微机原理与接口技术课程设计报告-60秒倒计时系统设计.docVIP

微机原理与接口技术课程设计报告-60秒倒计时系统设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术课程设计报告 题目 60秒倒计时系统设计 系 别 虞山学院 年 级 09 专 业 电子科学与技术 班 级 学 号 学生姓名 指导教师 职 称 讲 师 设计时间 2011.12 目 录 第一章 系统设计 1 1.1题目要求 1 1.2方案论证 1 1.3实施方案 1 第二章 倒计时硬件设计 2 2.1倒计时的硬件框图 2 2.2 8255A的基本资料 2 2.3 显示电路 5 2.4 输入电路的连接 6 2.5 输出电路的连接 6 第三章 倒计时软件设计 7 3.1主程序设计框图 7 3.2程序的设计 7 第四章 安装与调试 10 4.1硬件调试 10 4.2软件调试 10 4.3调试过程 10 第五章 总结与体会 11 第六章 参考文献 12 第七章 附录 13 第一章 系统设计 1.1题目要求 一、任务: 60秒倒计时系统设计 二、要求: 电路具有时间显示功能,要求用2位七段数码管; 要求电路为60秒递减计时,每隔1秒钟,计时器减1; 要有外部开关,控制计数器的启动、复位和暂停/继续计时功能; 当计时器倒计时为零时,即定时时间到,显示为零,同时发出光报警信号。 1.2方案论证 使用8253作为秒脉冲输出,用8255A作为输入/输出接口分别接控制端、输出显示端、报警器,使用8259作为中断控制倒计时的复位/暂停。这种方案具有走时精准、可扩展性好的有点,但是制作成本最高。 使用软件延时,在程序中使用延时语句来输出秒脉冲。用8255A作为输入/输出接口分别接控制端、输出显示端、报警器,使用8259作为中断控制倒计时的复位/暂停。此方案具有控制响应速度快,制作成本因为舍弃8253成本适中,但是由于使用了软件延时,因为芯片损耗以及芯片在工作时间过长后走时会不够准确。 芯片只选择8255A,使用软件延时,在程序中使用延时语句来输出秒脉冲,使用8255A作为输入/输出接口。采用在软件中控制循环程序的方式来控制倒计时的复位/暂停。此方案性价比最高,但是相应的由于使用了软件延时,因为芯片损耗以及芯片在工作时间过长后走时会不够准确。由于8259的弃用在系统扩展方面会不如以上两种。 1.3实施方案 本次课程设计要求并未要求设计成品需要扩展功能,及成本略高,故舍弃方案1。考虑各方因素,由于未采用8253,采用8259中断和软件控制循环程序的方式来控制倒计时的复位/暂停对走时的准确性影响不大,为了降低成本,也不采用8259,故舍弃方案2。方案③达到课程设计要求并且成本最低,所以确定以方案③来设计。 第二章 倒计时硬件设计 2.1倒计时的硬件框图 框图如下: 图2-1 倒计时的硬件框图 2.2 8255A的基本资料 一.8255A内部结构如图所示。 8255A内部结构8255A3个8位数据接口,即接口A、接口B和接口C。使用者可以用软件使它们分别作为输入端口或输出端口。 (1) 端口A:一个8位数据输入锁存器和一个8位数据输出锁存器/缓冲器,用来传送数据。数据输入均被锁存。 (2) 端口B:一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器,用来传送数据。数据输入时不被锁存,数据输出时被锁存。 (3) 端口C:一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器。用作输入端口时,数据不被锁存;而作为输出端口是,数据被锁存。 A组控制和B组控制 这两组控制电路一方面接收芯片内部总线上的控制字,一方面接收来自读/写控制逻辑电路的读/写命令,从而解决端口的工作方式和读/写操作。其中,A组控制电路控制端口A和端口C高4位(PC7-PC4)的工作方式和读/写操作:而B组控制电路控制端口B和端口C低4位(PC3-PC0)工作方式和读写操作。 读/写控制逻辑电路 读/写控制逻辑电路负责管理8255A的数据传输过程。它接收来自系统总线的信号A1,A0和控制总线信号RESET、WR、RD,将这些信号组合后,得到A组控制部件和B组控制部件的控制命令,并将命令发给这两个部件,完成对数据、状态信息的传输。 数据总线缓冲器 这是个双向三态8位数据缓冲器,9255A通过它与系统数据总线相连。输入数据、输出数据、CPU发给8255A的控制字都是通过这个缓冲器传递的。8255的引脚信号 8255的引脚信号如图所示 与外部设备端相连的引脚 (1) PA7-PA0:A端口的输入/输出引脚。 (2) PB7-PB0:B端口的输入/输出引脚。 (3) PC7-PC0:C端口的输入/输出引脚。 与

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档