課程設(shè)計(jì)(論文)單片機(jī)模擬汽車(chē)方向燈系統(tǒng)_第1頁(yè)
課程設(shè)計(jì)(論文)單片機(jī)模擬汽車(chē)方向燈系統(tǒng)_第2頁(yè)
課程設(shè)計(jì)(論文)單片機(jī)模擬汽車(chē)方向燈系統(tǒng)_第3頁(yè)
課程設(shè)計(jì)(論文)單片機(jī)模擬汽車(chē)方向燈系統(tǒng)_第4頁(yè)
課程設(shè)計(jì)(論文)單片機(jī)模擬汽車(chē)方向燈系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、單片機(jī)模擬的汽車(chē)方向燈系統(tǒng) 班 級(jí):2009級(jí)自動(dòng)化6班 小組成員:指導(dǎo)教師:?jiǎn)纹瑱C(jī)模擬的汽車(chē)方向燈系統(tǒng)引言 汽車(chē)是我們生活中重要的一部分,為我們出行提供了便利,且汽車(chē)安全也成為我們?nèi)找骊P(guān)注的焦點(diǎn)。汽車(chē)信號(hào)燈的作用是大家所熟知的,汽車(chē)通過(guò)顯示不同的信號(hào)燈告訴前后左右的行車(chē)或者行人汽車(chē)正在進(jìn)行的操作,以達(dá)到警醒行人或其他汽車(chē)的作用,使汽車(chē)更加安全的在路上行駛。由此本系統(tǒng)利用單片機(jī)模擬汽車(chē)方向燈系統(tǒng),展現(xiàn)出汽車(chē)方向燈的具體功能。本系統(tǒng)模擬控制汽車(chē)駕駛中的左轉(zhuǎn)彎、右轉(zhuǎn)彎、剎車(chē)、緊急剎車(chē)、停車(chē)等操作。比如在左轉(zhuǎn)彎和右轉(zhuǎn)彎時(shí),通過(guò)轉(zhuǎn)彎開(kāi)關(guān)的閉合,從而使左頭燈、左尾燈和右頭燈、左頭燈閃爍;汽車(chē)剎車(chē)時(shí),剎車(chē)

2、燈亮等等;通過(guò)實(shí)驗(yàn)板上的開(kāi)關(guān)控制led燈來(lái)顯示汽車(chē)的剎車(chē)、緊急、左轉(zhuǎn)、右轉(zhuǎn)等狀態(tài),設(shè)置故障開(kāi)關(guān)、檢測(cè)電路、報(bào)警電路,并在 lcd 顯示相應(yīng)的狀態(tài)。一、設(shè)計(jì)內(nèi)容1、基本要求設(shè)計(jì)一個(gè)用單片機(jī)模擬的包括剎車(chē)、緊急剎車(chē)、停車(chē)、左轉(zhuǎn)、右轉(zhuǎn)等的方向指示系統(tǒng)。2、提高要求包括故障監(jiān)控、報(bào)警的單片機(jī)模擬系統(tǒng) 二、 技術(shù)指標(biāo)1.包括剎車(chē)、緊急剎車(chē)、停車(chē)、左轉(zhuǎn)、右轉(zhuǎn)等的基本方向燈控制開(kāi)關(guān)2.包括左頭燈、右頭燈、左尾燈、右尾燈、等基本指示燈3.包括至少兩種以上頻率閃爍方向指示形式4.包括三種以上頻率閃爍方向指示形式5.包括故障監(jiān)控(如 指示錯(cuò)誤、方向燈不亮)功能6.能顯示故障代碼7.具有故障錯(cuò)誤報(bào)警功能8.具有故障

