- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 并行接口及定时计数控制 * 3、时间常数 N0=1000 4、程序(见书) 第7章 并行接口及定时计数控制 * Intel 8253的应用举例 【例7-3 】用8253(地址40H~43H)将5MHz的脉冲变为1Hz的脉冲。 例7-3系统连接图 分析:可采用方式2分频器完成,但初值=FCLK/FOUT=5MHz /1Hz =5×106>65536,怎么办? 解决的办法是:需要2个T/C(定时器/计数器通道)级联,T/C0采用方式3产生连续分频方波,做T/C1的CLK,T/C1采用方式2产生1Hz脉冲。两个T/C的GATE统一控制。系统连接如图所示。 以下选读: 第7章 并行接口及定时计数控制 * Intel 8253的应用举例 例7-3程序如下: MOV AL;T/C0控制字 OUT 43H,AL MOV AX, 5000H;T/C0 初值 OUT 40H,AL MOV AL, AH OUT 40H,AL MOV AL ;T/C1 控制字 OUT 43H,AL MOV AX, 1000H ;T/C1初值 OUT 41H,AL MOV AL, AH OUT 41H,AL 第7章 并行接口及定时计数控制 * Intel 8253的应用举例 【例7-4】 8253的CLK0的时钟频率是8KHz,在系统如图的连接方式下,编程使其能产生周期为9s,占空比为5:4的方波,同时计算T/C0最大定时时间是多少? 例7-4系统连接图 第7章 并行接口及定时计数控制 * 【例7-4】分析: 1 在CLK0已知的情况下,可算出其周期,最大定时时间与CLK周期及计数初值的最大值有关。 2 根据系统连接图,可分析出Intel 8253端口地址为90H、92H、94H和96H,同时,可将T/C0 设置为方式3,使其产生1Hz;T/C1设置为方式3,产生周期为9秒,占空比为5:4的方波。 Intel 8253的应用举例 第7章 并行接口及定时计数控制 * Intel 8253的应用举例 【例7-4】解: TCLK0=1/fCLK0 =1/8000=0.125ms 最大定时时间 =65536×0.125ms = 8.192s 产生方波的初始化程序如下: MOV AL ;T/C0 控制字 OUT 96H,AL MOV AX, 8000H ;T/C0 初值 OUT 90H,AL MOV AL, AH OUT 90H,AL MOV AL ;T/C1 控制字 OUT 96H,AL MOV AX, 09H ;T/C1初值 OUT 92H,AL MOV AL, AH OUT 92H,AL 为什么这个最大定时不是55MS? 第7章 并行接口及定时计数控制 * 例:8253工作频率1MHz,通道0输出频率为2kHz方波;通道1输出宽度为480us单脉冲;通道2用硬件触发输出单脉冲,时间常数为26 CS A1 A0 D7~D0 WR RD CLK0 CLK1 CLK2 GATE0 OUT0 OUT1 OUT2 1MHZ方波 +5V WR RD D7~D8 A2 A1 C B A G2A G2B Y4 74LS138 A4 A3 A0 A7 G1 A5 A6 M/IO 通道0地址:310H 通道1地址:312H 通道2地址:314H 控制口地址:316H OUT0工作于方式3输出频率为2kHz的方波 OUT1工作于方式1输出宽度为480us单脉冲 OUT2工作于方式5用硬件触发输出单脉冲,时间常数为26 A9 A8 GATE1 GATE2 2KHZ方波 负脉冲 480us宽单脉冲 第7章 并行接口及定时计数控制 * MOV MOV OUT MOV MOV OUT MOV OUT MOV MOV OUT MOV MOV OUT MOV OUT DX, AL, DX, DX, AL, DX, AL, DX, DX, AL, D
文档评论(0)