微机原理5定时器课件.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

§8计数器/定时器8253(P272)本章学习要点:1、掌握8253与CPU/总线的连接2、掌握8253初始化的方法3、理解8253的6种工作方式(方式2、3)本章学习难点:1、6种工作方式之间的异同2、GATE信号的作用3、初值与分频的关系

一、计数器/定时器概述1、最高工作频率8253(2MHz);8253-5(5MHz);8254-2(10MHz)2、计数器/定时器用途产生定时脉冲;脉冲计数;分频等3、定时方法软件定时:TOUT=循环次数×指令执行时间硬件定时:TOUT=初始计数值×计数时钟周期

一、计数器/定时器概述4、基本原理8253工作在计数方式,还是定时方式,取决于对工作方式寄存器的设置。作为计数器:设定初值→减1计数→减为0时,输出一个OUT信号。(输出单脉冲)作为定时器:设置定时常数→减1计数→减为0时,输出一个OUT信号,并自动更新初值(输出连续脉冲信号)。

二、8253的内部结构框图CLK08888计数器0号数据总线缓冲器D~DGATE0OUT070WRRD内部总线CLK1读/写逻辑计数器1号A0GATE1A1OUT1CSCLK28控制字寄存器计数器2号GATE2OUT2

二、8253的内部结构框图锁存后读出当前值LSBMSB16位当前计数值锁存器CLK16位减一计数器OUTGATE(减1至0时)16位计数初值寄存器LSBMSB装入/读出初值

三、8253与PC总线的连接8253A

四、引脚信号及其功能

四、引脚信号及其功能D0~D7:三态输出数据总线与系统总线相连,用于CPU读取8253的数据或写入命令。CLK:计数器的时钟输入端。每输入一个时钟信号,定时或计数值就减1。GATE:门控信号输入端。工作方式不同,其作用也不同。OUT:计数器输出端。可用于外部定时信号、控制I/O设备启停、中断等。A1A0:用于对3个计数器和控制寄存器寻址。端口寻址与操作如下表所示:

五、8253的端口寻址及基本操作传送方式CSRDWRA1A000000001111000000011100110010101010写入计数器的初始值0写入计数器的初始值1写入计数器的初始值2写入控制字命令字/读计数器的计数锁存器0读计数器的计数锁存器1读计数器的计数锁存器2注:当A1=A0=1时,首次写入为控制字,其后为命令。

五、读写操作及编程命令1、初始化写操作初始化是通8253的控制寄存器的置完成的,控制寄存器格式如下:注:只写一个字节时,另一个字节自动为0

例:选择计数器2,工作在方式2,初值为513H,采用二进制计数。(设:CS#=40H,CPU为8088)程序段编写如下:SC1SC0RL1RL0M2M1M0BCDTIMEREQU40H;A1A0=00,计数器0端口地址。MOVAL;计数器2的方式控制字。OUTTIMER+3,AL;A1A0=11,写入控制寄存器。MOVAX,513H;计数初值。OUTTIMER+2,AL;先送低字节到计数器2。MOVAL,AH;取高字节。OUTTIMER+2,AL;再送高字节到计数器2。

例:设三个计数器的端口地址分别为70H、71H、72H,控制寄存器端口地址73H。计数器0,工作在模式2,仅使用低8位,初值为100,计数值使用二进制。MOVAL,14HOUT73H,ALMOVAL,100OUT70H,AL;高8位为0SC1SC0RL1RL0M2M1M0BCD例:设三个计数器的端口地址分别为70H、71H、72H,控制寄存器端口地址73H。计数器1,工作模式1,使用16位,初值为1234,计数值使用BCDMOVAL,73HOUT73H,ALMOVAX,1234HOUT71H,ALMOVAL,AHOUT71H,AL

2、读取当前计数值(锁存器操作)方法:先发一条锁存命令(RW1RW0=00);把当前计数值锁存到输出锁存器,然后再执行读操作,获得当前计数值。例:要求读出计数器1的当前计数值,假定计数值只有低8位。(设:CS#=TIMER,CPU为8088)程序段如下:SC1SC0RL1RL0M2M1M0BCDMOVAL;计数器1锁存命令字OUTTIMER+3,ALINAL,TIMER+1;命令字写入控制寄存器;读计数器1的当前值

五、8253的工作模式(一)模式0:计数结束产生中断,这是一种由软件启动,不能自动重复计数的工作方式,其特点如下:1、向计数器写入控制字后,输出信号OUT变为低电平,在计数值到达0之前一直保持低电平。当计数为0时,OUT立即输出高电

文档评论(0)

191****0059 + 关注
官方认证
文档贡献者

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

版权声明书
用户编号:5342242001000034
认证主体四川龙斌文化科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6ADW1H0N

1亿VIP精品文档

相关文档