求教《微机原理与接口技术》综合分析题,题目见下文。
要求计数器1工作在方式2,计数输入时钟的频率为1MHz,输出脉冲的频率为2KHz,采用BCD码计数。试分析导出8253的控制字和计数初值,并编写初始化程序段。已知8253...
要求计数器1工作在方式2,计数输入时钟的频率为1MHz,输出脉冲的频率为2KHz,采用BCD码计数。试分析导出8253的控制字和计数初值,并编写初始化程序段。已知8253的端口地址为368H~36BH。
展开
1个回答
展开全部
输入时钟周期 =1/1MHz =1μs,输出脉冲周期 =1/2KHz =500μs,
计数预装值 =500μs/1μs =500,计数过程是递减1,从500递减至0
计数器1方式2、计数值先读写低入8位再写入高8位,BCD码计数
控制字 =01110101b,8253初始化程序如下:
MOV AL, 01110101b ; 控制字送入AL
MOV DX, 36Bh ; 8253控制口地址
OUT DX, AL ; 控制字送8253控制口,初始化
MOV AL, 00h ; 计数值低8位
MOV DX, 369h ; T1计数寄存器地址
OUT DX, AL ; 先写入计数预装值低8位
MOV AL, 05h ; 计数值低高位
OUT DX, AL ; 再写入计数预装值高8位
计数预装值 =500μs/1μs =500,计数过程是递减1,从500递减至0
计数器1方式2、计数值先读写低入8位再写入高8位,BCD码计数
控制字 =01110101b,8253初始化程序如下:
MOV AL, 01110101b ; 控制字送入AL
MOV DX, 36Bh ; 8253控制口地址
OUT DX, AL ; 控制字送8253控制口,初始化
MOV AL, 00h ; 计数值低8位
MOV DX, 369h ; T1计数寄存器地址
OUT DX, AL ; 先写入计数预装值低8位
MOV AL, 05h ; 计数值低高位
OUT DX, AL ; 再写入计数预装值高8位
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询