久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于51單片機(jī)PWM直流電機(jī)調(diào)速(手機(jī)藍(lán)牙控制)
[打印本頁(yè)]
作者:
373305695
時(shí)間:
2022-5-13 21:40
標(biāo)題:
基于51單片機(jī)PWM直流電機(jī)調(diào)速(手機(jī)藍(lán)牙控制)
#include "reg52.h"
#include "uart.h"
#define led P2 //電機(jī)狀態(tài)顯示
#define duty_cycle_init 20 //定義初始占空比
#define speed_step 5 //調(diào)速步長(zhǎng)(16步)
sbit pwm=P1^0; //定義PWM端口
static uchar duty_cycle=0; //占空比
uchar count=0; //計(jì)次
uchar dat; //串口接收的數(shù)據(jù)
void delay10ms(int x) //@11.0592MHz
{
while(x--)
{
unsigned char i, j;
_nop_();
_nop_();
i = 19;
j = 19;
do
{
while (--j);
} while (--i);
}
}
/*串口接收數(shù)據(jù),接收到相應(yīng)數(shù)據(jù)電機(jī)動(dòng)作*/
void uart() interrupt 4 //串口通信中斷函數(shù)
{
if(RI==1)
{
dat=SBUF; //存儲(chǔ)接收到的數(shù)據(jù)
RI=0;
switch (dat)
{
case 0x00: motor_speed_start();break; //啟動(dòng)電機(jī)
case 0x01: motor_speed_stop();break; //停止電機(jī)
case 0x02: motor_speed_up();break; //電機(jī)加速
case 0x03: motor_speed_cut();break; //電機(jī)減速
}
}
}
/***********************/
/*主函數(shù)*/
void main()
{
uart_init(); //uart初始化(定時(shí)器1初始化)
Timer0_Init(); //定時(shí)器0初始化
while(1)
{
}
}
/***********************/
void uart_init() //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位數(shù)據(jù),可變波特率
TMOD &= 0x0F; //清除定時(shí)器1模式位
TMOD |= 0x20; //設(shè)定定時(shí)器1為8位自動(dòng)重裝方式
TL1 = 0xFD; //設(shè)定定時(shí)初值
TH1 = 0xFD; //設(shè)定定時(shí)器重裝值
ET1 = 0; //禁止定時(shí)器1中斷
TR1 = 1; //啟動(dòng)定時(shí)器1
EA=1;
ES=1;
}
/*************************************************************/
/*定時(shí)器0初始化*/
void Timer0_Init() //100微秒@11.0592MHz
{
TMOD &= 0xF0; //設(shè)置定時(shí)器模式
TMOD |= 0x01; //設(shè)置定時(shí)器模式
TL0 = 0xA4; //設(shè)置定時(shí)初值,100us
TH0 = 0xFF; //設(shè)置定時(shí)初值,100us
TF0 = 0; //清除TF0標(biāo)志
TR0 = 1; //定時(shí)器0開(kāi)始計(jì)時(shí)
ET0=1; //T0中斷允許
EA=1; //開(kāi)總中斷
}
/*************************************************************/
/*中斷,PWM*/
void motor_speed_pwm() interrupt 1
{
TL0 = 0xA4; //設(shè)置定時(shí)初值,100us
TH0 = 0xFF; //設(shè)置定時(shí)初值,100us
count++; //每隔100us中斷,記錄次數(shù)
count%=100; //超過(guò)100,清0
if(duty_cycle==100) led=0x00; //最大速度警示燈
if (count<=duty_cycle)
pwm=1;
else
pwm=0;
}
/*電機(jī)啟動(dòng),啟動(dòng)狀態(tài)燈亮*/
void motor_speed_start()
{
led=0xfe;
pwm=1;
delay10ms(1);
pwm=0;
duty_cycle=duty_cycle_init;
}
/*************************************************************/
/*電機(jī)停止,停止?fàn)顟B(tài)燈亮*/
void motor_speed_stop()
{
led=0xfd;
duty_cycle=0;
}
/*************************************************************/
/*電機(jī)加速,加速狀態(tài)燈亮*/
void motor_speed_up()
{
led=0xfb;
if(duty_cycle>=duty_cycle_init)
{
duty_cycle+=speed_step;
if(duty_cycle>=100)duty_cycle=100;
}
}
/*************************************************************/
/*電機(jī)減速,減速狀態(tài)燈亮*/
void motor_speed_cut()
{
led=0xf7;
if(duty_cycle!=0)
{duty_cycle-=speed_step;
if(duty_cycle<duty_cycle_init){duty_cycle=duty_cycle_init;}}
/*************************************************************/
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩免费大片
|
欧美日韩在线免费观看
|
亚洲精品1区2区
|
色婷婷国产
|
毛片免费在线观看
|
av一二三区
|
天堂a在线
|
视频在线一区
|
国产欧美一区二区精品性色超碰
|
国产精品自拍一区
|
91亚洲国产成人精品性色
|
黄色成年人视频
|
亚洲成人av在线播放
|
亚洲黄色一级
|
日韩精品一二区
|
成人欧美视频
|
毛片网站免费
|
伊人999
|
无遮挡毛片
|
欧美日韩一区二区三区视频
|
伊久久
|
欧美成人精品欧美一级私黄
|
91精品国产综合久久久久久
|
国产人成一区二区三区影院
|
欧美性猛交xxxx
|
久久久久久亚洲
|
亚洲av毛片成人精品
|
国产午夜精品福利
|
伊人干综合
|
在线观看日韩
|
欧美日韩高清在线
|
日韩欧美国产精品
|
狠狠做深爱婷婷综合一区
|
久久艹av
|
人人爽人人澡
|
亚洲免费视频一区
|
伊人网在线视频
|
久久精品视频一区
|
国产精品2区
|
日韩精品在线看
|
午夜在线
|