車速控制系統程序及仿真課程設計說明書_第1頁
車速控制系統程序及仿真課程設計說明書_第2頁
車速控制系統程序及仿真課程設計說明書_第3頁
車速控制系統程序及仿真課程設計說明書_第4頁
車速控制系統程序及仿真課程設計說明書_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、交通與汽車工程學院課程設計說明書課 程 名 稱: 汽車電控系統實習及課程設計 課 程 代 碼: 8234590 題 目: 車速電控系統設計及其仿真 年級/專業/班: 09級/車輛工程/汽電3班 學 生 姓 名:胡維波開 始 時 間: 2012年 12月31日完 成 時 間:2013年01月18日課程設計成績:學習態度及平時成績(30)技術水平與實際能力(20)創新(5)說明書(計算書、圖紙、分析報告)撰寫質量(45)總 分(100)指導教師簽名:年月日目 錄摘要11 引言 2352 方案分析及方案設計車速控制方案的選擇673系統硬件設計 811124系統軟件設計與仿真 4.1 Proteus軟

2、件環境介紹134.2 Protel軟件環境介紹141516 4.5 原理圖檢查與元器件清單144.6 程序調試144.7 Proteus仿真15結論24致謝25參考文獻26附錄A 系統原理圖27附錄B 程序編譯圖28附錄C PCB圖29附錄D 程序代碼30摘 要本設計介紹一種基于AT89C51單片機為控制核心的車速檢測及控制。為了保證汽車行駛的安全性,提高汽車運輸生產率,充分發揮汽車的動力性,正確掌握行車速度是非常重要的。在本次設計中采用一個指示燈來進行車速狀況的報警,同時,運用一個自動控制的電動機來控制供油電磁閥的關閉。車速控制在一定的范圍內,保證了汽車行駛的安全。本設計說明書對該系統的硬件

3、電路,工作原理進行了詳細的介紹。同時給出了軟件設計的流程圖和主要源代碼及利用MATLAB進行結果仿真與分析。關鍵詞:AT89C51單片機車速控制 供油電磁閥 報警仿真1 引 言1.1 問題的提出 在現代社會,汽車作為一種大眾的交通工具在人們的生活中扮演越來越重要的角色。在汽車的使用過程中,車速這一參數對汽車多的性能及行車的安全的影響是非常大的。車速較高的時候,車輛的更難控制,操縱穩定性要變差,使得汽車行駛的危險性增加,危害人類安全。據報道,交通事故中有很大的一部分是由于超速行駛而引起的。因此實時的顯示車速,在車速過高時指示燈提示,并自動切斷燃油供給系統可以有效地減少此類事故的發生,使人們能夠更

4、加安全的出行。單片機是指一個集成在一塊芯片上的完整計算機系統。盡管他的大部分功能集成在一塊小芯片上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部總線系統,目前大部分還會具有外存。同時集成諸如通訊接口、定時器,實時時鐘等外圍設備。而現在最強大的單片機系統甚至可以將聲音、圖像、網絡、復雜的輸入輸出系統集成在一塊芯片上。單片機也被稱為微控制器(Microcontroller),是因為它最早被用在工業控制領域。單片機由芯片內僅有CPU的專用處理器發展而來。早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此后在8031上發

5、展出了MCS51系列單片機系統?;谶@一系統的單片機系統直到現在還在廣泛使用。隨著工業控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想并未得到很廣泛的應用。當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式操作系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統??梢哉f,二十世紀跨越了三個“電”的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成。還有一類計算機,大多數人卻不怎么熟悉。這種計算機就是把智能賦予各種機

6、械的單片機(亦稱微控制器)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的“肚子”里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了?,F在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞“智能型”,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿制。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。單片機誕生于20

7、世紀70年代末,經歷了SCM、MCU、SoC三大階段。 1.SCM即單片微型計算機(Single Chip Microcomputer)階段,主要是尋求最佳的單片形態嵌入式系統的最佳體系結構?!皠撔履J健鲍@得成功,奠定了SCM與通用計算機完全不同的發展道路。在開創嵌入式系統獨立發展道路上,Intel公司功不可沒。 2.MCU即微控制器(Micro Controller Unit)階段,主要的技術發展方向是:不斷擴展滿足嵌入式應用時,對象系統要求的各種外圍電路與接口電路,突顯其對象的智能化控制能力。它所涉及的領域都與對象系統相關,因此,發展MCU的重任不可避免地落在電氣、電子技術廠家。從這一角度

