一种基于AT89C51单片机的十进制计算器系统
- 格式:docx
- 大小:12.24 KB
- 文档页数:3
一种基于 AT89C51 单片机的十进制计算器系统
本设计是基于 AT89C51 单片机进行的十进制计算器系统设计,可以
完成计算器的键盘输入,进行加、减、乘、除 4 位无符号数字的简单四则运算,
并在 LED 上相应的显示结果。硬件方面从功能考虑,首先选择内部存储资源
丰富的 AT89C51 单片机,输入采用 4 乘以 4 矩阵键盘。显示采用 4 位 7 段共
阳极 LED 动态显示。软件方面从分析计算器功能、流程引言
本系统采用 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)减法运算:减法运算正常逻辑为大的数值减去小的数值,本计算器亦