欢迎来到天天文库
浏览记录
ID:48740388
大小:1.42 MB
页数:33页
时间:2020-01-21
《定时器8253-06.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第九章计数/定时控制器一、定时/计数器的应用1、计数功能2、定时功能3、定时/计数器的工作原理定时/计数器中的核心部件为可预置初值计数器。预置初值后开始计数,直至计数值归0或产生溢出,可申请中断。3.1基本概念二、定时方法二种定时方法--软件定时和硬件定时。1、软件定时它是利用CPU执行指令所需要的时间,软件延时的时间随主机频率不同而发生变化,即定时程序的通用性差,一般用于短延时。2、硬件定时它是采用可编程定时/计数器产生定时,其特点是定时准确,定时时间不受主机频率影响,定时程序具有通用性。常用的定时/计数器inte
2、l8253/82549.2可编程定时/计数器8253-5/8254-28253-5/8254-2是兼容的,只是工作的最高频率的差异,8253-5的工作最高频率为5MHZ,而8254-5为10MHZ。一、外部特性与内部逻辑1、外部特性8253-8254定时/计数器是24脚双列直插式芯片,+5V电源供电,其引脚分配见图3-1。每个芯片内部有3个独立的计数器,每个计数器都有各自的CLK、OUT和GATE。通过编程选择计数器的工作方式,8253定时/计数器有六种工作方式。面向CPU的信号线。① 数据总数D0—D7;②片
3、选线CS;③读信号RD;④写信号WR;⑤地址线A1A0;面向I/O设备的信号线时钟信号CLK:门控信号GATE:用来控制开始计数过程的。输出信号OUT:当计数值减为0时,就在该输出线上输出一OUT信号,以示定时或计数已到。2、内部逻辑结构8253/8254内部有6个模块。①数据总线缓冲器。CPU与8253交换信息的通道。②读/写逻辑。接收CPU的读/写控制信号,并完成对芯片内部各功能部件的控制功能。③控制命令寄存器。接受CPU送来的控制字。④计数器。3个独立的计数器,其内部结构完全相同,如图所示。2、内部逻辑结构82
4、53/8254内部有6个模块。16位当前计数值锁存器OL16位减1计数器CE16位计数初值寄存器CROUT(减1至0时)MSBLSB锁存后读出当前值MSBLSB装入/读出初值&CLKGATE图计数通道内部逻辑框图·计数初值寄存器:用于存放计数初值,在计数过程中,其内容保持不变。·减1计数器:来一个脉冲,其内容就减1,直至将计数初值减为零。·当前计数值锁存器:用于锁存减1计数器的当前内容,以供查询。为了读取减1计数器的内容,先把当前计数值进行锁存,然后读出。在8253的命令字中,设置了锁存命令。二、计数初值8253是一
5、种减1计数器。在工作之前,先要为计数器设置初值。计数初值是决定8253的定时长短与计数多少的重要参数。计数初值Ci与输入时钟(CLK)频率及输出波形(OUT)频率之间的关系为Ci=fCLK/fOUT或Tc(定时常数)=CLK/OUT三、编程命令1、方式命令的作用对8253进行初始化。一是向命令寄存器写入方式命令;二是向计数器设置初值。①D7D6(SC1SC0):选择计数器。SC1SC0=00选择0号计数器SC1SC0=01选择1号计数器SC1SC0=10选择2号计数器SC1SC0=11不用2、方式命令的格式②D5D4
6、(RW1RW0):控制计数器读/写的字节数。RW1RW0=00为锁存命令。RW1RW0=01仅读/写一个低字节RW1RW0=10仅读/写一个高字节RW1RW0=11读/写2个字节,先低、后高字节③D3~D1(M2—M0);用来选择计数器的工作方式。M2M1M0=0000方式M2M1M0=0011方式M2M1M0=0102方式M2M1M0=0113方式M2M1M0=1004方式M2M1M0=1015方式④D0(BCD);用来指定计数器的计数码制。BCD=0二进制BCD=1二至十进制例1:选择2号计数器,工作在3方式,计
7、数初值为321H(2个字节),采用二进制计数。其初始化程序段为(8253的地址:304H~307H)MOVDX,307H;命令口MOVAL,0B6H;2号计数器的初始化命令字OUTDX,AL;写入命令寄存器MOVDX,306H;2号计数器数据口MOVAX,321H;计数初值OUTDX,AL;先送低字节到2号计数器MOVAL,AH;取高字节送ALOUTDX,AL;后送高字节到2号计数器3、读当前计数值:先发锁存命令,再执行读操作.例2:要求读出并检查1号计数器的当前计数值是否是全“1”(假定计数值只有低8位),其程序段
8、为L:MOVDX,307H;命令口MOVAL,40H;1号计数数器的锁存命令OUTDX,AL;写入命令寄存器MOVDX,305H;1号计数器数据口INAL,DX;读1号计数器的当前计数值CMPAL,0FFH;比较JNEL;非全“1”,再读HLT;是全“1”,暂停四、工作方式及特点8253/8254有3个独立的计数器,每个计数器通道都有6种工作方
此文档下载收益归作者所有