发布时间 : 星期日 文章《微机原理与接口技术》复习练习题与答案更新完毕开始阅读
解:(1)分析:CLK频率为1MHz,要求在OUT端产生频率1Hz的脉冲,此时计数值为1000000,超过一个计数通道的范围。可将计数器0、1串联,工作方式都均为方式3,计数初值分别为1000和1000。 画线路连接图如下:
(2)确定计数初值:N=1MHz / 1Hz=1000000
? CNT0: N0 =1000 ? CNT1: N1 = 1000 ( N0*N1=1000000) 确定控制字:
CNT0:方式3, 16位二进制计数,方式控制字=00110110B CNT1:方式3, 16位二进制计数,方式控制字= 01110110B
8253初始化程序段如下:
MOV DX,253H ;8253方式控制字端口地址 MOV AL,00110110B ;置计数器0方式字 OUT DX,AL ;写入计数器0方式字 MOV AX,1000 ;置计数器0计数初值 MOV DX,250H ;计数器0端口地址
OUT DX,AL ;写入计数器0的计数初值低8位 MOV AL,AH
OUT DX,AL ;写入计数器0的计数初值高8位 MOV DX,253H ;8253方式控制字端口地址 MOV AL,01110110B ;置计数器1方式字 OUT DX,AL ;写入计数器1方式字
第 21 页 共 22 页
MOV DX,251H ;计数器1端口地址 MOV AX,1000 ;置计数器1计数初值
OUT DX,AL ;写入计数器1的计数初值低8位 MOV AL,AH
OUT DX,AL ;写入计数器1的计数初值高8位
第 22 页 共 22 页