一种基于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)减法运算:减法运算正常逻辑为大的数值减去小的数值,本计算器亦