汽車油量檢測器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第1頁
汽車油量檢測器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第2頁
汽車油量檢測器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第3頁
汽車油量檢測器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第4頁
汽車油量檢測器的設(shè)計與實現(xiàn)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、0 / 46 文檔可自由編輯打印 畢畢 業(yè)業(yè) 設(shè)設(shè) 計計設(shè)計題目:設(shè)計題目:汽車油量檢測器的設(shè)計與實現(xiàn) 系系 別:別: 信息工程系 班班 級:級: 電子信息工程 姓姓 名:名: 指指 導(dǎo)導(dǎo) 教教 師:師: 年 月 日1 / 46 文檔可自由編輯打印汽車油量檢測器的設(shè)計與實現(xiàn)摘 要隨著社會的不斷進(jìn)步和經(jīng)濟的不斷發(fā)展,越來越多的汽車已經(jīng)進(jìn)入了千家萬戶,汽車已經(jīng)成為很多家庭的代步工具。燃油是汽車行駛的必要條件,人們在駕車出行時,油量的多少是必須要考慮的重要因素,所以時刻可以掌握油箱里油量的多少是每個司機的愿望。傳統(tǒng)的油量檢測儀表依然是三刻度式的儀表,這種儀表油量的顯示是受油量傳感器的約束的,駕駛員只

2、能定性的了解油量的多少,沒有精度可言。為了方便,必須開發(fā)出一種新型的汽車油量檢測系統(tǒng),駕駛員可以通過這個檢測系統(tǒng)形象、直觀的看出汽車油箱內(nèi)剩余的油量,還可以在油箱剩余油量降低或者高達(dá)到一定值時發(fā)出聲光報警,以提醒駕駛員做出正確的處理措施。本設(shè)計汽車油量檢測器以protel和proteus為開發(fā)工具,并且采用C語言編程設(shè)計。本設(shè)計以STC89C52為核心器件,輔以壓力傳感器、AD轉(zhuǎn)換器、LCD1602顯示電路、報警電路等組成,壓力傳感器的壓力采樣值的范圍只有05mv,而ADC0832只能識別伏級電壓,所以在壓力傳感器和ADC0832之間必須接入一個信號放大器AD620AN,將電壓放大到05v,然

3、后通過傳感器壓力變化與電位差變化的對應(yīng)關(guān)系,將油量的剩余量轉(zhuǎn)換成電信號,經(jīng)過AD轉(zhuǎn)換器后,由單片機處理后的油量值通過LCD電路顯示出來。本設(shè)計經(jīng)過硬件調(diào)試后,已經(jīng)實現(xiàn)了本設(shè)計的所有要求。當(dāng)壓力傳感器采集到壓力信號時,油量值可以通過LCD液晶屏顯示出當(dāng)前的油量,并且隨著壓力的增大油量值依次顯示050L。同時當(dāng)油量值大于45L時,電路自動聲光報警,提醒駕駛?cè)藖硖幚?而當(dāng)存油量小于10L時,電路聲光報警,提醒司機加油,以保護油泵,并于液晶顯示當(dāng)前油量的標(biāo)準(zhǔn)差。關(guān)鍵詞關(guān)鍵詞 壓力傳感器 油量 檢測 單片機2 / 46 文檔可自由編輯打印The Design And Implementation of

4、Automobile Oil Amount Detector AbstractWith the continuous development of society and economy,more and more vehicles have entered thousands of households and the cars has become a lot of families walking tools.Because fuel is a necessary condition for the automobile,so when people are driving the am

5、ount of the oil is a necessary factor。And it is a wish to master the amount of the automobile oil at every time。The traditional instrument for oil measuring is still the instrument of three dial.For convenience,we must develop a new type of vehicle oil detection system,with which the drivers can kno

6、w the oil reminded amagely and intutively。In addition,when the residual oil volume down or up to a certain value the circuit alarms with light and sound,so that the driver can deal with it correctly. The design of the automobile oil amount detector is designed with Protel dxp and Proteus and program

7、med with the C language。The signal chip microcomputer STC89C52 is treated as the core device in the design of the automobile oil amount detector,which is consist of a pressure sensor、a AD converter、a LCD display circuit and a alarm circuit。The range of the pressure sample of the pressure sensor is o

8、nly 0 mv to 5 mv .Because the ADC0832 can only identify the level of volt,we must connect the AD620AN which is a signal amplifier between the pressure sensor and the ADC0832,which can enlarge the voltage to the range from 0 v to 5 v.And then,the system converted the residual oil volume into electric

9、al signals with the relationship between the pressures change and the potential difference of the sensor.Then,the electrical signals are handled with the AD converter and the signal chip microcomputer STC89C52.While finished,the data will show through the LCD circuit at a real-time.The design has ac

10、hieved at all the requirements.When the pressure sensor collects the pressure signal ,the oil value will show by the LCD.With the increase of pressure,the oil value will show from 0 L to 50 L.At the same time,when the oil is more than 45 L,the circuit will alarm with light and sound,so than it can r

11、emind the driver to handle.And and when the oil is less than 10 L,the circuit will remind the driver gas.At the same time, the amount of the oils standard deviation will show with the LCD circuit. Key words: pressure sensor;oil quantity; detection ;microcomputer3 / 46 文檔可自由編輯打印目 錄1 引言.12 系統(tǒng)簡介.32.1 設(shè)

