第八章可编程接口芯片8.1计数器/定时器电路8253-PIT一.8253的结构和功能计算机系统中,实现定时或延时有三种方法:软件定时、不可编程的硬件定时、可编程的硬件定时器。8253为可编程的硬件定时/计数器。1.主要功能A、具有3个独立的16位计数器通道;B、每个计数器均可按二进制或十进制〔BCD〕计数;C、每个计数器的计数速率高达2MHz;D、每个通道有6种工作方式,可由程序设置和改变;E、所有的输入输出都与TTL(晶体管-晶体管逻辑电路的英文缩写,Transister-Transister-Logic)兼容。第一页,共五十九页。二.8253的引线1、数据线〔D7~D0〕2、地址线:选择内部寄存器;3、控制线:完成片选和读写操作。CLK:输入脉冲线;GATE:门控信号输入线;GATE=0禁止计数,GATE=1允许工作;OUT:输出引脚;当计数到“0〞时,OUT端输出一信号。8253引脚排列图8253GATE1VccWRRDCSA1CLK2OUT2GATE2CLK1OUT1GATE0D7D6D5D4D3D2D1D0CLK0OUT0GNDA0第二页,共五十九页。三.8253的内部结构〔书283页〕4、三个计数器〔减法器〕计数器的3个引脚3个独立的16位减法器,可作定时/计数器使用;计数器按二/BCD方式减法计数,从预常减到零时,OUT端输出一信号。数据总线缓冲器计数器0读/写逻辑控制字存放器计数器1计数器2CLK0CLK1CLK2GATE0GATE1GATE2OUT0OUT1OUT2D7~D0RDWRA0A1CS8253内部结构内部数据总线1、数据总线缓冲器(传送信息)写控制字,写时常,读计数值2、读写逻辑幻灯片33、控制字存放器(存放控制字)第三页,共五十九页。四.8253-PIT的控制字〔书285页〕00选择计数器001选择计数器110选择计数器211非法选择0=二进制1=BCD计数器读/写格式工作方式数制D0D1D2D3D4D5D6D7在8253的初始化编程中,由CPU向8253的控制字存放器写入一个控制字来规定8253的工作方式。00计数器锁存命令10只读/写高位有效字节(高八位)01只读/写低位有效字节(低八位)11先读写低位有效字节然后读写高位有效字节000方式0001方式1*10方式2*11方式3100方式4101方式5第六页,共五十九页。五、8253的工作方式•8253有6种工作方式,由方式控制字确定•熟悉每种工作方式的特点才能根据实际应用问题,选择正确的工作方式•每种工作方式的过程类似:⑴设定工作方式⑵设定计数初值〔⑶硬件启动〕⑷计数初值进入减1计数器⑸每输入一个时钟计数器减1的计数过程⑹计数过程结束第八页,共五十九页。方式0计数结束中断①②⑤④⑥GATEOUTCLK031244方式0WR①设定工作方式②设定计数初值④计数值送入计数器⑤计数过程⑥计...