8、來看,Intel逐漸淡出MCU的發展也有其客觀因素。在發展MCU方面,最著名的廠家當數Philips公司。 3.單片機是嵌入式系統的獨立發展之路,向MCU階段發展的重要因素,就是尋求應用系統在芯片上的最大化解決;因此,專用單片機的發展自然形成了SoC化趨勢。隨著微電子技術、IC設計、EDA工具的發展,基于SoC的單片機應用系統設計會有較大的發展。因此,對單片機的理解可以從單片微型計算機、單片微控制器延伸到單片應用系統。1.3任務與分析 本設計的主要任務是基于AT89C51單片機實現車速的測量,并對車速進行一定的控制,介紹一種基于89C51單片機系統的轉速測試儀的測量原理、硬件組成和軟件設計。在

9、設計過程中,將應用Protel軟件及、Keil軟件及Proteus軟件等軟件來完成設計要求。2方案分析及方案設計總體方案的選擇通過查閱相關資料,設計初期有兩種方案可供選擇,分別如下:(1)利用單片機的定時功能定時一段時間,并在這段時間內對外部信號進行計數,最后顯示在LCD1602液晶屏上。(2)此方案為通過檢測外部輸入信號,當第一次檢測到后即開始計時,在第二次信號到來時停止計時,將計時值保存。如此循環五次,通過進行加權濾波和相應的轉換處理送顯示器顯示,如果車速大于設定的最高車速值,系統的指示燈點亮提醒駕駛員,電機自動運作來切斷燃油供給,強迫汽車減速。2.2總體方案的確定通過對兩種方案的對比,系

10、統最終選擇第二方案。圖2.1 系統框圖3系統硬件電路設計此系統設計主要涉及以下3個部分:(1)主控芯片介紹(2)顯示器的設計(3)控制機構設計3.1 主控芯片的選擇AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除100次。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。

11、由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C圖3.1 89C51單片機引腳圖51單片機的復位需要給第九引腳持續兩個周期的高電平。系統的復位電路由一個10u電解電容和一個按壓開關并聯再串聯一個10K的電阻。如圖3.2所示:圖3.2時鐘復位電路電阻在上接地,電容在中間接高電平,下面為RST。這種復位電路的工作原理是:通電時,電容兩端相當于是短路,于是RST引腳上為高電平,然后電源通過電阻對電容充電,RST端電壓慢慢下降,降到一定程序,即為低電平,單片機開始正常工作。在引腳XTAL1和XTAL2外接

12、晶體振蕩器,就構成了內部振蕩電路,C1、C2起穩定振蕩頻率、快速起振的作用,電容值一般為530PF。晶振常選用頻率為6MHz、12MHz、或24MHz的,采用串口時常用頻率為11.0592MHz的晶振。內部振蕩方式所得到的時鐘信號比較穩定,應用較多。此設計選用的晶振頻率為12MHz,電容值為30PF。具體電路設計電路如圖3.3所示:圖3.3 晶體振蕩電路圖3.4 最小系統3.2 顯示電路設計本設計采用的計數顯示電路由單片機89C51,液晶顯示器LCD1602及上拉排阻組成。字符型LCD簡介:字符型液晶顯示模塊是一種專門用于顯示字母、數字、符號等點陣式LCD。目前常用16*1,16*2,20*2

13、和40*2行等的模塊。本設計采用的是16*2行的LCD1602。1602液晶顯示模塊可以和單片機AT89C51直接接口,電路原理圖如圖3.4所示:圖3.5顯示電路原理圖 系統還設計了一個LED指示燈用以在車速過高時提醒駕駛員。其原理圖如下:圖3.6 LED指示燈電路原理圖3.3 控制機構電路設計由于在車速過高時需要控制機構控制燃油的供給,以限制其車速。在此,系統選用直流電動機作為控制供油電磁閥的執行機構。其原理圖如圖3.6所示。圖3.7 系統執行機構4系統軟件設計與仿真4.1 Proteus軟件環境介紹本系統的硬件設計首先是在Proteus軟件環境中仿真實現的。Proteus是目前最好的模擬單

