蓄電池電壓電控系統(tǒng)說明書_第1頁
蓄電池電壓電控系統(tǒng)說明書_第2頁
蓄電池電壓電控系統(tǒng)說明書_第3頁
蓄電池電壓電控系統(tǒng)說明書_第4頁
蓄電池電壓電控系統(tǒng)說明書_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 汽車電控系統(tǒng)實習及課程設計說明書PAGE 29 -交通與汽車工程學院課程設計說明書課 程 名 稱: 汽車電控系統(tǒng)實習及課程設計 課 程 代 碼: 6010319 題 目: 蓄電池電壓檢測電控系統(tǒng) 年級/專業(yè)/班: 學 生 姓 名: 學 號: 開 始 時 間: 2013 年 12 月 26 日完 成 時 間: 2014 年 1 月 6 日課程設計成績:學習態(tài)度及平時成績(30)技術水平與實際能力(20)創(chuàng)新(5)說明書(計算書、圖紙、分析報告)撰寫質量(45)總 分(100)指導教師簽名: 年 月 日目錄 TOC o 1-3 h z u HYPERLINK l _Toc376977235 摘

2、要 PAGEREF _Toc376977235 h - 2 - HYPERLINK l _Toc376977236 1 引 言 PAGEREF _Toc376977236 h - 3 - HYPERLINK l _Toc376977237 1.1 問題的提出 PAGEREF _Toc376977237 h - 3 - HYPERLINK l _Toc376977238 1.2任務與分析 PAGEREF _Toc376977238 h - 3 - HYPERLINK l _Toc376977239 2 系統(tǒng)方案設計 PAGEREF _Toc376977239 h - 3 - HYPERLINK

3、l _Toc376977240 2.1 系統(tǒng)設計方案 PAGEREF _Toc376977240 h - 3 - HYPERLINK l _Toc376977241 2.2 系統(tǒng)總體框圖 PAGEREF _Toc376977241 h - 4 - HYPERLINK l _Toc376977242 3 系統(tǒng)硬件電路設計 PAGEREF _Toc376977242 h - 4 - HYPERLINK l _Toc376977243 3.1 89C51單片機 PAGEREF _Toc376977243 h - 4 - HYPERLINK l _Toc376977244 3.2 LCD12864人機

4、交互設備 PAGEREF _Toc376977244 h - 6 - HYPERLINK l _Toc376977245 3.3 ADC0804 AD轉換芯片 PAGEREF _Toc376977245 h - 7 - HYPERLINK l _Toc376977246 .復位、時鐘和控制電路 PAGEREF _Toc376977246 h - 8 - HYPERLINK l _Toc376977247 4 系統(tǒng)軟件設計 PAGEREF _Toc376977247 h - 9 - HYPERLINK l _Toc376977248 4.1 proteus軟件環(huán)境介紹 PAGEREF _Toc3

5、76977248 h - 9 - HYPERLINK l _Toc376977249 4.2 Protel軟件環(huán)境介紹 PAGEREF _Toc376977249 h - 10 - HYPERLINK l _Toc376977250 4.3系統(tǒng)軟件分析 PAGEREF _Toc376977250 h - 10 - HYPERLINK l _Toc376977251 4.4 程序流程圖 PAGEREF _Toc376977251 h - 11 - HYPERLINK l _Toc376977252 5 系統(tǒng)調試過程 PAGEREF _Toc376977252 h - 13 - HYPERLINK

6、 l _Toc376977253 5.1 Protel電路及調試結果 PAGEREF _Toc376977253 h - 14 - HYPERLINK l _Toc376977254 5.2 Keil軟件程序調試 PAGEREF _Toc376977254 h - 14 - HYPERLINK l _Toc376977255 5.3PROTEUS調試及仿真電路圖 PAGEREF _Toc376977255 h - 15 - HYPERLINK l _Toc376977256 結 論 PAGEREF _Toc376977256 h - 18 - HYPERLINK l _Toc376977257

7、 致 謝 PAGEREF _Toc376977257 h - 19 - HYPERLINK l _Toc376977258 參考文獻 PAGEREF _Toc376977258 h - 20 - HYPERLINK l _Toc376977259 參考文獻 PAGEREF _Toc376977259 h - 20 - HYPERLINK l _Toc376977260 附錄 PAGEREF _Toc376977260 h - 21 -摘 要 隨著人們生活水平的提高,汽車已經普及到各家各戶,蓄電池在汽車中的應用越來越廣泛,它為汽車上的各種用電設備提供必要的電能。蓄電池在現(xiàn)代汽車上更是必不可少。本