12、計方案簡介.32.2 芯片的選擇及介紹.32.2.1 壓力傳感器.32.2.2 單片機 STC89C52.52.2.3 A/D 轉(zhuǎn)換器 ADC0832.82.2.4 LCD1602 的介紹.93 硬件設(shè)計.133.2 單片機最小系統(tǒng)的設(shè)計.133.2.1 復(fù)位電路的設(shè)計.133.2.2 晶振電路的設(shè)計.143.3 數(shù)據(jù)采集模塊的設(shè)計.153.4 AD620AN 電壓放大電路的設(shè)計.163.5 A/D 轉(zhuǎn)換模塊的設(shè)計.163.6 LCD 顯示電路的設(shè)計.173.7 報警電路的設(shè)計.173.8 硬件的焊接與調(diào)試.183.8.1 硬件概述.183.8.2 硬件調(diào)試與焊接.193.8.3 硬件調(diào)試結(jié)果

13、及分析.204 軟件設(shè)計.224.1 PROTUES 軟件 .224.1.1 PROTUES 軟件介紹 .224.1.2 PROTUES 軟件開發(fā)流程 .224.2 KEIL C51 軟件 .224.2.1 KEIL C51 開發(fā)軟件介紹 .224.2.2 KEIL 軟件開發(fā)流程.234.3 系統(tǒng)軟件程序設(shè)計.274.3.1 主程序設(shè)計流程圖.274.3.2 ADC0832 采集數(shù)據(jù)子程序流程圖.284 / 46 文檔可自由編輯打印4.3.3 LCD1602 顯示子程序流程圖.294.3.4 聲光報警模塊子程序流程圖.30結(jié)論.31謝辭.32參考文獻(xiàn).33附錄一 器件清單.34附錄二 程序設(shè)計

14、.35附錄三 電路原理圖.401 / 46 文檔可自由編輯打印1 引言隨著經(jīng)濟的飛速發(fā)展和汽車的快速更新?lián)Q代,家家戶戶已經(jīng)離汽車越來越近,同時隨著人們生活水平的逐漸提高,人們需要的不再僅僅是擁有一輛普通的車,而是對汽車的質(zhì)量和性能有了更好的要求。人們對汽車的需求日益增大,汽車1產(chǎn)業(yè)的迅速發(fā)展同時也帶動了汽車各項技術(shù)的發(fā)展,汽車傳感器是汽車電子技術(shù)領(lǐng)域研究的核心內(nèi)容,傳統(tǒng)的傳感器逐漸被微型化、多功能化、集成化和智能化得傳感器取代。2汽車在行駛過程中離不開燃油,因為汽車油箱剩余油量過多或過少都會影響車輛的性能和汽車的正常使用,所以駕駛員時刻掌握油箱剩余的油量是必須的。目前在大多數(shù)轎車上使用的汽車儀

15、表內(nèi)的燃油表仍為三刻度式儀表,這種燃油表由于受油量傳感器的限制,駕駛?cè)藛T只能定性地了解油箱內(nèi)剩余的燃油量,毫無精度可言。汽車的油箱油量檢測通常是由水平檢測器 (一個與儀表板油量計串接的由浮標(biāo)控制的浮筒式電位器系統(tǒng))來完成的。當(dāng)油箱儲滿燃油時,浮標(biāo)動臂升起,將電位器的阻值調(diào)至最小(也有部分車型是將電位器的阻值調(diào)至最大),使油量計 (實際上是一只毫安表)的指針作滿標(biāo)度的偏轉(zhuǎn);當(dāng)油箱中的油量水平下降時,可變電阻器的阻值被調(diào)高 (或調(diào)低),流過系統(tǒng)回路的電流將隨之變化,油量計的指針讀數(shù)也變小。這種傳統(tǒng)檢測油量的方式電路簡單易行,但是耗電量大,元件老化快,最主要的問題是測量和顯示精度不夠,只能對油料的液

16、位進(jìn)行檢測。3隨著電子技術(shù)的飛速發(fā)展,電子控制電路在日常生活中有著大量的應(yīng)用,各種報警專用集成電路、LCD 油量數(shù)字顯示電路、傳感器的不斷推出,我們完全可以克服傳統(tǒng)檢測手段中不能直接讀出實時油量的弊端,我們的研究方向是開發(fā)出一種新型的方便人們使用的汽車油量檢測器,駕駛員通過這個檢測器可以實時的、形象直接的讀出油箱剩余的油量,并且當(dāng)油量過多或者過少時檢測器都可以發(fā)生實時報警,提醒駕駛員做出相應(yīng)正確的處理方法。本設(shè)計以 STC89C52 為核心,輔以壓力傳感器、A/D 轉(zhuǎn)換器、LCD 顯示模塊、電源模塊、報警模塊等組成。本測量系統(tǒng)由電源模塊向單片機供電,通過傳感器壓力變化與電位差變化的對應(yīng)關(guān)系,將

17、油位高度轉(zhuǎn)換成電信號,經(jīng)過 A/D 轉(zhuǎn)換器后,由單片機處理,經(jīng)過 CPU 的計算,得到各項參數(shù)的實際值,并定時地存入E2PROM 中,且通過 LCD 模塊顯示出實時油箱里的油量。當(dāng)油量過多或過少時,信號通過 A/D 轉(zhuǎn)換器接入單片機,經(jīng)單片機處理后,控制報警模塊發(fā)出燈光閃爍和報警聲。本設(shè)計給出了系統(tǒng)的總體方案,系統(tǒng)的方案論證,系統(tǒng)的軟、硬件設(shè)計。其中方案論證中具體論證了單片機、數(shù)據(jù)采集、模數(shù)轉(zhuǎn)換、顯示器件的選擇理由;2 / 46 文檔可自由編輯打印硬件設(shè)計包括了電源電路、單片機最小系統(tǒng)、模數(shù)轉(zhuǎn)換電路、顯示電路和報警電路;軟件設(shè)計包括了系統(tǒng)主程序、模數(shù)轉(zhuǎn)換子程序、顯示子程序和報警子程序。本設(shè)計預(yù)

