久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
51單片機(jī)的直流電機(jī)PWM調(diào)速系統(tǒng)源碼(加速、減速、正反轉(zhuǎn))
[打印本頁]
作者:
duwentao
時(shí)間:
2018-4-25 23:29
標(biāo)題:
51單片機(jī)的直流電機(jī)PWM調(diào)速系統(tǒng)源碼(加速、減速、正反轉(zhuǎn))
基于STC89C51單片機(jī)的直流電機(jī)PWM調(diào)速,通過按鍵實(shí)現(xiàn)電機(jī)的加速、減速、正反轉(zhuǎn)等功能。
單片機(jī)源程序如下:
#include <reg51.h>
static char pwmdir,pwmdirold;
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
//sbit P0_4=P0^4;
//sbit P0_6=P0^6;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
sbit P2_4=P2^4;
sbit P2_5=P2^5;
sbit P2_6=P2^6;
sbit P2_7=P2^7;
static unsigned char pwm_f;
static unsigned char H_MAX;
static unsigned char keyval,keyold,pwm_pulse;
void Delay(unsigned char ms);
unsigned char GetKey();
void LedShow(unsigned char value);
void Timer0_init();
void main()
{
keyval=keyold=0;
pwmdir=pwmdirold=2;
H_MAX=150;
pwm_pulse=0;
pwm_f=0;
P1=0x80;
Timer0_init();
while(1)
{
keyval=GetKey();
LedShow(keyval);
if(0==keyval)
{
continue;
}
else
{
if(5==keyval)
{
pwmdir=pwmdirold=2;
P1=0x80;
break;
}
else if(1==keyval)
{
pwmdir=1;
}
else if(2==keyval)
{
pwmdir=0;
}
else if(3==keyval)
{
H_MAX=150;
}
else if(4==keyval)
{
H_MAX=80;
}
}
}
}
void Timer0_init()
{
TMOD=0x02;
TH0=0x48;
TL0=TH0;
ET0=1;
TR0=1;
EA=1;
}
void Timer0_inter() interrupt 1
{
pwm_f++;
pwm_f%=200;
if(2!=pwmdir)
{
if(pwmdirold!=pwmdir)
{
pwmdirold=pwmdir;
P1_2=0;
P1_3=0;
Delay(100);//
if(1==pwmdir)
{
P1_2=0;
if(0==pwm_f)
{
P1_3=1;
}
else if(H_MAX==pwm_f)
{
P1_3=0;
}
}
else
{
P1_3=0;
if(0==pwm_f)
{
P1_2=1;
}
else if(H_MAX==pwm_f)
{
P1_2=0;
}
}
}
else
{
if(1==pwmdir)
{
P1_2=0;
if(0==pwm_f)
{
P1_3=1;
}
else if(H_MAX==pwm_f)
{
P1_3=0;
}
}
else
{
P1_3=0;
if(0==pwm_f)
{
P1_2=1;
}
else if(H_MAX==pwm_f)
{
P1_2=0;
}
}
}
}
}
unsigned char GetKey()
{
P2_0=0;
if(0==P2_4)
{
P2_0=1;
return 7;
}
else if(0==P2_5)
{
P2_0=1;
return 8;
}
P2_0=1;
P2_1=0;
if(0==P2_4)
{
P2_1=1;
return 5;
}
else if(0==P2_5)
{
P2_1=1;
return 6;
}
P2_1=1;
P2_2=0;
if(0==P2_4)
{
P2_2=1;
return 3;
}
else if(0==P2_5)
{
P2_2=1;
return 4;
}
P2_2=1;
P2_3=0;
if(0==P2_4)
{
P2_3=1;
return 1;
}
else if(0==P2_5)
{
P2_3=1;
return 2;
}
else
{
P2_3=1;
return 0;
}
}
void LedShow(unsigned char value)
{
switch(value)
{
case 1:
P0=0xF9;
P1_0=0;
break;
case 2:
P0=0xA4;
P1_0=0;
break;
case 3:
P0=0xB0;
P1_0=0;
break;
case 4:
P0=0x99;
P1_0=0;
break;
case 5:
P0=0x92;
P1_0=0;
break;
case 6:
P0=0x82;
P1_0=0;
break;
case 7:
P0=0xF8;
P1_0=0;
break;
case 8:
P0=0x80;
P1=0xFE;
break;
default:
break;
}
}
void Delay(unsigned char ms)
{
unsigned int i=100*ms;
while(i--) ;
}
復(fù)制代碼
所有資料51hei提供下載:
基于STC89C51單片機(jī)的直流電機(jī)PWM調(diào)速,通過按鍵實(shí)現(xiàn)電機(jī)的加速、減速、正反轉(zhuǎn)等功能。.rar
(18.69 KB, 下載次數(shù): 97)
2018-4-25 23:28 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
DIY電子
時(shí)間:
2018-4-26 09:31
學(xué)習(xí)了 謝謝分享...
作者:
RHYTHM951
時(shí)間:
2018-4-26 11:34
學(xué)習(xí)了 謝謝分享...
作者:
zhouzhouzhou123
時(shí)間:
2018-5-14 22:44
按鍵是怎么設(shè)置的,沒看懂
作者:
834733157
時(shí)間:
2024-4-8 16:51
你好,請(qǐng)問有仿真電路圖嗎
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产一区免费
|
国产亚洲精品美女久久久久久久久久
|
97色在线视频
|
华丽的挑战在线观看
|
国产色99精品9i
|
欧美精品福利
|
欧美一区二区三区在线视频
|
影音先锋中文在线
|
午夜精品一区二区三区在线观看
|
午夜视频一区二区三区
|
97精品超碰一区二区三区
|
日韩一区二区三区在线视频
|
亚州精品天堂中文字幕
|
日韩人体视频
|
区一区二在线观看
|
久久久久久久久久久国产
|
亚洲视频中文字幕
|
一级黄色影片在线观看
|
久久成人精品
|
中文字幕一区二区三区精彩视频
|
国产精品久久在线观看
|
国产视频久久久
|
九九久久在线看
|
国产精品久久久久久久久久久久
|
久久蜜桃资源一区二区老牛
|
亚洲欧美日韩精品久久亚洲区
|
亚洲国产精品一区二区第一页
|
日韩一级黄色毛片
|
av网站在线看
|
91精品国产91久久综合桃花
|
国内精品视频免费观看
|
2018中文字幕第一页
|
91xx在线观看
|
成人av一区二区三区
|
免费在线观看成人av
|
亚洲免费一区二区
|
www.啪啪.com
|
9久9久9久女女女九九九一九
|
羞羞视频免费观看入口
|
国产精品亚洲一区二区三区在线
|
丁香婷婷在线视频
|