3、修復(fù)功能本系統(tǒng)用發(fā)光二極管模擬汽車(chē)方向燈,如左頭燈、左尾燈、右頭燈、右尾燈、剎車(chē)燈、倒車(chē)燈及其各自的備用燈,用帶鎖的按鈕模擬控制開(kāi)關(guān),如左轉(zhuǎn)、右轉(zhuǎn)、剎車(chē)、倒車(chē)、停車(chē)、緊急剎車(chē)及故障開(kāi)關(guān)。具體功能如下:(1)、正常駕駛下,按下左轉(zhuǎn)開(kāi)關(guān)時(shí),左頭燈、左尾燈同時(shí)閃爍;按下右轉(zhuǎn)開(kāi)關(guān)時(shí),右頭燈、右尾燈同時(shí)以0.5hz頻率閃爍,蜂鳴器以0.5hz頻率響應(yīng),在lcd屏幕上顯示左轉(zhuǎn)或右轉(zhuǎn)的信息。(2)、剎車(chē)時(shí),按下剎車(chē)開(kāi)關(guān),剎車(chē)燈亮,在lcd屏幕上顯示剎車(chē)的信息。(3)、倒車(chē)時(shí),按下倒車(chē)開(kāi)關(guān)時(shí),倒車(chē)燈亮,并在lcd的屏幕上顯示倒車(chē)的信息。(4)、停車(chē)時(shí),按下停車(chē)開(kāi)關(guān)時(shí),左頭燈、左尾燈、右頭燈、右尾燈以1hz的頻

4、率閃爍,蜂鳴器也以此頻率響應(yīng),并在lcd上顯示相關(guān)的信息。(5)、在緊急情況,緊急剎車(chē)時(shí),左頭燈、左尾燈、右頭燈、右尾燈及剎車(chē)燈以1.5hz的頻率閃爍,蜂鳴器也是以1.5hz的頻率響應(yīng),并在lcd上顯示相應(yīng)的信息。(6)、當(dāng)遇到故障時(shí),比如某個(gè)燈壞了,此時(shí)按下故障開(kāi)關(guān),立即啟用備用燈,并在lcd上準(zhǔn)確顯示出哪個(gè)燈出現(xiàn)故障,便于維修。此外本系統(tǒng)還設(shè)置了左轉(zhuǎn)剎車(chē)、右轉(zhuǎn)剎車(chē)、倒車(chē)剎車(chē)、左轉(zhuǎn)倒車(chē)、右轉(zhuǎn)倒車(chē)、剎車(chē)停車(chē)等功能,并能夠在lcd上也顯示出相應(yīng)的信息。本系統(tǒng)通過(guò)故障檢測(cè)電路對(duì)故障進(jìn)行監(jiān)測(cè),通過(guò)lcd顯示錯(cuò)誤信息,同時(shí)用蜂鳴器實(shí)現(xiàn)報(bào)警功能,且用備用燈系統(tǒng)對(duì)出現(xiàn)故障的燈進(jìn)行修復(fù)。三、 設(shè)計(jì)方案本系統(tǒng)

5、的實(shí)現(xiàn)總體框圖如圖所示:故障報(bào)警電路lcd顯示電路汽車(chē)控制開(kāi)關(guān)stc89c52單片機(jī)故障修復(fù)電路指示燈檢測(cè)電路汽車(chē)頭尾指示電路燈四、硬件設(shè)計(jì)模塊本系統(tǒng)可分為六個(gè)模塊:汽車(chē)控制模塊、故障報(bào)警模塊、lcd顯示模塊、汽車(chē)指示燈顯示模塊、指示燈檢測(cè)模塊和故障修復(fù)模塊。汽車(chē)控制模塊:我們用6個(gè)帶鎖的開(kāi)關(guān)模擬各個(gè)控制狀態(tài),分別表示剎車(chē)、左轉(zhuǎn)、右轉(zhuǎn)、停車(chē)、緊急剎車(chē)、倒車(chē)、左轉(zhuǎn)剎車(chē)、右轉(zhuǎn)剎車(chē)等情況,按下開(kāi)關(guān)時(shí),相應(yīng)的io口為低電平,斷開(kāi)時(shí)為高電平,以此來(lái)控制指示燈的亮滅。故障報(bào)警模塊:此模塊由蜂鳴器、三極管、電阻、或門(mén)組成。蜂鳴器一端接三極管的集電極,一端接電源,三極管的基極接單片機(jī)的io口,發(fā)射極接地,當(dāng)基