18、期結(jié)果可以通過 LCD 顯示模塊將壓力傳感器得到的壓力信號以數(shù)字的形式顯示出來,隨著壓力的增大,即油箱內(nèi)油量的增多,LCD 可以依次顯示 050L;并且當(dāng)油量過多或過少時聲光報警,這樣的設(shè)計將會方便駕駛員隨時對油箱剩余油量的了解,做出相應(yīng)的措施,以保護油箱和保證車輛的正常運行。3 / 46 文檔可自由編輯打印2 系統(tǒng)簡介2.1 設(shè)計方案簡介本設(shè)計以單片機 STC89C52 為核心器件,系統(tǒng)檢測電路主要包括電源模塊、數(shù)據(jù)采集模塊、單片機及最小系統(tǒng)、LCD1602 顯示模塊、報警模塊等,主要器件包括壓力傳感器、信號放大器 AD620AN、ADC0832、STC89C52、LCD1602、蜂鳴器、L

19、ED 燈等。本設(shè)計設(shè)計框圖如圖 2-1 所示:單片機 STC89C52LCD 顯示模塊聲光報警模塊ADC0832 模數(shù)轉(zhuǎn)換電源模塊信號放大 AD620AN壓力傳感器圖 2-1 系統(tǒng)設(shè)計總框圖2.2 芯片的選擇及介紹2.2.1 壓力傳感器壓力傳感器是工業(yè)實踐中最為常用的一種傳感器,其廣泛應(yīng)用于各種工業(yè)自控環(huán)境,涉及水利水電、鐵路交通、智能建筑、生產(chǎn)自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業(yè),下面就簡單介紹一些常用傳感器原理及其應(yīng)用。4稱重傳感器的原理及使用1 平行梁稱重傳感器的外形:實驗電子秤、郵政電子秤、廚房電子秤等一般選用雙孔懸臂平行梁應(yīng)變式稱重傳感器。它的特點是:精

20、度高、易加工、結(jié)構(gòu)簡單緊湊、抗偏載能力強、固有頻率高,其典型結(jié)構(gòu)如圖 2-2 所示。34 / 46 文檔可自由編輯打印2稱重傳感器的工作原理:應(yīng)變式力傳感器的受力工作原理如圖 2-3 所示。 將應(yīng)變片粘貼到受力的力敏型彈性元件上, 當(dāng)彈性元件受力產(chǎn)生變形時,應(yīng)變片產(chǎn)生相應(yīng)的應(yīng)變, 轉(zhuǎn)化成電阻變化。力引起的電阻變化將轉(zhuǎn)換為測量電路的電壓變化,通過測量輸出電壓的數(shù)值,再通過換算即可得到所測量物體的重量,將應(yīng)變片接成電橋如圖 2-4 所示:圖 2-3 稱重傳感器工作原理圖圖2-2 雙孔懸臂平行梁應(yīng)變式稱重傳感器5 / 46 文檔可自由編輯打印2.2.2 單片機 STC89C521 STC89C52

21、單片機簡介STC89C52 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機,是典型的嵌入式 微控制器(Microcontroller Unit) ,單片機的可擦除只讀存儲器可以反復(fù)擦除 100 次。該器件采用 ATMEL 高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中,ATMEL 的 STC89C52 是一種高效微控制器。5單片機由運算器

22、,控制器,存儲器,輸入輸出設(shè)備構(gòu)成,相當(dāng)于一個微型的計算機(最小系統(tǒng)),和計算機相比, 單片機只缺少了 I/O 設(shè)備。概括的講:一塊 芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用 單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。它最早是被用在工業(yè)控制領(lǐng)域。由于單片機在工業(yè)控制領(lǐng)域的廣泛應(yīng)用,單片機由 芯片內(nèi)僅有 CPU 的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU 集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進(jìn)復(fù)雜的而對體積要求嚴(yán)格的控制設(shè)備當(dāng)中。2 STC89C52 單片機主要特性 R dR aR cR b1K信信信信信信

23、信E -信信信信信信信E +信信信信信信信S -A信信信信信信信S + A圖 2-4 應(yīng)變式力傳感器的內(nèi)部連接圖6 / 46 文檔可自由編輯打印與 MCS-51 兼容 4K 字節(jié)可編程閃爍存儲器 壽命:1000 寫/擦循環(huán)數(shù)據(jù)保留時間:10 年全靜態(tài)工作:0Hz-24MHz三級程序存儲器鎖定1288 位內(nèi)部 RAM32 可編程 I/O 線兩個 16 位定時器/計數(shù)器5 個中斷源 可編程串行通道低功耗的閑置和掉電模式片內(nèi)振蕩器和時鐘電路3 STC89C52 單片機管腳說明 STC89C52單片機具有40個管腳,38個 I/O 口和2個電源端口,其管腳分配如圖2-5所示:VCC:供電輸入電壓。GN

24、D:接地。123456789101121213142 15162 61721819204039383736353433323130292827262524232221STC89C52P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RSTRXD/P3.0TXD/P3.1INT0/P3.2INT1/P3.3T0/P3.4T1/P3.5WR/P3.6RD/P3.7XTAL2XTAL1GNDVCCP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7EA/VPPALE/PROGPSENP2.7/A15P2.6/A

25、14P2.5/A13P2.4/A12P2.3/A11P2.2/A10P2.1/A9P2.0/A8圖 2-5 STC89C52 引腳圖7 / 46 文檔可自由編輯打印P0 口:P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。當(dāng)P1 口的管腳第一次寫 1 時,被定義為高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。P1 口:P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口,P1 口緩沖器能接收輸出 4TTL 門電流。P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣

