注册账号 | 忘记密码

硬件电路无法实现8253端口地址E7H~EFH,估计是出题或印刷捡字的疏漏。
我暂且设定8253端口地址ECH~EFH,即:ECH:通道0地址EDH:通道1地址EEH:通道2地址EFH:控制口地址.(1)初始化程序:OUT0EFH,00110010B;初始化命令字写入8253控制口OUT0ECH,16H;计数初值低8位写入通道0OUT0ECH,12H;计数初值高8位写入通道0.(2)读出当前值程序(用锁存及读出使命实现):OUT0EFH,00000000B;计数器0锁存命令字写入8253控制口INAL,0ECH;计数器0当前低8位值读入至ALMOVDL,AL;计数器0当前低8位值送DL暂存INAL,0ECH;计数器0当前高8位值读入至ALMOVDH,AL;计数器0当前高8位值送DH暂存
初始化程序:MOVAL,00110010B;控制字送入ALOUT0FEH,AL;控制字从AL输出至8253控制口MOVAL,25H;OUT0F8H,AL;计数值低8位写入8253通道0MOVAL,30H;OUT0F8H,AL;计数值高8位写入8253通道0
应该按照 16 位数传送来写。初值1000,其 BCD 码就是 1000H。这是一个 16 位数。
8253中A1A0这两根地址组合来标志数据端口和控制端口。8253有三个计数通道端口地址依次为00,01,10依次是0,1,2计数通道地址;11是控制口的地址。高位地址还得看具体的电路连接方式。
根据题目要求,8253的命令控制字应为:10110110 4000是十进制数,转化为十六进制为0FA0H 计数初值为4000按二进制计数的意思是写命令时按二进制写 程序为: MOV AL,10110110B OUT 43H,AL MOV AL,A0H OUT 42H,AL MOV AL,0FH OUT 42H,AL 如果说按BCD码计数,则命令字为10100111,程序改为: MOV AL,10100111B OUT 43H,AL MOV AL,40H OUT 42H,AL
以上就是关于“8253控制字怎么确定”的全部内容,希望能帮到你!
本站所载信息仅供交流参考,不代表本站赞同其观点或证实其内容的真实性。对信息的准确性、完整性及时效性不作任何保证,用户应自行判断并承担风险。访问本站即视为同意本声明。如发现内容错误或侵犯您的权益,请及时联系 349188881@qq.com,我们将在24小时内核实处理。