单片机产生1--100KHZ的方波信号,频率可调,用什么方案呢?高分求解决!!

是用定时器中断方式或者PWM方式? 对外部晶振要求高嘛?(12M晶振可以实现吗?)

用定时器就可以实现了吧,12M没问题
定时采用重装方式,最高频率时的时间定为基础定时时间,然后加减计算就可以
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-19
最好自己考虑一下:
1、12MHz晶振与单片机定时器是否满足1到100khz的产生!假如是16位定时器是不能满足要求的!12000000/65536=183.105HZ(这是最小频率)
2、是否有其他的工作要考虑,重复操作定时器是否会影响其他工作的响应速度!追问

1.没有其他的工作执行了,只要能够产生方波信号
2.我想通过按键分别控制10K,1K,100,10,1基数的增加,如加两次个位,一次百位,就发射102HZ的方波信号,怎样运算能够较好的完成呢?
万分感激!

追答

运算很简单了,按照你描述的思路用代码表示出来就可以了!无需考虑算法最优,也无需优化代码!因为太简单了!
可以是分配一个存储空间,当系统检查到某个按键按下时,在这个存储空间上加上相应的按键所对应的频率基数,然后立刻用12mhz/此存储空间数字=时间,在把这个时间打入到定时器就可以了。

本回答被提问者采纳
第2个回答  2011-10-19
中断就行呗。 12m的肯定可以啦
pwm也好啊 省资源啊。
自己看着掂量吧。
相似回答
大家正在搜