微机原理 s6-8253的工作方式及级连
微机原理
第六章
8253的工作方式以及级连
工作方式
方式0—计数结束中断(***)
软件启动,不自动重复计数。适用于单次计时。
在计数过程中为低电平, 计数结束后变为高电平。
计数过程中,GATE端应保持高电平。
计数过程中可以随时修改初值并重新开始计数。
方式1—单稳态触发器(***)
硬件启动,如果没有门控信号触发时不自动重复计数。
送初值后,OUT端变高电平。GATE门控有跳变就开始计数。
计数开始OUT端变为低电平,计数结束后又变高。
p2中,第二句话的意思可以理解是一个复位信号,被复位的是初值。
方式2—频率发生器(分频器)(***)
软、硬件启动,自动重复计数。
装入控制字后OUT端变高电平,计数到最后一个CLK时OUT输出负脉冲,并持续重复此过程。
OUT端也就是在数有多少个CLK。
计数过程自动重复进行,计数过程中修改初值不影响本轮计数过程,但影响下一轮。
方式3—方波发生器(***)
软、硬件启动,自动重复计数。
装入控制字后OUT端变高电平,然后OUT连续输出对称方波。
前N/2或(N+1)/2个CLK,OUT变高,后N/2或(N-1)/2个CLK,OUT为低。奇数的高电平的时间比低电平的时间多一个。
OUT输出方波,前半周期为高,后半周期为低。
计数过程中修改初值不影响本半周期计数过程。
方式3和2的不同点
方式3和方式2的不同点,就在于波形不同其余基本相同。
方式4—软件触发选通
与方式0相比就是对方式0的计数区间内取反。
软件启动,不自动重复计数。
OUT端计数结束时输出一个TCLK宽度的负脉冲。计数过程中修改初值不影响本轮计数过程,但影响下一轮。
方式5—硬件触发选通
与方式4基本一致,只是硬件触发。
方式5和4的不同点
例题1
阳极接‘1’,阴极接‘0’时才会亮,所以OUT端应是低电平触发,高电平恢复。
例题2
高低各半,方式三。
六种工作方式的输出波形
8253的两种计数模式
8253是一个减1计数器。值先减1,判断是否为0,若为0停止当圈。
二进制:
初值0-0FFFFH(0-65535),计数范围是1-65536。
十进制:
初值0000H-9999H(0-9999),计数范围是1-10000。
例题3
级连的运用
从1MHZ降频到1KHZ,再用1KHZ产生1HZ,这样就避免了溢出的情况。
第一级只能用方式2或者方式3。(方式3居多)且它们的乘积必须为10的6次方。
例题1
分析过程
代码过程
MOV AL,00 11 011 0B;计数器0的控制字
OUT 43H,AL
MOV AX,20000
OUT 40H,AL;送低8位
MOV AL,AH
OUT 40H,AL;送高8位
MOV AL,01 11 001 1B;计数器1的控制字
OUT 43H,AL
MOV AX,0100H;BCD码
OUT 41H,AL;低8
MOV AL,AH
OUT 41H,AL;高8