26、故。 P2 口:P2 口為一個內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 口緩沖器可接收,輸出 4 個 TTL 門電流,當(dāng) P2 口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2 口當(dāng)用于外部程序存儲器或 16 位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2 口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2 口輸出其特殊功能寄存器的內(nèi)容。P3 口:P3 口管腳是 8 個帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個 TTL門電流。當(dāng) P3 口寫入“1”后

27、,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3 口將輸出電流(ILL)這是由于上拉的緣故。 P3 口也可作為 STC89C52 的一些特殊功能口,如下所示: P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷 0) P3.3 /INT1(外部中斷 1) P3.4 T0(記時器 0 外部輸入) P3.5 T1(記時器 1 外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持 RST 腳兩

28、個機器周期的高電平時間。 ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。在平時,ALE 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的 1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個 ALE 脈沖。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE 禁止,置位無效。8 / 46 文檔可自由編輯打印 /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN 有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/

29、PSEN 信號將不出現(xiàn)。 /EA/VPP:當(dāng)/EA 保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內(nèi)部程序存儲器。注意加密方式 1 時,/EA 將內(nèi)部鎖定為RESET;當(dāng)/EA 端保持高電平時,此間內(nèi)部程序存儲器。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。62.2.3 A/D 轉(zhuǎn)換器 ADC0832ADC0832 是美國國家半導(dǎo)體公司生產(chǎn)的一種 8 位分辨率、雙通道 A/D 轉(zhuǎn)換 芯片。由于它體積小,兼容性強,性價比高而深受單片機愛好者及企業(yè)歡迎, 其目前已經(jīng)有很高的普及率。學(xué)習(xí)并使用 ADC0832 可是使我們

30、了解 A/D 轉(zhuǎn)換器 的原理,有助于我們單片機技術(shù)水平的提高。ADC0832 具有以下特點:8 位分辨率;雙通道 A/D 轉(zhuǎn)換;輸入輸出電平與 TTL/CMOS 相兼容;5V 電源供電時輸入電壓在 05V 之間;工作頻率為 250KHZ,轉(zhuǎn)換時間為 32S;一般功耗僅為 15mW;8P、14PDIP(雙列直插) 、PICC 多種封裝;商用級芯片溫寬為0C to +70C,工業(yè)級芯片溫寬為40C to +85C;7 芯片引腳分配圖如圖2-6所示:圖 2-6 ADC0832 引腳分配圖 芯片接口說明:VCC(Vref)1 8 2 73 64 5CSCH0CH1GNDCLKD0D1ADC08329

31、/ 46 文檔可自由編輯打印CS_ 片選使能,低電平芯片使能。CH0 模擬輸入通道 0,或作為 IN+/-使用。CH1 模擬輸入通道 1,或作為 IN+/-使用。GND 芯片參考 0 電位(地)DI 數(shù)據(jù)信號輸入,選擇通道控制DO 數(shù)據(jù)信號輸出,轉(zhuǎn)換數(shù)據(jù)輸出CLK 芯片時鐘輸入VCC/REF 電源輸入及參考電壓輸入(復(fù)用)ADC0832 與單片機的接口電路:ADC0832 為 8 位分辨率 A/D 轉(zhuǎn)換芯片,其最高分辨可達(dá) 256 級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在 05V 之間。芯片轉(zhuǎn)換時間僅為 32S,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以

32、減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強。獨立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過 DI 數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。單片機對 ADC0832 的控制原理:正常情況下 ADC0832 與單片機的接口應(yīng)為 4 條數(shù)據(jù)線,分別是 CS、CLK、DO、DI。但由于 DO 端與 DI 端在通信時并未同時有效并與單片機的接口是雙向的,所以電路設(shè)計時可以將 DO 和 DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng) ADC0832 未工作時其 CS 輸入端應(yīng)為高電平,此時芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行 A/D 轉(zhuǎn)換時,須先將 CS 使能端置于低電平并且保持低電平直到

33、轉(zhuǎn)換完全結(jié)束。此時芯片開始轉(zhuǎn)換工作,同時由處理器向芯片時鐘輸入端 CLK 輸入時鐘脈沖,DO/DI 端則使用 DI 端輸入通道功能選擇的數(shù)據(jù)信號。在第 1 個時鐘脈沖的下沉之前 DI 端必須是高電平,表示啟始信號。在第 2、3 個脈沖下沉之前 DI 端應(yīng)輸入 2 位數(shù)據(jù)用于選擇通道功能。8作為單通道模擬信號輸入時 ADC0832 的輸入電壓是 05V 且 8 位分辨率時的電壓度為 19.53mV。如果作為由 IN+與 IN-輸入的輸入時,可是將電壓值設(shè)定在某一個較大范圍之內(nèi),從而提高轉(zhuǎn)換的寬度。但值得注意的是,在進(jìn)行 IN+與 IN-的輸入時,如果 IN-的電壓大于 IN+的電壓則轉(zhuǎn)換后的數(shù)據(jù)

34、結(jié)果始終為00H。92.2.4 LCD1602 的介紹液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用。字符型液晶模塊是一種用點陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為 1 行 16 個字、7510 / 46 文檔可自由編輯打印2 行 6 個字、2 行 20 個字等等。1602 液晶模塊內(nèi)部的字符發(fā)生存儲器已經(jīng)存儲了160 個不同的點陣字符圖形,這些字符包括了數(shù)字、英文字母大、小寫,常用符號和日文假名等。每一個字符都有自己固定的代碼,通過給 1602 液晶寫入對應(yīng)的程序代碼來顯示相應(yīng)的字符。其實物如圖 2-7 所示:

35、圖 2-7 LCD1602 實物圖1602 字符型 LCD 通常有 14 條引腳線或 16 條引腳線的 LCD,多出來的 2 條線是背光電源線 VCC (15 腳)和地線 GND (16 腳),其控制原理與 14 腳的 LCD 完全一樣。1602 的引腳如圖 2-8 所示:12345678910111213141516VSSVCCV0RSR/WED0D1D2D3D4D5D6D7BLABLKLCD1602圖 2-8 LCD1602 引腳圖11 / 46 文檔可自由編輯打印第 1 腳:VSS 為地電源。第 2 腳:VCC 接+5V 電源。第 3 腳:V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度

36、最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個 10K 的電位器調(diào)整對比度。第 4 腳:RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第 5 腳:R/W 為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng) RS 和 RW 共同為低電平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平CCVRW 為高電平時可以讀忙信號,當(dāng) RS 為高電平 RW 為低電平時可以寫入數(shù)據(jù)。第 6 腳:E 端為使能端,當(dāng) E 端工作在脈沖的下降沿時,液晶模塊執(zhí)行命令。第 714 腳:D0D7 為 8 位雙向數(shù)據(jù)線。第 15 腳:BLA 為背光電源線。第 16 腳:B

37、LK 為地線。1602 液晶模塊內(nèi)部的控制器共有 11 條控制指令。如表 2-1 所示。10表 2-1 1602 指令表指令指令RSRWD7D6D5D4D3D2D1D01清屏00000000012光標(biāo)返回000000001-3輸入模式00000001S-4顯示控制0000001DCB12 / 46 文檔可自由編輯打印5光標(biāo)/字符移位000001S/CR/L-6功能00001DLNF-7置字符發(fā)生器地址0001字符發(fā)生存儲器地址8置字符存儲器地址001顯示數(shù)據(jù)存儲器地址9讀忙地址和標(biāo)志01BF計數(shù)器地址10寫數(shù)據(jù)到指令 7、8 所設(shè)地址10要寫的數(shù)據(jù)11從指令 7、8 所設(shè)的地址讀數(shù)據(jù)11讀出的

38、數(shù)據(jù)指令 1:清顯示,指令碼 01H,光標(biāo)復(fù)位到地址 00H 位置;指令 2:光標(biāo)復(fù)位,光標(biāo)返回到地址 00H; 指令 3:光標(biāo)和顯示模式設(shè)置 I/D,光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效; 指令 4:顯示開關(guān)控制,D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍;指令 5:光標(biāo)或顯示移位 S/C,高電平時移動顯示的文字,低電平時移動光標(biāo);指令 6:功能設(shè)置命令 DL,高電平時為 4 位總線,低電平時為 8 位總

39、線 N:低電平時為單行顯示,高電平時雙行顯示 F, 低電平時顯示 5x7 的點陣字符,高電平時顯示 5x10 的點陣字符 (有些模塊是 DL:高電平為 8 位總線,低電平為 4位) 。 指令 7:字符發(fā)生器 RAM 地址設(shè)置;指令 8:DDRAM 地址設(shè)置; 指令 9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙;指令 10:寫數(shù)據(jù); 指令 11:讀數(shù)據(jù)。1113 / 46 文檔可自由編輯打印3 硬件設(shè)計3.1 總體方案設(shè)計本設(shè)計以 STC89C52 為核心,輔以壓力傳感器,A/D 轉(zhuǎn)換器,LCD 顯示模塊,電源模塊,報警模塊等組成,其

40、中報警模塊由蜂鳴器和 LED 燈組成。本測量系統(tǒng)由電源模塊向單片機供電,通過傳感器壓力變化與電位差變化的對應(yīng)關(guān)系,將油位高度轉(zhuǎn)換成電信號,本設(shè)計采用的壓力傳感器對電壓的采樣值范圍只有05mv,因為 ADC0832 只能識別伏級以上的電壓,所以在壓力傳感器之后必須接入一個信號放大器 AD620AN,將傳感器的壓力采樣值擴大一千倍,使得電壓值的范圍變?yōu)?05v,本數(shù)據(jù)經(jīng)過 A/D 轉(zhuǎn)換器后,由單片機處理,經(jīng)過 CPU 的計算,得到各項參數(shù)的實際值,并定時地存入 E2PROM 中,且將油量值通過 LCD 模塊顯示出油箱里的實時油量。給單片機上電后,若壓力傳感器沒有壓力采樣值,LCD上顯示油量數(shù)據(jù)為

41、0L。隨著壓力采樣值的增大,油量值以 050L 的順序逐漸上升,當(dāng)油量大于 45L 或者小于 10L 時,報警模塊啟動,發(fā)出燈光閃爍和報警聲,同時將油量通過 LCD 液晶屏顯示出來。整體框圖如圖 3-1 所示:14 / 46 文檔可自由編輯打印圖 3-1 汽車油量檢測系統(tǒng)整體框圖3.2 單片機最小系統(tǒng)的設(shè)計3.2.1 復(fù)位電路的設(shè)計復(fù)位操作完成單片機片內(nèi)電路的初始化,讓單片機從一種確定的狀態(tài)開始運行。當(dāng)單片機的復(fù)位引腳 RST 出現(xiàn) 5ms 以上的高電平時,單片機就完成了復(fù)位操作。如果 RST 持續(xù)為高電平,單片機就處于循環(huán)復(fù)位狀態(tài),而無法執(zhí)行程序。因此要求單片機復(fù)位后能脫離復(fù)位狀態(tài)12。根據(jù)

