单片机时钟频率调整

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:13:56
C8051F020单片机,时钟频率默认为12MHz,怎样编程使其时钟周期为1Hz左右?

做一个延时程序吧,延时500ms,然后取反,出来的信号就是1HZ的。
DELAY_500MS:
MOV R5,#10
L1:
MOV R6,#100
L2:
MOV R7,#250
DJNZ R7,$
DJNZ R6,L2
DJNZ R5,L1
RET

输出1HZ的脉冲:
CPL p1.0
call delay_500MS

它的内部时钟最低只有2MHz左右,1Hz肯定只能用外部时钟了
说明书上说XFCN=000时外接晶振小于12kHz,这时应该可接外部的1Hz脉冲吧.

^_^,用外部的频率信号做系统时钟,然后自己可以控制一个分频器或者另一个单片机改变这个频率信号

只是不明白你为什么要1hz的时钟周期

时钟周期都已经固定了,怎么可能变呢,题目就有问题。

问这个问题应该不对,是不是想说“时钟频率默认为12MHz 的单片机,怎么让它输出频率为 1 Hz 的信号呢?”

关键是你要干啥,为啥要把时钟调成1Hz,是不是要做类似分频其之类的,如果是那样,用定时器就可实现,把时钟改成1Hz有啥用。

你用定时器就能实现啊,如果你的定时器都用了 你可以把时钟端接出来再自己做个分频电路