如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
计数器和定时器电路8253/8254-PIT知识点了解9.1概述实现定时或延时的方法:3、可编程的硬件定时9.1概述8253的引脚图9.1.28253-PIT的内部结构(P247图9-1)它主要包括以下几个主要部分:3、控制字寄存器8253芯片是具有24个引脚的双列直插式集成电路芯片,其引脚分布如P248图9-2所示。编程结构1.D7~D0:双向、三态数据线引脚,用以与系统的数据线连接,传送控制、数据及状态信息。5、A1、A0:地址信号输入引脚,用以选择8253芯片的通道及控制字寄存器。A1、A0状态与8253端口地址的对应关系如下:8253读写操作及端口的选择在8088系统中,数据总线是8位的,所以,8253的数据线D0~D7可以直接挂在数据总线上,这时,A0与CPU的A0相连,A1与CPU的A1相连8253的端口地址为4个连续的地址。6.VCC及GND:+5V电源及接地引脚可编程计数器/定时器的功能体现在两个方面。一是作为计数器,即在设置好计数初值(即定时常数)后,便开始减1计数,减为“0”时,输出一个信号已示计数完毕;二是作为定时器,即在设置好定时常数后,便进行减1计数,减为“0”时,自动重新装入计数初值,重新开始减1计数。9.28253-PIT的控制字D5和D4:读/写指示位:00--计数器锁存(使当前计数器值在输出锁存器中锁定,以便读出)10--只读/写高8位字节01--只读/写低8位字节11--先读/写低8位字节,再读/写高8位字节。数制选择(由D0决定)9.38253-PIT的工作方式8253有三个16位计数器,每个计数器都有六种工作方式,在不同的工作方式下,计数器有不同的功能。1.方式0——计数结束产生中断2.方式1——可重复触发的单稳态触发器3.方式2——频率发生器4.方式3——方波发生器5.方式4——软件触发选通6.方式5——硬件触发选通9.2.58253的工作方式(1)方式0——计数结束产生中断一次定时或计数,重写初值,启动新一轮的计数(2)方式1——可编程的单脉冲(单稳)触发器GATE边沿触发,启动新一轮计数(3)方式2——分频器(速度波发生器)具有计数初值重装能力(4)方式3——方波发生器具有计数初值重装能力(5)方式4——软件触发的选通信号发生器一次定时,重写初值,启动新一轮的计数(6)方式5——硬件触发的选通信号发生器GATE边沿触发新一轮计数方式0——计数结束产生中断方式0有如下3个特点:正常计数过程:写入控制字后的时钟上升沿OUT变低,当向计数器写完计数初值后,开始减1计数,在计数过程中输出端OUT一直保持低电平,当计数器减到0时,OUT立即变成高电平。门控信号的影响:门控信号GATE为高电平时,计数器工作;当GATE为低电平时,计数器停止工作,其计数值保持不变。如果门控信号GATE再次变高时,计数器从中止处继续计数。新的计数初值的影响:在计数器工作期间,如果重新写入新的计数值,计数器将按新写入的计数初值重新开始计数。例1:使计数器T1工作在方式0,进行16位二进制计数,计数初值的高低字节分别为BYTEH和BYTEL。(设8253的端口地址为304H-307H)其初始化程序段为:MOVDX,307H;命令口MOVAL,01110000B;方式字OUTDX,ALMOVDX,305H;T1数据口MOVAL,BYTEL;计数值低字节OUTDX,ALMOVAL,BYTEH;计数值高字节OUTDX,AL单脉冲触发器方式1有如下3个特点:正常计数过程:写入控制字后的时钟上沿输出OUT变高,写入计数初值后,计数器并不立即开始工作;门控信号GATE有效(上升沿到来),使输出OUT变成低电平,同时才开始减1计数;直到计数器值减到0后,输出才变成高电平。门控信号的影响:在计数器工作期间,当GATE又出现一个上升沿时,计数器重新装入原计数初值并重新开始计数。新的计数初值的影响:如果工作期间对计数器写入新的计数初值,则要等到当前的计数值计满回零且门控信号再次出现上升沿后,才按新写入的计数初值开始工作。例2:使计数器T2工作在方式1,进行8位二进制计数,并设计数初值的低8位为BYTEL。(设8253的端口地址为304H-307H)其初始化程序段为MOVDX,307H;命令口MOVAL,10010010B;方式字OUTDX,ALMOVDX,306H;T2数据口MOVAL,BYTEL;低8位计数值OUTDX,AL分频器方式2说明:输出连续脉冲波正常计数过程:写入控制字后的时钟上沿输出OUT变高,写入计数初值后,计数器开始减1计数,减到1时OUT变成低电平,减到0时OUT又变成高电平,同时初值自动重新装入,并重复前