42、應(yīng)用要求,復(fù)位操作通常有兩種形式:上電復(fù)位、開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動實現(xiàn)復(fù)位操作。開關(guān)復(fù)位要求在電源接通的調(diào)節(jié)下,在單片機運行期間,如果發(fā)生死機,用按鈕開關(guān)操作使單片機復(fù)位。常用的上電且開關(guān)復(fù)位電路如圖 3-2 所示。上電后,由于電容充電,使 RST持續(xù)一段高電平時間。當(dāng)單片機已在運行之中時,按下復(fù)位鍵也能使 RST 持續(xù)一段時間的高電平,從而實現(xiàn)上電且開關(guān)復(fù)位的操作。通常選擇C=1030pf,R=110。K圖 3-2 復(fù)位電路3.2.2 晶振電路的設(shè)計單片機 STC89C52LCD 顯示模塊聲光報警模塊ADC0832 模數(shù)轉(zhuǎn)換電源模塊信號放大 AD620AN壓力傳感器15 /

43、46 文檔可自由編輯打印STC89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,其中單片機的XTAL1 和 XTAL2 引腳分別是該放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,圖 3-3 是 STC89C52 內(nèi)部時鐘方式電路。在使用外部時鐘時,需將外部震蕩信號接入 XTAL1 端,XTAL2端懸空,這種方式主要用于實現(xiàn)多片單片機之間的同步13。圖 3-3 晶振電路外接晶體(或陶瓷諧振器)及電容 C1、C2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。對外接電容 C1、C2 典型值通常選擇 32PF-40PF,電容容量的大小會影響振蕩頻率的

44、高低、振蕩器工作的穩(wěn)定性、起振的難易程度及溫度穩(wěn)定性,本設(shè)計選用的電容值為 22PF。晶振振蕩器的頻率范圍通常是在 1.212MHz。隨著制作工藝的提高,STC89C52 的最高時鐘頻率已達(dá) 40MHz。頻率越高,系統(tǒng)的時鐘頻率越高,單片機的運行速度越快。越高的速度,要求電路版的制作工藝也越高,要求導(dǎo)線間的寄生電容要小。晶振和電容的安裝要盡可能的靠近單片機,以減小導(dǎo)線間的寄生電容,保證晶振的穩(wěn)定、可靠的工作。14單片機所執(zhí)行的指令均是在 CPU 控制器的時序控制電路的控制下進(jìn)行的,各種時序均與單片機的時鐘周期有關(guān)。時鐘周期是單片機運行的最基本時間單位,CPU 完成一條基本指令所需要的時鐘周期為

45、一個機器周期,單片機的每個 12 時鐘周期稱為一個機器周期,6MHz 晶振對應(yīng)的時鐘周期為 2us。12MHz 晶振對應(yīng)的時鐘周期為 1us。3.3 數(shù)據(jù)采集模塊的設(shè)計本設(shè)計的數(shù)據(jù)采集通過壓力傳感器實現(xiàn)在本次設(shè)計中壓力傳感器選用應(yīng)變式力傳感器,即 5kg 的稱重傳感器,它的核心器件是應(yīng)變片,將應(yīng)變片粘貼到受力的力敏型彈性元件上,當(dāng)彈性元件因為受力16 / 46 文檔可自由編輯打印產(chǎn)生變形時,應(yīng)變片也產(chǎn)生相應(yīng)的應(yīng)變,這種應(yīng)變同時轉(zhuǎn)化成電阻的變化,力引起的電阻變化轉(zhuǎn)化為測量電路的壓力采樣值。由于 5kg 傳感器的基本原理,若供電電壓為 5V 時,5kg 重力只能產(chǎn)生 5mv 的電壓,所以本壓力傳感

46、器的壓力采樣范圍為 05mv。本設(shè)計數(shù)據(jù)采集模塊的電路如圖 3-4 所示:圖 3-4 數(shù)據(jù)采集模塊電路圖3.4 AD620AN 電壓放大電路的設(shè)計綜上 3.3 所述,本設(shè)計的壓力信號采樣通過壓力傳感器實現(xiàn),而壓力傳感器的壓力采樣范圍只有 05mv,因為 A/D 轉(zhuǎn)換模塊的 ADC0832 只能識別伏級電壓,所以必須得把 05mv 電壓擴大一千倍,本設(shè)計采用的信號放大器為 AD620AN,它是一款高精度儀表放大器,是電子秤和傳感器接口等精密數(shù)據(jù)采集系統(tǒng)的理想之選。AD620AN 采用 8 引腳 SOIC 和 DIP 封裝,本設(shè)計只需要在 1 引腳和 8 引15腳中間連接一個外部電阻就可設(shè)置增益,

47、且增益范圍為 1 至 10000。如圖 3-5 所示即為本設(shè)計 AD620AN 的連接圖:圖 3-5 數(shù)據(jù)采集模塊電路圖17 / 46 文檔可自由編輯打印3.5 A/D 轉(zhuǎn)換模塊的設(shè)計綜上 3.3、3.4 所述,壓力傳感器和 AD620AN 采集到壓力值的范圍為 05v,該壓力值為模擬信號,需經(jīng)過 A/D 轉(zhuǎn)換模塊進(jìn)行模數(shù)轉(zhuǎn)換,將模擬信號轉(zhuǎn)換成數(shù)字信號,再將數(shù)據(jù)存儲在 CPU 中。本設(shè)計進(jìn)行 A/D 轉(zhuǎn)換的器件選用 ADC0832,該芯片的模擬輸入電壓為 05v,壓力采樣值經(jīng)過信號放大器 AD620AN 放大后,可以作為輸入電壓,下圖為從壓力信號的采樣到模數(shù)轉(zhuǎn)換的總過程,如圖 3-6 所示:3