8、次蓄電池電壓檢測系統(tǒng)以AT89C51單片機為主控芯片、模數(shù)轉換芯片使用的是AD0804、液晶屏lcd12864作為顯示和一些常用元器件完成制作。通過滑動變阻器的滑頭端的滑動改變電壓的輸出來模擬蓄電池的電壓,經AD采樣單片機的轉換與處理,在液晶屏上顯示蓄電池電壓,并且當電壓低于規(guī)定值2V時, 會提醒駕駛員“電壓過低,請充電”的顯示條目。并自動關閉一些多余的負載而且進行聲光報警。當電壓高于程序的設定值9V時也會進行聲光報警。通過仿真表明此系統(tǒng)滿足設計任務要求。關鍵詞: 汽車蓄電池;LCD12864;51單片機;proteus仿真1 引 言 1.1 問題的提出 如今汽車行業(yè)的蓬勃發(fā)展,現(xiàn)在的汽車越來

9、越大眾化,人們對汽車的要求也越來越高,汽車上用于蓄電池檢測顯示的設備也越復雜。如今,我們考慮利用現(xiàn)在所學的微機檢測知識及相關元器件搭建出能夠檢測并顯示的蓄電池檢測系統(tǒng),以滿足當今用戶對汽車蓄電池檢測系統(tǒng)的基本要求。此次課程設計題目基于我們所學過的51系列單片機的基本原理,主控制芯片選用的是AT89C51,通過使用KEIL進行C語言的編譯用Proteus搭建硬件電路進行仿真,設計制作汽車蓄電池電壓檢測系統(tǒng)。當電壓高于或低于程序所設定的上下限值時進行聲光報警,當電壓低于2V還將在顯示屏上顯示“電壓過低,請充電”。1.2任務與分析 本系統(tǒng)使用AT89C51作為主控芯片。在Protel軟件環(huán)境中完成硬

10、件電路板的設計,使用KEIL軟件進行編譯,調試,最終生成HEX文件。在Proteus中搭建硬件電路,然后將生成的HEX文件導入到主控芯片at89c51中,進行仿真測試。通過滑動變阻器的輸出阻值使輸出電壓來模擬蓄電池的電壓,用ADC0804進行AD采樣傳輸?shù)絾纹瑱C中,經過單片機的處理在液晶屏上顯示蓄電池電壓,并且當電壓低于規(guī)定值2V時, 會提醒駕駛員“電壓過低,請充電”的顯示條目并進行聲光報警,當電壓高于程序設定值9V時僅進行聲光報警。此次課程設計的主要難點在于對LCD12864的變成控制其輸出漢字,以及ADC0804的使用及程序控制。2 系統(tǒng)方案設計2.1 系統(tǒng)設計方案 通過查閱相關資料,設計

11、初期共有二個方案供我選擇,分別是: 方案一:為主控芯片采用AT89C51單片機作,AD轉換模塊使用ADC0804芯片,顯示模塊使用LCD1602。 方案二:為主控芯片采用AT89C51單片機作,AD轉換模塊使用ADC0804芯片,顯示模塊使用LCD12864。用電機控制電器開關,用二極管和揚聲器報警。進行方案比較,由于要求顯示漢字提示信息,方案二可以精確的顯示提示信息,最后確定設計采用第2方案,即系統(tǒng)是由89C51單片機,AD0804芯片,LCD12864液晶顯示器組成。并同時聲光報警。2.2 系統(tǒng)總體框圖電機控制LCD12864主控芯片電機控制LCD12864主控芯片AT89C51ADC08

12、04滑動變阻器聲光報警 通過改變滑動變阻器的阻值改變輸出電壓來模擬蓄電池的電壓,然后使用ADC0804進行模數(shù)轉換將得到的信號傳入單片機進行處理,最后將結果通過LCD12864進行顯示。本系統(tǒng)采用軟硬件相結合的方式降低了傳統(tǒng)數(shù)字電路的復雜程度,使系統(tǒng)的成本降低結構簡單,易于實現(xiàn)。3 系統(tǒng)硬件電路設計3.1 89C51單片機 80C51內置中央處理單元、128字節(jié)內部數(shù)據(jù)存儲器RAM、32個雙向輸入/輸出(I/O)口、2個16位定時/計數(shù)器和5個兩級中斷結構,一個全雙工串行通信口,片內時鐘振蕩電路。此外,80C51還可工作于低功耗模式,可通過兩種軟件選擇空閑和掉電模式。在空閑模式下凍結CPU而R

