51单片机改变频率怎么实现,最好是用C语言程序

如题所述

第1个回答  2020-03-31
利用定时器来控制查表速度,
定时器中断时查表输出到da形成正弦波,
所以修改定时器的填充值就可以控制正弦波的频率。
第2个回答  2012-03-30
****据我所知 51的好像还没有能够用软件修改震荡频率的 不过可以通过软件编写模拟的时钟信号 这是可以的利用中断 PIC的可以直接修改分频比 来改变频率 不过也是改不了他原始震荡频率额的****
第3个回答  2012-03-29
软件无法改变频率,除非是嵌入式;只能改变晶振大小来改变频率
要么你用定时器实现改变频率,这样定时器就被浪费了追问

1Mhz的用多大的晶振,嵌入式是不是把程序写进单片机的?我在Protues仿真是遇到问题了

追答

什么问题
就用1MHZ的就行 Protues双击单片机就可以修改晶振

追问

我用Protues仿真波形,频率1-1mhz,需要外接晶振吗?还是只要修改一下?还有波形始终不出来,而且有四条平的波形!

追答

不用外接晶振,只需要改一下芯片参数就行,检测波形,你必须加入定时器,或者外接手动控制,
不然所测引脚当然是一直为高或低电平程序运行是很快的,看波形肉眼根本看不到变化,只有加入中断再行的通

追问

我发张电路图给你看看,应该怎么改?

追答

图看不清楚 你示波器那点好像接了个电源啊

本回答被提问者采纳
第4个回答  2012-03-29
看下有寄存器能配置不,一般有寄存器可以修改频率的。
相似回答