資源簡介
本例程利用2051的T0產生雙路PWM信號,推動L293D或L298N為直流電機調速,程序已通過調試。接L298N時相應的管腳上最好接上10K的上拉電阻
代碼片段和文件信息
/*?=======直流電機的PWM速度控制程序========?*/
/*?緯東工作室??robots51.51.net????2006年6月?*/
/*?晶振采用11.0592M產生的PWM的頻率約為91Hz?*/
#include
#include
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit?en1=P1^0;??????/*?L298的Enable?A?*/
sbit?en2=P1^1;??????/*?L298的Enable?B?*/
sbit?s1=P1^2;???????/*?L298的Input?1??*/
sbit?s2=P1^3;???????/*?L298的Input?2??*/
sbit?s3=P1^4;???????/*?L298的Input?3??*/
sbit?s4=P1^5;???????/*?L298的Input?4??*/
uchar?t=0;??????????/*?中斷計數器?????*/
uchar?m1=0;?????????/*?電機1速度值????*/
uchar?m2=0;?????????/*?電機2速度值????*/
uchar?tmp1tmp2;????/*?電機當前速度值?*/
?/*?電機控制函數?index-電機號(12);?speed-電機速度(-100—100)?*/
void?motor(uchar?index?char?speed)
{
?if(speed>=-100?&&?speed<=100)
???{
?????if(index==1)???????/*?電機1的處理????*/
???????{
????????m1=abs(s
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2645??2006-06-04?00:17??PWM2.c
-----------?---------??----------?-----??----
?????????????????2645????????????????????1
評論
共有 條評論