紧急求助 单片机定时器问题
时间:10-02
整理:3721RD
点击:
用51单片机做个信号发生器,不知道频率怎么设。例如,要产生20HZ的频率,我的计算方法是:T=1/20=0.05s。即产生256个数的时间是0.05s,则产生每个电压的时间是0.05/256=195.3125us。那么所要赋的初值是(65536-195.3125)吗?晶振频率是12MHz。
首先确定:所需产生波形的周期(或频率),波形有多少个点组成;如你所设波形256个点、频率20Hz。可以算出每个点间隔时间即定时器溢出时间1/20/256=195.3125us。之后通过晶振求机械周期1*12/12MHz,之后用65536-溢出时间/机械周期,即为初值。当然你用的计数器为方式1。
和我的计算方法一样的啊。
呵呵,是啊。不过现在有的单片机的机器周期不需要除以12了,看你怎么设置使用喽。这些东西书上都有啊,或者下载个软件如单片机小精灵等,