微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 紧急求助 单片机定时器问题

紧急求助 单片机定时器问题

时间: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了,看你怎么设置使用喽。这些东西书上都有啊,或者下载个软件如单片机小精灵等,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top