資源描述:
《單片機(jī)汽車信號(hào)燈控制系統(tǒng)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、河北工業(yè)大學(xué)計(jì)算機(jī)硬件技術(shù)基礎(chǔ)(MCS-51單片機(jī)原理及應(yīng)用)綜合性實(shí)驗(yàn)任務(wù)書(shū)一.題目:汽車信號(hào)燈控制系統(tǒng)二、設(shè)計(jì)方案1?硬件系統(tǒng)設(shè)計(jì)圖左轉(zhuǎn)右轉(zhuǎn)剎車急停倒車+5V注:P1.0接LED1,表示左前燈;P1.1為L(zhǎng)ED2,表示左指示燈;P1.2接LED3接左尾燈;P1.3接LED4,表示右前燈;P1.4接LED5;表示右指示燈;P1.5接LED6,表示右尾燈2.設(shè)計(jì)程序ORG8000HMAIN:MOVTMOD,#01H;定義計(jì)時(shí)器,計(jì)時(shí)MOVTH0,#4CH;定義計(jì)時(shí)器高八位MOVTLO,#00H;定義
2、計(jì)時(shí)器低八位MOVIE,#82H;開(kāi)CPU的中斷和中段源的允許標(biāo)志位MOVR0,#00HMOVR2,#00H;R0,R2用做計(jì)數(shù)器,根據(jù)其不同分別實(shí)現(xiàn)lhz,3hz不同頻率閃爍SETBTRO;將TR0置],開(kāi)啟定時(shí)器LOOP:JBCTF0,DOl;判斷定時(shí)器是否溢出,是否產(chǎn)生中斷,不中斷一直循環(huán)LOOPSJMPLOOPDOI:JNBP3.3,YINGJ1;判斷P3.3=0跳至YINGJIJBP16ZUOZHUAN;判斷P1.6=l跳至ZUOZJBP1.7,YOUZHUAN;判斷P1.7=l跳至YOU
3、ZJNBP3.4,DAOCHE;判斷P3.4=0跳至DAOCHEJNBP3.2,SHACHE;判斷P3.2二0跳至SHACHESJMPTING;無(wú)條件跳至TINGINCRO;給RO加1CJNER0,#06,NEXTl;判斷RO,當(dāng)R0=6時(shí)跳至NEXT1,延時(shí)300毫秒CPLP1.0;取反P1.0CPLPl.l;取反P1.0CPLPl.2;取反P1.0CPLPl.3:取反Pl.oCPLPl.4;取反P1.0CPLPI.5;取反P1.0MOVR0,#00HJNBP3.3,NEXT1SJMPDOI;此程
4、序可實(shí)現(xiàn)六盞燈的頻閃,頻率約為3HZYINGJI:;R2加!1ZUOZHUAN:INCR2CJNER2,#20,NEXTICPLP1.0CPLPl.lCPLPl.2SETBPl.3SETBPl.4SETBPl.5MOVR2,#00H判斷R2=20時(shí),跳至NEXT1,延遲1秒;取反P1.0:取反PL1;取反P1.2;把P1.3置1,使燈滅;把P1.4置1,使燈滅:把P1.5置1,使燈滅JBP1.6,NEXT1SJMPDOI;此程序可實(shí)現(xiàn)左轉(zhuǎn)信號(hào)燈的頻閃,時(shí)間間隔1秒即頻率為1HZYOUZHUAN:IN
5、CR2CJNER2,#2O,NEXT1SETBP1.0SETBPl.lSETBPl.2CPLPl.3CPLPl.4CPLPl.5MOVR2,#00HJBP1.7,NEXT1SJMPDOIDAOCHECPLP3.0INCR2CJNER2,#20,NEXTlCPLPl.2CPLPI.5SETBP1.0SETBPl.lSETBPl.3SETBPl.4MOVR2,#00H;同“ZUOZ”程序類似:開(kāi)啟蜂鳴器,英頻率為20HZ;R2加1;判斷R2=20時(shí),跳至NEXT1,實(shí)現(xiàn)延時(shí)1S,頻率1HZ;左尾燈頻閃:
6、右尾燈頻閃;其余燈滅:回MR2初值TING:ENDJNBP3.4.DAOCHESJMPDOI:實(shí)現(xiàn)倒車時(shí)蜂鳴器響頻率纟/MOVTH0,#4CH;為1HzMOVTL0,#00HSJMPLOOPSETBP1.0;把P1.0置1,使燈滅SETBPl.l:把P1」置1,使燈滅CLRPl.2;把P1.2清零,左尾燈常亮SETBPl.3;把P1.3置1,使燈滅SETBPl.4;把P1.4置1,使燈滅CLRPl.5;把P1.5清零,右尾燈常亮JNBP3.2,SHACHESJMPDOI:實(shí)現(xiàn)左右尾燈常亮NEXT1:
7、SHACHE:,且左右尾燈頻閃頻率約SETBP1.0SETBPl.lSETBPl.2SETBPl.3SETBPl.4SETBPl.5CRLP3.0SJMPD01;停車程序,六盞燈全滅,蜂鳴器不響3-3程序流程圖模塊:MAIN主程序,進(jìn)行中斷允許設(shè)定,即中斷初值的設(shè)定L00P1:等待屮斷YINGJI:實(shí)現(xiàn)六盞燈的頻閃,頻率約為3HZZUOZHUAN:實(shí)現(xiàn)左轉(zhuǎn)信號(hào)燈左尾燈左前燈的頻閃,吋間間隔1秒即頻率為1HZYOUZHUAN:實(shí)現(xiàn)右轉(zhuǎn)信號(hào)燈右尾燈右前燈的頻閃,時(shí)間間隔1秒即頻率為1HZDAOCHE:實(shí)
8、現(xiàn)倒車時(shí)蜂鳴器響頻率約為20H乙且左右尾燈頻閃頻率約1HzSHACHE:實(shí)現(xiàn)左右尾燈常亮TING:實(shí)現(xiàn)所有燈全滅,蜂鳴器不響NEXT1:和RO,R2一起實(shí)現(xiàn)了不同頻率的的控制4.接線方法使用排線將A2區(qū)的J61接口與D1區(qū)的J52接口相連。SW1與P1.6相接SW2與P1.7相接K1與INTO(P3.2)相接,K2與INT1(P3.3)相接,K3與P3.4相接,P3」與蜂鳴器相接,蜂鳴器另一個(gè)接口接地。5.調(diào)試步驟1)按上述接線方法接線2)開(kāi)啟硬件,開(kāi)啟計(jì)算機(jī),打開(kāi)K