6、極為高電平的時(shí)候,蜂鳴器就會(huì)響應(yīng)。lcd顯示電路:我們使用lcd1602型號(hào),有16個(gè)引腳,此模塊還用到排阻、滑動(dòng)變阻器?;瑒?dòng)變阻器作用是用來(lái)調(diào)解對(duì)比度,排阻作用是驅(qū)動(dòng)lcd作用。用lcd能夠顯示出電路的各種狀態(tài),并能顯示故障情況。汽車(chē)指示燈顯示模塊:此模塊由左頭燈、左尾燈、右頭燈、右尾燈、剎車(chē)燈、倒車(chē)燈及電阻組成。通過(guò)單片機(jī)可以控制各種指示燈的亮滅,通過(guò)指示燈的亮滅情況,可推斷出行車(chē)狀態(tài)。指示燈檢測(cè)模塊:此模塊主要由帶鎖的開(kāi)關(guān)組成,當(dāng)按下故障開(kāi)關(guān)時(shí),造成指示燈出現(xiàn)故障,有此將信息反映到單片機(jī),再做出相應(yīng)的反應(yīng)。故障修復(fù)模塊:此模塊由備用燈組成,當(dāng)指示燈出現(xiàn)故障時(shí),啟用備用燈系統(tǒng),已達(dá)到故障修

7、復(fù)功能。1、stc89c52簡(jiǎn)介本系統(tǒng)采用stc89c52單片機(jī)作為主芯片,stc89c52是一種帶8k字節(jié)閃爍可編程可檫除只讀存儲(chǔ)器的低電壓,高性能comos8的微處理器,俗稱(chēng)單片機(jī)。該器件采用atmel搞密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。stc89c52內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反相放大器,引腳rxd和txd分別是此放大器的輸入端和輸出端。時(shí)鐘可以由內(nèi)部方式產(chǎn)生或外部方式產(chǎn)生。在rxd和txd引腳上外接定時(shí)元件,內(nèi)部振蕩器就產(chǎn)生自激振蕩。定時(shí)元件通常采用石英晶體和電容組成的并聯(lián)諧振回路。晶體振蕩頻率可以在1.212mhz之間選擇,電容值在5

8、30pf之間選擇,電容值的大小可對(duì)頻率起微調(diào)的作用。stc89c52具體介紹如下: 主電源引腳(2根)vcc:電源輸入,接5v電源gnd:接地線外接晶振引腳(2根)xtal1:片內(nèi)振蕩電路的輸入端xtal2:片內(nèi)振蕩電路的輸出端控制引腳(4根)rst/vpp:復(fù)位引腳,引腳上出現(xiàn)2個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位。ale/prog:地址鎖存允許信號(hào)psen:外部存儲(chǔ)器讀選通信號(hào)ea/vpp:程序存儲(chǔ)器的內(nèi)外部選通,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。可編程輸入/輸出引腳(32根)stc89c52單片機(jī)有4組8位的可編程i/o口,分別位p0、p1、p2、p3口,

9、每個(gè)口有8位(8根引腳),共32根。po口:8位雙向i/o口線,名稱(chēng)為p0.0p0.7p1口:8位準(zhǔn)雙向i/o口線,名稱(chēng)為p1.0p1.7 p2口:8位準(zhǔn)雙向i/o口線,名稱(chēng)為p2.0p2.7 p3口:8位準(zhǔn)雙向i/o口線,名稱(chēng)為p3.0p3.72、lcd1602簡(jiǎn)介1602液晶也叫1602字符型液晶 它是一種專(zhuān)門(mén)用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊 它有若干個(gè)5x7或者5x11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符。每位之間有一個(gè)點(diǎn)距的間隔 每行之間也有也有間隔 起到了字符間距和行間距的作用,正因?yàn)槿绱?所以他不能顯示圖形1602lcd是指顯示的內(nèi)容為16x2,即可以顯示兩

