- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(4)读出控制字(8254) 11 0:存计数值 0:存状态 2# 1# 0# 0 D7 D6 D5 D4 D3 D2 D1 D0 D7D6和D0为标志位,必须为110。 D5=0锁存当前的计数值; D4=0锁存当前状态; D3~D1 用来选择锁存的计数器分别对应于计数器2~计数0 ,1表示锁存。 读出控制字举例 【例8-16】设8254的端口地址为:0E0H~0E3H,将计数器2的16位计数器读出并保存在CX寄存器中,编程如下: MOV AL,0C8H ;读出控制字 OUT 0E3H,AL ; 锁存计数器2的计数值 IN AL,0E2H ;先读低8位 MOV CL,AL ;存低八位 IN AL,0E2H ;后读高8位 MOV CH,AL ;存高八位,CX中为读取到的结果 例题: 现有一个高精密晶体振荡电路,输入信号是脉冲波,频率为1MHz。要求利用8253做一个秒信号发生器,其输出接一发光二极管,以0.5秒点亮,0.5秒熄灭的方式闪烁指示。假定8253的通道地址为40H~43H. 解答: (1) 8253作一个分频电路,而且其输出应该是方波 (2)分频系数N : 216 通道计数器级联实现分频系数超过216的分频要求 通道0首先把1MHz信号1000分频,产生1KHz的信号,通道1再把1KHz信号1000分频,结果就得到的1Hz信号 (3)通道1要输出方波信号推动发光二极管,所以通道1应选工作方式3。对于通道0,只要能起分频作用就行,对输出波形不做要求,所以方式2和方式3都可以选用。 (4) 初始化: 通道0: 工作方式2,BCD计数; 通道1: 工作方式3,二进制计数 MOV AL ;通道0控制字 OUT 43H,AL MOV AL,00 ;通道0初始计数值 OUT 40H,AL MOV AL,10H OUT 40H,AL MOV AL ;通道1控制字 OUT 43H,AL MOV AX,1000 ;通道1初始计数值 OUT 41H,AL MOV AL, AH OUT 41H,AL 小结 8253A/8254A内部结构 8253A/8254A引脚 CLK、OUT、GATE引脚的功能 8253A/8254A六种工作方式 8253A/8254A编程 8253/8254的I/O地址 0 1 0 0 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 功 能 对计数器0设置计数初值 CS RD A1 A0 WR 对计数器1设置计数初值 对计数器2设置计数初值 设置控制字 从计数器0读出计数值 从计数器1读出计数值 从计数器2读出计数值 8253的控制字编程 ;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H ;设置其中计数器0为方式0,采用二进制计数,先低后高写入计数值 mov al,30h;方式控制字:30H=00 11 000 0B out 43h,al ;写入控制端口:43H 8253的计数初值编程 ;某个8253的计数器0、1、2端口和控制端口地址依次是40H~43H ;设置计数器0采用二进制计数,写入计数初值:1024(=400H) mov ax,1024 ;计数初值:1024(=400H) ;写入计数器0地址:40H out 40h,al ;写入低字节计数初值 mov al,ah out 40h,al ;写入高字节计数初值 * 方式0: GATE低,暂停计数,变高时恢复计数。GATE不影响OUT的电平。 若在计数过程中写入新的计数初值,则在下一个时钟下降沿将按新的初值计数 。 方式1:产生一个宽度为N个时钟周期的负脉冲。 GATE门控信号触发计数,计数完成后,可由GATE信号重触发。 若在计数过程中写入新的计数初值,不会影响正在进行的计数过程,在下一个门控信号到来后,则在下一个时钟下降沿将按新的初值计数 。 * 方式2:输出固定频率的脉冲信号:fout=fclk/N。即计数值为N时,每输入N个CLK脉冲,OUT输出一个负脉冲。 GATE低,终止计数,变高时恢复初值重新开始计数。 若在计数过程中写入新的计数初值,不影响当前计数,只有计数到0装入新的计数初值,则在下一个时钟下降沿将按新的初值
您可能关注的文档
最近下载
- 第十七章外阴色素减退性疾病.ppt VIP
- 考研真题 三峡大学水利与环境学院820数据库原理与应用历年考研真题汇编.docx VIP
- 中石化油品储运鉴定试题库——初 级 工.pdf VIP
- 探测器安装工程检验批质量验收记录表.docx VIP
- 2025上海松江区工作者招聘76人考试备考题库及答案解析.docx VIP
- 中国全面发育迟缓诊断指南2024解读PPT课件.pptx VIP
- 2020年国考公务员考试《行测》真题及答案(地市级).pdf VIP
- 试算法计算调洪演算程序.xls VIP
- 小学英语教学中分层次教学的实践探讨教学研究课题报告.docx
- 智能化弱电系统培训资料,大量系统图与实例图.pdf VIP
文档评论(0)