久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
單片機(jī)Proteus仿真實(shí)現(xiàn)步進(jìn)電機(jī)正反轉(zhuǎn),加減速的功能,同時(shí)在lcd上顯示出來
[打印本頁]
作者:
yxf123456
時(shí)間:
2019-4-9 15:49
標(biāo)題:
單片機(jī)Proteus仿真實(shí)現(xiàn)步進(jìn)電機(jī)正反轉(zhuǎn),加減速的功能,同時(shí)在lcd上顯示出來
用protues實(shí)現(xiàn)步進(jìn)電機(jī)正反轉(zhuǎn),加減速的功能,內(nèi)附Proteus仿真原理圖,用keil編程的C語言程序。
0.png
(10.36 KB, 下載次數(shù): 54)
下載附件
2019-4-9 19:16 上傳
單片機(jī)源程序如下:
#include <AT89X52.H>
int delay();
void inti_lcd();
void show_lcd(int);
void cmd_wr();
void ShowState();
void clock(unsigned int Delay);
void DoSpeed();//計(jì)算速度
#define RIGHT_RUN 1//正轉(zhuǎn)值
#define LEFT_RUN 0//反轉(zhuǎn)值
sbit RS=0xA0;
sbit RW=0xA1;
sbit E=0xA2;
char SpeedChar[]="SPEED(n/min):";
char StateChar[]="RUN STATE:";
char STATE_CW[]="CW";
char STATE_CCW[]="CCW";
char SPEED[3]="050";
unsigned int RunSpeed=50;//速度
unsigned char RunState=RIGHT_RUN;//運(yùn)行狀態(tài)
void main()
{
//定時(shí)器設(shè)置
TMOD=0x66;
EA=1;//開中斷
TH0=0xff;//定時(shí)器0初始值FFH;
TL0=0xff;
ET0=1;
TR0=1;
TH1=0xff;//定時(shí)器1初始值FFH
TL1=0xff;
ET1=1;
TR1=1;
IT0=1;//脈沖方式
EX0=1;//開外部中斷0:加速
IT1=1;//脈沖方式
EX1=1;//開外部中斷1:減速
inti_lcd();
DoSpeed();
ShowState();
while(1)
{
clock(RunSpeed);
P0_1=P0_1^0x01;
}
}
//定時(shí)器0中斷程序:正轉(zhuǎn)
void t_0(void)interrupt 1
{
RunState=RIGHT_RUN;
P0_0=1;
P1=0x01;
cmd_wr();
ShowState();
}
//定時(shí)器1中斷程序:反轉(zhuǎn)
void t_1(void)interrupt 3
{
RunState=LEFT_RUN;
P0_0=0;
P1=0x01;
cmd_wr();
ShowState();
}
//中斷0:加速程序
void SpeedUp()interrupt 0
{
if(RunSpeed>=12)
RunSpeed=RunSpeed-2;
DoSpeed();
P1=0x01;
cmd_wr();
ShowState();
}
//中斷1:減速程序
void SpeedDown()interrupt 2
{
if(RunSpeed<=100)
RunSpeed=RunSpeed+2;
DoSpeed();
P1=0x01;
cmd_wr();
ShowState();
}
int delay()//判斷LCD是否忙
{
int a;
start:
RS=0;
RW=1;
E=0;
for(a=0;a<2;a++);
E=1;
P1=0xff;
if(P1_7==0)
return 0;
else
goto start;
}
void inti_lcd()//設(shè)置LCD方式
{
P1=0x38;//設(shè)置16*2顯示
cmd_wr();
delay();
P1=0x01;//清除
cmd_wr();
delay();
P1=0x0f;
cmd_wr();
delay();
P1=0x06;//光標(biāo)移動(dòng)設(shè)置
cmd_wr();
delay();
P1=0x0c;//顯示開及光標(biāo)設(shè)置
cmd_wr();
delay();
}
void cmd_wr()//寫控制字
{
RS=0;
RW=0;
E=0;
E=1;
}
void show_lcd(int i)//LCD顯示子程序
{
P1=i;
RS=1;
RW=0;
E=0;
E=1;
}
void ShowState()//顯示狀態(tài)與速度
{
int i=0;
while(SpeedChar[i]!='\0') ///char SpeedChar[]="SPEED(n/min)";
{
delay();
show_lcd(SpeedChar[i]);
i++;
}
delay();
P1=0x80|0x0d;
cmd_wr();
i=0;
while(SPEED[i]!='\0')
{
delay();
show_lcd(SPEED[i]); SPEED[3]="050";
i++;
}
delay();
P1=0xC0;
cmd_wr();
i=0;
while(StateChar[i]!='\0')
{
delay();
show_lcd(StateChar[i]);/// char StateChar[]="RUN STATE";
i++;
}
delay();
P1=0xC0|0x0A;
cmd_wr();
i=0;
if(RunState==RIGHT_RUN)
while(STATE_CW[i]!='\0')
{
delay();
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
新建文件夾.zip
(41.5 KB, 下載次數(shù): 180)
2019-4-9 15:49 上傳
點(diǎn)擊文件名下載附件
步進(jìn)電機(jī)仿真程序
下載積分: 黑幣 -5
作者:
jialishoushi
時(shí)間:
2019-4-12 19:18
好資料 謝謝分享
作者:
leel5211314
時(shí)間:
2019-4-12 23:25
不能用
作者:
要錢的大哥
時(shí)間:
2019-4-27 12:23
很好,可以用
作者:
呱呱兔
時(shí)間:
2020-5-27 02:55
老哥,這個(gè)可以再加個(gè)星三角啟動(dòng)嗎
作者:
hasakei
時(shí)間:
2020-7-2 12:16
誰有這個(gè)原理圖啊,發(fā)一下,謝謝。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产成人免费视频网站视频社区
|
亚洲国产精品美女
|
欧美中文字幕一区二区
|
成人精品久久日伦片大全免费
|
91av在线免费看
|
国产精品自产拍
|
91久久综合
|
国产一区二区三区久久
|
中文字幕在线看
|
亚洲人人
|
91免费在线播放
|
自拍偷拍亚洲视频
|
免费一区
|
久久久久国产一区二区三区
|
精品91av
|
国产精品久久久久久久久久久免费看
|
av一二三区
|
国产国产精品久久久久
|
亚洲超碰在线观看
|
先锋影音资源网站
|
免费视频一区二区
|
成人亚洲视频
|
欧美激情久久久
|
日韩精品视频在线免费观看
|
日本视频在线
|
欧美高清成人
|
自拍偷拍3p
|
久久99久久久久
|
日本黄色大片免费看
|
久久免费观看视频
|
欧美日韩在线一区二区
|
欧美精品在线免费
|
国产精品成人一区二区三区夜夜夜
|
国产精品免费在线
|
久久91精品国产
|
亚洲欧美v
|
亚洲一区在线播放
|
九九在线精品视频
|
91极品尤物在线播放国产
|
www.婷婷亚洲基地
|
免费人成激情视频在线观看冫
|