基于单片机控制的频率可调的方波信号发生器
用单片机产生频率可调的方波信号。输出方波的频率
范围?/p>
1Hz-200Hz
,频率误差比小于
0.5%
。要求用“增加?/p>
?/p>
“减小?/p>
2
个按钮改变方波给定频率,按钮每按下一次,?/p>
定频率改变的步进步长?/p>
1Hz,
当按钮持续按下的时间超过
2
秒后,给定频率以
10
?/p>
/
秒的速度连续增加(减少)
,输?/p>
方波的频率要求在数码管上显示?/p>
用输出方波控制一个发?/p>
二极管的显示,用示波器观察方波波形。开机默认输出频?/p>
?/p>
5Hz
?/p>
3.5.1
模块
1
:系统设?/p>
?/p>
1
)分析任务要求,写出系统整体设计思路
任务分析:方波信号的产生实质上就是在定时器溢出中
断次数达到规定次数时,将输出
I/O
管脚的状态取反。由?/p>
频率范围最高为
200Hz,
即每个周期为
5ms
(占空比
1:1
,即
高电?/p>
2.5ms,
低电?/p>
2.5 ms
?/p>
,因此,定时器可以工作在
8
位自动装载的工作模式?/p>
涉及以下几个方面的问题:
按键的扫描?/p>
功能键的处理?/p>
计时功能以及数码管动态扫描显示等?/p>
问题的难点在?/p>
键连续按下超?/p>
2S
的计时问题,如何实现计时功能?/p>
系统的整体思路:主程序在初始化变量和寄存器之后?/p>
扫描按键,根据按键的情况执行相应的功能,然后在数码显
示频率的值,显示完成后再回到按键扫描,如此反复执行?