没有合适的资源?快使用搜索试试~ 我知道了~
基于单片机的多功能计算器设计(完整程序注释版)
需积分: 22 9 下载量 31 浏览量
2011-12-16
12:57:46
上传
评论 4
收藏 386KB DOC 举报
温馨提示
试读
62页
基于单片机的多功能计算器设计 extern bit b_WorkMode; //0--计算器模式; //1--计时模式。 //定义在KeyProcess.c中。 unsigned char uc_ModeChange=0; extern bit b_LCDClean; extern unsigned char uc_ReportSymbol; unsigned long ul_NumberOne=0; //第一个数 unsigned long ul_NumberTwo=0; //第二个数 unsigned char uc_Operator=0; //运算符 unsigned long ul_Result=0; //运算结果 unsigned char uc_NumPointer=1; //计算状态
资源推荐
资源详情
资源评论
电子信息工程专业综合课程设计任务书
设计
题目
基于单片机的多功能计算器设计 设计
类型
应用型
导师
姓名
林泽坤
史俊
主要内容及目标
使用 AT89C51 单片机设计一个多功能计算器,主要用到矩阵键盘,LED 数
码管显示数据。要求进行硬件、软件系统设计。该计算器可以实现基本的计算
还可以实现计时和倒计时的功能。
要求:
(1)6 位数范围内的计算显示
(2)要有错误提示
具有的设计条件
需要购买单片机、数据缓冲器、开关等电子元件一批。大约 20 元。
计划学生数及任务
计划需要 3 人
计划设计进程
1、从接题开始收集资料、准备设计
2、第 1 周 画出设计框图,制定设计方案
3、第 2 周 画出电路原理图,编写软件程序;
进行实验、电路调试和完善,同时编写设计报告
参考文献
(1)《 跟我学用单片机》肖洪兵 第 2 版 北京:北京航空航天大学出版社, 2008.8
(2)《 单片机高级教程》何立民 第 1 版.北京:北京航空航天大学出版社,2006.6
(3)《 单片机基础》 李广第 第 1 版.北京:北京航空航天大学出版社,1999.8
摘要:
单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已
广泛的应用到我们生活中的各个领域,电子、科技、通信、汽车、工业等。我们这次设计的多功
能科学计算器也是利用 AT89C51 单片机制作而成。
该计算器设计是采用 C 语言编写,实现了六位数范围内的加、减、乘、除基本的四则运算,
此外该计算器除了具备基本的计算功能以外还具有计时和倒计时的功能,也就是说该计算器具有
两个工作模式,计算模式和计时模式,而计时模式里又包含正计时和倒计时的功能,这样一个简
易的计算器实现了多功能,比较实用和方便。
该设计电路是采用 AT89C51 单片机为主要控制电路,然后使用 74LS245 缓冲驱动电路驱动六
位 LED 数码管显示数据,利用加上 4×4 矩阵键盘完成电路的实际操作。电路比较简单,但是很实
用方便。
关键字:AT89C51 多功能 74LS245 LED 矩阵键盘
2
目录
1.方案论证与选择...........................................................................................................................................4
1.1 输入模块............................................................................................................................................4
1.2 显示模块:........................................................................................................................................5
2.其他硬件电路模块功能介绍:...................................................................................................................6
2.1 驱动模块............................................................................................................................................6
2.2 主控制模块........................................................................................................................................7
2.3 操作模块............................................................................................................................................9
3.软件设计.......................................................................................................................................................9
3.1 主功能计算器部分............................................................................................................................9
3.2 计时和倒计时部分............................................................................................................................9
3.3 功能按键..........................................................................................................................................10
3.4 软件流程图......................................................................................................................................10
4 硬件设计......................................................................................................................................................12
4.1 电路工作框图..................................................................................................................................12
4.2 硬件电路图......................................................................................................................................14
4.3 引脚锁定.......................................................................................................................................14
5.电路测试结果.............................................................................................................................................15
5.1 代码提示信息..................................................................................................................................15
5.2 模式转换电路图..............................................................................................................................16
5.3 错误提示电路图..............................................................................................................................17
5.4 正常计算结果显示图......................................................................................................................18
6.该设计电路的改进思想.............................................................................................................................18
7.小结.............................................................................................................................................................18
8.参考文献.....................................................................................................................................................19
附录(程序清单)........................................................................................................................................20
3
基于单片机的多功能计算器设计
1.方案论证与选择
1.1 输入模块
方案一:采用独立式按键作为输入模块,其特点:直接用 I/O 口构成单个按键电路,接口电路
配置灵活、按键识别和软件结构简单,但是当键数较多时,占用 I/O 口较多,比较浪费资源;其原
理图如图 1 所示:
VCC
Key110K
R6
VCC
Key210K
R7
VCC
Key310K
R8
VCC
Key410K
R9
P34
P35
P36
P33
图 1 独立的功能按键
4
方案二:采用矩阵式键盘作为输入电路,其特点:电路和软件稍复杂,但相比之下,当键数
越多时越节约 I/O 口,比较节省资源。其原理图如图 2 所示:
S2
SW-PB
S3
SW-PB
S4
SW-PB
S5
SW-PB
S6
SW-PB
S7
SW-PB
S8
SW-PB
S9
SW-PB
S10
SW-PB
S11
SW-PB
S12
SW-PB
S13
SW-PB
S14
SW-PB
S15
SW-PB
S16
SW-PB
S17
SW-PB
P10 P11 P12 P13
P15
P16
P17
P14
图 2 矩阵键盘输入
本设计使用键盘输入预置用于计算或计时,按键较多。若采用独立按键,需频繁按键,为软
件设计增加负担,且操作界面不友好。若采用矩阵式按键,可以方便地输入一个数值,使操作界
面更具人性化,节约了宝贵的 I/O 口资源。通过对比,故采用方案二作为系统输入模块。
1.2 显示模块:
方案一:用 LCD 显示,要用 LCD 显示,需要学习其专用的驱动控制芯片,比如 HD61203,
软件实现较为复杂,且 LCD 的价格昂贵。
方案二:采用 LED 数码管串行静态显示,虽然其显示亮度高,但是如果显示器的位数较多,
需要增加锁存器,故而静态显示占用 I/O 口线较多,CPU 的开销较大。
方案三:采用 LED 数码管并行动态显示,显示亮度不及静态显示,但电路简单,适合于显
示位数较多的情况。
表 1 用 LED 显示器显示十六位进制数的字形代码在下图表示:
字型
共阳极代 码
共阴极代码 字型 共阳极代码 共阴极代码
0 COH 3FH 9 90H 6FH
1 F9H 06H A 88H 77H
2 A4H 5BH B 83H 7CH
3 B0H 4FH C C6H 39H
5
剩余61页未读,继续阅读
资源评论
adamsecond
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- database-project-massunaAi笔记
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- python196基于循环神经网络的情感分类系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功