48、.6 LCD 顯示電路的設(shè)計本次設(shè)計采用 LCD1602 來顯示油箱剩余油量的數(shù)值??刂贫丝?RS、E 分別接在單片機的 P2.0、P2.1 兩個引腳,LCD 的控制端口 RW 接地,RW 是盲判斷控制端口,本設(shè)計不需要進(jìn)行盲判斷,所以直接接地。數(shù)據(jù)端口 D0D7 分別接在P0.0P0.7 口。由于液晶顯示器對比度調(diào)整端 V0 直接接地電源時對比度較高,可能會產(chǎn)生“鬼影”,因而在 V0 與地之間接 2.2K 的上拉電阻,用端口 VDD 控制,用來調(diào)整對比度。引腳 1 和引腳 16 接地線,端口 3 接電源線,端口 15 接一個1015 的限流電阻,本設(shè)計采用 15 的限流電阻。如圖 3-7 所

49、示,由數(shù)據(jù)采集模塊采集到的數(shù)據(jù)經(jīng)過 AD 轉(zhuǎn)換模塊、單片機處理后,油量值通過 LCD1602 顯示出來:圖 3-6 數(shù)據(jù)采集模塊電路圖圖 3-7 LCD1602 硬件電路圖18 / 46 文檔可自由編輯打印3.7 報警電路的設(shè)計本次設(shè)計設(shè)計了蜂鳴器和 LED 燈聲光報警電路。本設(shè)計在軟件設(shè)計時為油箱剩余的油量設(shè)定一定的閾值,當(dāng)油箱剩余油量低于 10L 時,電路發(fā)生聲光報警,以提醒駕駛員加油;當(dāng)油箱剩余油量高于 45L 時,電路發(fā)生聲光報警,提醒駕駛員做出相應(yīng)的處理措施。電路中報警電路由單片機引腳 P2.2 控制,因為由單片機直接與蜂鳴器、LED 燈相連時,蜂鳴器發(fā)出的聲音以及 LED 燈發(fā)出的

50、燈光很微弱,所以需要在單片機和報警器件之間連接一個起放大作用的三極管 PNP,蜂鳴器和led 燈可以正常報警。檢測系統(tǒng)的報警模塊如圖 3-8 所示:3.8 硬件的焊接與調(diào)試3.8.1 硬件概述本次設(shè)計不僅需要完成程序的編寫及仿真,還需要完成實際硬件的焊接工作。本次設(shè)計包括了電源模塊、單片機及其最小系統(tǒng)模塊、AD 模數(shù)轉(zhuǎn)換模塊、LCD圖 3-8 聲光報警電路19 / 46 文檔可自由編輯打印顯示模塊、報警模塊等模塊。通過對硬件電路的焊接工作,我們不僅可以驗證系統(tǒng)方案的可行性與正確性,而且還增加了我們的手動能力。加強了我們對于硬件的特性和使用方法的認(rèn)識。硬件連接實物如圖 3-9 和圖 3-10 所

51、示:圖 3-9 硬件實物正面連接圖圖 3-10 LCD 局部顯示圖連接圖圖 3-9 所示的是硬件焊接的正面實物圖,圖 3-10 是實物圖局部 LCD 顯示圖。為了提高整體的美觀程度,我并沒有將導(dǎo)線直接焊接在電路板上,而是采用20 / 46 文檔可自由編輯打印了杜邦線來進(jìn)行實物之間的連接。采用杜邦線來連接實物,在調(diào)試的過程中,如果發(fā)現(xiàn)線路連接出錯的話,可以直接將杜邦線拔下重新連接。這樣比直接把導(dǎo)線焊接在電路板上省去了很多的麻煩。其他部分的模塊相對來說比較小,所以可以按照自己的喜好來安排各個模塊的位置。焊接的整個過程要注意盡量減少導(dǎo)線之間的交叉。3.8.2 硬件調(diào)試與焊接在焊接電路板的過程中,我遇

52、到了很多的問題。在經(jīng)過老師和同學(xué)的幫助下,最終都克服了這些問題。1 數(shù)據(jù)采集模塊的問題本設(shè)計采用的傳感器為 5kg 的稱重傳感器,它的基本原理如下:滿量程輸出電壓=激勵電壓*靈敏度 1.0mv/v例如:供電電壓是 5v 乘以靈敏度 1.0mv/v=滿量程 5mv。相當(dāng)于有 5kg 重力產(chǎn)生 5mv 的電壓。16所以稱重傳感器輸出的電壓范圍只有 05mv,我一開始做的時候?qū)δ?shù)轉(zhuǎn)換器 ADC0832 不是很了解,后來通過查資料知道了 05mv 的電壓 ADC0832 不能識別,于是我在傳感器和 ADC0832 之間加上了一個信號放大器 AD620AN,經(jīng)放大后傳感器輸出的電壓由 05mv 擴大了

53、 1000 倍,變?yōu)?05v,這個范圍就可以被ADC0832 識別,數(shù)據(jù)經(jīng) ADC0832 采樣后,由單片機 STC89C52 的 CPU 存儲。2 液晶顯示部分的問題此次設(shè)計采用 LCD1602 液晶顯示器,它是一個 16 引腳的液晶顯示屏。用排針與排針座來連接液晶與單片機可以避免焊接過程中損壞液晶顯示器的問題。當(dāng)把液晶排針底座與排針焊好后,在單片機上電后,液晶顯示器上顯示不了字符,全是黑塊。檢查程序和焊接連線后都沒有發(fā)現(xiàn)問題所在。用開發(fā)板上的單片機最小系統(tǒng)試驗后發(fā)現(xiàn)液晶就可以正常顯示字符。于是,我拿著自己焊接的板子和開發(fā)板的最小系統(tǒng)對比,發(fā)現(xiàn)最小系統(tǒng)在與液晶第三引腳的連接處接了一個電阻,經(jīng)