10、行,每行16個(gè)字符液晶模塊顯示字符和數(shù)字。lcd1602的特性:(1)+5v電壓,對(duì)比度可調(diào)(2)內(nèi)含復(fù)位電路(3)提供各種控制命令,如:清屏、字符閃爍、光標(biāo)閃爍、顯示移位等多種功能(4)有80字節(jié)顯示數(shù)據(jù)存儲(chǔ)器ddram(5)內(nèi)建有160個(gè)5x7點(diǎn)陣的字型的字符發(fā)生器cgrom(6)8個(gè)可由用戶自定義的5x7的字符發(fā)生器cgram1602采用標(biāo)準(zhǔn)的16腳接口,其中:第1腳:vss為地電源第2腳:vdd接5v正電源第3腳:v0為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10k的電位器調(diào)整對(duì)比度 第4腳:rs為寄存器選擇,高

11、電平時(shí)選擇數(shù)據(jù)寄存器、低電平時(shí)選擇指令寄存器。第5腳:rw為讀寫(xiě)信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫(xiě)操作。當(dāng)rs和rw共同為低電平時(shí)可以寫(xiě)入指令或者顯示地址,當(dāng)rs為低電平rw為高電平時(shí)可以讀忙信號(hào),當(dāng)rs為高電平rw為低電平時(shí)可以寫(xiě)入數(shù)據(jù)。第6腳:e端為使能端,當(dāng)e端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令。第714腳:d0d7為8位雙向數(shù)據(jù)線。第1516腳:空腳 3、器件選擇單片機(jī)選擇stc89c52rc型號(hào)是因?yàn)樗哂幸詢(xún)?yōu)點(diǎn):在指令代碼完全兼容8051單片機(jī)的基礎(chǔ)上有兩種機(jī)器周期可以選擇,實(shí)際工作頻率可達(dá)48mhz,且用戶應(yīng)用程序空間為8k字節(jié)(比傳統(tǒng)的8051的大),其片上集成5

12、12字節(jié)ram(較8051大),且可以提供40個(gè)端口。而在故障報(bào)警系統(tǒng)中使用三極管則可以將通過(guò)或門(mén)傳遞過(guò)來(lái)的故障信號(hào)放大后傳遞到蜂鳴器中使蜂鳴器發(fā)出鳴叫報(bào)警。在lcd上需要通過(guò)設(shè)置一個(gè)排阻增大對(duì)lcd的驅(qū)動(dòng)電流,并且應(yīng)通過(guò)加增一個(gè)滑動(dòng)變阻器來(lái)調(diào)節(jié)lcd對(duì)比度。電路仿真圖:功能表如下:操作輸出信號(hào)倒車(chē)燈剎車(chē)燈左頭燈左尾燈右頭燈右尾燈左轉(zhuǎn)0.5hz閃爍0.5hz閃爍右轉(zhuǎn)0.5hz閃爍0.5hz閃爍剎車(chē)亮緊急剎車(chē)亮1.5hz閃爍1.5hz閃爍1.5hz閃爍1.5hz閃爍停車(chē)1hz閃爍1hz閃爍1hz閃爍1hz閃爍倒車(chē)0.5hz閃爍左轉(zhuǎn)剎車(chē)亮0.5hz閃爍0.5hz閃爍右轉(zhuǎn)剎車(chē)亮0.5hz閃爍0.5h

13、z閃爍倒車(chē)剎車(chē)亮亮左轉(zhuǎn)倒車(chē)亮0.5hz閃爍0.5hz閃爍右轉(zhuǎn)倒車(chē)亮0.5hz閃爍0.5hz閃爍剎車(chē)停車(chē)亮1hz閃爍1hz閃爍1hz閃爍1hz閃爍使用元件如下:元件名稱(chēng).需要數(shù)量元件名稱(chēng)需要數(shù)量stc89c52rc 單片機(jī)1 hd74ls32p 或門(mén)1lcd1602a 1 led 紅燈5led 黃燈8 開(kāi)關(guān)13按鍵1 電容30pf2電解電容 22uf1 三極管 npn1蜂鳴器1 電阻10k6電阻1k 1 電阻30013滑動(dòng)變阻器10k 1 晶振 12m1排阻 1 ic座1實(shí)驗(yàn)板:1工具:烙鐵1鑷子1斜口鉗1小起子1領(lǐng)用人簽字:指導(dǎo)教師簽字:領(lǐng)用時(shí)間: 程序流程圖:yyyyy程序開(kāi)始nnnnnnn

