找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 27711|回復(fù): 1
收起左側(cè)

[原創(chuàng)]基于52的步進(jìn)電機(jī)控制的運(yùn)載車

[復(fù)制鏈接]
ID:48331 發(fā)表于 2013-2-28 12:32 | 顯示全部樓層 |閱讀模式
#include unsigned char e; unsigned int a,b,c,d; sbit a0=P1^0;//左脈沖 sbit a1=P1^1;//右脈沖 sbit a2=P1^2;//左正反轉(zhuǎn) sbit a3=P1^3;//右正反轉(zhuǎn) sbit b0=P2^4;//爐后啟動(dòng)信號(hào) sbit b1=P3^2;//給小馬達(dá)IC信號(hào) sbit b2=P2^7;//聲音播放控制 sbit b3=P2^6;//爐前往爐后障礙信號(hào)3 sbit b4=P2^6;//爐前往爐后障礙信號(hào)1 sbit b5=P2^6;//爐前往爐后障礙信號(hào)2 sbit b8=P2^5;//爐后往爐前障礙信號(hào)3 sbit b6=P2^5;//爐后往爐前障礙信號(hào)1 sbit b7=P2^5;//爐后往爐前障礙信號(hào)2 sbit c0=P2^2;//爐后到達(dá)信號(hào),追加干簧管 sbit c1=P2^3;//爐前到達(dá)信號(hào),追加干簧管 sbit c2=P3^4;//復(fù)位信號(hào) ,未追加感應(yīng)器 sbit c3=P3^3;//給小馬達(dá)IC燈閃爍信號(hào) sbit c4=P3^0; void delay(int x) { int c,d; for(c=x;c>0;c--) for(d=1000;d>0;d--); } void inter_init() { EA=1;//開總中斷 ET0=1;//開定時(shí)器0 TMOD=0X01;//使用方式1 TH0=(65535-200)/256;//定時(shí)器賦初值 TH1=(65535-200)%256;//定時(shí)器賦初值 TR0=0; } void chushihua() { b0=1; P0=0x00; P1=0x00; P2=0x80; c2=0; c3=1; b1=1; a=100; e=0; b=100; } main() { inter_init(); chushihua(); while(1) { if(e==0&&c2==0) { delay(2); if(c2==0)//爐前往爐后 { a2=1; a3=1; c3=1; delay(2); TR0=1; if(c0==1) { delay(5); if(c0==1) { c0=1; TR0=0; c3=0; b2=0; b1=1; delay(100); b2=1; b1=0; a=0; e++; } } } } if(b0==1&&b3==0&&a==0) //爐后啟動(dòng)信號(hào),c0為地標(biāo),b0爐后啟動(dòng)信號(hào) { //b4,b5,b3為障礙信號(hào), b2為聲音控制 b0=1; a=1; a2=0; a3=0; delay(30); a++; } if(a==2) { c3=1; c0=0; b2=0; delay(20); b2=1; b0=0; delay(20); TR0=1; a=3; } if(c1==1&&a==3) { c1=1; TR0=0; a=4; } if(c1==1&&a==4) { TR0=0; c3=0; b2=0; delay(30); b2=1; b=0; a=9; } if(a==3) { if(b3==1||b4==1||b5==1) { delay(5); if(b3==1||b4==1||b5==1) { b2=0; delay(15); c3=0; TR0=0; b2=1; a=8; } } } if(a==8&&b3==0) { delay(3); if(a==8&&b3==0) { a=2; } } if(b6==0&&b==0) //爐前自動(dòng)啟動(dòng)信號(hào),C1為坐標(biāo) { //b2 為聲音控制 a2=1; a3=1; delay(200); b=2; } if(b==2) { c3=1; c1=0; b2=0; delay(20); b2=1; delay(20); TR0=1; b=3; } if(c0==1&&b==3) { c0=1; TR0=0; b=4; javascript:; } if(b==4&&c0==1) { c3=0; TR0=0; b2=0; delay(20); b2=1; b1=1; delay(60); b=5; } if(b==5&&c3==0) { b1=1; delay(200); b1=0; delay(600); a=0; b=6; } if(b==3) { if(b6==1||b7==1||b8==1) { delay(5); if(b6==1||b7==1||b8==1) { b2=0; c3=0; delay(15); TR0=0; b2=1; b=10; } } } if(b==10&&b6==0) { delay(3); b=2; } } } void time()interrupt 1 using 1 { TH0=(65535-200)/256; TL0=(65535-200)%256; a1=~a1; a0=~a0; } 目前已經(jīng)生產(chǎn)了10臺(tái)了,公司老板大大獎(jiǎng)賞了
回復(fù)

使用道具 舉報(bào)

ID:50090 發(fā)表于 2013-5-7 11:55 | 顯示全部樓層
應(yīng)該上電路原理圖啊
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表