本设计是基于at89c51单片机进行的十进制计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除4 位无符号数字的简单四则运算,并在led 上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源丰富的at89c51 单片机,输入采用4×4 矩阵键盘。显示采用4 位7 段共阳极led 动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计,这里推荐大家看看十天学会单片机。
0 引言
本系统采用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 如下:
2.2 矩阵扫描显示当前按键模块
利用at89s51 单片机的p0 端口的p0.0 - p0.7 连接到一个七段数码管的a - h 的笔段上,数码管的公共端接电源。矩阵扫描显示当前按键模块见图2.
2.3 键盘布局模块
矩阵键盘的工作原理:计算器的键盘布局如图3 所示:一般有16 个键组成,在单片机中正好可以用一个p 口实现16 个按键功能,这种形式在单片机系统中也最常用。
3 系统软件设计
3.1 系统软件总体设计
本系统的软件流程如图4 所示。
3.2 显示程序模块
显示程序将要显示数值的千位、百位、十位与个位分别计算出来,通过p0 段选口输出数值,通过位选口p3^3、p3^4、 p3^5、p3^6 实现动态显示。
led 数码管,实现七段数码管的显示四位十进制数。通过段选来显示按键及计算结果的数值。由于本硬件设计选用的是共阳接法,所以对应的段码表如下3.3 键盘扫描模块
本次键盘扫描程序采用的是行列翻转法扫描键盘,即先置行为0,读列值,存在变量1 中,然后把列置为0,读行值,存在变量2 中,把变量1 和变量2 相加即为按键对应的键值,下表为相应按键对应的键值4 结束语
本计算器是以51系列单片机为核心构成计算器系统,该设计为能进行简易算术运算的计算器,在现有的硬件条件下只能进行结果不超过四位数的运算,能实现加减乘除的运算功能与数字清零功能,以及系统的复位功能。
来源;21ic
特斯拉为Autopilot推出新功能“Navigate”
基于CNN的汽车视觉识别系统应用介绍
DP83TC811S-Q1的优点及在T-BOX的应用中的优势
河套IT TALK 67: (原创) 基于深度学习的超分技术(万字长文)
英特尔Mobileye始终如一 引领自动驾驶行业进行变革
基于AT89C51单片机的算术运算计算器系统设计
Twilio与谷歌云合作建立完全可编程的云联络中心平台
MIT工程师开发通过离子实现对大脑学习过程节能模拟的AI系统
小型发电机的基本知识
无人机视觉导航国内外研究现状以及存在的问题
伺服电机的工作原理以及与步进电机的区别
家电物联网面临的问题及挑战
小米5X发布会确定,消息汇总:小米5X真机来了!前脸与小米Max2相似,背部撞脸iPhone7 Plus
沉浸式技术参考框架
SD-WAN正在成为SDN技术快速成熟的市场
UFS 3.1标准公布,将加入部分SSD特性
详解PTC热敏电阻在过流保护中的应用原理
粮食重金属快速检测仪:引领食品安全的新时代
不同服务器之间的差异、应用及优缺点
科创板澜起科技董事Yao SUN介绍、履历信息