第9章_3 可编程定时计数器8253

上传人:飞*** 文档编号:6461366 上传时间:2017-08-08 格式:PPT 页数:19 大小:953.50KB
返回 下载 相关 举报
第9章_3 可编程定时计数器8253_第1页
第1页 / 共19页
第9章_3 可编程定时计数器8253_第2页
第2页 / 共19页
第9章_3 可编程定时计数器8253_第3页
第3页 / 共19页
第9章_3 可编程定时计数器8253_第4页
第4页 / 共19页
第9章_3 可编程定时计数器8253_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《第9章_3 可编程定时计数器8253》由会员分享,可在线阅读,更多相关《第9章_3 可编程定时计数器8253(19页珍藏版)》请在金锄头文库上搜索。

1、8253的引线及内部结构:,9.4 可编程的定时/计数器8253/8254,三个16位计数口:#0:CLK0、OUT0、GATE0#1:CLK1、OUT1、GATE1#2:CLK2、OUT2、GATE2,8253的口地址及操作:,9.4 可编程的定时/计数器8253/8254,片内地址:A0,A1,数据总线:D0D7,9.4 可编程的定时/计数器8253/8254,8253的三个计数口及连接:,计数器0、计数器1、计数器2三个独立16位计数器。每个计数器都有三个信号CLK计数时钟脉冲输入端,每输入1个脉冲内部计数器减1OUT计数结束输出信号,预置的数被减到0时输出。GATE门控信号,计数的过程

2、中停止、或启动计数。,8253工作方式 :,9.4 可编程的定时/计数器8253/8254,方式0计数结束中断方式,1)一次写入计数值只有一次有效计数。2)计数过程中GATE=0,暂停计数,GATE=1连续计数。3)计数过程中改变计数值,立刻按新的计数值计数 4)计数值为N,计数N+1次,8253工作方式 :,9.4 可编程的定时/计数器8253/8254,方式1硬件可重触发单稳态方式,1)一次写入计数值多次计数。2)GATE=1启动计数,重复启动重复计数。3)计数过程中改变计数值,下次启动按新的计数值计数 4)计数值为N,计数N次,9.4 可编程的定时/计数器8253/8254,方式2速率波

3、形发生器,1)写入计数值开始计数。周期性计数。2)计数过程中GATE=0,暂停计数,GATE=1重新计数。3)计数过程中改变计数值,下一周期用按新的计数值计数,9.4 可编程的定时/计数器8253/8254,方式3方波速率发生器,1)写入计数值开始计数。周期性计数。2)N=偶数,正负半周=N/2,N=奇数,正半周=(N+1)/2,负半周=(N-1)/2。3)计数过程中GATE=0,暂停计数,GATE=1重新计数。4)计数过程中改变计数值,下一周期按新的计数值计数,9.4 可编程的定时/计数器8253/8254,方式4软件触发选通,1)一次写入计数值只有一次有效计数。2)计数过程中GATE=0,

4、暂停计数,GATE=1连续计数。3)计数过程中改变计数值,立刻按新的计数值计数 4)计数值为N,计数N+1次,9.4 可编程的定时/计数器8253/8254,方式5硬件触发选通,1)一次写入计数值多次计数。2)GATE上升沿启动计数,重复启动重新计数。3)计数过程中改变计数值,下次启动按新的计数值开始计数 4)计数值为N,计数N+1次。,方式0与方式4性能完全相同,OUT输出波形不同方式1与方式5性能完全相同,OUT输出波形不同方式2与方式3性能完全相同,OUT输出波形不同方式3为方波, N=偶数,正负半周=N/2,N=奇数,正半周=(N+1)/2,负半周=(N-1)/2方式0、4、5计数值为

5、N,计数N+1次方式1、2、3计数值为N,计数N次,8253 5种工作方式的主要异同点,9.4 可编程的定时/计数器8253/8254,8253方式字:,9.4 可编程的定时/计数器8253/8254,8253方式字:,8253初始化编程:,1)写入方式字2)写入计数初值例,8253地址为40H43H,计数器1、方式1、计数初值1020H。,MOVAL,72H;方式字OUT43H,ALMOVAL,20H;计数低位OUT41H,ALMOVAL,10H;计数高位OUT41H,AL,8253的应用举例:,9.4 可编程的定时/计数器8253/8254,如图所示,8086系统中包含一片8253芯片,地

