微机原理课程设计报告.docxVIP

  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文档。上传文档
查看更多
[ 设计目的 培养和锻炼在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力。通过课程设计,要求熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,得到微机开发应用 方面的初步训练。 掌握 8255、8259、8253 等芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用 8086 微处理器完成了电子秒表系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程, 使我们以后搞设计时逻辑更加清晰。 设计内容 \ 设计一个可任意启动/停止的电子秒表,要求用 6 位 LED 数码显示,计时单位 为 1/100 秒。利用功能键进行启/停控制。其功能为:上电后计时器清 0,当第一次(或奇数次)按下启/停键时开始计数。第 2 次(或偶数次)按下该键时停止计时,再一次按启/停键时清零 后重新开始计时。可用开关控制,也可用按键控制。(开关控制 ☆ ) (按键控制★) 设计要求 一.基本要求 设计可以显示 1~60 秒的无存储功能的秒表,最小单位为毫秒。 通过键盘按键控制秒表清零、暂停、继续,退出等。其中数字0 控制清零,数字 1 控制继续和退出 二.提高要求: - 秒表可以分组存储、批量显示、倒计时等。 采用图像显示,界面精美,设置报警声等 设计原理与硬件电路 一. 整体设计思想 使用 8253 工作在方式 0 计数,对 1/100S 计数,并讲计数值写入bl 中并与 100 比较若不相等, 则将计数值装换为 10 进制后送 8255 控制端显示,如相等则 1S 计数程序加 1 之后并与 59 比较若不相等则将计数值装换为 10 进制后送 8255 控制端显示,如相等则 1min 计数程序加 1 之后并 与 59 比较若不相等则将计数值装换为10 进制后送 8255 控制端显示,如相等则计数程序加 1 之后产生溢出,跳转清零程序将计数清零,同时数码管清零。 二. 使用各芯片的作用及工作原理1、定时器/计数器 8253 ; 用系统 8253 定时器提供的 55ms 定时单位,设计秒表定时程序。有关系统定时方法: PC 机系统中的 8253 定时器 0 工作于方式 3,外部提供一个时钟作为CLK 信号, 频率:f=。 定时器 0 输出方波的频率:fout=65536=。 输出方波的周期 Tout=1/=。8253A 每隔 55ms 引起一次中断,作为定时信号。可用 55945ms 作基本计时单位。 用 BIOS 调用INT 1AH 可以取得该定时单位。例:1 秒= (计时单位) 8253 的引脚图及硬件连接图如下图示: ! 8253 是一片具有三个独立的 16 位计数器通道的可编程定时器/计数器芯片。每个通道都可以编程设定 3 种工作方式之一种;8253 由以下几个部分组成: 数据总线缓冲器(8 位、三态、双向); 读/写控制逻辑; CS:片选信号,低电平有效; RD:读信号,低电平有效; WR:写信号,低电平有效A1A0:端口选择信号 三个通道( 0 ~ 2),由 A0,A1 控制选择; 一个控制寄存器; 《8253 引脚图》 硬件连接图 当 A1A0 分别为 00 01 10 11 时分别选中三个通道和控制字寄存器在 8088 系统中,8088 的 A1A0 分别与 8253 的 A1A0 相连在 8086 系统中,通常将 8253 的 8 位数据线与 8086 的低 8 位相连,即使用偶地址,所以8086 的 A2A1 分别与 8253 的 A1A0 相连。 计数器(0 ~ 2)即三个计数器/定时器通道。每个通道包括:8 位控制字寄存器、16 位计数初值寄存器、减一计数器和输出锁存器。作定时器用:其 CLK 端上的输入脉冲应是标准的、精确的;作计数器用:对其 CLK 端上的脉冲计数,脉冲宽度可以不等。采用减一计数器, 为 0 时,从 OUT 端上输出一个脉冲定时时间 = 时钟脉冲周期 X 预置的计数初值 由于 8253 的读/写操作对系统时钟没有特殊的要求,因此它几乎可以应用与由任何一种微处理器组成的系统中,可作为可编程的方波频率发生器、分频器、实时时钟、事件计数器和单脉冲发生器等。 表 8-4 控制功能表 , 2、 用可编程并行接口芯片 8255 的 PA 口以及 PB 口实现数码管输出,PC 口实现按键实现数据显示输出 8255 可编程外围接口芯片是 Intel 公司生产的通用并行 I/O 接口芯片,它具有A、B、C 三个并行接口,并行接口是以数据的字节为单位与 I/O 设备或被控制对象之间传递信息。CPU 和接口之间 的数据传送总是并行的,即可以同时传递 8 位、16

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档