13、AM定時器、串行口和中斷系統(tǒng)維持其功能。掉電模式下,保存RAM數(shù)據(jù),時鐘振蕩停止,同時停止芯片內其它功能。80C51有PDIP(40pin)和PLCC(44pin)兩種封裝形式。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。其引腳圖如圖2所示:圖2 AT89C51單片機引腳圖 89C51單片機與早期Intel的8051/8751/8031芯片的外部引腳和指令系統(tǒng)完全兼容,只不過用Flash ROM 替代了ROM/EPROM而已。各引腳的功能如下:VCC:供電電壓。 GND:接地。P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一

14、次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高

15、,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。RST:復位輸入。當振蕩器復

16、位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR 8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程

17、序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 /EA:當/EA保持低電平時,則在此期間CPU只訪問外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,則執(zhí)行內部程序存儲器中的程序。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。3.2 LCD12864人機交互設備 12864 中文 漢字圖形點陣液晶顯示模塊,可顯示漢字及圖形,內置

18、 8192 個中文漢字 (16X16 點陣)、128個字符 (8X16 點陣)及 64X256 點陣顯示RAM(GDRAM)。 主要技術參數(shù)和顯示特性: 電源:VDD +3.3V+5V(內置升壓電路,無需負壓); 顯示內容:128 列 64 行 顯示顏色:黃綠/藍屏/灰屏 顯示角度:6:00 鐘直視 與MCU 接口:8 位或4 位并行/3 位串行 配置LED 背光 多種軟件功能:光標顯示、畫面移位、自定義字符、睡眠模式等3.3 ADC0804 AD轉換芯片 本試驗采用的A/D芯片為ADC0804,它是CMOS8位單通道逐次漸近型的模/數(shù)轉換器,其規(guī)格及引腳圖如圖3所示,根據(jù)手冊我們可以得到各個

19、引腳的大致功能如下:/CS:芯片片選信號,低電平有效,即/CS=0,該芯片才能正常工作,在外接多個ADC0804芯片時,該信號可以作為選擇地址使用,通過不同的地址信號使能不同的ADC0804芯片,從而可以實現(xiàn)多個ADC通道的分時復用。/WR:啟動ADC0804進行ADC采樣,該信號低電平有效,即/WR信號由高電平變成低電平時,觸發(fā)一次ADC轉換。/RD:低電平有效,即/RD=0時,可以通過數(shù)據(jù)端口DB0DB7讀出本次的采樣結果。UIN(+)和UIN(-):模擬電壓輸入端,模擬電壓輸入接UIN(+)端,UIN(-)端接地。雙邊輸入時UIN(+)、UIN(-)分別接模擬電壓信號的正端和負端。當輸入

20、的模擬電壓信號存在“零點漂移電壓”時,可在UIN(-)接一等值的零點補償電壓,變換時將自動從UIN(+)中減去這一電壓。VREF/2:參考電壓接入引腳,該引腳可外接電壓也可懸空,若外界電壓,則ADC的參考電壓為該外界電壓的兩倍,如不外接,則Vref與Vcc共用電源電壓,此時ADC的參考電壓即為電源電壓Vcc的值。CLKR和CLKIN:外接RC電路產生模數(shù)轉換器所需的時鐘信號,時鐘頻率CLK=1/1.1RC,一般要求頻率范圍100KHz1.28MHz。AGND和DGND:分別接模擬地和數(shù)字地。/INTR:中斷請求信號輸出引腳,該引腳低電平有效,當一次A/D轉換完成后,將引/INT=0實際應用時,

