下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
08電本尋跡小車源程序08電本尋跡小車源程序08電本尋跡小車源程序xxx公司08電本尋跡小車源程序文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度制作者:08電本3 袁坤朱昊汪武杰小車程序功能體現(xiàn):左右安裝兩個(gè)紅外傳感器當(dāng)車在黑線運(yùn)動(dòng)時(shí),左右指示燈全滅當(dāng)左傳感器超出黑線范圍時(shí),左指示燈亮,車右轉(zhuǎn)。右邊超出反之。計(jì)時(shí)顯示:當(dāng)車開始在黑線行駛后,自動(dòng)計(jì)時(shí)當(dāng)車左右傳感器都超出黑線時(shí),即說(shuō)明跑道結(jié)束,計(jì)時(shí)自動(dòng)停止,若停止后在放入一新的跑道,不人為復(fù)位,則計(jì)時(shí)繼續(xù)。#include<>#include""#include""sbitz1=P1^2;//左電機(jī)的左接線腳從駕駛的位置看sbitz2=P1^3;//左電機(jī)的右接線腳sbity1=P1^4;//右電機(jī)的左接線腳sbity2=P1^5;//右電機(jī)的右接線腳sbitzhw=P2^3;//左紅外sbityhw=P2^4;//右紅外sbitzd=P2^5;//左轉(zhuǎn)向燈sbityd=P2^6;//右轉(zhuǎn)向燈sbitw1=P2^0;//共陰管的3-8譯碼器口sbitw2=P2^1;sbitw3=P2^2;sbitopen=P2^7; //譯碼器使能端voidminit();//電機(jī)初始化ucharxunxian();//尋線voiddeng();//傳感器燈顯示voidfangxiang(uchary);//運(yùn)行方向選擇1直行2左轉(zhuǎn)3右轉(zhuǎn)voidzhixing();//直行voidzuozhuan();//左轉(zhuǎn)voidyouzhuan();//右轉(zhuǎn)voidxianshi();//時(shí)間顯示voidkongzhi();//顯示控制voidpanduan();//時(shí)間判斷voidtzpanduan(ucharp);//停止啟動(dòng)判斷voidinit();unsignedcharcodeled[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//0-9ucharnum=0;ucharm=1;ucharss,sg,fs,fg,ms,mg;//時(shí)間顯示的記錄ucharh=0;//@@電機(jī)運(yùn)動(dòng)部分voidfangxiang(uchary) //方向{ uchari; i=y; switch(i) { case1:{zhixing();break;} case2:{zuozhuan();break;} case3:{youzhuan();break;} case4:{minit();break;} //停止 }}voidzhixing()//直行{ //從左到右1010直行 minit();//初始化 z1=1; y1=1;}voidzuozhuan() //左轉(zhuǎn){ //左電機(jī)不動(dòng)右電機(jī)運(yùn)行 minit();//初始化 y1=1;}voidyouzhuan() //右轉(zhuǎn){ //右電機(jī)不動(dòng)左電機(jī)運(yùn)行 minit();//初始化 z1=1;}voidminit()//初始化{ z1=0; z2=0; y1=0; y2=0; }ucharxunxian() //前方紅外返回的狀態(tài)即判斷是否在線上的程序塊{ h=1; if(zhw==1&&yhw==1) h=1;//左右都在線上返回1 if(zhw==0)h=2;//左邊出去了要右轉(zhuǎn) if(yhw==0)h=3; if(zhw==0&&yhw==0) h=4;//左右都出線了返回4 returnh; }voiddeng(uchard)//狀態(tài)燈顯示{ uchari; i=d; switch(i) { case1:{zd=1;yd=1;break;}//都在線 case2:{zd=0;yd=1;break;}//右轉(zhuǎn) case3:{yd=0;zd=1;break;}//左轉(zhuǎn) case4:{zd=0;yd=0;break;} } }voidtzpanduan(ucharp)//停止后接收到信號(hào)重現(xiàn)啟動(dòng)時(shí)的判斷控制部分{ uchari; i=p; if(i==4) { EA=0; ET0=0; xianshi(); }//當(dāng)車停止時(shí)計(jì)時(shí)器關(guān) if(i==1||i==2||i==3) { EA=1;ET0=1; deng(i); } //當(dāng)車可以前進(jìn)時(shí)計(jì)時(shí)器重新打開繼續(xù)計(jì)時(shí) }//########################################################################//##########################計(jì)時(shí)模塊#####################################//########################################################################voidtime0()interrupt1//中斷{ TH0=(65536-45782)/256; TL0=(65536-45782)%256; num++; if(num==20) //1s { num=0; m=0;//標(biāo)志位1s達(dá)到進(jìn)入顯示控制程序 }}voidxianshi()//時(shí)間顯示{ w3=0;w2=0;w1=0; P0=led[ss];//小時(shí)的十位ss delay_50us(10); P0=0x00;//清除寄存器內(nèi)數(shù)據(jù) w3=0;w2=0;w1=1; P0=led[sg];//小時(shí)的個(gè)位sg delay_50us(10); P0=0x00; w3=0;w2=1;w1=0; P0=0x40;//- delay_50us(10); w3=0;w2=1;w1=1; P0=led[fs];//分鐘的十位fs delay_50us(10); P0=0x00; w3=1;w2=0;w1=0; P0=led[fg];//分鐘的個(gè)位fg delay_50us(10); P0=0x00; w3=1;w2=0;w1=1; P0=0x40;//- delay_50us(10); w3=1;w2=1;w1=0; P0=led[ms];//秒的十位ms delay_50us(10); P0=0x00; w3=1;w2=1;w1=1; P0=led[mg];//秒的個(gè)位mg delay_50us(10); P0=0x00;}voidkongzhi()//控制{ m=1; mg++; if(mg==10) //秒個(gè)位 { mg=0; ms++; if(ms==6)//秒十位 { ms=0; fg++; if(fg==10)//分個(gè)位 { fg=0; fs++; if(fs==6)//分十位 { fs=0; sg++; if(sg==10)//時(shí)個(gè)位 { sg=0; ss++; if(ss==6)//時(shí)十位 {ss=0;sg=0;fs=0;fg=0;ms=0;mg=0;}//回到初始 } } } } } }//########################################################################voidinit(){ minit();//初始化電機(jī) TMOD=0x01; //工作方式00000001定時(shí)器0 EA=1;//總中斷開 TH0=(65536-45782)/256; TL0=(65536-45782)%256; ET0=1;//定時(shí)器開 TR0=1;//定時(shí)器0運(yùn)行控制位置1啟動(dòng) open=1;//譯碼器開 ss=0;sg=0;fs=0;fg=0;ms=0;mg=0;//數(shù)碼管初始化}voidmain(){ ucharf=1;//傳感器狀態(tài)標(biāo)志位 init(); while
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024二建《管理》口袋書
- 一年級(jí)數(shù)學(xué)第一學(xué)期滬教版- 期末試卷 2
- 2024-2025學(xué)年初中同步測(cè)控優(yōu)化設(shè)計(jì)物理八年級(jí)下冊(cè)配人教版第7章 第1節(jié) 力含答案
- 西京學(xué)院《語(yǔ)文教學(xué)理論與實(shí)踐》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《數(shù)字化環(huán)境及數(shù)字化建筑表現(xiàn)》2022-2023學(xué)年第一學(xué)期期末試卷
- 英語(yǔ)埃及艷后
- 西京學(xué)院《監(jiān)理概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《廣告攝影與攝像》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《翻譯工作坊》2023-2024學(xué)年第一學(xué)期期末試卷
- 老王課件湘教版
- GRR測(cè)量系統(tǒng)分析報(bào)告范例
- 第三單元單元研習(xí)任務(wù) 教學(xué)設(shè)計(jì) 統(tǒng)編版高中語(yǔ)文選擇性必修中冊(cè)
- “學(xué)、練、賽、評(píng)一體化”教學(xué)模式下學(xué)生核心素養(yǎng)培育模式探究
- 彩色多普勒超聲診斷儀投標(biāo)方案(技術(shù)標(biāo))
- 軟件漏洞整改報(bào)告范文
- 集團(tuán)25周年慶典活動(dòng)創(chuàng)意思路案
- 營(yíng)養(yǎng)與健康學(xué)校建設(shè)方案
- 2022年工程機(jī)械設(shè)備租賃服務(wù)方案(含應(yīng)急處理方案、保障措施)
- 被執(zhí)行人財(cái)產(chǎn)線索表
- (6.6)-第一章 領(lǐng)悟人生真諦 把握人生方向
- 初中物理第二章 聲現(xiàn)象作業(yè)設(shè)計(jì)初中物理第二章 聲現(xiàn)象作業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論