54、查閱資料,液晶顯示器第三引腳為對比度調(diào)整引腳,如果直接接地,導(dǎo)致對比度過高,液晶無法正常顯示。查到問題根源后,我在第三引腳與地線之間串接17了一個 2.2K 的電阻,然后液晶顯示就可以顯示正確字符。3 報警電路部分的問題報警電路采用蜂鳴器和 LED 燈聲光相結(jié)合的報警方式,用單片機控制蜂鳴器和 LED 燈的報警。單片機的引腳控制報警,但是輸出電流太小導(dǎo)致蜂鳴器發(fā)出的聲響太小以及 LED 燈發(fā)出的燈光太弱。所以要使用放大器來放大控制引腳的輸出21 / 46 文檔可自由編輯打印電流,本次設(shè)計采用了一個 PNP 的達(dá)林頓管來放大,結(jié)果發(fā)出的聲響和燈光達(dá)到了本設(shè)計要求。4 LCD 數(shù)據(jù)顯示內(nèi)容部分的問

55、題壓力傳感器部分得到的壓力信號經(jīng)數(shù)據(jù)采集系統(tǒng)即信號放大器 AD620AN 和A/D 轉(zhuǎn)換以后,開始 LCD1602 顯示屏上讀出的數(shù)據(jù)依然是電壓值,本設(shè)計要求LCD 顯示屏上顯示當(dāng)時油箱剩余的油量值,后來經(jīng)過和同學(xué)討論,修改了 C 程序中 LCD 顯示子程序部分的實現(xiàn)。最后 LCD 上顯示出了當(dāng)前油箱的油量值,達(dá)到了本設(shè)計的要求。3.8.3 硬件調(diào)試結(jié)果及分析本設(shè)計以 STC89C52 為核心器件,設(shè)計并制作一個汽車油量檢測器,要求設(shè)計汽車油量控制器的電路和程序,在存油過多時,自動聲光報警,提醒駕駛?cè)藖硖幚?而在存油量太少時,提醒司機加油,以保護油泵,并于液晶顯示當(dāng)前油量的標(biāo)準(zhǔn)差。經(jīng)設(shè)計后,本

56、檢測系統(tǒng)主要包括單片機最小系統(tǒng)模塊、A/D 轉(zhuǎn)換模塊、LCD 顯示模塊和報警模塊。因為通常情況下汽車油箱的容量大約在 050L 范圍內(nèi),所以本設(shè)計設(shè)置的油箱剩余油量的范圍為 050L,開啟電源,給單片機上電,給壓力傳感器施加壓力壓力傳感器采集壓力值,當(dāng)采集到的壓力值為 0 時,LCD 液晶屏上顯示的油量值為 0L,隨著采樣壓力值逐漸增大,LCD1602 上顯示得數(shù)據(jù)由 0L 依次變?yōu)?50L,在此過程中當(dāng)油箱內(nèi)的剩余油量低于 10L 時,發(fā)生聲光報警;當(dāng)郵箱的剩余油量高于 45L 時,發(fā)生聲光報警;當(dāng)油箱內(nèi)的剩余油量在 10L45L 范圍內(nèi)時,在 LCD上顯示出實時油量。經(jīng)硬件調(diào)試后,本設(shè)計已

57、經(jīng)實現(xiàn)了所有的設(shè)計要求。22 / 46 文檔可自由編輯打印4 軟件設(shè)計4.1 PROTUES 軟件4.1.1 PROTUES 軟件介紹Proteus ISIS 是英國 Lab center 公司開發(fā)的電路分析與實物仿真軟件。它運行于 Windows 操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是:1 實現(xiàn)了單片機仿真和 SPICE 電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)仿真、有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。2 支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000 系列、8051系列、AVR 系列、

58、PIC12 系列、PIC16 系列、PIC18 系列、Z80 系列、HC11 系列以及各種外圍芯片。23 / 46 文檔可自由編輯打印3 提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如 KEIL C51 uVision2 等軟件。4 具有強大的原理圖繪制功能。184.1.2 PROTUES 軟件開發(fā)流程運行 PROTUES 的 ISIS 程序后,進(jìn)入該仿真軟件的主界面。在工作前,要設(shè)置 view 菜單下的捕捉對齊和 system 下的顏色、圖形界面

59、大小等項目。通過工具欄中的 p(從庫中選擇元件命令)命令,在 pick devices 窗口中選擇電路所需的元件,放置元件并調(diào)整其相對位置,元件參數(shù)設(shè)置,元器件間連線,編寫程序;在source 菜單的 Define code generation tools 菜單命令下,選擇程序編譯的工具、路徑、擴展名等項目;在 source 菜單的 Add/Remove source files 命令下,加入單片機硬件電路的對應(yīng)程序;通過 debug 菜單的相應(yīng)命令仿真程序和電路的運行情況。194.2 KEIL C51 軟件4.2.1 KEIL C51 開發(fā)軟件介紹隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯

60、編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,目前流行的 51 系列單片機開發(fā)軟件是德國 KEIL 公司推出的 KEIL C51 軟件,它是一個基于 32 位 Windows 環(huán)境的應(yīng)用程序,支持 C 語言和匯編語言編程,其 6.0 以上的版本將編譯和仿真軟件統(tǒng)一為uVision2(通常稱為 uV2)。KEIL 提供包括 C 編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,由以下幾部分組成:uVision2 IDE 集成開發(fā)環(huán)境(包括工程管理器、源程序編輯器、程序調(diào)試器)、C51 編譯器、A51 匯編器、LIB51 庫管理器、BL51 連接/定位器、

溫馨提示

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

評論

0/150

提交評論