21、該引腳應與微處理器的外部中斷輸入引腳相連(如51單片機INT0,INT1腳),當產生/INT信號有效時,還需等待/RD=0才能正確讀出A/D轉換結果, 若 ADC0804單獨使用,則可以將/INT引腳懸空。DB0DB7:輸出A/D轉換后的8位二進制結果。圖5 ADC0804.復位、時鐘和控制電路341復位電路 圖6 復位電路342時鐘電路圖7 時鐘電路343電機控制電路圖8 電機控制電路 344AD采樣電路 圖9 AD采樣電路 4 系統(tǒng)軟件設計4.1 proteus軟件環(huán)境介紹本系統(tǒng)的硬件設計首先是在Proteus軟件環(huán)境中仿真實現(xiàn)的。Proteus軟件是來自英國Labcenter elect

22、ronics公司的EDA工具軟件,Proteus軟件有十多年的歷史,在全球廣泛使用,除了具有和其它EDA工具一樣的原理布圖、PCB自動或人工布線及電路仿真的功能外,其革命性的功能是,它的電路仿真是互動的。針對微處理器的應用,還可以直接在基于原理圖的虛擬原型上編程,并實現(xiàn)軟件源碼級的實時調試。如果有顯示及輸出,配合系統(tǒng)配置的虛擬儀器如示波器、邏輯分析儀等,還能看到運行后輸入輸出的效果。Proteus建立了完備的電子設計開發(fā)環(huán)境,尤其重要的是Proteus Lite可以完全免費,也可以花微不足道的費用注冊達到更好的效果。Proteus軟件主要具有以下幾個方面的特點:1、設計和仿真軟件Proteus

23、 是一個很有用的工具,它可以幫助學生和專業(yè)人士提高他們的模擬和數(shù)字電路的設計能力。2、它允許對電路設計采用圖形環(huán)境,在這種環(huán)境中,可以使用一個特定符號來代替元器件,并完成不會對真實電路造成任何損害的電路仿真操作。3、它可以仿真儀表以及可描述在仿真過程中所獲得的信號的圖表。4、它可以仿真目前流行的單片機,如PICS, ATMEL-AVR, MOTOROLA, 8051 等。5、在設計綜合性方案中,還可以利用ARES開發(fā)印制電路板。4.2 Protel軟件環(huán)境介紹Protel印制板設計軟件包是澳大利亞protel technology公司與1990年推出的電子CAD產品,具有方便、易學、實用、快速

24、以及高速度、高步通率的特點。它采用了分層次下拉窗口菜單結構形式,用戶基本上不需要記背太多的鍵盤命令,用鼠標點擊菜單命令就能操作,protel有著很高的自動布線布通率。布通率是電子產CAD產品的一項重要指標,它反映電子元件在電路圖中連接關系有多少能在印刷版圖中實現(xiàn)。在設計常用的單、雙面印制板時只要選擇適當?shù)脑季趾筒季€策略方法,protel就可以輕易的達到98%-100%的布通率。對于極少數(shù)不能布通的定方,protel可以用飛線指示出來,引導用戶用手工方法連通。另外,protel有強大的宏命令設置功能,利用宏命令功能多定義的熱鍵可以大大提高操作速度。4.3系統(tǒng)軟件分析 系統(tǒng)僅由硬件與軟件構成的

25、單獨的硬件或軟件是不可能構成一個應用系統(tǒng)的,硬件與軟件的相互結合才能構成一個完整的應用系統(tǒng),硬件是軟件存在的前提與基礎;而軟件是硬件的控制者,軟件支配,調度硬件資源的分配與使用。因此軟件硬件系統(tǒng)在應用系統(tǒng)中的地位是同等重要的,系統(tǒng)軟件設計過程為:通過滑動變阻器的輸出阻值使輸出電壓來模擬蓄電池的電壓,用ADC0804進行AD采樣傳輸?shù)絾纹瑱C中,經過單片機的處理在液晶屏上顯示蓄電池電壓,并且當電壓低于規(guī)定值2V時, 會提醒駕駛員“電壓過低,請充電”的顯示條目并進行聲光報警并讓電機停止運轉,當電壓高于程序設定值9V時僅進行聲光報警4.4 程序流程圖主程序框圖:開始開始AD模塊初始化液晶初始化AD模塊

