项目描述:
通过按键控制MCU输出不同占空比的PWM信号来控制舵机旋转不同角度;
同时在LCD1602实时显示当前舵机的角度。
仿真原理图如下:
C语言代码如下:
/*-----------------------------
FileName: Servo.h
Function:头文件
Author: Zhang Kaizhou
Date: 2019-6-7 13:52:49
------------------------------*/
#include <reg52.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
#define PERIOD 40 // 定时40次,周期为20ms
/*主控模块的端口定义*/
sbit angleAdd = P1^3;
sbit angleDecrease = P1^4;
sbit servoPWM = P3^1;
/*LCD1602显示模块端口定义*/
sbit lcdrs = P1^0;
sbit lcdrw = P1^1;
sbit lcden = P1^2;
/*主控模块函数声明*/
void timer0Init();
void keyScan();
/*LCD1602显示函数声明*/
voi