引言
本系统采用AT89C51 单片机作为控制器,用来实现实现四位数的“+”,“-”,“*”,“/”运算,运算结果通过数码管显示,并具有有清零功能。AT89C51 具有如下特点:40 个引脚,4k BytesFlash 片内程序存储器,128 bytes 的随机存取数据存储器(RAM),32 个外部双向输入/ 输出(I/O)口,5 个中断优先级2层中断嵌套中断,2 个16 位可编程定时计数器,2 个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
1 总体设计方案
1.1 系统组成与工作原理
本系统以51 单片机为主控核心,与矩阵键盘、晶振、LED 显示管模块一起组合而成。其工作过程为:首先存储单元初始化,显示初始值和键盘扫描,判断按键位置,得出按键值,单片机则对数据进行储存与相应的处理转换,之后送入数码管动态显示。将运算结果送入数码管动态显示。本设计只能进行结果不超过四位数的运算,其功能如下:
(1)数字键“0”到“9”用数码管显示。
(2)加法运算: 加数与被加数均不能超过9999,加法最终结果不能超过9999。
(3)减法运算: 减法运算正常逻辑为大的数值减去小的数值,本计算器亦如此,只能进行正常逻辑的运算,如为小的数值减去大的数值,则将得到的负数与535 相加,得到相应的结果,即如果想进行小数减大数的运算,则把得到的结果减去535 即得到负数的正确结果。
(4)乘法运算: 与上述方法一样,计算结果不能超出9999,如溢出则显示结果只有后三位。
(5)除法运算: 除数与被除数均不能超过9999,计算结果只显示整数部分。
(6)等于键: 只有按下等于键才能将运算结果显示出来,否则一直显示上一个数。
(7)清零功能:程序不稳定或出现错误时,运用清零键回到初始状态,也可用复位键清零。
2 系统硬件设计
2.1 系统硬件总体设计
本系统由键盘矩阵、LED 显示管、这几个部分组成,键盘输入键值,LED 显示管显示当前按键及结果。硬件总体设计图1 如下:
图1 硬件总体设计图
2.2 矩阵扫描显示当前按键模块
利用AT89S51 单片机的P0 端口的P0.0 - P0.7 连接到一个七段数码管的a - h 的笔段上,数码管的公共端接电源。矩阵扫描显示当前按键模块见图2。
图2 矩阵扫描显示当前按键模块
2.3 键盘布局模块
矩阵键盘的工作原理:计算器的键盘布局如图3 所示:一般有16 个键组成,在单片机中正好可以用一个P 口实现16 个按键功能,这种形式在单片机系统中也最常用。 [page]
图3 计算器的键盘布局模块
3 系统软件设计
3.1 系统软件总体设计
本系统的软件流程如图4 所示。
图4 系统的软件流程图
3.2 显示程序模块
显示程序将要显示数值的千位、百位、十位与个位分别计算出来,通过P0 段选口输出数值,通过位选口P3^3、P3^4、 P3^5、P3^6 实现动态显示。
LED 数码管,实现七段数码管的显示四位十进制数。通过段选来显示按键及计算结果的数值。由于本硬件设计选用的是共阳接法,所以对应的段码表如下3.3 键盘扫描模块。
本次键盘扫描程序采用的是行列翻转法扫描键盘,即先置行为0,读列值,存在变量1 中,然后把列置为0,读行值,存在变量2 中,把变量1 和变量2 相加即为按键对应的键值,下表为相应按键对应的键值。
4 结束语
本计算器是以51 系列单片机为核心构成计算器系统,该设计为能进行简易算术运算的计算器,在现有的硬件条件下只能进行结果不超过四位数的运算,能实现加减乘除的运算功能与数字清零功能,以及系统的复位功能。
上一篇:基于单片机的大功率太阳能LED路灯设计与仿真
下一篇:RFID 射频读写器的设计方案
推荐阅读最新更新时间:2024-03-16 13:41
设计资源 培训 开发板 精华推荐
- AMD推出第二代Versal Premium系列产品:首款PCIe 6.0和CXL 3.1的SoC FPGA
- 红帽宣布达成收购Neural Magic的最终协议
- 5G网速比4G快但感知差!邬贺铨:6G标准制定应重视用户需求
- SEMI报告:2024年第三季度全球硅晶圆出货量增长6%
- OpenAI呼吁建立“北美人工智能联盟” 好与中国竞争
- 传OpenAI即将推出新款智能体 能为用户自动执行任务
- 尼得科智动率先推出两轮车用电动离合器ECU
- ASML在2024 年投资者日会议上就市场机遇提供最新看法
- AMD将裁员4%,以在人工智能芯片领域争取更强的市场地位
- Arm:以高效计算平台为核心,内外协力共筑可持续未来
- 跟帖晒单有礼《MCU工程师炼成记》
- 有奖直播:Littelfuse电动车充电桩及车载充电器保护设计方案
- Molex紧凑型Type-C连接器 为您的设计节约宝贵空间!下载好礼送!
- 有奖直播【如何在几分钟之内完成高效可靠的USB PD电源设计——PI Expert™分步教程】(9:30开始入场)
- EEWorld Datasheet 伴你同行!快来领取200芯积分福利啦~
- 从终端到架构,TE Connectivity(TE)助你连接5G高速未来 看视频答题赢好礼!
- 有奖直播:借助Maxim的模拟技术优化设计
- TI有奖直播|使用DLP®微型投影技术的IoT显示方案
- EEWORLD十周年为你而任性——上百块ST开发板团购盛宴开始啦!49元包邮,发帖还返现