源码:基于51单片机可调PWM发生器
一、设计任务
- PWM信号频率范围为20Hz ~ 100kHz
- 占空比为5%~95%
- 键盘设置PWM频率和占空比
- 液晶模块显示输出频率和占空比
二、硬件设计
1、硬件总体框图
原理:采用8位的51单片机做控制器,程序采用C语言编程。利用定时器定时中断控制输出不同频率、占空比的PWM。采用矩阵键盘设置任意的频率和占空比。LCD1602屏幕显示当前的PWM。
2.单片机最小系统
最小系统由复位电路、晶振电路组成

3.LCD1602屏幕

4.矩阵键盘

总电路
三、软件设计
1、定时器输出PWM
采用定时器定时中断输出PWM。开始时计算一个PWM周期所需的计数值,然后通过占空比计算出高电平计数值和低电平计数值。进入中断服务后,当为输出高电平时装载低电平值并输出低电平,当输出低电平时,装载高电平值并输出高电平。
void InterruptTimer0() interrupt 1
{
if (PWMOUT == 1) //当前输出为高电平时,装载低电平值并输出低电平
{
TH0 = LowRH;
TL0 = L

本文介绍了基于51单片机的可调PWM发生器的设计,包括硬件设计中如何利用定时器实现不同频率和占空比控制,以及矩阵键盘和LCD1602屏幕的应用。软件部分详细阐述了定时器中断服务程序和键盘按键检测函数。

6318

被折叠的 条评论
为什么被折叠?