26、初始化液晶初始化讀AD采樣數(shù)據(jù)讀AD采樣數(shù)據(jù)將數(shù)據(jù)轉化為電壓值將數(shù)據(jù)轉化為電壓值電壓是否大于9V電壓是否小于2V電壓是否大于9V電壓是否小于2VNN顯示電壓值電動機停止聲光報警YY顯示電壓值電動機停止聲光報警顯示電壓值顯示電壓值聲光報警 顯示電壓值顯示電壓值聲光報警 圖7 主程序框圖數(shù)據(jù)轉換子程序:開始開始I=(x*15)%255)*200/51I=(x*15)%255)*200/51 出現(xiàn)溢出提取每一位數(shù)字用于顯示提取每一位數(shù)字用于顯示結束結束 圖8 數(shù)據(jù)子程序框圖增量型PID算法程序流程圖開始開始計算控制參數(shù)q0,q1,q2計算控制參數(shù)q0,q1,q2設初值en=0 設初值en=0讀取采樣

27、值cn讀取采樣值cn計算偏差值en-rn-cn 計算偏差值en-rn-cn計算控制量增量u=q0*en+q1*en-1+q2*en-2 計算控制量增量u=q0*en+q1*en-1+q2*en-2輸出u 輸出u為下一時刻做準備en en-1 en-1為下一時刻做準備en en-1 en-1en-2結束結束圖9 增量型PID算法程序流程圖延時子程序框圖 圖10 延時子程序框圖LCD12864顯示子程序流程圖: 開始開始初始化LCD寫數(shù)據(jù)到LCD進行查表顯示漢字與數(shù)字復位 圖11 LCD12864顯示子程序流程圖說明:該程序使用的是雙重循環(huán)進行軟件延時,當外重循環(huán)進行1次內重循環(huán)進行100次,若該

28、函數(shù)傳入的實參為1,則該程序延時為1ms,因此該程序的實際延時為:實參*1ms.5 系統(tǒng)調試過程當軟件硬件已經環(huán)境搭建好了以后,接下來的工作就是進行軟件與硬件系統(tǒng)的調試工作,再對程序調試過程中所遇見的一些問題就行調試,修改軟件硬件系統(tǒng)。5.1 Protel電路及調試結果(1)在Protel 99 SE中,對硬件電路圖進行ERC電氣規(guī)則檢查。 圖 11 protel原理圖圖12 ERC電氣規(guī)則檢查結果5.2 Keil軟件程序調試程序經過調試顯示“0錯誤,0警告”。表示程序調試通過,生成了HEX文件。如 圖14 圖14 程序調試結果5.3PROTEUS調試及仿真電路圖5.3.1 PROTEUS調試

29、 仿真圖建立 :系統(tǒng)采用Proteus軟件進行仿真,使用軟件自帶的元器件進行仿真。圖15為蓄電池電壓檢測系統(tǒng)的最小系統(tǒng)圖。 圖15 主控芯片仿真 系統(tǒng)采用滑動變阻器來模擬蓄電池的輸入電壓,通過改變滑片的位置將輸出不同的電壓。然后使用Proteus中自帶的電壓表與LCD液晶顯示屏進行比對,檢驗該系統(tǒng)是否滿足要求。圖16 系統(tǒng)檢測系統(tǒng) 系統(tǒng)采用LCD12864液晶屏作為顯示器件,其具體的仿真連接圖如下圖17 系統(tǒng)的顯示器件圖5.3.2 PROTEUS仿真圖Proteus仿真調試結果:不同的輸入電壓所對應的顯示情況不同,調節(jié)滑動變阻器改變其輸入電壓,使其輸入電壓為1.647V,單片機通過對AD采樣的

30、結果進行處理,再液晶顯示屏上顯示當前的電壓值。由于此時的電壓低于設定值2V所以,此時顯示器有提示信息“電壓過低,請充電”二極管和揚聲器會分別亮和發(fā)出報警聲如Proteus仿真圖(1)所示Proteus仿真圖(1)然后調節(jié)滑動變阻器使其輸出的電壓大于2V,此時顯示器顯示當前的電壓值但提示信息將消失。二極管和揚聲器不工作。如Proteus仿真圖(2)所示 Proteus仿真圖(2) 最后調節(jié)滑動變阻器的滑動端使其輸出電壓大于9V時,此時顯示器顯示當前的電壓但提示信將消失。二極管和揚聲器開始工作。如Proteus仿真圖(3)所示Proteus仿真圖(3)結 論本此次設計過程中,我請教了相關的老師與同

