完成8253A的初始化程序,使8253A的计数器1输入8MHZ的时钟信号,输出2KHZ的方波,以二进制方式计数8253A的地址为60H~66H。(1)求计数器0的初值。(2)完成8253A的初始化程序
1个回答
关注
展开全部
您好亲,求初值(1)已知计数器0连续产生20KHz方波,将计数器0的输出OUT作为计数器1的时钟CLK,使其连续产生20MS定时中断--初值= 20 000 / 50 = 400(2)计数器2的输入时钟频率为30KHz,输出信号每秒引起100次中断。--初值= 30 000 / 100 = 300(3)在计数器1上,输入6MHz的脉冲信号,要求输出频率为2KHz的方波--初值= 6 000 000 / 2 000 = 3 000 希望可以帮到您哦。
咨询记录 · 回答于2023-02-16
完成8253A的初始化程序,使8253A的计数器1输入8MHZ的时钟信号,输出2KHZ的方波,以二进制方式计数8253A的地址为60H~66H。(1)求计数器0的初值。(2)完成8253A的初始化程序
您好亲,求初值(1)已知计数器0连续产生20KHz方波,将计数器0的输出OUT作为计数器1的时钟CLK,使其连续产生20MS定时中断--初值= 20 000 / 50 = 400(2)计数器2的输入时钟频率为30KHz,输出信号每秒引起100次中断。--初值= 30 000 / 100 = 300(3)在计数器1上,输入6MHz的脉冲信号,要求输出频率为2KHz的方波--初值= 6 000 000 / 2 000 = 3 000 希望可以帮到您哦。
那个是第一个答案,那个是第二个答案
(1)已知计数器0连续产生20KHz方波,将计数器0的输出OUT作为计数器1的时钟CLK,使其连续产生20MS定时中断--初值= 20 000 / 50 = 400
(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暂存 希望可以帮到您哦。