微机原理课程设计说明书简单计算机的设计.doc

微机原理课程设计说明书简单计算机的设计.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课程设计说明书简单计算机的设计

郑州航空工业管理学院 微机原理课程设计说明书 2007 级 电气工程及其自动化 专业 1206972 班级 题 目 简单计算机的设计 指导教师 职 称 学 号 1206972 姓 名 二О一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芯片是一种通用的可编程序的键盘/显示接口器件,可与任何8位机接口,能完成键盘输入和LED显示控制两种功能。采用8279作为键盘/显示器接口,则可以实现对键盘、显示器自动扫描,8279主要是管理键盘输入和显示器输出的。8279可编程键盘显示器接口芯片具有动态显示驱动电路简单、不占用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的控制是先读回827

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档