基于单片机的计算器.docx
《基于单片机的计算器.docx》由会员分享,可在线阅读,更多相关《基于单片机的计算器.docx(14页珍藏版)》请在第壹文秘上搜索。
1、科研训练论文题目:基于单片机的计算器的设计姓名:专业:机械电子工程班级:学号:院(系):机械与电子工程学院指导教师:卢文华完成日期:2023.12.06成绩:目录一、概述21.1设计任务及要求2.2设计原理2二、系统总体方案及硬件设计32.1 计算器总体思想32.2 硬件的选择与连接三、软件设计3.1 显示程序设计63.2 键盘识别程序设计83.3 运算程序设计9四、设计体会与总结10五、参考文献H附录源程序代码11基于单片机的计算器的设计摘要:本设计是一个实现加减乘除的计算器,它的硬件主要由四局部构成,一个8051单片机芯片,两个八段共阴极数码管,一个4*4神盘,它可以实现一位数的加减乘除运
2、算。显示局部:采用LED动态显示。按键局部:采用4*4键盘.采用软件识别健值,并执行相应的操作。关罐词:LED接口;健盘接口;8255A:汇编语言一、概述Ij设计要求及任务:(1)设计4*4的键盘,其中10个数字键09,其余六个键+、一、*、“/、“=、和“C键;(2)设计两位LED接口电路;(3)实现1位数的简单运算1.2设计原理;(1)LED显示器接口技术1.ED显示器有共阴极和共阳极两种。共阴极就是把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地,某端接高电平时才发亮。共阳极那么是把发光二极管的阳极连在一起构成公共阳极,使用时公共阳接十5V端。某端接低电平时才发亮。在此次设计中
3、采用共阴极接法。1.ED动态显示接口技术:动态显示中,任意时刻虽只有一位显示器被点亮,但当一个循环周期小于人的视觉暂留时间时一,看上去与全部显示器持续点亮的效果相同。从而提高数码管的利用效率,所以采用LED动态显示接口技术。多位LED显示器接口电路需要有两个输出口,其中一个用于输出8条段控线(有小数点显示),另一个用于输出位控线,位控线的数目等于显示器的位数。(2)键盘显示技术1、测试是否有键按下:单片机I/O口向所有列线输出低电平。即向列口写入00H。然后输入各行线状态,即读输入口的字。比拟:假设行线状态全为高电平,那么说明无键按下;假设行线状态中有低电平,那么说明有键按下。2、消抖动3、扫
4、描键盘以确定被按键的物理位置4、计算键码如果键号是按从左到右,从上到下的顺序编排的,按这种编排规律,各行的首键号依次是OOH、08H、10H、18H,如列线按07的顺序编号,那么可选用键码的计算公式为:键码=首键号十列号5、等待键释放(3)输入输出口的扩展:在扩展输入/输出端口时,要求输入口能够缓冲,输出口能筋锁存。常用小规模集成电路芯片74LS244或74LS245等扩展输入端口,用74LS273,74LS373,74LS377扩展输出端口。这种扩展方法的特点是电路简单,但功能单一、灵活性差。因而常采用中规模的可编程并行接口芯片8255A或8155扩展输入/输出端口。二、系统总体方案及硬件设
5、计2.1 计算器总体思想显示局部:采用LED动态显ZJKo按键局部:采用4*4键盘。采用软件识别键值,并执行相应的操作。执行过程:开机显示零,等待键入数值,当键入数字,经通过数码管显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次犍入数值,当再键入数值后将显示键入的数值,按等号就会在数码管上输出运算结果。2.2 硬件的选择与连接本设计选用型号为8051的单片机。锁存电路采用74LS373,8255A连接数码管和4*4键盘。单片机与8255A的接口设计8255A中的数据总线缓冲器为三态双向数据缓冲存储器,用于将8255A的数据线D0、D7和单片机的数据总线(PO口)
6、连接,实现单片机和接口间的数据传送。读写控制部件的接口设计:(1) /CS为片选信号,接成低电平表示8255A被选中。/CS与P2.7相连,用P2口的最高位控制8255A是否工作。即将P2.7控制为低电平。(2) RESET-复位信号,高电平有效,接在单片机的RST端。(3) /RD和/WR为读写控制信号,低电平有效。分别将两个端口接单片机的/RD和/WR(4) AI和AO-端口选择信号,分别与单片机的低两位地址线PLl和PLO相连。用于选择不同端口。采用74LS373三态锁存器,用于别离Po口第八位地址线,将它的Qo和Ql口接至8255的地址输入端Ao和A1。所以假设将Pl.2PL7和P2.
7、0P2.6全接为高电平,A口地址为07FFCH,B口地址为07FFDH,C口地址为07FFEH,控制字存放器地址为07FFFH.1.ED显示电路的设计:简易计算器需要2位8段码LED显示电路。用8051单片机经8255A扩展2位8段码LED显示器,用8255A的A口作为段码(字形代码)数据口,PBO和PBl作为位控制。键盘接口设计89C51单片机经8255A扩展4*4行列式键盘,8255A的B口和C口用于扩展键盘接口,B口高4位作为输出口,C口低4位作为输入口。设各口工作于方式零。那么8255A的工作方式控制字为10000001(8IH)键盘接口设计图键盘接口图三、软件设计系统总流程图3.1显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 计算器