第五讲(3)数字量输入输出-定时计数器.ppt_第1页
第五讲(3)数字量输入输出-定时计数器.ppt_第2页
第五讲(3)数字量输入输出-定时计数器.ppt_第3页
第五讲(3)数字量输入输出-定时计数器.ppt_第4页
第五讲(3)数字量输入输出-定时计数器.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、可编程定时器/计数器、教学重点8253的工作模式和编程8253的应用、计数器和定时器电路(定时器向输入输出设备输出精确的定时信号,信号的周期可由程序控制;用作可编程波特率发生器(可变速率);检测外部事件的频率或周期;统计外部实验过程中事件发生的频率,并将统计结果输入计算机(计数);计时或计数达到设定值后,向外部输出信号(向中央处理器申请中断)。典型芯片i8253/8254,时序:标准频率CLK计数:递增或递减(计算频率:周期计数),可编程定时器计数器i8253,功能框图:(P311图5.32)引脚功能:端口地址:(P311表5.5)控制字和初始化编程:(P312图5.33)工作模式和应用I82

2、53 (p311),(凹坑可编程间隔定时器),I 8253 Topview,8253/8254接口电路,8253/8254计数初始值(双字节,如果是单字节,将自动填充零),D7 D6 D5 D4 D3 D2 D1 D0,00-选择计数器0 01-选择计数器1 10-选择计数器2 11-无意义。00-锁存计数器01的数据-只读/写入低位八位字节(将高位八位字节设置为0) 10-只读/写入高位八位字节(将低位八位字节设置为0) 11-首先读取/写入低位八位字节,然后读取/写入高位八位字节、SC1 SC0、RW1 RW0、M2 M1 M0、000-mode 0 001-mode 1 * 10-mod

3、e 2 * 11-mode 3 100-mode 4 101-mode 5,读/写格式0-计数值为二进制1-计数值为BCD码,8253编程:6种工作模式,有6种工作模式,当达到0时,不会自动重复模式4软件触发门控信号发生器(负脉冲输出)、模式1硬触发单稳态和模式5硬件触发门控信号发生器(负脉冲输出)、模式2、3软和硬触发分频器/方波发生器、自动重载、输出、门控、CLK输入、控制字CW计数初始值。 当计数器8253工作在模式0时,控制字CW、(1)计数回到零,输出变为高电平并保持,直到写入新的控制字或初始值。但是计数器在达到零后继续计数。门=1计数/=0暂停)。(2)计数值在计数过程中可以改变:

4、8位计数:写入新的计数值后,计数器根据新的值开始计数;16位计数,写入第一个字节后,计数器停止计数,写入第二个字节后,它根据新的初始值计数。计数器0处于低8位模式,计数结束时输出信号(可应用中断),继续计数,8253工作模式0是一个例子,新的初始值尚未写入向下计数,门控,8253工作模式1,可编程单脉冲(可重复触发的单稳态触发器)-硬件门控的上升沿开始,不会自动重复。8253工作模式1示例、8253工作模式2示例、频率发生器(n分频器)-软件可设置、软和硬触发、负脉冲输出、GETE=0停止计数、0-1重置初始值计数、负脉冲输出、8253工作模式2示例、8253工作模式3、方波发生器(软和硬触发

5、)自动重组、每个脉冲计数-2并在达到0时自动重新加载。例如,在8253工作模式3中,初始值=奇数、(n-1)/2高电平(n-1)/2低电平、Gate=0暂停、8253工作模式4中,当软件触发门控信号发生器写入控制字时,输出为高电平,写入计数值后立即开始计数(相当于软件启动)。计数到零后,输出变为低电平,经过一个时钟脉冲后,输出变为高电平(负脉冲),计数器停止计数。(只计算一次)。当门=1时,允许计数;如果在计数过程中计数初始值发生变化,将根据新的计数值重新开始计数。例如,在8253工作模式4中,重置初始值,并控制门。在8253工作模式5下,硬件触发门控信号发生器写入控制字,输出为高电平。写入计

6、数初始值后,计数不会立即开始,而是由栅极信号脉冲的上升沿触发。当计数到零时,输出具有CLK脉冲宽度的负脉冲,输出变高,计数停止。在触发下一个栅极脉冲之前,它不能被计数。8253工作模式5示例、Gate控制、复位初始值、8253应用示例(p317)、PC/xt3360cnt0 40h、模式3、每日时钟计时(18.158HZ、IRQ0、CLK=1.19HZ、N0=0000初始值)、CNT1 41H Cnt2 42h (n0=0018)、模式3、扬声器发声(OUT2和8255 PB1相位后输出,N0=1331、约1KHZ)448253的初始化编程包括两个步骤,即写控制字和写计数值。无外部触发模式=工

7、作。示例:初始化编程T=0.840336us(/1.19M) MOV AL,36H00110110B - CH0模式3方波,BIN,左/右输出43H,AL;WRTMOV艾尔,0出局40H,艾尔;-左旋碳纳米管输出40H,A1;-氢碳纳米管MOV铝,54H01010100BCH1,M2,BIN,仅低位8位输出43H,美国MOV航空公司,18;Xt:18-15.1us out41h,al,8253编程,MOV AL,0B6H10110110BCH2,M3,BIN,L/H OUT 43H,AL MOV AX,1331;1 khz,out42h,almoval,ahout42h,al.扩展计数/定时范围: (1)8253通道级联(2)软件计数(定时中断、软件累加或递减),i8253芯片初始化/编程(P312),控制字或命令字=初始化它。计数初始值(双字节,如果是单字节,将自动填充零),D7 D6 D5 D4 D3 D2 D1 D0,00-选择计数器0 01-选择计数器1 10-选择计数器2 11-无意义。00-锁存计数器01的数据-只读/写入低位八位字节(将高位八位字节设置为0) 10-只读/写入高位八位字节(将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论