久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
數字閥的單片機步進電機驅動控制系統仿真與源碼設計
[打印本頁]
作者:
ftfsvtt3
時間:
2018-2-8 18:51
標題:
數字閥的單片機步進電機驅動控制系統仿真與源碼設計
是一個數字閥的控制系統 帶步進電機啟動/停止 正轉/反轉 正加/逆減 正加/逆減 設定加速度 設定角度等按鍵功能
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(18.87 KB, 下載次數: 34)
下載附件
2018-2-9 00:32 上傳
數字閥的步進電機驅動控制系統設計單片機源程序如下:
#include <REGX51.H>
#include "def.h"
#include "lcd1602.h"
void MotorStop(void); //聲明函數
void qx (u16 ii);
void zt (void);
sbit k1=P3^2; // 運行與停止
sbit k2=P2^1; // 方向轉換
sbit k3=P2^2; // 速度調整
sbit k4=P2^3; // 設定圈數
u8 code ffw[4] ={0x01,0x02,0x04,0x08}; // 正轉
u8 code rev[4] ={0x08,0x04,0x02,0x01}; // 反轉
u16 snum=156; //預設角度
u16 rate=101; //預設速率
u16 ii; //角度顯示
u16 ia=100; //報警值
void Delay_xms(u8 x)//ms延時函數
{
u8 i,j;
for(i=0;i<x;i++)
for(j=0;j<112;j++);
}
bit on_off=1; // 運行與停止標志
bit direction=1; //方向標志
void to(void) //外部中斷
{
IT0=1;
EX0=1;
EA=1;
}
void bao (void) //、、、、、、、、、、、、、、、、、、、、、、、、報警 、、、、、、、、、、、、、、、、、、、、、、、、
{
if((ii==ia)|(on_off==1))
{
ii=snum;
if(on_off==1)
{
zt();
}
else
{
qx(ia);
display_lcd(0x19,0x21);
}
on_off=1;
MotorStop();
}
}
void clockwise(u16 rate) //順時針轉動
{
u8 i;
for(i=0;i<4;i++)
{
P1=ffw[i];
Delay_xms(rate);//轉速調節
}
}
//停止轉動
void MotorStop(void)
{
P1=0xff;
}
void anticlockwise (u16 rate) //逆時針轉動
{
u8 i;
for(i=0;i<4;i++)
{
P1=rev[i];
Delay_xms(rate);//轉速調節
}
}
void key (void) //按鍵判斷
{
if (k2 == 0)
{
delay(10);
if (k2 == 0)
{
direction=~direction; // 方向標志;
}
while (!k2);
}
if(on_off==1)
{
if (k3 == 0)
{
delay(10);
if (k3 == 0)
{
while (!k3)
{
if(direction==1)
{
Delay_xms(100);
if(rate<255)
{
rate++;
}
}
else
{
Delay_xms(100);
if(rate>10)
{
rate--;
}
}
}
}
}
if (k4 == 0)
{
delay(10);
if (k4 == 0)
{
while (!k4)
{
if(direction==1)
{
Delay_xms(100);
if(snum<255)
{
snum++;
}
}
else
{
Delay_xms(100);
if(snum>10)
{
snum--;
}
}
}
}
}
}
}
void zt (void) //狀態顯示
{
u8 a,b,c,d,e,f;
if(on_off==0)
{
display_lcd(0,'n');
}
else
{
display_lcd(0,'f');
}
if(direction==1)
{
display_lcd(1,0x7e);
}
else
{
display_lcd(1,0x7f);
}
a=snum/100;
b=(snum-100*a)/10;
c=(snum-100*a-b*10)%10;
d=rate/100;
e=(rate-100*d)/10;
f=(rate-100*d-e*10)%10;
display_lcd(0x10,a+'0');
display_lcd(0x11,b+'0');
display_lcd(0x12,c+'0');
display_lcd(0x15,d+'0');
display_lcd(0x16,e+'0');
display_lcd(0x17,f+'0');
}
void qx (u16 ii)
{
u8 a,b,c;
a=ii/100;
b=(ii-100*a)/10;
c=(ii-100*a-b*10)%10;
display_lcd(0x10,a+'0');
display_lcd(0x11,b+'0');
display_lcd(0x12,c+'0');
}
void quan (void) //圈數
{
if(on_off==0)
{
if(direction==1)
{
for(ii=0;ii<snum;ii++)
{
clockwise (rate);
bao();
if(on_off==0)
{
qx(ii);
}
}
}
else
{
for(ii=0;ii<snum;ii++)
{
anticlockwise(rate);
bao();
if(on_off==0)
{
qx(ii);
}
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
(50.27 KB, 下載次數: 36)
下載附件
2018-2-9 00:33 上傳
所有資料51hei提供下載:
步進電機240.zip
(90.57 KB, 下載次數: 24)
2018-2-8 18:51 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
牛吧
時間:
2018-2-9 15:42
好體,收藏中
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
免费毛片网站在线观看
|
一区二区三区四区电影
|
精品国产一区二区三区av片
|
成人欧美一区二区三区在线播放
|
黑人巨大精品欧美一区二区免费
|
日韩精品免费
|
天堂久久av
|
天天影视综合
|
www亚洲一区
|
欧美中文字幕在线
|
亚洲精品一区二
|
成人av一区
|
中文字幕一区二区三区乱码在线
|
www.毛片
|
91久久国产综合久久
|
精品在线免费观看视频
|
九九久久久
|
中文字幕在线免费视频
|
xxx.在线观看
|
精品日韩一区二区
|
国产精品成人国产乱
|
国产精品亚洲一区
|
久久久毛片
|
久久99精品久久久久久国产越南
|
成人影院在线视频
|
亚洲三区在线观看
|
一区二区久久
|
国产亚洲久
|
亚洲成人一区
|
视频一区二区三区中文字幕
|
亚洲天堂av网
|
日韩精品一区二区三区视频播放
|
91丨国产
|
九九九精品视频
|
国产精品久久久久影院色老大
|
国产精品美女一区二区三区
|
欧美成人手机视频
|
久久视频精品
|
国产精品久久久久久吹潮
|
91精品国产综合久久久久久首页
|
国产精品久久久久久久久久久久久
|