31、學以及在網(wǎng)上查閱相關的資料,使得我對單片機的基本原理與應用,控制程序的編寫于調試有了更為深刻的認識。通過此次課程設計我不僅完成了老師要求的內容還了解了相關芯片的知識與應用使我受益匪淺,從而也提高了我的自學能力以及閱讀一些英語資料的能力。在此次課程設計中我深刻地體會到了自身所學自識得嚴重不足,許多理論上的東西跟實際還是有很大差距的,這也是一個鍛煉自身能力的機會。只有不斷地迫使自己去學習一些東西同時培養(yǎng)自己對專業(yè)知識的興趣,這樣才能夠在以后的工作學習中走得更遠,才能在汽車行業(yè)更好的發(fā)展。致 謝歷時將近半個多月的時間終于將這篇說明書寫完,在課程設計過程中遇到了無數(shù)的困難和障礙,都在同學和老師的幫助下

32、度過了。尤其要強烈感謝我的課程設計指導老師唐老師,她對我進行了無私的指導和幫助, HYPERLINK /search?word=%E4%B8%8D%E5%8E%8C%E5%85%B6%E7%83%A6&fr=qb_search_exp&ie=utf8 t _blank 不厭其煩的幫助進行課程設計的修改和改進。即使是在身體不舒服的情況下也為我們解答各種難題,是我們課程設計的進度不落后。另外,在網(wǎng)上查找資料的時候,也得到了同學跟一些網(wǎng)友的幫助。在此向幫助和指導過我的所有人表示最衷心的感謝! 感謝這篇說明書所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將

33、很難完成本篇說明書的寫作。 感謝我的同學和朋友,在我寫論文的過程中給予我了很多有用的素材,還在說明書的撰寫和排版過程中提供熱情的幫助。由于我的能力水平有限,所完成的課程設計難免有不足之處,懇請各位老師和同學批評和指正。 參考文獻1Protel99SE EDA 技術及應用徐崢穎編著,北京:機械工業(yè)出版社,20052單片機系統(tǒng)的protues設計與仿真張靖武編著,北京:電子工業(yè)出版社,20073單片機原理及接口技術李朝青編著,北京:北京航空航天大學出版社,20054MCS-51單片機應用開發(fā)實用子程序邊春遠編著,北京:人民郵電出版社,20055 劉守義編著.單片機應用技術M.西安:西安電子科技大學

34、出版社,2002.6 韓志軍編著.單片機應用系統(tǒng)設計M.北京:機械工業(yè)出版社,2005.7 張毅剛,劉喜元編著.新編MCS-51單片機應用設計M.哈爾濱:哈爾濱工業(yè)大學出版社,2003.8 唐嵐編著.汽車測試技術M.北京:機械工業(yè)出版社,2006.附錄圖protel原理圖程序代碼:#include #include #define uchar unsigned char#define uint unsigned int#define lcm P1 sbit p_csl=P04;sbit p_csr=P03;sbit p_di=P02;sbit p_rw=P01;sbit p_e=P00;sbi

35、t p_rst=P07;sbit ad_INTR=P34;sbit ad_RD=P35;sbit ad_WR=P36;sbit P3_1=P31;sbit P3_0=P30;uchar code HZ;uchar code Ez;uint shi,ge,xiao1,xiao2,xiao3,get,get_l;uint dianya;void delay(uint k);void wcode(uchar c,uchar csl,uchar csr);void wdata(uchar c,uchar csl,uchar csr);void set_statrline(uchar i);void s

36、et_xy(uchar x,uchar y);void dison_off(uchar o);void reset();void lcd_init(void);void lw(uchar x,uchar y,uchar dd);/寫數(shù)據(jù)函數(shù)void disp_Hz(uchar xx,uchar yy,uchar n,uchar fb);/顯示漢字void disp_Ez(uchar xx,uchar yy,uchar n,uchar fb);void data_change(uint x);/數(shù)據(jù)轉化將AD得到的數(shù)據(jù)按位轉化為數(shù)字方便顯示void Tdelay(unsigned int i);

37、void get0804();void Tdelay(unsigned int i) while(i-);void get0804() ad_WR=0;Tdelay(5) ;ad_INTR=0;Tdelay(5) ;ad_INTR=1;Tdelay(5) ;ad_WR=1;Tdelay(5);P1=0 xff ; ad_WR=0;Tdelay(5);ad_RD=0;Tdelay(5); get=P2;Tdelay(5);ad_RD=1;Tdelay(5);ad_WR=1;void delay(uint k)uint i; for(;k0;k-) for(i=0;i124;i+) ; void

