欢迎来到天天文库
浏览记录
ID:33762898
大小:1.71 MB
页数:23页
时间:2018-05-25
《微机原理ppt教学课件第7章计数器定时器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、7.18253的基本结构和功能第七章计数器/定时器控制字格式:SC1SC0RL1RL0M2M0M1BCD00选择通道001选择通道110选择通道211无效00计数器锁存,供CPU读01只读/写计数器低字节,高自动置010只读/写计数器高字节,低自动置011先读/写计数器低字节,后读/写高字节000方式0001方式1X10方式2X11方式3100方式4101方式51BCD码计数02进制计数7.28253的控制字及工作方式例题:在某微机系统中8253的3个计数器通道的端口地址为3F0H、3F2H、3F4H,控制字的端口地址为3F6H,要求8253的通道0工作与方式3
2、,并以知写入初值N=1234H,请写出初始化程序。MOVAL,00110110B;设定选通道0、先读/写低字节、后先读/写高字节、工作再方式3,二进制计数MOVDX,3F6H;指向控制口OUTDX,AL;送控制字MOVDX,3F0H;指向计数器0端口MOVAL,34H;送计数初值低字节OUTDX,AL;先写入低字节MOVAL,12H;送计数初值高字节OUTDX,AL;后写入高字节设定工作方式送控制字送计数初值方式0----计数结束产生中断方式方式1----可重复触发的单稳态(脉冲)触发器方式2----频率(分频)发生器方式3----方波频率发生器方式4----软
3、件触发的选通信号发生器方式5----硬件触发的选通信号发生器8253的工作方式方式0_计数结束中断方式方式0_计数结束中断方式方式1_可重复触发的单稳态(脉冲)触发器方式1_可重复触发的单稳态(脉冲)触发器方式2_频率(分频)发生器方式3_方波频率发生器(产生连续方波、可对CLK实现分频、自动装入初值)方式4_软件触发的选通信号发生器方式5_硬件触发的选通信号发生器tc=1/f=0.5*101秒=2*10(秒)=2微秒6-6T=tc*n=2微秒*500=1000微秒=1毫秒7.38253的写/读操作定时时间(T)=输入时钟脉冲周期(tC)*预置的计数初值(n)例
4、如:在某系统中,8253所使用的计数脉冲频率为0.5MHZ,计数初值n=500,采用方式2,求OUT端输出的周期。计数值的读取F0H(0)、F2H(1)、F4H(2)、F6H(控制口)MOVAL,01000000B;锁存计数器1命令MOVDX,0F6H;控制口OUTDX,AL;发锁存命令MOVDX,0F2H;计数器1INAL,DX;读取计数器1的低8位数MOVAH,AL;保存低8位数INAL,DX;读取计数器1的高8位数XCHGAH,AL;将计数值置于AX中7.48253与系统连接和编程举例例1如图所示,为8253与8088总线的连接方法。FF04HFF05HF
5、F06HFF07H例2编写8253初始化程序段。要求;计数器0工作在方式0,二进制计数,计数初值为8位;计数器1工作在方式3,BCD计数,计数初值为4位十进制计数;计数器2工作作在方式2,二进制计数,计数初值为16位二进制数。(不赋初值,8253的4个寻址地址号为40H一43H)解:MOVAL,00010000BOUT43H,ALMOVAL,01110111BOUT43H,ALMOVAL,10110100BOUT43H,AL1)通道0工作于方式3,输出频率为2KHZ的方波2)通道1产生宽度为480微秒的单脉冲3)通道2用硬件方式触发,输出负脉冲时间常数26例3在
6、某个以8086为CPU的系统中使用一片8253,所用的时钟脉冲频率为1MHZ,要求找出四个连续口地址,另3个计数通道分别完成以下功能:(书上有)解:端口地址为:310H、312H、314H、316H通道0,方式3,N0=1M/2K=500通道1,方式1,N1=480×10-6/10-6=480通道2,方式5,N2=26通道0初始化:MOVDX,316HMOVAL,00110111BOUTDX,ALMOVDX,310HMOVAL,00HOUTDX,ALMOVAL,05HOUTDX,AL通道1初始化:MOVDX,316HMOVAL,01110011BOUTDX,AL
7、MOVDX,312HMOVAL,80HOUTDX,ALMOVAL,04HOUTDX,AL通道2初始化:MOVDX,316HMOVAL,10011011BOUTDX,ALMOVDX,314HMOVAL,26HOUTDX,AL例4已知8086的时钟频率为5MHZ,试用一片8253产生如下脉冲序列,脉冲周期为2ms,脉冲个数为5个,要求画出逻辑图和编写初始化部分的程序。解:8253端口地址:40H-46H0#计数器初值:2*5=10ms,(10*10-3)/(800*10-9)=12500=30D4H1#计数器初值:(2*10-3)/(800*10-9)=2500=9
8、C4HMOVAL,001
此文档下载收益归作者所有