- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
桂林电子科技大学 微机原理D8.2
8.2 计数器/定时器接口芯片8253;8.2.1 8253的内部结构;GATE——门控输入信号,启动或禁止计数器工作。;3. 控制寄存器(8位)——存放CPU送来的控制字,
控制计数器的工作方式。; 1. 数据线D7~D0 (双向、三态 )——用于8253 与CPU之间的数据传送。;A9A8A7A6A5 A4A3A2 A1A0 选中端口 基本地址
0 0 计数器0 040H
0 0 0 1 0 × ×× 0 1 计数器1 041H
1 0 计数器2 042H
1 1 控制寄存器 043H
(其他) × ×× ×× 芯片禁止
;译码电路;8.2.3 8253的编程; 计数初值为8位 (控制字中的RL1、RL0取01) ——
初值写入CR的低8位,高8位自动置0;
若是16位初值,而低8位是0 (RL1、RL0取10) ——
初值高8位写入CR的高8位,CR的低8位自动置
0;
若是一般16位初值 (RL1,RL0取11) —— 先写
低8位、再写入高8位(此顺序不能反)。
;3. 初始化流程 ;MOV AL ;对计数器0送工作方式字
OUT 43H,AL
MOV AX,1234H ;送计数初值
OUT 40H,AL
MOV AL,AH
OUT 40H, AL
MOV AL ;对计数器2送工作方式字
OUT 43H,AL
MOV AL,61H ;送计数初值
OUT 42H,AL; 16位计数值分两次读至CPU,故必须将数据锁存:
利用外加控制信号 GATE使计数器暂停计数,然后按照工作方式控制字的规定读取。
CPU向8253发出锁存命令字(SC1SC000XXXX),锁存计数器的当前计数值(锁存在输出锁存器OL,而减1计数器继续计数),再读取。(当CPU读取了规定的字节后,OL自动解除锁存状态,其值又跟随计数器而变化。) ;MOV AL, ;锁存计数器2当前值
OUT 43H, AL
IN AL, 42H ;读取计数器2当前值
MOV AH, AL
IN AL, 42H
XCHG AH, AL;8.2.4 8253的工作方式;说明: ①初值装入后,经过1个CLK的周期,计数器才开始计数,所以,输出OUT要经过N+1个时钟周期后才有输出;;2. 方式1——可编程单稳触发器;说明:①方式字装入后,OUT=1为初始状态。
②初值装入后,经过1个CLK,计数器开始减1计数,计到1时,使OUT=0并保持1个CLK周期;然后OUT=1,开始下一个新的计数周期,使输出为CLK的1/N分频,占空比q=(N-1)/N。
③门控GATE的作用:高电平计数,低电平停止;用GATE的上升沿可以触发分频重新开始——硬同步;而在GATE=1时,用装初值的方法启动分频开始——软同步。;4. 方式3——方波发生器;5. 方式4——软件触发的选通信号发生器; CW N=3;8.2.5 8253应用举例; ②计数器1工作于方式3(方波方式),产生2000Hz喇叭音调。
方式控制字为(77H)
初值(分频比)=(1.4×106)/ 2000=700(H)。; ; 主程序段
MOV AL,15H;计数器0初始化
OUT 43H,AL;
MOV AL,50H;
OUT
文档评论(0)