基于51单片机的简易计算器
1、前言:
本设计是基于
51系列单片机来进行的数字计算器系统设计,可以完
成计算器的键盘输入,进行加、减、乘、除基本四则运算,并在LCD上显示相应的结果;设计电路采用STC90C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的扫描IC读取键盘上的输入;显示采用字符LCD静态显示;软件方面使用C语言编程,并用PROTUES仿真。
2、设计任务:
计算器软件程序要完成以下模块的设计:(1)键盘输入检测模块;(2)LCD显示模块;(3)算术运算模块;(4)错误处理及提示模块。
3、主体设计部分:
(1)、系统模块图:
单片机输入模块运算模块显示模块(2)、系统总流程图:
开始初始化参数初始化LCD显示有否有键值?NY读取键码数字键清零键功能键根据上次功能键和输入的数据计算结果键入数值状态清零本次功能键?N结果送显示缓冲Y结果送显示缓冲等待数值键入等待数值键入结果送显示缓冲数值送显示缓冲等待数值键入LCD显示4、硬件部分
单片机部分+矩阵键盘+1602显示
如图所示为简易计算器的电路原理图。P3口用于键盘输入,接4*4
矩阵键盘,键值与键盘的对应表如表----所示,p0口和p2口用于显示,p2口用于显示数值的高位,po口用于显示数值的低位。
简易计算器电路原理图
矩阵键盘有16个按键,满足对简易计算器的计算实现,显示部分采用
LCD1602,第一行显示计算的数值符号,第二行显示计算结果。