4)计数器通道 计数器0 计数器1 计数器2 计数器0、计数器1、计数器2 独立16位减法计数器,计数值可写入或读出。 16位减法计数器 独立16位减法计数器,计数值可写入或读出。 5)引线 CLK — 时钟脉冲输入线 GATE—门控信号输入 为低时禁止计数器计数. 门控信号输入, GATE 门控信号输入,为低时禁止计数器计数. 计数/定时输出,当计数到0时输出信号. OUT — 计数/定时输出,当计数到0时输出信号. A0、 A0、A1 — 通道地址选择 计数器0 计数器1 00 — 计数器0;01 — 计数器1; 计数器2 10 — 计数器2;11 — 控制字寄存器
ቤተ መጻሕፍቲ ባይዱ
2)确定计数值 ) 位为80, 位为 位为50 低8位为 ,高8位为 位为 3)初始化程序 ) 计数器: 端口地址 计数器:0F8H 控制字寄存器: 控制字寄存器:0FBH MOV AL,33H , OUT 0FBH,AL , MOV AL,80H , OUT 0F8H,AL , MOV AL,50H , OUT 0F8H,AL , 若计数器工作后,要读取某时刻的计数值, 若计数器工作后,要读取某时刻的计数值,则 程序实现为: 程序实现为:
控制字: 控制字:00 00 001 1B=03H MOV AL,03H , OUT 0FBH,AL , IN AL,0F8H , MOV CL,AL , IN AL,0F8H , MOV CH,AL ,
8253的控制字 三、8253的控制字 控制字的作用是决定 控制字的作用是决定8253各计数器工作方式 各计数器工作方式 。 控制字寄存器实际上是 个,分别控制三个计 控制字寄存器实际上是3个 数器,但它们的端口地址相同。 数器,但它们的端口地址相同。 D7、D6 :计数器选择 、 00 — 计数器 ; 01 — 计数器 计数器0; 计数器1 10 — 计数器 ; 11 — 非法 计数器2; D5、D4 :读写格式 、 00 — 计数器锁存;使当前计数值锁存,以后 计数器锁存;使当前计数值锁存, 再读取;因计数器为16位,而数据线8位,故 再读取;因计数器为 位 而数据线 位 需锁存,分次读取。 需锁存,分次读取。