久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機+LCD1602+L297+L298步進電機的仿真電路+代碼
[打印本頁]
作者:
sheng7533967
時間:
2019-1-29 02:29
標題:
單片機+LCD1602+L297+L298步進電機的仿真電路+代碼
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
UUUUU.jpg
(662.03 KB, 下載次數: 81)
下載附件
2019-1-29 02:25 上傳
單片機源程序:
#include "AT89X51.h"
int delay();
void inti_lcd();
void show_lcd(int);
void cmd_wr();
void ShowState();
void clock(unsigned int Delay) ;
void DoSpeed();
#define RIGHT_RUN 1
#define LEFT_RUN 0
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; //運行狀態
main()
{
TMOD=0x66; //定時器0,1都為計數方式;方式2;
EA=1; //開中斷
TH0=0xff; //定時器0初值FFH;
TL0=0xff;
ET0=1;
TR0=1;
TH1=0xff; //定時器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;
}
}
//定時器0中斷程序:正轉
void t_0(void) interrupt 1
{
RunState=RIGHT_RUN;
P0_0=1;
P1=0x01;
cmd_wr();
ShowState();
}
//定時器1中斷:反轉
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 SpeedDowm() interrupt 2
{
if(RunSpeed<=100)
RunSpeed=RunSpeed+2;
DoSpeed();
P1=0x01;
cmd_wr();
ShowState();
}
void inti_lcd(
{
P1=0x38;
cmd_wr();
delay();
P1=0x01; //清除
cmd_wr();
delay();
P1=0x0f;
cmd_wr();
delay();
P1=0x06;
cmd_wr();
delay();
P1=0x0c;
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;
}
delay();
P1=0x80 | 0x0d;
cmd_wr();
i=0;
while(SPEED[i]!='\0')
{
delay();
show_lcd(SPEED[i]);
i++;
}
delay();
P1=0xC0;
cmd_wr();
i=0;
while(StateChar[i]!='\0')
{
delay();
show_lcd(StateChar[i]);
i++;
}
delay();
P1=0xC0 | 0x0A;
cmd_wr();
i=0;
if(RunState==RIGHT_RUN)
while(STATE_CW[i]!='\0')
{
delay();
show_lcd(STATE_CW[i]);
i++;
}
else
while(STATE_CCW[i]!='\0')
{
delay();
show_lcd(STATE_CCW[i]);
i++;
}
}
void clock(unsigned int Delay) //1ms延時程序
{ unsigned int i;
for(;Delay>0;Delay--)
for(i=0;i<124;i++);
}
void DoSpeed()
{
SPEED[0]=(1000*6/RunSpeed/100)+48;
SPEED[1]=1000*6/RunSpeed%100/10+48;
SPEED[2]=1000*6/RunSpeed%10+48;
}
復制代碼
0.png
(4.71 KB, 下載次數: 75)
下載附件
2019-1-29 02:51 上傳
全部資料51hei下載地址:
LCD1602VS步進電機.rar
(20.9 KB, 下載次數: 167)
2019-1-29 02:29 上傳
點擊文件名下載附件
作者:
redred
時間:
2019-5-6 21:03
好東西,馬上收藏學習
作者:
redred
時間:
2019-5-7 10:16
為什么運行有錯誤啊,難道是我沒有頭文件?
作者:
還有誰?
時間:
2020-4-5 10:39
不錯不錯,很棒!
作者:
123。、、
時間:
2020-7-5 18:27
為什么運行速度有限制?
作者:
1AJ1987402
時間:
2021-2-27 15:21
一堆錯誤啊,求幫助,是不是我缺少頭文件啊?
作者:
wr_sy
時間:
2021-3-24 19:08
程序文件不全,void show_lcd(int i)//LCD顯示子程序有問題,沒復制全。
作者:
xinyu1650
時間:
2022-3-11 10:52
代碼有錯誤,運行不了,希望作者重新上傳
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
三a毛片
|
亚洲在线观看视频
|
免费永久av
|
亚洲啪啪一区
|
欧美一区二区视频
|
日本一区二区不卡
|
亚洲啪啪
|
国产粉嫩尤物极品99综合精品
|
av免费看在线
|
影音先锋亚洲资源
|
久久精品日产第一区二区三区
|
aaaa日韩
|
欧美福利在线
|
91精品国产综合久久小仙女图片
|
色一级片
|
日韩av中文
|
日韩在线小视频
|
一级黄色毛片免费
|
一区二区中文字幕
|
国产午夜精品久久久
|
欧美日韩高清
|
亚洲午夜精品视频
|
免费一区二区三区
|
欧美a区
|
午夜小视频在线播放
|
91免费入口
|
视频一区二区在线
|
久久久久久一区
|
国产免费福利在线
|
成人av电影免费在线观看
|
欧美精品v国产精品v日韩精品
|
久久久精品一区二区三区
|
久久久久久国产精品免费免费
|
91精品久久久久
|
www.久久99
|
国产精品亚洲二区
|
国产综合久久
|
亚洲第一色站
|
狠狠综合久久av一区二区小说
|
免费成人高清在线视频
|
国内久久精品
|