- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课程设计说明书
2007 级 电气工程及其自动化 专业 班级
题 目 简单计算机的设计
指导教师
职 称
学 号
姓 名
二О一0 年 六 月 十八 日
简易计算器的设计
摘要: 1、课题:设计一个可以进行2位数的四则运算的计算器。
2、要求:(1)键输入数和运算符号;
(2)LED显示运算过程和结果(十进制数);
(3)表示出当前的运算类型;
(4)具有清零和复位功能;
(5)具有连续运算功能。
关键词: 8279A芯片、74LS138译码器、74LS240芯片、小键盘、LED发光二极管。
一、简单计算器工作的基本原理:
首先利用程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,利用汇编的程序核对输入键的数值,通过调用子程序进行2位数四则运算。运算完成后将运算的结果储存并显示到LED显示器上。通过键盘上的C键实现清零和复位功能。在一次运算之后可以直接进行下一次运算无需复位。
二、设计方案
1、硬件部分
本次设计所选用的芯片为:8279A芯片、LED发光二极管、小键盘。由于8279A的输出电流与LED不匹配的问题,需要驱动电流,本实验中选择74LS240。
(1)、8279A芯片
在本设计中用8279A芯片控制键盘输入和LED显示。8279A芯片是一种通用的可编程序的键盘显示接口器件,能完成键盘输入和LED显示控制两种功能。279可编程键盘显示器接口芯片具有动态显示驱动电路简单、不占用CPU 的时间、可自动进行键盘扫描、与计算机接口方便、编程容易、系统灵活等特点,是实时性较高的测控系统的首选器件之一。
(2)、74LS138译码器
在本设计中74LS138译码器用来扫描计数器采用编码工作方式。
74LS138译码器的功能:74LS138是3/8译码器,即对3个输入信号进行译码,得到8个输出状态。G1、G2A、G2B为数据允许输出端,G2A、G2B低电平有效,G1高电平有效。A、B、C为译码信号输出端,Y0~Y7为译码输出端,低电平有效。
(3)、74LS240译码器
本设计中74LS240译码器主要是为增加LED的驱动电流。
74LS240译码器的功能:74LS240 TTL 八反相三态缓冲器/线驱动器
各个引出端: 1A、2A为输入端; 、为三态允许端(低电平有效);1Y~8Y为输出端。
(4)、小键盘
本设计中小键盘用于输入二进制数字。
(5)、LED发光二极管
在本设计中采用7段数字LED发光二级管,做为终端显示。显示数值的输入及结果输出的显示。在本设计中采用共阴极接法。
2、软件部分
输入:小键盘上的16个按键中0到9十个数字键作为数字输入,A、B、C、D分别作为加、减、乘、除,F作为等于号。通过对8279初始化,实现对每个按键赋予不同的功能。
显示:8279A芯片内部有一个显示RAM和一个FIFO RAM,可以暂存从小键盘中读出的数据,同时可以将内存中的数据暂存到显示RAM中,简化了程序复杂程度。每次将各个位要显示的数据处理好后到换码表中找到对应值,初始化8279A后将值送到数据口,即实现显示的目的。
清零:在程序中设置了按键数目的限制(定为8),当8个数码块全有字符显示后再按键,清除显示。
三、硬件设计
硬件电路图的设计:
图中8279A的地址由和A0决定,故数据口地址为7FFEH,命令口地址为7FFFH。
图中显示部分段选码由8279的OUTA3~OUTA0、OUTB3~OUTB0通过驱动器74LS240提供,位选码由SL2~SL0 经3-8译码器通过驱动器74LS240提供。
四、软件设计
在软件设计中,显示方式采用了8个字符显示,从左输入方式,编码扫描键盘,双键锁定。由于该系统对实时性及速度要求并不十分高,所以时钟频率采用6M Hz已足够了,故程序时钟命令字取为2AH,用以保证100kHz的内部工作频率。由于采用10ms定时扫描查询方式,所以在下次开始扫描时,先应清空8279A,清除显示RAM大约需要160μs的时间,在此期间,FIFO状态字的最高位DU=1,表示显示无效,CPU不能显示RAM写入数据,所以清除命令状态字取D1H。
CPU对8279A的控制是先读回8279A的状态字,查看PIFORAM中有无字符,若有将根据字符个数读出所有字符,并进行相应处理;若无,则直接返回。CPU对8279A的监视采用查询方式,对8279A分配的数据口地址为8000H,
文档评论(0)