6、址为0FFAH0FFDH,编写初始化程序完成如下功能。1)计数器0完成对外部事件计数功能,计满100次向CPU发出中断。2)计数器1输入为2.5MHz方波脉冲,产生频率为1KHz的方波。3)计数器2输出标准秒脉冲时钟。,#0:方式字:方式000010000B=10H计数值:100D-1=63H#1: 方式字: 方式301110110B=76H计数值: 2.5M/1000=2500D #2: 方式字: 方式2 10110101B=B5H 计数值: 1000/1=1000D,8253的应用举例:,9.4 可编程的定时/计数器8253/8254,MOVDX,0FFDHMOVAL,10HOUTDX,A

7、L;初始化通道0MOVDX,0FFAHMOVAL,63H;计数值100OUTDX,ALMOVDX,0FFDHMOVAL,76HOUTDX,AL;初始化通道1为方式3MOVDX,0FFBHMOVAX,2500DOUTDX,AL;计数值低位MOVAL,AHOUTDX,AL;计数值高位MOVDX,0FFDHMOVAL,0B5HOUTDX,ALMOVDX,0FFCHMOVAL,00HOUTDX,ALMOVAL,10HOUTDX,AL,教材P414例9.3与此题类似请自阅,P334 8253应用举例例:如图所示,一生产线,每通过50个工件,扬声器响5秒种,频率为2000Hz。设8253地址为40H43H

8、,8255A口地址为80H,9.4 可编程的定时/计数器8253/8254,8253的应用举例:,#0:方式2计数工件,计数值50,BCD计数,控制字00010101B=15H#1:方式3驱动扬声器输入2.5MHZ,产生2000HZ的频率,计数值为2500000/2000=1250,控制字:01110111B=77H8255:PA0高电平启动扬声器发声。,9.4 可编程的定时/计数器8253/8254,8253的应用举例:,主程序:MOVAL,015H;#0方式字OUT43H,ALMOVAL,50H;#0计数值OUT40H,AL LOP: STI;开中断HLTJMPLOP;等待中断中断服务程序

9、:MOVAL,01H;启动喇叭OUT80H,ALMOVAL,77H;#1方式字OUT43H,ALMOVAL,50H;计数低位OUT41H,ALMOVAL,12H;计数高位OUT41H,ALCALLDL5S;延时MOVAL,00OUT80H,AL;关喇叭IRET;中断返回,9.4 可编程的定时/计数器8253/8254,8253的应用举例:,改进:,主程序:MOVAL,015H;#0方式字OUT43H,ALMOVAL,50H;#0计数值OUT40H,ALMOVAL,00OUT80H,AL;关喇叭MOVAL,77H;#1方式字OUT43H,ALMOVAL,50H;计数低位OUT41H,ALMOVA

10、L,12H;计数高位OUT41H,AL LOP: STI;开中断HLTJMPLOP;等待中断中断服务程序:MOVAL,01H;启动喇叭OUT80H,ALCALLDL5S;延时MOVAL,00OUT80H,AL;关喇叭IRET;中断返回,课后作业:P352(374)8.22、 8.23,如果连接中断控制器8259,对计数口0进行中断管理可用以下8259的初始化程序。MOVDX,偶数地址端口MOVAL,13H;0001 0011B 边沿触发、单片8259、8086OUTDX,ALMOVDX,奇数端口地址MOVAL,50H;0101 0000B中断类型码50H57HOUTDX,ALMOVAL,03;0000 0011B 自动EOI,8086OUTDX,ALMOVAL,0FAH;1111 1010B开放中断IR0、IR2 (OCW1)OUTDX,ALSTIHH:HLTJMPHH,9.4 可编程的定时/计数器8253/8254,8253的应用举例:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号