14、片機外圍器件的工具。可以仿真51系列、AVR、PIC等常用的MCU及其外圍電路(如LCD,RAM,ROM,鍵盤,馬達,LED,AD/DA,部分SPI器件,部分IIC器件.)。在沒有硬件的情況下,Proteus能像pspice 仿真模擬/數字電路那樣仿真MCU及外圍電路。另外,即使有硬件,在程序編寫早期用軟件仿真一下也是很有必要的。Proteus軟件主要具有以下幾個方面的特點:1、設計和仿真軟件Proteus 是一個很有用的工具,它可以幫助學生和專業人士提高他們的模擬和數字電路的設計能力。2、它允許對電路設計采用圖形環境,在這種環境中,可以使用一個特定符號來代替元器件,并完成不會對真實電路造成任

15、何損害的電路仿真操作。3、它可以仿真儀表以及可描述在仿真過程中所獲得的信號的圖表。4、它可以仿真目前流行的單片機,如PICS, ATMEL-AVR, MOTOROLA, 8051 等。5、在設計綜合性方案中,還可以利用ARES開發印制電路板。4.2 Protel軟件環境介紹Protel印制板設計軟件包是澳大利亞protel technology公司與1990年推出的電子CAD產品,具有方便、易學、實用、快速以及高速度、高步通率的特點。它采用了分層次下拉窗口菜單結構形式,用戶基本上不需要記背太多的鍵盤命令,用鼠標點擊菜單命令就能操作,protel有著很高的自動布線布通率。布通率是電子產CAD產品

16、的一項重要指標,它反映電子元件在電路圖中連接關系有多少能在印刷版圖中實現。在設計常用的單、雙面印制板時只要選擇適當的元件布局和布線策略方法,protel就可以輕易的達到98%-100%的布通率。對于極少數不能布通的定方,protel可以用飛線指示出來,引導用戶用手工方法連通。另外,protel有強大的宏命令設置功能,利用宏命令功能多定義的熱鍵可以大大提高操作速度Protel對微機的軟硬件配置要求很低:cpu在8088以上,以上版本,內存640kb以上,雙軟件(或一個軟件一個硬盤),單色顯示器(多層板設計時最好用彩色),各種兼容打印機。也能在Windows9X平臺的模擬DOS下運行。Protel

17、已成為印制板設計加工方面的工業標準。據初步統計Protel在CAD的市場占有率達 95%,成為電子產品制造業界的首選CAD軟件。Keil軟件環境介紹Keil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發系統,與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優勢,因而易學易用。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那么Keil幾乎就

18、是你的不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟件仿真調試工具也會令你事半功倍任何一個應用系統,它們都有著自己的硬件系統和軟件系統,少了任何一個部分都不可能稱之為一個完整的應用系統,它們之間是相互依存的一個整體,硬件系統是軟件系統的一個基礎和前提,為軟件系統提供了一個操作平臺;而軟件系統是硬件系統的靈魂,它對硬件系統起到擴充和完善的作用。可知軟件系統與硬件系統同等重要。51單片機通常有兩種編程語言,即匯編語言和C語言。匯編語言是低級語言,能夠直接操作硬件,并且生成機器碼的效率高。但匯編對平臺的依賴性強,可移植性差,開發效率低。而C語言則處于二者之間,移植性比較

19、好,代碼效率也比較高,可以對部分硬件直接訪問。開發效率較高。寫得好的C代碼,可移植性是很好的,很多時候都不用修改或者只做少量修改。在目前的嵌入式系統中,C語言是使用最廣泛的語言。 (1)主程序流程圖。圖4.1 主程序流程圖主程序中判斷Flag_s是否為1,如果為1則表示已經保存五次車速值則開始進行濾波處理,同時置零Flag_s再調用顯示函數。如果為0則直接調用顯示函數顯示上次濾波后的車速值。(2)定時器中斷流程圖如4.2所示。圖4.2 定時器中斷流程圖(3)外部中斷流程圖如圖4.3所示。圖4.3 外部中斷流程圖第一次中斷打開定時器計時,第二次中斷時讀取TH0和TL0的值將其保存在數組中,五次讀

20、取后將置位Flag_s,退出中斷函數。數組的首地址通過編譯軟件匯編后為0x800。 原理圖檢查與元器件清單在Protel 99 SE中,對硬件電路圖進行ERC電氣規則檢查及羅列元器件的清單。如圖和圖所示: 圖ERC電氣規則檢查結果圖元器件清單圖程序調試程序經過調試顯示“0錯誤,0警告”。表示程序調試通過。如圖所示: 圖程序調試通過示意圖Proteus調試系統采用Proteus進行仿真,按原理圖的設置建好仿真圖。如圖所示的仿真圖。圖未運行的仿真圖調節外部中斷的輸入頻率以代表不同的車速情況,當輸入頻率為10Hz時,根據計算公式5m,=3.14,得到轉速為55km/h。車速值小于設定值100km/h

