- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.5.1 引脚图 1、数据总线缓冲器:三态、双向8为寄存器,用于将8253/8254与系统数据总线D7~D0连接 2、读/写逻辑:根据CPU发来的读/写信号和地址信号,选择读出/写入寄存器,并且确定数据的传输方向是读出还是写入 3、控制命令寄存器:接受CPU发来的命令字,选择定时/计数通道及相应的工作方式 4、定时/计数器: 8253/8254包括了3个独立但结构相同的定时/计数器C/T0、C/T1、C/T2。 返回本节 7.5.1 引脚图 5、定时/计数初值寄存器:16位,用于存放定时/计数初值,二进制最大初值为64K。定时/计数初值寄存器的内容在定时/计数器过程中保持不变,其作用是在自动重装操作中为减1计数器减1到0时,自动把定时/计数初值寄存器的内容再装入减1计数器,重新开始计数。 6、减1计数器:16位,每来一个定时/计数脉冲时,作减1计数操作,直至减1到0是。减1计数器的初值和定时/计数初值寄存器的初值是在初始化时一起装入的。 7、当前计数值锁存器:16位,用于锁存减1计数器的内容,以供读出。由于减1计数器的内容是随着输入脉冲不断变化的,为了读取不断变化的当前计数值,只有先把当前计数器值送到当前计数值锁存器后才能读出。 返回本节 3.8253/8254的编程控制字 D7 D6 D5 D4 D3 D2 D1 D0 SC1 SC0 RL1 RL0 M2 M1 M0 BCD 选择通道 读写方式 工作方式选择 码制 00:选择通道0 01:选择通道1 10:选择通道2 11: 读回命令 00:锁存命令 01:只读写低字节 10:只读写高字节 11: 读写2字节 000:方式0; 001:方式1; 010:方式2; 011:方式3; 100:方式4; 101:方式5; 0:二进制 1:BCD码 方式控制字 3个计数器的控制寄存器公用一个I/O地址。方式控制字的格式如下: 图6-50 方式0的时序图 3.8253/8254的工作方式 例:设8253计数器通道0工作于方式0,用8位二进制计数,其计数初值为50,二—十进制,则它的初始化程序段如下: MOV AL,0001 0001B;设置控制字 OUT 43H,AL ;写入控制字寄存器 MOV AL,50 ;设置计数初值 OUT 40H,AL ;写入计数初值寄存器 图6-51 方式1的时序图 方式1 可编程单脉冲输出 例:设计数器通道1工作于方式1,按二进制计数,计数初值为40H,它的初始化程序段为: MOV AL,62H ;工作方式控制字 OUT 43H,AL MOV AL,40H ;送计数初值 OUT 41H,AL 图6-52 方式2的时序图 方式2 周期性时间间隔计时器(频率发生器) 例:设8253计数器0工作于方式2,按二进制计数,计数初值为0304H。 MOV AL ;设控制字,通道0,先读/写高8位 ;再读写低8位,方式2,二进制。 OUT 43H,AL MOV AL,04H ;送计数值低字节 OUT 40H,AL MOV AL,03H OUT 40H,AL ;送计数值高字节 图6-53 方式3的时序图 方式3 方波发生器 例:设8253计数器2工作在方式3,按二—十进制计数,计数初值为4,则它的初始化程序段如下: MOV AL ;计数器2,只读/写低8位,工作方式3,二~十进制 OUT 43H,AL ;控制字送控制字寄存器 MOV AL,4 ;送计数初值 OUT 42H,AL 图6-54 方式4的时序图 方式4 软件触发选通 例:设8253计数器1工作于方式4,按二进制计数,计数初值为3,则初始化程序段为: MOV AL,058H ;设置控制字寄存器 OUT 43H,AL ;送控制字 MOV AL,3 ;置计数初值 OUT 41H,AL ;送计数初值 图6-55 方式5时序图 方式5 硬件触发脉冲 例:设8253的通道1工作于方式5,按二进制计数,计数初值为4000H,则它的初始化程序段为: MOV AL ;通道1,只读写高字节,方式5,二进制计数。 OUT 43H,AL MOV AL,40H OUT 41H,AL ;送计数初值 中断服务子程序的入口地址 主程序 。。。。。。 0400H:0100H MOV AX , BX 0400H:0103H INC BX 。。。。。。 中断服务子程序的入口地址为: 0400H:0350H 某个中断服务子程序 TIME R PROC
文档评论(0)