14、nyyy判斷車(chē)燈是否壞了備用燈顯示正常顯示顯示歡迎語(yǔ)判斷是否按鍵緊急剎車(chē)剎車(chē)左轉(zhuǎn)右轉(zhuǎn)倒車(chē)停車(chē)yn判斷是否有剎車(chē)燈或左轉(zhuǎn)燈或右轉(zhuǎn)燈或停車(chē)燈或倒車(chē)燈壞了剎車(chē)nnyyy正常顯示備用燈顯示判斷剎車(chē)燈是否壞了判斷是否有左轉(zhuǎn)、右轉(zhuǎn)、停車(chē)、倒車(chē)按鍵按下各分支程序:判斷是否有剎車(chē)、右轉(zhuǎn)、停車(chē)、倒車(chē)按鍵按下判斷左轉(zhuǎn)燈是否壞了備用燈顯示正常顯示yyynn左轉(zhuǎn)判斷是否有剎車(chē)燈或左轉(zhuǎn)燈或右轉(zhuǎn)燈或停車(chē)燈或倒車(chē)燈壞了nyyn判斷是否有剎車(chē)燈或左轉(zhuǎn)燈或右轉(zhuǎn)燈或停車(chē)燈或倒車(chē)燈壞了右轉(zhuǎn)nnyyy正常顯示備用燈顯示判斷右轉(zhuǎn)燈是否壞了判斷是否有剎車(chē)、左轉(zhuǎn)、停車(chē)、倒車(chē)按鍵按下yn判斷是否有剎車(chē)燈或左轉(zhuǎn)燈或右轉(zhuǎn)燈或停車(chē)燈或倒車(chē)燈壞了停

15、車(chē)nnyyy正常顯示備用燈顯示判斷停車(chē)燈是否壞了判斷是否有剎車(chē)、左轉(zhuǎn)、右轉(zhuǎn)、倒車(chē)按鍵按下yn判斷是否有剎車(chē)燈或左轉(zhuǎn)燈或右轉(zhuǎn)燈或停車(chē)燈或倒車(chē)燈壞了倒車(chē)nnyyy正常顯示備用燈顯示判斷倒車(chē)燈是否壞了判斷是否有剎車(chē)、左轉(zhuǎn)、右轉(zhuǎn)、停車(chē)、按鍵按下程序代碼為: org 0000hrs equ p2.2 rw equ p2.1ep equ p2.0 ljmp main2 org 0030h main2:mov p1,#00h mov p3,#80h acall chushi mov p0,#0c7h acall xiezhiling mov dptr,#welcome1 acall writedata mo

16、v p0,#80h acall xiezhiling mov dptr,#welcome acall writedata mov r0,#41 main3:mov p0,#18h acall xiezhiling acall delay3 djnz r0,main3 mov r1,#4 shansuo1:mov p0,#80h acall xiezhiling mov dptr,#welcome acall writedata mov p0,#0c7h acall xiezhiling mov dptr,#welcome1 acall writedata acall delay2 mov p0

17、,#01h acall xiezhiling acall delay2 djnz r1,shansuo1 main1: acall chushimov p0,#80h acall xiezhilingmov dptr,#welcomeacall writedatamov p0,#0c7h acall xiezhilingmov dptr,#welcome1acall writedataacall delay main:mov p1,#00h mov p3,#80h mov p0,#01hacall xiezhiling chu:mov c,p3.7jnc jinj mov c,p2.3 jnc

