基于 51 单片机的简易计算器1、前言:本设计是基于 51 系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在 LCD 上显示相应的结果;设计电路采纳 STC90C51 单片机为主要控制电路,利用 MM74C922 作为计算器 4*4键盘的扫描 IC 读取键盘上的输入;显示采纳字符 LCD 静态显示;软件方面使用 C语言编程,并用 PROTUES 仿真
2、设计任务:计算器软件程序要完成以下模块的设计:(1)键盘输入检测模块;(2)LCD显示模块;(3)算术运算模块;(4)错误处理及提示模块
3、主体设计部分:(1)、系统模块图:(2)、系统总流程图:4、硬件部分单片机部分+矩阵键盘+1602 显示 如图所示为简易计算器的电路原理图
P3 口用于键盘输入,接 4*4 矩阵键盘,键值与键盘的对应表如表--—-所示,p0 口和 p2 口用于显示,p2 口用于显示数值的高位,po 口用于显示数值的低位
简易计算器电路原理图矩阵键盘有 16 个按键,满足对简易计算器的计算实现 ,显示部分采纳LCD1602,第一行显示计算的数值符号,第二行显示计算结果
LCD 显示模块:本设计采纳 LCD 液晶显示器来显示输出数据
通过 D0—D7 引脚向 LCD 写指令字或写数据以使 LCD 实现不同的功能或显示相应数据
5、软件部分#include〈reg52
h>#include〈intrins
h〉#define uchar unsigned charsbit lcden=P2^7;sbit lcdrs=P2^6;sbit lcdrw=P2^5;sbit lcdbf=P0^7;uchar temp,key,i,j,flag,fh,k;long a,b,c;uchar code table[]={1,2,3,0,4,5,6,0,7,8,9,0,