- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]微机原理第五章定时计数器
5.1 概述 5.1.1 定时与计数问题的提出 定时与计数是计算机经常面临的工作,它不仅应用在计算机内部,同时,也广泛应用在各种不同领域的实际系统中,如定时中断、定时检测、定时扫描等等,还有些场合要求能对外部事件计数。 实现定时与计数的方法通常有两种:软件方法和硬件方法。 软件方法:通过用户编制的程序来完成,如延时子程序,软件定时占用CPU,降低了CPU的利用率。 硬件方法:通过完全的硬件连接或软/硬件的结合来完成,包含简单硬件定时和可编程硬件定时两种方式。 简单硬件定时可以采用小规模集成电路器件(例如555),外接部分定时部件(电阻和电容)构成。这样的定时电路简单而且通过改变电阻和电容,可以使定时在一定的范围内改变,但不能由指令来控制和改变。 可编程定时器电路的定时值及其范围,可以很容易地由软件来确定和改变,所以使用灵活,功能更强。 5.1.2 端口的概念 接口电路:微机可以通过接口电路接收外部设备送来的信息或将信息发送给外部设备。 分类:可以提供使微机正常工作所需要的辅助电路; 输入/输出接口电路包括并行接口、串行接口、专用接口等, 提供CPU与接口直接进行操作的“通道” 每个部件或接口内部都包含有一组寄存器,这些寄存器通常称为端口,每个端口有一个端口地址。 端口通常分为三类: 用来传输数据的称为数据端口; 用来存放设备或者部件状态的称为状态端口; 用来存放CPU发出的命令的称为控制端口。 CPU通过数据端口完成数据传输,因此,数据端口一般是可读可写的; CPU通过状态端口可以检测外设和接口部件当前的状态,因此,状态端口一般是只读的; CPU通过控制端口传输命令以便控制接口和设备的动作,因此,控制端口一般是只写的。 5.2.1 8253的功能与结构 1.8253的主要功能⑴ 有3个独立的16位计数器通道。⑵ 每个计数器都可以按照二进制 或二—十进制(BCD码)计数。⑶ 每个计数器的计数速率可高达2MHz。⑷ 每个通道有6种工作方式,可由程序设置和改变。⑸ 所有的输入输出都与TTL兼容。 (3) 控制字寄存器。在对8253进行初始化编程时,该寄存器存放由CPU写入的控制字,由此控制字来决定所选中通道的工作方式。此寄存器只能写入不能读出。 (4) 计数器0,计数器1,计数器2。 是三个独立的计数器/定时器通道,各自可按不同的工作方式工作。 5.2.2 8253的初始化编程 对8253某一通道的初始化编程涉及两个内容: 首先向控制端口写入通道控制字,由此控制字确定选中哪个通道、采用什么工作方式和计数方式、如何写入计数初值等内容, 然后向选中的通道端口写入计数初值。 1.8253的控制字 5.2.4 8253 的应用 题目要求的输出波形 经分析选择方式0。 计数初值为400 确定控制字 初始化程序: MOV AL,30H OUT 03H,AL ;控制字写入控制口 MOV AX, 400 ;二进制形式的数据 OUT 00H,AL ;先写低8位,写入通道0 MOV AL,AH OUT 00H,AL ;后写高8位,写入通道0 南京理工大学 2012年 授课教师: 殷代红 制 作 者: 殷代红 邮箱:yindh07@ 第五章 定时与计数器 5.2 可编程定时器/计数器8253 一、计数/定时的工作原理 计数/定时的功能 对外部事件发生次数进行计数 计算机系统经常用到定时信号,如DRAM刷新定时 计数和定时本质上是相同的,它们都是对一个输入脉冲进行计数,如果输入脉冲的频率一定,那么记录脉冲的个数与所需的时间是一一对应的关系。 例如输入脉冲频率为2MHz,那么计数2?106 计时1秒 使用同一个芯片,既能计数,又能定时——定时器/计数器 一、计数/定时的工作原理 控制寄存器 初始值寄存器 计数器 计数输出寄存器 状态寄存器 CLK GATE OUT 组成: 控制寄存器——决定工作模式 状态寄存器——反应工作状态 初值寄存器——计数的初值 计数输出寄存器——CPU从中读 当前计数值 计数器——执行计数操作, CPU不能访问 一、计数/定时的工作原理 工作原理:对CLK信号进行减1计数 首先,CPU把控制字写入控制寄存器,计数初始值写入初值寄存器 计数从初值开始,每当CLK信号出现一次,计数值减1 当计数值减到0,从OUT端输出规定的信号 CLK信号出现时,计数器是否减1,由门控信号GATE控制 一、计数/定时的工作原理 CLK是计数输入信号,计数器对CLK端出现的脉冲个数进行计数 CLK端可以输入外部事件 CLK端可以接入固定频率的时钟信
原创力文档


文档评论(0)