18、 shachemov c,p2.4jnc zuozhuamov c,p2.5jnc youzhuamov c,p2.6jnc tingchmov c,p2.7jnc daochljmp main1 tingch:ljmp tingche daoch:ljmp daoche zuozhua:ljmp zuozhuanyouzhua:ljmp youzhuan jinj:ljmp jinji shache:setb p1.0 mov c,p1.0jnc beiyong01 right1:mov c,p2.4jnc shazuo1mov c,p2.5jnc shayou1mov c,p2.6jnc

19、shatinmov c,p2.7jnc shadao1mov c,p3.7jnc jinjacall brakemov p1,#01h acall delay ljmp main shazuo1:ljmp shazuoshayou1:ljmp shayoushadao1:ljmp shadao shatin:ljmp shating zuozhuan:mov p1,#0ah mov c,p1.1 jnc beiyong21lh mov c,p1.3 jnc beiyong21lt right2:mov c,p2.7jnc zuoda acall left mov p1,#4ah acall d

20、elay mov p1,#00h acall delay ljmp main zuoda:ljmp zuodao beiyong21lh:acall lefthb ljmp beiyong2beiyong21lt:acall lefttb ljmp beiyong2 beiyong01:ljmp beiyong1 youzhuan:mov p1,#14h mov c,p1.2 jnc beiyong31rh mov c,p1.4jnc beiyong31rt right3:mov c,p2.7 jnc youdaacall right mov p1,#54h acall delay mov p

21、1,#00hacall delayljmp main youda:ljmp youdaobeiyong31rh:acall righthb ljmp beiyong3beiyong31rt:acall righttb ljmp beiyong3 jinji:mov p1,#1fh mov c,p1.0jnc beiyong61sb mov c,p1.1jnc beiyong61lh mov c,p1.2jnc beiyong61rhmov c,p1.3jnc beiyong61ltmov c,p1.4jnc beiyong61rt right6:acall jisha mov p1,#5fh

22、acall delay3mov p1,#01hacall delay3 ljmp mainbeiyong61sb:acall shab ljmp beiyong6beiyong61lh:acall lefthb ljmp beiyong6beiyong61rh:acall righthb ljmp beiyong6beiyong61lt:acall lefttb ljmp beiyong6beiyong61rt:acall righttb ljmp beiyong6 tingche:mov p1,#1eh mov c,p1.1jnc beiyong41lh mov c,p1.2jnc beiy

23、ong41rhmov c,p1.3jnc beiyong41ltmov c,p1.4jnc beiyong41rt right4:acall stop mov p1,#5eh acall delay2mov p0,#01hacall xiezhiling mov p1,#00h acall delay2 ljmp mainbeiyong41lh:acall lefthb ljmp beiyong4beiyong41rh:acall righthb ljmp beiyong4beiyong41lt:acall lefttb ljmp beiyong4beiyong41rt:acall right

24、tb ljmp beiyong4 daoche:setb p1.5 mov c,p1.5 jnc beiyong51db right5:acall dao mov p1,#60h acall delaymov p1,#00hacall delay ljmp mainbeiyong51db:acall daob ljmp beiyong5 shazuo:mov p1,#0bh mov c,p1.1 jnc beiyong71lhmov c,p1.3jnc beiyong71lt right7:acall shaleft mov p1,#4bh acall delaymov p1,#01hacal

25、l delayljmp mainbeiyong71lh:acall lefthb ljmp beiyong7beiyong71lt:acall lefttb ljmp beiyong7 shayou:mov p1,#15h mov c,p1.2jnc beiyong81rhmov c,p1.4jnc beiyong81rt right8:acall sharight mov p1,#55h acall delaymov p1,#01hacall delayljmp mainbeiyong81rh:acall righthb ljmp beiyong8beiyong81rt:acall righ

26、ttb ljmp beiyong8 shadao:mov p1,#21h mov c,p1.5jnc beiyong91db right9:acall brakedao mov p1,#21h acall delay2ljmp mainbeiyong91db:acall daob ljmp beiyong9 zuodao:mov p1,#2ah mov c,p1.5 jnc beiyong101dbright10:acall zuore mov p1,#6ah acall delaymov p1,#20hacall delayljmp mainbeiyong101db:acall daob l

