- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * 3)写入新的初值对计数过程的影响 GATE=1,计数过程中写入新的初值,则立刻终止当前计数过程,在下一个时钟下降沿按新初值开始计数。 * 6、方式5-硬件触发的选通信号 特点:1)计数过程 ① OUT起始电平:高电平 ② 写入初值后,计数器并不计数。 ③ GATE上升沿到来后,下一时钟周期,初值移入CE,开始计数,减到0,OUT变低,持续一个时钟周期变高,并一直保持,直至下一个GATE上升沿到来。 ④ 硬件触发:计数初值可自动重装,但不计数,计数过程的进行靠GATE触发。 2)门控信号的影响 ① 计数过程中,GATE有上升沿,立即终止当前计数,下一个时钟周期从初值开始计数。 ② 计数结束, GATE有上升沿,下一时钟周期,从初值开始计数,不用重写初值。 3)写入新的初值对计数过程的影响 ① 计数过程中写入新初值,如无GATE触发,不影响当前计数。计数到0后,有GATE触发,按新初值计数。 ② 计数过程中写入新初值后,有GATE触发,则立即按新的计数初值重新开始计数。 * 1、时钟周期与输出周期的区别 时钟周期:CLK周期。 输出周期:OUT输出波形的周期。 三、注意问题 2、从输出端看,8253的工作方式 计数器方式:方式0、4; 定时器方式:方式1、2、3、5。 * 例1、用8253监视一个生产流水线,每通过100个工件。蜂鸣器响6s,频率为1000HZ。 8253计数器0工作于方式2,采用二进制格式计数,计数初值为100,8253的地址为40H~46H。8255的地址为80H~86H,A口工作于方式0输出。 8.5 8253的应用举例 工件从光源与光敏电阻之间通过时,在晶体管的发射极上会产生一个脉冲,此脉冲作为8253计数器0的计数脉冲,当通道0计数满100后,由OUT0输出负脉冲,经反相后作为8259A的一个中断请求信号,在中断服务程序中,启动8253计数器1工作,由OUT1连续输出1000HZ的方波,持续6s后停止输出。 分析: 1)8253计数器0工作于方式2,采用二进制格式计数,计数初值为100,则方式控制字为0001×100B。 计数器1工作于方式3,CLK1接2MHZ时钟,要求产生1000HZ的方波,则计数初值应为2MHZ/1KHZ=2000,则方式控制字为0111×110B。 2)8255A的A口工作于方式0,输出。 * 主程序 MOV AL,80H ;1000××××B OUT 86H,AL ;8255初始化 MOV AL,14H ;0001×100B OUT 46H,AL ;通道0初始化 MOV AL,100 OUT 40H,AL ;设计数初值 STI ;开中断 LOP: JMP LOP ;等待中断 * 中断服务程序 MOV AL,01H ;通道1的GATE1置1,启动计数 OUT 80H,AL MOV AL,76H ;0111×110B OUT 46H,AL ;通道1初始化 MOV AX,2000 OUT 42H,AL ;计数初值低8位 MOV AL,AH OUT 42H,AL ;计数初值高8位 CALL DL6s ;调延时6s子程序 MOV AL,00H ;通道1的GATE1置0,停止计数 OUT 80H,AL * 例2、8253作为定时器的例子 系统的初始化程序段 : MOV AL,14H ;00 01 010 0B OUT 76H,AL ;将计数器0设置为模式2 MOV AL,LCNT OUT 70H,AL ;对计数器0设置计数初始值L(二进制) MOV AL,73H ;01 11 001 1B OUT 76H,AL ;将计数器1设置为模式1 MOV AX,MCNT OUT 72H,AL MOV AL,AH OUT 72H,AL ;对计数器1设置初始值M MOV AL,96H ;10 01 ×11 0B OUT 76H,AL ;将计数器2设置为模式3 MOV AL,NCNT OUT 74H,AL ;对计数器2设置初始值N * 习题 1、常用的定时方法有哪几种?比较各自的优缺点。 2、可编程计数/定时器芯片8253有几个通道? GATE0 GATE1 CLK0 OUT0 CLK1 O
文档评论(0)