51单片机用汇编语言设计0.2S延时子程序,晶振12MHz变为晶振为1MHz。 (麻烦附上详细计算过程以及详细说明

2025-03-07 06:03:16
推荐回答(1个)
回答1:

原来12Mhz的,机器周期是1us, 但是在循环程序,没运行一次空语句需要花2us, 因此原来程序中为 20*20*248*2=198400,大约是200000us,即0.2s..

如果变为1Mhz后,机器周期是1/12us,没运行一次空语句需要花1/6us, 然后把R3*R4*R5*1/6=200000,把R3、R4、R5取整数值就可以