




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢 業(yè) 論 文出租車(chē)計(jì)價(jià)系統(tǒng)作 者 姓 名 :專(zhuān) 業(yè)、班 級(jí):學(xué) 號(hào):校指導(dǎo)教師:校外指導(dǎo)教師:完 成 日 期 :黃河水利職業(yè)技術(shù)學(xué)院自動(dòng)化工程系摘 要本設(shè)計(jì)的是一個(gè)基于單片機(jī)AT89S52的出租車(chē)自動(dòng)計(jì)費(fèi)設(shè)計(jì),附有復(fù)位電路,時(shí)鐘電路,鍵盤(pán)電路等。復(fù)位電路是單片機(jī)的初始化操作,除了正常的初始化外,為擺脫困境,通過(guò)復(fù)位電路可以重新開(kāi)始。時(shí)鐘電路采用12MHz的晶振,作為系統(tǒng)的時(shí)鐘源,具有較高的準(zhǔn)確性。在上電時(shí)字符型液晶1602顯示最初的起步價(jià),里程收費(fèi),等待時(shí)間收費(fèi)三種收費(fèi),通過(guò)按鍵可以調(diào)整起步價(jià),里程收費(fèi),等待時(shí)間收費(fèi)。通過(guò)按鍵模擬出租車(chē)的運(yùn)行,暫停,停止。在1602液晶上可以顯示運(yùn)行的時(shí)間
2、,運(yùn)行時(shí)暫停的時(shí)間,通過(guò)計(jì)算可以得出總共的費(fèi)用和總的路程。在這里主要是以AT89S52單片機(jī)為核心控制器,P0口接1602液晶顯示模塊,P1口接按鍵的,通過(guò)按鍵輸入。關(guān)鍵詞 :AT89S52、1602液晶、出租車(chē)計(jì)費(fèi)器ABSTRACTThe design is based on a monolithic integrated circuit AT89S52 taxi billing design, with reset circuit, clocking circuit, keyboard circuit. Reset circuit is initialized, besides the n
3、ormal operation of the initial dilemma, as a foreigner, through the reset circuit can start again. 12MHz adopts the clock circuit, as a system of crystal oscillator, higher clock source.The characters in the crystal that the initial 1602, charges, fees mileage waiting time, three buttons can be adju
4、sted by charging fees, just waiting time, mileage. Through the simulation of the taxi, buttons, stop. Suspension In the liquid crystal display can run 1602, operation time, when suspension can be obtained by the putation of the total cost.here is mainly for the core controller, AT89S52 SCM P0 mouth
5、after 1602 LCD module, P1 mouth after the keys, through the keystroke.Keyword: AT89S52;1602 LCD;Taxi devices目 錄1 課程設(shè)計(jì)書(shū)······························
6、183;·················································
7、183;······3 1.1 課程設(shè)計(jì)任務(wù)·········································
8、183;··································3 1.2 功能要求·············
9、3;·················································
10、3;···················3 1.3 課程設(shè)計(jì)方案····························
11、3;···············································32 硬件電路設(shè)計(jì)·&
12、#183;·················································&
13、#183;································5 2.1 振蕩電路設(shè)計(jì)···············&
14、#183;·················································&
15、#183;··········4 2.2 復(fù)位電路設(shè)計(jì)·····································&
16、#183;·······································4 2.3 鍵盤(pán)接口電路········&
17、#183;·················································&
18、#183;··················6 2.4 顯示電路·····························
19、83;·················································
20、83;···6 2.5 直流電機(jī)電路············································
21、83;································72.6 單片機(jī)各引腳功能說(shuō)明···············
22、·················································72.7 L
23、298和1602液晶的簡(jiǎn)介················································
24、;·············93 軟件設(shè)計(jì)···································
25、3;·················································
26、3;···13 3.1 單片機(jī)資源············································
27、3;·································13 3.2 單片機(jī)模塊··············
28、3;·················································
29、3;·············13 3.3 系統(tǒng)程序流程框圖··································&
30、#183;·································164 proteus調(diào)試··············
31、··················································
32、····················17 4.1 proteus介紹···························
33、183;·················································
34、183;17 4.2 proteus界面介紹··············································
35、183;························17 4.3 protues的簡(jiǎn)單使用······················&
36、#183;·············································18 4.4 仿真結(jié)果··
37、183;·················································
38、183;······························20心得體會(huì)··················
39、183;·················································
40、183;·························21參考文獻(xiàn)·······················
41、183;·················································
42、183;····················22致·····························
43、;··················································
44、;·····················23附錄1 元件清單···························&
45、#183;·················································&
46、#183;·····24附錄2 程序清單··········································
47、83;········································25附錄3 原理圖········
48、··················································
49、····························331 課程設(shè)計(jì)任務(wù)書(shū)1.1 課程設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)出租車(chē)自動(dòng)計(jì)費(fèi)器,計(jì)費(fèi)包括起步價(jià)、行車(chē)?yán)锍逃?jì)費(fèi)、等待時(shí)間計(jì)費(fèi)三部分,用1602液晶 顯示總金額,運(yùn)行時(shí)間,暫停時(shí)間,最大值為99.9元,起步價(jià)為5.0元,3Km之起步價(jià)計(jì)費(fèi),超過(guò)3Km,設(shè)速度為100m/s,10s
50、增加1.3元(即1KM增加1.3元),等待時(shí)間單價(jià)為每分鐘1.5元,用液晶顯示總里程,同時(shí)用液晶顯示等待時(shí)間和運(yùn)行花費(fèi)時(shí)間。設(shè)計(jì)要求:一、計(jì)費(fèi)功能費(fèi)用的計(jì)算是按行駛里程收費(fèi)。設(shè)起步價(jià)為5.00元。1、當(dāng)里程<3km時(shí),按起價(jià)計(jì)算費(fèi)用2、當(dāng)里程>3km時(shí),每公里按1.3元計(jì)費(fèi)3、等待累計(jì)時(shí)間>2min時(shí),按1.5元/min計(jì)費(fèi)二、顯示功能1、顯示行駛里程:用四位數(shù)字顯示,顯示方式為“某某”,單位為km。計(jì)程圍0-99km,精確到1km。2、顯示等候時(shí)間:用兩位數(shù)字顯示,顯示方式為“某”,單位為min。計(jì)時(shí)圍0-59min,精確到1min。3、顯示總費(fèi)用:用四位數(shù)字顯示,顯示方式
51、為“某X.X”,單位為元。計(jì)價(jià)圍0-999.9元,精確到0.1元。1.2 功能要求本出租車(chē)自動(dòng)計(jì)費(fèi),上電后顯示最初的起步價(jià),里程計(jì)費(fèi)單價(jià),等待時(shí)間計(jì)費(fèi)單價(jià),通過(guò)按鍵可以調(diào)節(jié)起步價(jià),里程計(jì)費(fèi)單價(jià),等待時(shí)間計(jì)費(fèi)單價(jià)。同時(shí)具有運(yùn)行,暫停,停止等狀態(tài),可以顯示運(yùn)行的時(shí)間,同時(shí)可以顯示暫停的時(shí)間,具有累加功能,暫停和運(yùn)行時(shí)間在暫停和運(yùn)行前一次的狀態(tài)上計(jì)時(shí)。出租車(chē)停止后能夠顯示行駛的總費(fèi)用。1.3 課程設(shè)計(jì)方案方案一:采用數(shù)字電子技術(shù),利用555定時(shí)芯片構(gòu)成多諧振蕩器,或采用外圍的晶振電路作為時(shí)鐘脈沖信號(hào),采用計(jì)數(shù)芯片對(duì)脈沖盡心脈沖的計(jì)數(shù)和分頻,最后通過(guò)譯碼電路對(duì)數(shù)據(jù)進(jìn)行譯碼,將譯碼所得的數(shù)據(jù)送給數(shù)碼管顯
52、示,一下是該方案的流程框圖,方案一如圖1.1所示:圖1.1方案一案二:采用EDA技術(shù),根據(jù)層次化設(shè)計(jì)理論,該設(shè)計(jì)問(wèn)題自頂向下可分為分頻模塊,控制模塊 計(jì)量模塊、譯碼和動(dòng)態(tài)掃描顯示模塊,其系統(tǒng)框圖如圖1.2所示:圖1.2方案二方案三:采用MCU技術(shù),通過(guò)單片機(jī)作為主控器,利用1602字符液晶作為顯示電路,采用外部晶振作為時(shí)鐘脈沖,通過(guò)按鍵可以方便調(diào)節(jié),一下是方案三的系統(tǒng)流程圖,本方案主要是必須對(duì)于數(shù)字電路比較熟悉,成本又高。方案圖如圖1.3所示:圖1.3方案三方案總結(jié):通過(guò)各個(gè)方案的比較本次采用方案三,不但控制簡(jiǎn)單,而且成本低廉,設(shè)計(jì)電路簡(jiǎn)單。2硬件電路設(shè)計(jì)2.1 振蕩電路單片機(jī)部有一個(gè)高增益、
53、反相放大器,其輸入端為芯片引腳XTAL1,其輸出端為引腳XTAL2。通過(guò)這兩個(gè)引腳在芯片外并接石英晶體振蕩器和兩只電容(電容和一般取33pF)。這樣就構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 振蕩電路脈沖經(jīng)過(guò)二分頻后作為系統(tǒng)的時(shí)鐘信號(hào),再在二分頻的基礎(chǔ)上三分頻產(chǎn)生ALE信號(hào),此時(shí)得到的信號(hào)時(shí)機(jī)器周期信號(hào)。振蕩電路如圖2.1所示:圖2.1振蕩電路2.2 復(fù)位電路設(shè)計(jì)復(fù)位操作有兩種基本形式:一種是上電復(fù)位,另一種是按鍵復(fù)位。按鍵復(fù)位具有上電復(fù)位功能外,若要復(fù)位,只要按圖中的RESET鍵,電源VCC經(jīng)電阻R1、R2分壓,在RESET端產(chǎn)生一個(gè)復(fù)位高電平。上電復(fù)位電路要求接通電源后,通過(guò)外部電容充電來(lái)實(shí)現(xiàn)單片機(jī)自動(dòng)
54、復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。按鍵復(fù)位電路圖如圖2.2所示。圖2.2復(fù)位電路2.3 鍵盤(pán)接口電路(1) 獨(dú)立式鍵盤(pán):獨(dú)立式鍵盤(pán)中,每個(gè)按鍵占用一根I/O口線(xiàn),每個(gè)按鍵電路相對(duì)獨(dú)立。I/O口通過(guò)按鍵與地相連,I/O口有上拉電阻,無(wú)鍵按下時(shí),引腳端為高電平,有鍵按下時(shí),引腳電平被拉低。I/O口部有上拉電阻時(shí),外部可不接上拉電阻。鍵盤(pán)接口電路如圖2.3所示:圖2.3鍵盤(pán)接口電路2.4 顯示電路 對(duì)于現(xiàn)實(shí)電路我們可以采用數(shù)碼管,也可以采用液晶顯示,液晶又
55、分字符型和點(diǎn)陣型,我們使用的液晶是字符型液晶,并且?guī)ё址麕?kù)的,不需要查找代碼。英文字符就可。液晶電路使用時(shí),如果發(fā)現(xiàn)液晶不亮可以調(diào)節(jié)連接液晶的點(diǎn)位器,改變液晶的亮度。顯示電路如圖2.4所示: 圖2.4顯示電路 2.5 直流電機(jī)電路該直流電機(jī)主要是通過(guò)驅(qū)動(dòng)芯片L298來(lái)驅(qū)動(dòng),這款芯片可以同時(shí)驅(qū)動(dòng)2個(gè)直流電機(jī),可以用直流電或PWM脈沖波驅(qū)動(dòng)第5,7腳為控制電機(jī)的正反轉(zhuǎn),一個(gè)接負(fù)電壓,一個(gè)接正電壓,第6腳ENA控制電機(jī)的轉(zhuǎn)速,通過(guò)PWM可以控制轉(zhuǎn)速,這里我們給它一個(gè)高電平就可以了。直流電機(jī)電路如圖2.5所示:圖2.5直流電機(jī)電路2.6 單片機(jī)各引腳功能說(shuō)明AT89S52電路圖如圖2.6所示:VCC:
56、供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。 P1口:P1口是一個(gè)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。 圖2.6AT89S52P1口管腳寫(xiě)入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:
57、P2口為一個(gè)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P3口:P3口管腳是8個(gè)帶部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被部上拉為高電平,并
58、用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89S52的一些特殊功能口,如表2.1所示。 表2.1 AT89S52的一些特殊功能口管腳備選功能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平
59、時(shí)間。ALE/PROG:當(dāng)訪(fǎng)問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效
60、。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。2.7 L298和1602液晶的簡(jiǎn)介2.7.1 字符液晶1602的介紹字符型液晶1602主要技術(shù)參數(shù)如表2.2所示:表2.2 字符型液晶1602主要技術(shù)參數(shù)顯示容量:16*2個(gè)字符
61、芯片工作電壓:4.55.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95*4.35(W*H)mm接口信號(hào)說(shuō)明如表2.3所示:表2.3 1602接口信號(hào)說(shuō)明編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1Vss電源地9D2DataI/O2VDD電源正極10D3DataI/O3VL液晶顯示偏壓信號(hào)11D4DataI/O4Rs數(shù)據(jù)/命令選擇端(H/L)12D5DataI/O5R/W讀/寫(xiě)選擇端(H/L)13D6DataI/O6E使能信號(hào)14D7DataI/O7D0DataI/O15BLA背光源正極8D1DataI/O16BLK背光源負(fù)極控制器接口說(shuō)明(HD44780及兼容芯片)1、
62、 基本操作時(shí)序a 讀狀態(tài):輸入:Rs=L, Rw=H, E=H 輸出:D0D7=狀態(tài)字b 寫(xiě)指令:輸入:Rs=L, Rw=L, D0D7=指令碼 輸出:無(wú) E=高脈沖C 讀數(shù)據(jù):輸入:Rs=H, Rw=L, E=H 輸出:D0D7=數(shù)據(jù)d 寫(xiě)數(shù)據(jù):輸入:Rs=H, Rw=L, D0D7=數(shù)據(jù) 輸出:無(wú) E=高脈沖狀態(tài)字說(shuō)明如表2.4所示:表2.4狀態(tài)字說(shuō)明(a)STA7D7STA6D6STA5 D5STA4 D4STA3 D3STA2 D2STA1 D1STA0 D0表2.5 狀態(tài)字說(shuō)明(b)STA0-6當(dāng)前數(shù)據(jù)地址指針的數(shù)值STA7讀寫(xiě)操作使能1:禁止 0:允許注:對(duì)控制器進(jìn)行讀寫(xiě)操作之前,
63、都必須進(jìn)行讀寫(xiě)檢測(cè),確保STA7為0RAM地址映射圖控制器部帶有80*8位(80字節(jié))的RAM緩沖區(qū),對(duì)應(yīng)關(guān)系如下圖2.6所示:表2.6 RAM地址映射圖LCD16字*2行000102030405060708090A0B0C0D0E0F1027404142434445464748494A4B4C4D4E4F5067指令說(shuō)明初始化設(shè)置顯示模式設(shè)置如表2.7所示:表2.7 顯示模式設(shè)置指令碼功能00111000設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口顯示開(kāi)關(guān)及光標(biāo)設(shè)置如表2.8所示:表2.8 顯示開(kāi)關(guān)及光標(biāo)設(shè)置指令碼功能00001DCBD=1 開(kāi)顯示; D=0 關(guān)顯示C=1 顯示光標(biāo); C=0
64、不顯示光標(biāo)B=1 光標(biāo)閃爍; B=0 光標(biāo)不顯示000001NSN=1 當(dāng)讀或?qū)懸粋€(gè)字符后地址指針加一,且光標(biāo)加一N=0 當(dāng)讀或?qū)懸粋€(gè)字后地址指針減一,且光標(biāo)減一S=1 當(dāng)寫(xiě)一個(gè)字符后,整屏顯示左移(N=1)或右移(N=0),以得到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果S=0 當(dāng)寫(xiě)一個(gè)字符,整屏顯示不移動(dòng)數(shù)據(jù)控制控制器部沒(méi)有一個(gè)數(shù)據(jù)地址指針,用戶(hù)可通過(guò)它們來(lái)訪(fǎng)問(wèn)部的全部80字節(jié)RAM。數(shù)據(jù)指針設(shè)置如表2.9所示表2.9 數(shù)據(jù)指針設(shè)置(a)指令碼功能80H+地址碼(027H, 4067H)設(shè)置數(shù)據(jù)地址指針讀數(shù)據(jù):見(jiàn)c寫(xiě)數(shù)據(jù):見(jiàn)d其它設(shè)置如表2.10所示表2.10 數(shù)據(jù)指針設(shè)置(b)指令碼功能01H顯示清屏:
65、1.數(shù)據(jù)指針清零 2.所有顯示清零02H顯示回車(chē):1.數(shù)據(jù)指針清零供電電路如圖2.7所示:?jiǎn)坞娫?(字符型模塊) 雙電源 (字符和圖形型模塊) 圖2.7 供電電路2.7.2 L298驅(qū)動(dòng)芯片簡(jiǎn)介以下是L298驅(qū)動(dòng)芯片的管腳圖,如圖2.8所示:圖2.8 L298芯片圖1腳:電流監(jiān)測(cè)端A2腳:輸出端3腳:輸出端 4腳:功率電源電壓(+12V)5腳:輸入端6腳:時(shí)能端(通過(guò)電阻接地)7腳:輸入端8腳:GND接地9腳:邏輯電源電壓端(+5V)10腳:輸入端11腳:使能端12腳:輸入腳13腳:輸出端14腳:輸出端15腳:電流監(jiān)測(cè)端B3軟件設(shè)計(jì)3.1 單片機(jī)資源使用在本次設(shè)計(jì)中像電路鍵
66、盤(pán)用到了P1口,其中P1.0到P1.4口作為鍵盤(pán)的輸入,直流電機(jī)電路的控制線(xiàn)用了P2口線(xiàn),P3.0、P3.1、P3.2分別為led信號(hào)控制腳。顯示電路用到了P0和P2口,P0口為液晶的數(shù)據(jù)口。3.2 單片機(jī)軟件模塊設(shè)計(jì)3.2.1 中斷子函數(shù) 對(duì)于中斷程序,只要定時(shí)器計(jì)數(shù)滿(mǎn)就會(huì)產(chǎn)生中斷50ms中斷一次,共計(jì)20次,秒鐘加1,秒鐘計(jì)滿(mǎn)再分鐘加,當(dāng)分鐘加到99時(shí)全部清零。以下是中斷子函數(shù)的流程圖如圖3.1所示:圖3.1中斷子程序流程圖3.2.2 判鍵子函數(shù) 對(duì)于獨(dú)立式鍵盤(pán)判鍵,首先看有鍵按下不,如果有鍵按下則延時(shí)一會(huì)兒,在判斷是否真的有鍵按下,如果確實(shí)有鍵按下,在判鍵釋放,最后執(zhí)行鍵功能程序。判鍵子
67、函數(shù)的流程框圖如圖3.2所示: 圖3.2判鍵子程序流程圖3.2.3 顯示子程序 1602液晶是字符型液晶,它的部自帶字符庫(kù),它可以寫(xiě)兩行的字符,同時(shí)每行可以寫(xiě)40個(gè)字符,在寫(xiě)顯示程序的時(shí)候,我們先寫(xiě)命令,再設(shè)定字符顯示,最后寫(xiě)數(shù)據(jù),在每寫(xiě)一次命令或數(shù)據(jù)都需要判斷液晶是否忙。液晶顯示程序流程圖如圖3.3所示: 3.3顯示子程序流程圖3.3 總程序流程框圖整體程序的流程框圖如圖3.4所示:圖3.4整體程序的流程框圖4 protues的簡(jiǎn)介4.1 Protues介紹Proteus軟件10是來(lái)自英國(guó)Labcenter electronics公司的EDA工具軟件,它組合了高級(jí)原理布圖、混合模式SPICE
68、仿真,PCB設(shè)計(jì)以及自動(dòng)布線(xiàn)來(lái)實(shí)現(xiàn)一個(gè)完整的電子設(shè)計(jì)系統(tǒng)。此系統(tǒng)受益于15年來(lái)的持續(xù)開(kāi)發(fā),被電子世界在其對(duì)PCB設(shè)計(jì)系統(tǒng)的比較文章中評(píng)為最好產(chǎn)品“The Route to PCB CAD”。Proteus 產(chǎn)品系列也包含了我們革命性的VSM技術(shù),用戶(hù)可以對(duì)基于微控制器的設(shè)計(jì)連同所有的周?chē)娮悠骷黄鸱抡?。用?hù)甚至可以實(shí)時(shí)采用諸如LED/LCD、鍵盤(pán)、RS232終端等動(dòng)態(tài)外設(shè)模型來(lái)對(duì)設(shè)計(jì)進(jìn)行交互仿真。 其功能模塊:個(gè)易用而又功能強(qiáng)大的ISIS原理布圖工具;PROSPICE混合模型SPICE仿真;ARES PCB設(shè)計(jì)。PROSPICE 仿真器的一個(gè)擴(kuò)展PROTEUS VSM:便于包括所有相關(guān)的器件
69、的基于微處理器設(shè)計(jì)的協(xié)同仿真。此外,還可以結(jié)合微控制器軟件使用動(dòng)態(tài)的鍵盤(pán),開(kāi)關(guān),按鈕,LEDs甚至LCD顯示CPU模型。支持許多通用的微控制器,如PIC,AVR,HC11以及8051。最新支持ARM。交互的裝置模型包括:LED和LCD顯示,RS232終端,通用鍵盤(pán),I2C,SPI器件。強(qiáng)大的調(diào)試工具,包括寄存器和存儲(chǔ)器,斷點(diǎn)和單步模式。IAR C-SPY 和Keil uVision2等開(kāi)發(fā)工具的源層調(diào)試。應(yīng)用特殊模型的DLL界面-提供有關(guān)元件庫(kù)的全部文件。4.2 proteus界面介紹Proteus ISIS 11的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖4.1所示。包括:標(biāo)題欄、主菜單、
70、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口。圖4.1 Proteus 窗口界面圖4.3 Protues的簡(jiǎn)單使用(1) 新建原理圖 啟動(dòng)protues軟件,單擊file菜單下的new,彈出下圖所示窗口,選擇紙大小。示意圖如圖4.2所示:圖4.2新建原理圖示意圖(2)尋找元件 啟動(dòng)Proteus軟件,單擊挑選元件按鈕P,在元件庫(kù)中選出所需元器件,出現(xiàn)如圖4.3所示窗口,輸入器件關(guān)鍵詞選取元件,再連好線(xiàn)。圖4.3 選取元件庫(kù)中元件示意圖(2)系統(tǒng)調(diào)試雙擊單片機(jī)出現(xiàn)下圖所示畫(huà)面4.4,在Program File一欄中選
71、取仿真項(xiàng)目的源程序代碼,點(diǎn)擊OK。.圖4.4 加載程序圖單擊Play按鈕,進(jìn)入仿真狀態(tài)仿真按鈕如4.4所示其中按鈕1為開(kāi)始運(yùn)行,按鈕2為step,按鈕3為暫停,按鈕4為停止。圖4.5 仿真按鈕示意圖4.4 Protues仿真結(jié)果通過(guò)仿真,上電時(shí)液晶顯示起步價(jià),里程單價(jià),等待單價(jià)(以每分鐘為單位),按鍵1可以選擇調(diào)整起步價(jià),里程價(jià),等待單價(jià),再按鍵3進(jìn)入待運(yùn)行狀態(tài),按鍵4可以運(yùn)行,暫停,停止同時(shí)顯示運(yùn)行的時(shí)間,等待的時(shí)間和總的金額數(shù),最后按鍵5可以退出,重新計(jì)費(fèi)。在30s鐘液晶顯示起步價(jià),30s后開(kāi)始計(jì)價(jià),等待價(jià)每1分鐘,才收費(fèi)一次。心得體會(huì)出租車(chē)計(jì)費(fèi)器系統(tǒng)的設(shè)計(jì)已經(jīng)全部完成,能按預(yù)期的效果進(jìn)行
72、模擬汽車(chē)啟動(dòng),停止,暫停等功能,并能夠通過(guò)LCD顯示車(chē)費(fèi)數(shù)目。本款出租車(chē)計(jì)價(jià)器包括單價(jià)輸出、單價(jià)調(diào)整、顯示當(dāng)前的系統(tǒng)時(shí)間等功能。另外,多功能出租車(chē)計(jì)價(jià)器還具有性能可靠、電路簡(jiǎn)單、成本低、實(shí)用性強(qiáng)等特點(diǎn),加上經(jīng)過(guò)優(yōu)化的程序,使其有很高的智能化水平。幾個(gè)月來(lái),經(jīng)過(guò)自己努力,基本上完成了設(shè)計(jì)要求的容,在系統(tǒng)可行性分析、原理圖設(shè)計(jì)等方面都作了許多實(shí)際工作,取得了一些成績(jī),同時(shí)也遇到了一些問(wèn)題,存在一些不足。經(jīng)過(guò)這幾個(gè)月的學(xué)習(xí)和工作,我覺(jué)得自己不論是在理論知識(shí)方面還是在動(dòng)手能力方面都有了不小的進(jìn)步,自己從中受益匪淺。這次設(shè)計(jì)很好的把以前學(xué)到的理論知識(shí)應(yīng)用于實(shí)踐,使我認(rèn)識(shí)到理論知識(shí)與實(shí)踐之間有一定的差距,
73、只有通過(guò)不斷的努力學(xué)習(xí)和實(shí)踐才能很好的把理論知識(shí)應(yīng)用到實(shí)踐當(dāng)中,也只有通過(guò)不斷的實(shí)踐才能對(duì)理論知識(shí)的理解。通過(guò)這次設(shè)計(jì)不僅學(xué)會(huì)了如何去查找相關(guān)資料,更重要的是通過(guò)查找資料和翻閱書(shū)籍學(xué)到了不少知識(shí),擴(kuò)大了知識(shí)面,提高了知識(shí)水平。經(jīng)過(guò)單元設(shè)計(jì)和系統(tǒng)設(shè)計(jì)鞏固了以前所學(xué)的專(zhuān)業(yè)知識(shí),自己真正認(rèn)識(shí)到理論聯(lián)系實(shí)際的重要性,為以后的學(xué)習(xí)和工作提供了很多有價(jià)值的經(jīng)驗(yàn)。通過(guò)這次設(shè)計(jì)不僅增強(qiáng)了自己的動(dòng)腦能力和動(dòng)手能力,也提高了我思考問(wèn)題、分析問(wèn)題、解決問(wèn)題的能力,更重要的是學(xué)會(huì)用工程化的思想來(lái)解決問(wèn)題。這在以前的學(xué)習(xí)過(guò)程中是不曾學(xué)到的。在短短的三個(gè)月時(shí)間完成設(shè)計(jì)容,在很大程度上得益于老師的幫助。這次設(shè)計(jì)是我認(rèn)真認(rèn)識(shí)
74、到完整、嚴(yán)謹(jǐn)、科學(xué)分析問(wèn)題、解決問(wèn)題的思想是多么的重要,只有擁有了科學(xué)的態(tài)度才能設(shè)計(jì)出有用的產(chǎn)品。另外通過(guò)本次設(shè)計(jì),是我認(rèn)識(shí)到自己理論知識(shí)的應(yīng)用能力有很大的欠缺,需要在以后的學(xué)習(xí)中進(jìn)一步提高。參考文獻(xiàn)1 廣弟,朱月秀,冷祖祁.單片機(jī)基礎(chǔ)M.第3版.航空航天大學(xué),2007年1月2華.MCS-51系列單片機(jī)實(shí)用接口技術(shù)M.航空航天大學(xué),19963 馬忠梅,凱,馬巖,單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì),M,:航空航天大學(xué),2003.11;4 胡輝,單片機(jī)原理及應(yīng)用設(shè)計(jì)21世紀(jì)高等院校規(guī)劃教材M,水利水電,2005.7;5 守義,單片機(jī)應(yīng)用技術(shù)M,:電子科技大學(xué),1996.8;致本論文是在何淑珍老師的悉心指導(dǎo)
75、下完成的,何老師的淵博學(xué)識(shí)和豐富經(jīng)驗(yàn)給我留下了深刻的印象。從何老師那里我學(xué)到的不僅是專(zhuān)業(yè)知識(shí)與實(shí)際問(wèn)題科學(xué)解決的方法,更為重要的是勤奮和嚴(yán)謹(jǐn)治學(xué)的精神以及對(duì)學(xué)生的認(rèn)真負(fù)責(zé),老師的諄諄教誨使我受益匪淺,在此向何老師表示衷心的感并致以崇高的敬意!感家人給予我學(xué)業(yè)上和生活上的支持與照顧。同時(shí)感給予我?guī)椭母魑焕蠋?、同學(xué)以及朋友們!附錄1 元件件清單 表5.1元器件清單 名稱(chēng)規(guī)格數(shù)量備注 電阻 2001個(gè)1K1個(gè)10K5個(gè)1002個(gè) 電容33pF2個(gè)22F2個(gè)極性電容 發(fā)光二極管3個(gè) 按鍵6個(gè)直流電機(jī)1個(gè) 晶振12MHz1個(gè) 排阻1021排 芯片AT89S521塊L2981塊1602液晶1塊帶字符庫(kù)附
76、錄2 程序清單/*/日期:2010.5.9/:肖銀偉/名稱(chēng):出租車(chē)自動(dòng)計(jì)費(fèi)器/公司;工學(xué)院/*#include<reg52.h>#define uchar unsigned char#define uint unsigned int sbit rw=P21;/讀或?qū)憇bit rs=P20;/sbit en=P22;/讀寫(xiě)時(shí)能控制端sbit b=P07;/液晶判斷忙標(biāo)志位void lcd_init();/void wr_(uchar mand);/液晶寫(xiě)命令void wr_data(uchar data0);/寫(xiě)數(shù)據(jù)void lcd_clear();/液晶清屏void lcd_set
77、();/設(shè)置液晶的起始位置void busy();/液晶判忙函數(shù)void display();/顯示void printstring(uchar *s);/直接寫(xiě)字符void display1();void key1();sbit K=P10;sbit K1=P11;sbit K2=P12;sbit K3=P13;sbit K4=P14;sbit g=P27;sbit aa=P23;sbit bb=P24;sbit cc=P25;sbit led_run=P30;sbit led_await=P31;sbit led_stop=P32;bit f_start;/開(kāi)始標(biāo)志位bit jump_in
78、;/跳入開(kāi)始標(biāo)志位bit jump_out;/跳出標(biāo)志位void key();uchar code table=0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x70;/字符1,2,3,0uchar dispbuf=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;uchar dispbuf1=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;uchar v,v1;/按鍵次數(shù)累加變量uchar i;void init();/void chuli();/void chuli1();/void delay(uchar t);
79、/void clear();/void set(uchar x);/void set1(uchar y);/uchar mand;/uchar count,count1;/uchar second,minite,second1,minite1;/unsigned int tt,tt1;/unsigned char value1=50,value2=25,value3=15;/起始價(jià),運(yùn)行價(jià),等待價(jià)unsigned int money;/金額變量/*void main() init(); lcd_init(); while(1) key1();chuli(); display(); if(jum
80、p_in=1) jump_in=0; lcd_init(); while(1) key(); chuli1(); display1(); if(jump_out=1) lcd_init(); jump_out=0; clear(); break; /*void clear()/跳出下一次 TR0=0; TR1=0; money=0; second=0; second1=0; minite=0; minite1=0; value1=50; value2=25; value3=15; led_run=1; led_await=1; led_stop=1; v=0; v1=0; for(i=0;i&
81、lt;15;i+) dispbufi=0; dispbuf1i=0; /*void init()/定時(shí)器初始化 TMOD=0x11; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TH1=(65536-50000)/256; TL1=(65536-50000)%256; ET0=1; ET1=1; EA=1; TR0=0; TR1=0;/*void t0_(void) interrupt 1 using 0/定時(shí)器0中斷 count+; if(count=20) count=0; second+; if(second=60) second=0;minite+;if(minite=99) minite=0; TH0=(65536-50000)/256; TL0=(65536-50000)%256; dispbuf10=minite/10; dispbuf11=minite%10; dispbuf12=second/1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 總結(jié)中對(duì)資源配置的動(dòng)態(tài)調(diào)整與優(yōu)化計(jì)劃
- 前臺(tái)文員的職業(yè)發(fā)展策略探討計(jì)劃
- 新技術(shù)在倉(cāng)儲(chǔ)中的應(yīng)用計(jì)劃
- 班級(jí)評(píng)比與激勵(lì)機(jī)制的構(gòu)建計(jì)劃
- 新技術(shù)應(yīng)用與培訓(xùn)計(jì)劃
- 會(huì)計(jì)人員如何細(xì)化工作計(jì)劃執(zhí)行步驟
- 2025年北京貨運(yùn)從業(yè)資格證考試科目一模擬考試
- 2025年廣西考貨運(yùn)從業(yè)資格證考試題目
- 2025-2030全景攝像機(jī)行業(yè)市場(chǎng)深度分析及發(fā)展策略研究報(bào)告
- 2025年山西下載貨運(yùn)從業(yè)資格證模擬考試
- 術(shù)中停電應(yīng)急預(yù)案
- 【高分復(fù)習(xí)筆記】許莉婭《個(gè)案工作》(第2版)筆記和課后習(xí)題詳解
- 國(guó)有資產(chǎn)投資管理公司組建方案(3篇)
- 【MOOC】大學(xué)體育(二)-華中科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- GB/T 22517.5-2024體育場(chǎng)地使用要求及檢驗(yàn)方法第5部分:足球場(chǎng)地
- 幼兒園的社會(huì)交往能力
- 部隊(duì)道路交通安全法
- 農(nóng)業(yè)昆蟲(chóng)學(xué)-形考測(cè)試一-國(guó)開(kāi)(ZJ)-參考資料
- 2024-2030年電線(xiàn)電纜產(chǎn)業(yè)發(fā)展分析及發(fā)展趨勢(shì)與投資前景預(yù)測(cè)報(bào)告
- 化工廠(chǎng)拆除施工方案
- 大米加工項(xiàng)目可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論