可编程定时计数器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
可编程定时计数器.ppt

20010.12 可编程定时/计数器8253 * 8253应用举例 8253初始化 通过8253的控制端口向控制字寄存器写入相应通道的控制字,控制字包括如下信息:指定通道的工作方式,对通道计数器的读写方式,通道计数器计数时所采用的数制; 通过8253的通道端口向相应的通道计数器写入初始计数值。如果在控制字中已确定16位的读写方式,则要对通道端口写操作两次,第一次写初始计数值的低8位,第二次写高8位。 20010.12 可编程定时/计数器8253 * 例题: 现有一个高精密晶体振荡电路,输出信号是脉冲波,频率为1MHz。要求利用8253做一个秒信号发生器,其输出接一发光二极管,以0.5秒点亮,0.5秒熄灭的方式闪烁指示。设8253的通道地址为80H~86H(偶地址) 解答: (1) 8253作一个分频电路,而且其输出应该是方波 (2)分频系数N : 216 通道计数器级联实现分频系数超过216的分频要求 20010.12 可编程定时/计数器8253 * 通道0首先把1MHz信号1000分频,产生1KHz的信号,通道1再把1KHz信号1000分频,结果就得到的1Hz信号 (3)通道1要输出方波信号推动发光二极管,所以通道1应选工作方式3。对于通道0,只要能起分频作用就行,对输出波形不做要求,所以方式2和方式3都可以选用。 (4) 初始化: 通道0: 工作方式2,BCD计数; 通道1: 工作方式3,二进制计数 20010.12 可编程定时/计数器8253 * MOV AL ;通道0控制字 OUT 86H,AL MOV AL,00 ;通道0初始计数值 OUT 80H,AL MOV AL,10H OUT 80H,AL MOV AL ;通道1控制字 OUT 86H,AL MOV AL,0E0H ;通道1初始计数值,3E8H=1000 BCD OUT 82H,AL MOV AL,03H OUT 82H,AL 20010.12 可编程定时/计数器8253 * 例2:延时程序,设8253的通道地址为80H~86H,8255的地址为88H ~8EH (偶地址) 解:1、电路 这个例子要求用8253,8255作一个延时系统。 20010.12 可编程定时/计数器8253 * GATE0 CLK0 OUT0 +5V 1KHz PC0 8253 8255 20010.12 可编程定时/计数器8253 * 2、时间常数计算 如果8253的CLK输入1KHz信号,延时时间为1S,则时间常数为 N=1/0.001=1000D=03E8H 3、工作方式选择 4、程序 20010.12 可编程定时/计数器8253 * MOV AL ;A、B、C为输入 OUT 8255_CTRL,AL … DELAY1S PROC MOV AL ;通道0工作在方式0, ;16位读写,BCD计数 OUT 8253_CTRL,AL MOV AL,0 OUT COUNTER0,AL MOV AL,10H OUT COUNTER0,AL AGAIN: IN AL,8255_C ;检测是否由OUT端输出1 TEST AL,01 JZ AGAIN RET DELAY1S ENDP 20010.12 可编程定时/计数器8253 * 作业: P202 1、3、5、6 可编程定时/计数器8253 可编程定时/计数器8253 可编程定时/计数器8253 苗付友 mfy@ustc.edu.cn 20010.12 可编程定时/计数器8253 * 8253作用 定时 软件定时:让机器执行一段程序,安排循环来实现定时,容易实现,定时时间调整方便,定时精确,占用了CPU资源,降低了CPU的利用率。 硬件定时:可编程定时/计数硬件芯片,定时值、定时范围可以很容易的由软件改变,具有使用灵活、功能较强等特点。 外部事件计数 外部事件计数就是对外部脉冲信号计数。产生脉冲信号的外部原因就是外部事件。 如高速公路入口处一个专用计算机检测系统,它可以自动对进入高速公路的车辆进行计数 20010.12 可编程定时/计数器8253 * 8253的内部结构 8253内部有3个独立的16位定时/计数器通道。 计数器可按照二进制或十进制计数,计数和定时范围可在1—65535之间改变, 每个通道有6种工作方式,计

文档评论(0)

snj01 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档