21、,此時控制的執行機構電動機不會運作,供油不受影響。超速指示燈熄滅。圖 仿真圖(低于限定值)再次調節信號發生器使其單片機輸入頻率增大,當為10Hz時根據公式,此時輸出的車速應該為79km/h。此車速仍小于設定的車速100km/h,電動機將不會轉動,指示燈熄滅,供油電磁閥正常工作。圖仿真圖(低于限定值)調節單片機輸入頻率,直至車速超過100km/h。此時系統將控制電動機運作,來使供油電磁閥逐漸閉合,供油減小。如果車速還未降下,電動機運作直至供油電磁閥完全切斷燃油的供給,強制汽車減速。同時,儀表盤的超速指示燈將點亮,以提醒駕駛員。(圖上電動機的運轉可以通過其三極管基極為高電平判斷出)圖 仿真圖(超速

22、)結 論通過本次有關車速控制系統程序及仿真的課程設計,我掌握了很多知識。尤其是仿真編程中電動機的使用,讓我學會了,如何控制電動機的動作。 在本次的設計過程中,遇到了很多的困難與問題,需要我們課外查詢多方面的知識。 由這次課程設計,我深深地懂得了一件事情,理論一定要結合實踐,不能只空留在紙面上。理論只有轉化成了實際東西才具有價值。致 謝在彭憶強老師的悉心指導下,我順利地完成了此次的課程設計。他專業的知識,嚴謹的治學態度,精益求精的工作作風,誨人不倦的高尚師德,嚴以律己、寬以待人的崇高風范,樸實無華、平易近人的人格魅力對我影響深遠。不僅使我樹立了遠大的學術目標、掌握了基本的研究方法,還端正了我的學

23、習和人生態度,使我受益匪淺。最后,感謝所有給予我幫助和支持的老師和同學!參考文獻1張毅剛:新編MCS-51單片機應用設計. 哈爾濱工業大學出版社.2004.2彭憶強、吳瓊、葛曉成:電子線路輔助分析軟件在汽車電子方向相關課程中的應用,高等教育研究,2008,No. 23孫仁云:汽車電器及電子技術,機械工業出版社,4 附錄A系統原理圖附錄B程序編譯圖附錄CPCB圖 圖C-1 PCB圖附錄D程序代碼#include <REG51.H>#define PI 3.14 /圓周率5 /車輪半徑sbit LED=P11;sbit MO=P10;bit Flag; /第一次中斷標志bit

24、 Flag_s; /轉換標志unsigned char COUNT; /溢出次數unsigned long T5;unsigned char W5=1,2,3,4,5; /權值unsigned char table=" The Speed is"unsigned char table1="km/h"sbit E=P25;sbit RW=P26;sbit RS=P27;void Init(void);unsigned int Smooth(void);void Delay_ms(unsigned char ms);void Write_data(unsig

25、ned char date);void Write_cmd(unsigned char cmd);void LCD_init();void Display(unsigned int d);/-/ 主函數/-void main(void)unsigned int dis_dat;Flag=0;Flag_s=0;COUNT=0;dis_dat=0;Init();LCD_init();Delay_ms(20);EA=1;while(1)if(Flag_s)dis_dat=Smooth();Flag_s=0;if(dis_dat>100) /車速大于100KM/h時,報警LED=1;MO=1;e

26、lseLED=0;MO=0;Display(dis_dat);/顯示函數/-/名稱:延時函數/功能:約為(ms*1)ms時間/-void Delay_ms(unsigned char ms)unsigned char a,b;for(a=ms;a>0;a-)for(b=120;b>0;b-);/-/名稱:定時器,中斷初始化/功能:定時器0采用16位,中斷下降沿觸發/-void Init(void)TMOD=0x01;EX0=1;ET0=1;IT0=1;/-/名稱:濾波函數/功能:加權濾波,權值1,2,3,4,5/- unsigned int Smooth(void)unsigned char i;unsigned int dat;float dat_temp;float sum;float avg;sum=0;for(i=0;i<5;i+)sum+=Ti*Wi;sum=sum/15;avg=1000000/sum; /每秒轉幾轉dat=(int)dat_temp;return dat;/-/名稱:液晶寫指令子程序/功能:/-void Write_cmd(unsigned char cmd)RS=0;RW=0;P0=cmd;Dela

溫馨提示

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

評論

0/150

提交評論