方式4—单次负脉冲输出(软件触发) O CKLLLLLLUL WR OUT GATE OUT 5 4 3 3 n=2 WR OUT 0 图9-78253的方式时序波形
方式4——单次负脉冲输出(软件触发) 5 5 4 3 2 1 0 5 4 3 2 1 0 ① ② ③ CLK WR OUT WR OUT GATE OUT n=5 n=3 n=2 3 2 1 0 2 1 0 图9-7 8253的方式4时序波形
方式5——单次负脉冲输出(硬件触发) CLK_L「「「「L「L「L「L「LL「 ①∩wR GAT OUT 4 3 2 GATE 3 2 JOUT 图9-88253的方式5时序波形
方式5——单次负脉冲输出(硬件触发) 5 4 3 2 1 0 5 4 5 4 3 2 1 0 ① ② GATE OUT n=4 WR GATE OUT CLK 图9-8 8253的方式5时序波形
9.1.38253的编程 设定方式控制字 设定计数初值
9.1.3 8253的编程 ◼ 设定方式控制字 ◼ 设定计数初值
设定方式控制字 SCI SCo RWI RWo M2 M Mo BCD 计数格 式选择∫1十进制计数 0二进制计数 000方式0 00计数器0 001方式1 01计数器1 工作方式选择 ×10方式2 10计数器2 ×11方式3 11无意义 100方式4 读写00计数器锁存 控制 101方式5 01只读写计数器低字节 10只读/写计数器高字节 11读门写计数器16位数 先低字节,后高字节 图998253的方式控制字
设定方式控制字 图9-9 8253的方式控制字 SC1 SC0 RW1 RW0 M2 M1 M0 BCD 读/写 控制 00 计数器锁存 01 只读/写计数器低字节 10 只读/写计数器高字节 11 读/写计数器16位数 先低字节,后高字节 00 计数器0 01 计数器1 10 计数器2 11 无意义 工作方式选择 000 方式0 001 方式1 ×10 方式2 ×11 方式3 100 方式4 101 方式5 计数格 式选择 1 十进制计数 0 二进制计数
设定计数初值 例91设8253计数器0工作于方式3下,计数初值为6000(十进制 格式),试写出其初始化程序。(设8253计数器0,计数器1,计 数器2及控制端口地址分别为40H~43H。) ■根据题目要求,8253方式控制字应为00110111,具体程序如下: MOV DX, 43H ;设定控制端口 MOV AL, 37H ;写入控制字 OUT DX, AL MOV DX, 40H ;设计数器0 MOV AL, 0 ;写计数初值低字节 OUT DX, AL MOV AL, 60 ;写计数初值高字节 oUT DX, AL
设定计数初值 ◼ 例9-1 设8253计数器0工作于方式3下,计数初值为6000(十进制 格式),试写出其初始化程序。(设8253计数器0,计数器1,计 数器2及控制端口地址分别为40H~43H。) ◼ 根据题目要求,8253方式控制字应为00110111,具体程序如下: ◼ MOV DX,43H ;设定控制端口 ◼ MOV AL,37H ;写入控制字 ◼ OUT DX,AL ◼ MOV DX,40H ;设计数器0 ◼ MOV AL,0 ;写计数初值低字节 ◼ OUT DX,AL ◼ MOV AL,60 ;写计数初值高字节 ◼ OUT DX,AL