38、lcd_busy(void)p_di=0; p_rw=1; lcm=0 xff; while(1) p_e=1; if(lcm0 x80) break; p_e=0; p_e=0;void wcode(uchar c,uchar csl,uchar csr)p_csl=csl; p_csr=csr; lcd_busy(); p_di=0; p_rw=0; lcm=c;/將變量C賦予LCM p_e=1; p_e=0;void wdata(uchar c,uchar csl,uchar csr)/c表示的是要寫的數(shù)據(jù)8個二進制位p_csl=csl; p_csr=csr; lcd_busy(); p

39、_di=1; p_rw=0; lcm=c;/將變量C賦予LCM p_e=1; p_e=0;void set_startline(uchar i)i=0 xc0+i; wcode(i,1,1);void set_xy(uchar x,uchar y)x=x+0 x40; y=y+0 xb8; wcode(x,1,1); wcode(y,1,1);void dison_off(uchar o)o=o+0 x3e; /o為1為開,為0是關 wcode(o,1,1);void reset() delay(100); p_rst=0; delay(20); p_rst=1; delay(20);void

40、 lcd_init(void)uchar x,y; reset(); dison_off(0); for(y=0;y8;y+) for(x=0;x=64) set_xy(x-64,y); wdata(dd,0,1);/寫右半屏 else set_xy(x,y); wdata(dd,1,0); void disp_Hz(uchar xx,uchar yy,uchar n,uchar fb)/xx為該行第xx個字,共8字,yy為第幾行,共8行,n為字庫中第N個字。uchar i,dx; for(i=0;i16;i+) dx=HZ2*i+n*32; if(fb) dx=255-dx;/反白顯示lw(

41、xx*16+i,yy,dx);dx=HZ(2*i+1)+n*32;if(fb) dx=255-dx;lw(xx*16+i,yy+1,dx); void disp_Ez(uchar xx,uchar yy,uchar n,uchar fb)/顯示數(shù)字或英語 uchar i,dx; for(i=0;i10 & x-10) dianya=get_l;else dianya=get;get_l=get;void data_change(uint x)uint i,j;i=(x*15)/255;j=(x*15)%255)*200/51;/本來應該是 (x*15)%255)*1000/255 會出現(xiàn)溢出s

42、hi=i/10;ge=i%10;xiao1=j/100;xiao2=j%100/10;xiao3=j%100%10;void main() uchar loop,j; uchar fb=0;P3_1=0; lcd_init();for(loop=0;loop8;loop+)/行1 disp_Hz(loop,0,loop,fb); while(1) get0804();filter(); data_change(dianya);fb=0;if(shi=0&ge=9) P3_1=1; P3_0=1; else P3_1=0;P3_0=1; if(shi) disp_Ez(4,4,shi,fb);e

43、lse disp_Ez(4,4,12,fb); disp_Ez(5,4,ge,fb);disp_Ez(6,4,10,fb);disp_Ez(7,4,xiao1,fb);disp_Ez(8,4,xiao2,fb); disp_Ez(9,4,xiao3,fb);disp_Ez(10,4,11,fb); if(dianya=34)j+;if(j=5)fb=1;if(j=10) j=0;for(loop=0;loop8;loop+)/行1 disp_Hz(loop,6,loop+8,fb); elsefb=0;for(loop=0;loop16;loop+)/行1 disp_Ez(loop,6,12,

44、fb); uchar code HZ=0 x00,0 x00,0 x40,0 x40,0 x42,0 x44,0 x44,0 x44,0 x58,0 x44,0 x40,0 x44,0 x40,0 x44,0 x7F,0 x44,0 x40,0 x44,0 x40,0 x44,0 x50,0 x44,0 x48,0 x44,0 xC6,0 xFF,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*當,0*/0 x08,0 x00,0 x08,0 x00,0 xE8,0 xFF,0 x29,0 x09,0 x2E,0 x49,0 x28,0 x89,0 xE8,0 x7

45、F,0 x08,0 x00,0 x08,0 x00,0 xC8,0 x0F,0 x0C,0 x40,0 x0B,0 x80,0 xE8,0 x7F,0 x08,0 x00,0 x08,0 x00,0 x00,0 x00,/*前,1*/0 x12,0 x00,0 x12,0 x00,0 x12,0 xFA,0 x52,0 xAA,0 x77,0 xAB,0 x52,0 xAB,0 xD2,0 xAA,0 xDA,0 xFA,0 x52,0 xAA,0 x52,0 xAA,0 x37,0 xAA,0 x92,0 xAA,0 x12,0 xFB,0 x12,0 x06,0 x12,0 x00,0 x