27、jmp beiyong10 youdao:mov p1,#34h mov c,p1.5 jnc beiyong111db right11:acall youre mov p1,#74h acall delaymov p1,#20hacall delayljmp main shating:mov p1,#1fh mov c,p1.1jnc beiyong121lh mov c,p1.2jnc beiyong121rhmov c,p1.3jnc beiyong121ltmov c,p1.4jnc beiyong121rtright12:acall shastop mov p1,#1fh acall

28、 delay2mov p0,#01hacall xiezhiling mov p1,#41hacall delay2ljmp mainbeiyong121lh:acall lefthb ljmp beiyong12beiyong121rh:acall righthb ljmp beiyong12beiyong121lt:acall lefttb ljmp beiyong12beiyong121rt:acall righttb ljmp beiyong12beiyong111db:acall daob ljmp beiyong11 beiyong1:acall shab mov c,p2.4 j

29、nc beiyong711mov c,p2.5jnc beiyong811mov c,p2.6jnc beiyong1211mov c,p2.7jnc beiyong911 mov p1,#00h mov p3,#01hacall delayljmp main beiyong711:ljmp beiyong7beiyong811:ljmp beiyong8beiyong911:ljmp beiyong9beiyong1211:ljmp beiyong12 beiyong2: mov c,p2.7 jnc beiyong1011 mov p1,#00h mov p3,#4ahacall dela

30、ymov p3,#00hacall delayljmp main beiyong1011:ljmp beiyong10 beiyong3: mov c,p2.7 jnc beiyong1111 mov p1,#00h mov p3,#54hacall delaymov p3,#00hacall delayljmp main beiyong1111:ljmp beiyong11 beiyong4: mov p1,#00h mov p3,#5ehacall delay2mov p3,#00hacall delay2ljmp main beiyong5:mov p1,#00h mov p3,#60h

31、acall delaymov p3,#00hacall delayljmp main beiyong6: mov p3,#5fhacall delay3mov p3,#01hacall delay3ljmp mainbeiyong7:mov p1,#00h mov p3,#4bhacall delaymov p3,#01hacall delayljmp main beiyong8:mov p1,#00h mov p3,#55hacall delaymov p3,#01hacall delayljmp mainbeiyong9:mov p1,#00h mov p3,#21hacall delay

32、2ljmp main beiyong10: mov p1,#00h mov p3,#6ahacall delaymov p3,#20hacall delayljmp main beiyong11: mov p1,#00h mov p3,#74hacall delaymov p3,#20hacall delayljmp mainbeiyong12:mov p1,#00h mov p3,#5fhacall delay2mov p3,#01hacall delay2ljmp main delay:mov r4,#3 l0:mov r2,#250 l1:mov r3,#250 l2:nop nopdj

33、nz r3,l2djnz r2,l1djnz r4,l0 ret ;0.5hz delay2:mov r2,#250 l3:mov r3,#250 l4:nop nop djnz r3,l4djnz r2,l3 ret ;1hz delay3:mov r2,#165 l5:mov r3,#165 l6:nop nop djnz r3,l6 djnz r2,l5 ret ;1.5hzchushi: mov p0,#01h ;清屏acall xiezhilingmov p0,#3ch ;8位總線,雙行,5*10點(diǎn)acall xiezhilingmov p0,#0ch ;開(kāi)顯示,無(wú)光標(biāo),無(wú)閃爍aca

34、ll xiezhilingmov p0,#06h ;光標(biāo)右移acall xiezhilingretwritedata: clramovc a,a+dptrmov p0,aacall xieshujujz end_leftdatainc dptrsjmp writedataend_leftdata:retxiezhiling: clr rsclr rwclr epnopnopnopsetb epacall busyretxieshuju: setb rs clr rw clr ep nop nop nop nop setb ep acall busy retbusy: mov p0,#0ffh

35、clr rs setb rw clr ep nop nop nop setb ep jb p0.7,busy retshab:mov p1,#00hacall chushimov p0,#80hacall xiezhilingmov dptr,#shahuaiacall writedatamov p0,#0c0h acall xiezhilingmov dptr,#sbrokeacall writedataretlefthb:mov p1,#00hacall chushimov p0,#80hacall xiezhilingmov dptr,#hlefthuaiacall writedatam

