二、初始化编程步骤和门控信号的功能 18253的初始化编程步骤 >写入控制字 用输出指令向控制字寄存器写入一个控制字,以选 定计数器通道,规定该计数器的工作方式和计数格 式。 >写入计数初值 用输出指令向选中的计数器端口地址中写入一个计 数初值。 2009-05-19 110f38 日录运回凸量
2009-05-19 11 0f 38 二、初始化编程步骤和门控信号的功能 1 8253的初始化编程步骤 写入控制字 用输出指令向控制字寄存器写入一个控制字,以选 定计数器通道,规定该计数器的工作方式和计数格 式。 写入计数初值 用输出指令向选中的计数器端口地址中写入一个计 数初值
例:在某微机系统中,8253的3个计数器的端口地址分别 为F0H,F2H和F4H,控制字寄存器的端口地址为F6H, 要求8253的通道0工作于方式3,BCD计数 MOV AL,00110111B;写控制字 OUT F6H,AL MOV AL,50H ;计数值低字节 OUT FOH,AL MOV AL,2 ;计数值高字节 OUT FOH,AL 2009-0519 120f38 日录运回凸量
2009-05-19 12 0f 38 例:在某微机系统中,8253的3个计数器的端口地址分别 为F0H,F2H和F4H,控制字寄存器的端口地址为F6H, 要求8253的通道0工作于方式3,BCD计数 MOV AL,00110111B ;写控制字 OUT F6H,AL MOV AL,50H ;计数值低字节 OUT F0H,AL MOV AL,2 ;计数值高字节 OUT F0H,AL
2门控信号控制功能 门控信号GATE的控制功能 工作 GATE为低电平或下降 GATE为上升沿 GATE为 方式 沿 高电平 方式0 禁止计数 允许计数 方式1 从初始值开始计 数,下一个时钟后 输出变为低电平 方式2 禁止计数,使输出变高 从初值开始计数 允许计数 方式3 禁止计数,使输出变高 从初值开始计数 允许计数 方式4 禁止计数 允许计数 方式5 从初值开始计数 2009-05-19 130f38 日录退回凸页
2009-05-19 13 0f 38 2 门控信号控制功能 方式5 —— 从初值开始计数 —— 方式4 禁止计数 —— 允许计数 方式3 禁止计数,使输出变高 从初值开始计数 允许计数 方式2 禁止计数,使输出变高 从初值开始计数 允许计数 从初始值开始计 —— 数,下一个时钟后 输出变为低电平 方式1 —— 方式0 禁止计数 —— 允许计数 GATE为 高电平 GATE为低电平或下降 GATE为上升沿 沿 工作 方式 门控信号GATE的控制功能