46、00,0 x00,/*蓄,2*/0 x00,0 x00,0 x00,0 x00,0 xF8,0 x1F,0 x88,0 x08,0 x88,0 x08,0 x88,0 x08,0 x88,0 x08,0 xFF,0 x7F,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 xF8,0 x9F,0 x00,0 x80,0 x00,0 xF0,0 x00,0 x00,/*電,3*/0 x10,0 x04,0 x60,0 x04,0 x02,0 x7E,0 xCC,0 x01,0 x80,0 x00,0 x80,0 x00,0 xFC,0 x3F,0

47、 x40,0 x40,0 x20,0 x40,0 xFF,0 x4F,0 x10,0 x40,0 x08,0 x44,0 xF8,0 x47,0 x00,0 x40,0 x00,0 x78,0 x00,0 x00,/*池,4*/0 x00,0 x00,0 x00,0 x00,0 xF8,0 x1F,0 x88,0 x08,0 x88,0 x08,0 x88,0 x08,0 x88,0 x08,0 xFF,0 x7F,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 xF8,0 x9F,0 x00,0 x80,0 x00,0 xF0,0 x00,

48、0 x00,/*電,5*/0 x00,0 x80,0 x00,0 x60,0 xFE,0 x1F,0 x02,0 x40,0 x82,0 x40,0 x82,0 x40,0 x82,0 x40,0 x82,0 x40,0 xFA,0 x7F,0 x82,0 x40,0 x82,0 x40,0 x82,0 x44,0 x82,0 x58,0 x82,0 x40,0 x02,0 x40,0 x00,0 x00,/*壓,6*/0 x00,0 x00,0 x00,0 x00,0 x00,0 x36,0 x00,0 x36,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x0

49、0,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*:,7*/0 x00,0 x00,0 x00,0 x00,0 xF8,0 x1F,0 x88,0 x08,0 x88,0 x08,0 x88,0 x08,0 x88,0 x08,0 xFF,0 x7F,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 x88,0 xF8,0 x9F,0 x00,0 x80,0 x00,0 xF0,0 x00,0 x

50、00,/*電,0*/0 x00,0 x80,0 x00,0 x60,0 xFE,0 x1F,0 x02,0 x40,0 x82,0 x40,0 x82,0 x40,0 x82,0 x40,0 x82,0 x40,0 xFA,0 x7F,0 x82,0 x40,0 x82,0 x40,0 x82,0 x44,0 x82,0 x58,0 x82,0 x40,0 x02,0 x40,0 x00,0 x00,/*壓,1*/0 x40,0 x00,0 x40,0 x40,0 x42,0 x20,0 xCC,0 x1F,0 x00,0 x20,0 x08,0 x40,0 x48,0 x40,0 x88,0

51、 x41,0 x08,0 x40,0 x08,0 x48,0 x08,0 x50,0 xFF,0 x4F,0 x08,0 x40,0 x08,0 x40,0 x08,0 x40,0 x00,0 x00,/*過,2*/0 x00,0 x01,0 x80,0 x00,0 x60,0 x00,0 xF8,0 xFF,0 x07,0 x00,0 x00,0 x00,0 xFC,0 xFF,0 x84,0 x40,0 x84,0 x20,0 x84,0 x00,0 xFE,0 x41,0 x82,0 x8E,0 x83,0 x30,0 x82,0 x40,0 x80,0 xF8,0 x00,0 x00,

52、/*低,3*/0 x00,0 x00,0 x00,0 x00,0 x00,0 x58,0 x00,0 x38,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,0 x00,/*,,4*/0 x40,0 x00,0 x42,0 x00,0 xCC,0 x7F,0 x00,0 x20,0 x00,0 x10,0 x44,0 x00,0 x54,0 xFF,0 x54,0 x15,0 x54,0 x15,0 x7F,0 x15,0 x54,0 x55,0 x54,0 x95,0 x54,0 x7F,0 x44,0 x00,0 x40,0 x00,0 x00,0 x00,/*請,5*/0 x04,0 x0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論