36、ov p0,#0c0hacall xiezhilingmov dptr,#dbrokeacall writedataretrighthb:mov p1,#00hacall chushimov p0,#80h acall xiezhilingmov dptr,#hrighthuaiacall writedatamov p0,#0c0hacall xiezhilingmov dptr,#dbrokeacall writedataretrighttb:mov p1,#00hacall chushimov p0,#80h acall xiezhilingmov dptr,#trighthuaiacal

37、l writedatamov p0,#0c0h acall xiezhilingmov dptr,#dbrokeacall writedataretlefttb:mov p1,#00hacall chushimov p0,#80h acall xiezhilingmov dptr,#tlefthuaiacall writedatamov p0,#0c0h acall xiezhilingmov dptr,#dbrokeacall writedataretdaob:mov p1,#00hacall chushimov p0,#80h acall xiezhilingmov dptr,#daohu

38、aiacall writedatamov p0,#0c0h acall xiezhilingmov dptr,#dbrokeacall writedataretbrake:acall chushimov p0,#88h acall xiezhilingmov p0,#2ahacall xieshujumov p0,#0c6h acall xiezhilingmov dptr,#brake1acall writedataretleft:acall chushimov p0,#80h acall xiezhilingmov p0,#7fhacall xieshujumov p0,#81hacall

39、 xiezhilingmov p0,#2dhacall xieshujumov p0,#0c0h acall xiezhilingmov dptr,#left1acall writedataretright:acall chushimov p0,#8fh acall xiezhilingmov p0,#7ehacall xieshujumov p0,#8ehacall xiezhilingmov p0,#2dhacall xieshujumov p0,#0cbh acall xiezhilingmov dptr,#right111acall writedataretstop:acall chu

40、shimov p0,#8fh acall xiezhilingmov p0,#7ehacall xieshujumov p0,#8ehacall xiezhilingmov p0,#2dhacall xieshujumov p0,#80hacall xiezhilingmov p0,#7fhacall xieshujumov p0,#81hacall xiezhilingmov p0,#2dhacall xieshujumov p0,#0c6h acall xiezhilingmov dptr,#stop1acall writedataretdao: acall chushimov p0,#8

41、7h acall xiezhilingmov p0,#76hacall xieshujumov p0,#0c3h acall xiezhilingmov dptr,#dao1acall writedataretjisha:acall chushimov p0,#87h acall xiezhilingmov p0,#2ahacall xieshujumov p0,#88h acall xiezhilingmov p0,#2ahacall xieshujumov p0,#0c0h acall xiezhilingmov dptr,#jisha1acall writedataretshaleft:

42、acall chushimov p0,#80h acall xiezhilingmov p0,#7fhacall xieshujumov p0,#81hacall xiezhilingmov p0,#2dhacall xieshujumov p0,#8dh acall xiezhilingmov p0,#2ahacall xieshujumov p0,#0c0h acall xiezhilingmov dptr,#left1acall writedatamov p0,#0cbh acall xiezhilingmov dptr,#brake1acall writedataret sharigh

43、t:acall chushimov p0,#8fh acall xiezhilingmov p0,#7ehacall xieshujumov p0,#8ehacall xiezhilingmov p0,#2dhacall xieshujumov p0,#80h acall xiezhilingmov p0,#2ahacall xieshujumov p0,#0c0h acall xiezhilingmov dptr,#brake1acall writedatamov p0,#0cbh acall xiezhilingmov dptr,#right111acall writedataretshastop:acall chushimov p0,#86hacall xiezhilingmov dptr,#stop1acall writedatamov p0,#0c6h acall xiezhilingmov dptr,#brake1acall writedatamov p0,#8fh acall xiezhilingmov p0,#7ehacall xieshujumov p0,#80h acall xiezhilingmov p0,#7fhacall xieshujumov p0,#0c0hacall xiezhilingmov p0,#2ahacall xie

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論