




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單片機汽車倒車測距儀學號:班級:姓名:摘要本設計是一種基于AT89C52單片機的超聲波測距系統,由單片機模塊、超聲波模塊、液晶顯示模塊等組成。本設計利用一片單片機對超聲波信號循環不斷地進行采集,能測量出倒車方向的障礙物與汽車之間的距離,并通過LCD顯示模塊顯示兩者之間的距離,然后通過蜂鳴器發出不同頻率的聲響,從而起到提示和報警的作用。關鍵詞:單片機超聲波液晶顯示信號AbstractThisdesignisakindofultrasonicrangingsystembasedonAT89C52MCU,MCU,ultrasonicmodulebymodule,LCDmodule.Thisdesignusingasinglechipontheultrasonicsignalcontinuouslycollected,canmeasurebetweentheobstacleandthecarreversingthedirectionofthedistance,andthroughtheLCDdisplaymoduletodisplaythedistancebetweenthetwo,andthenthroughthebuzzersoundsofdifferentfrequenciesanddifferentcolorsoftheLEDlightout,thusplaystheroleoftipsandalarm.Keywords:singlechipultrasonicliquidcrystaldisplaysignal目錄1 方案設計 -1-1.1 主控模塊選擇 -1-1.2 超聲波模塊 -1-1.3 液晶顯示模塊 -2-1.4 提示報警模塊 -2-2結束語3 參考文獻 -4-4附件1方案設計主控模塊選擇單片機控制模塊在本系統中處于核心地位,其工作包括號的采集,進行數據處理,控制執行機構的運行等。對單片機控制模塊的基本要求是具有較高的速度且資源配置滿足要求。AT89C52是一個低電壓,高性能CMOS8位單片機,片內含8kbytes的可反復擦寫的Flash只讀程序存儲器和256bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產,兼容標準MCS-51指令系統,片內置通用8位中央處理器和Flash存儲單元,AT89C52單片機在電子行業中有著廣泛的應用。單片機技術成熟,且易操作,所以主控芯片選擇AT89C52單片機。超聲波模塊本模塊性能穩定,測度距離精確。能和國外的SRF05,SRF02等超聲波測距模塊相媲美。模塊高精度,盲區(2cm)超近,測量穩定。使用本模塊,占用單片機的兩個IO口,一個IO口做為觸發端。一個IO口做為回波PWM信號捕捉引腳。寫程序時,先在TRIG引腳端為一個大約10US的高電平觸發模塊,同時模塊內部將發出8個40kHz周期電平并檢測回波。并在內部程序處理變換成一個PWM的信號從Echo引腳輸出,一旦檢測到有回波信號則輸出回響信號,高電平持續的時間就是超聲波從發射到返回的時間.測試距離=(高電平時間*聲速(340M/S))/2;目前的超聲波模塊精度能到1cm。液晶顯示模塊字符型液晶顯示模塊內部的字符發生存儲器(CGROM)已經存儲了160個不同的點陣字符圖形,專門用于顯示字母、數字、符號等點陣式LCD。LCD1602LCD1是字符型液晶,它是16*2的顯示的,采用標準的16腳(帶背光)接口,各引腳接口說明如表:提示報警模塊蜂鳴器是一種一體化結構的電子訊響器,主要由多諧振蕩器、壓電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。它的發聲原理是電流通過電磁線圈,使電磁線圈產生磁場來驅動振動膜發聲的,因此需要一定的電流才能驅動它,單片機IO引腳輸出的電流較小,單片機輸出的TTL電平基本上驅動不了蜂鳴器,因此需要增加一個電流放大的電路。通過一個三極管C8550來放大驅動蜂鳴器。根據聲音的不同頻率來辨別距離的不同。 2結束語通過調試完成了題目的基本設計要求,在某些方面系統性能還超過了題目要求。通過設計學會了軟件編程和硬件開發技能,懂得了軟硬件結合的設計,理論聯系實際的重要性,這對我們以后的學習和工作不無裨益。當然,我們的設計還存在著一些缺陷,有待于在將來設計中進一步提高。3參考文獻[1]王兆安劉進軍電力電子技術(第五版)北京:機械工業出版社2009.5[2]童詩白華成英模擬電子技術基礎(第四版)北京:高等教育出版社2006.5[3]閻石數字電子技術基礎(第五版)北京:高等教育出版社2006.5[4]孫涵芳徐愛卿單片機原理及應用北京:北京航空航天大學出版社2004.64附件附件:1系統框圖附件:2電路圖附件:3實物附件:4程序#include<reg52.h>//包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#include<intrins.h>sbitRS=P2^6;//定義端口sbitRW=P2^5;sbitEN=P2^4;sbitTX=P1^0;sbitRX=P1^1;sbitBEEP=P1^2; #defineRS_CLRRS=0#defineRS_SETRS=1#defineRW_CLRRW=0#defineRW_SETRW=1#defineEN_CLREN=0#defineEN_SETEN=1#defineDataPortP0#defineucharunsignedchar#defineuintunsignedintunsignedcharcodeASCII[]={'0','1','2','3','4','5','6','7','8','9'};unsignedchardisbuff[]={0,0,0,0,};/*uS延時函數,含有輸入參數unsignedchart,無返回值unsignedchar是定義無符號字符變量,其值的范圍是0~255這里使用晶振12M,精確延時請使用匯編,大致延時長度如下T=tx2+5uS*/voidDelayUs2x(unsignedchart){while(t--);}/*mS延時函數,含有輸入參數unsignedchart,無返回值unsignedchar是定義無符號字符變量,其值的范圍是0~255這里使用晶振12M,精確延時請使用匯編*/voiddelay1(unsignedintt){while(t--);}voidDelayMs(unsignedchart){while(t--){//大致延時1mSDelayUs2x(245); DelayUs2x(245);}}/*判忙函數*/bitLCD_Check_Busy(void){DataPort=0xFF;RS_CLR;RW_SET;EN_CLR;_nop_();EN_SET;return(bit)(DataPort&0x80);}/*寫入命令函數*/voidLCD_Write_Com(unsignedcharcom){while(LCD_Check_Busy());//忙則等待RS_CLR;RW_CLR;EN_SET;DataPort=com;_nop_();EN_CLR;}/*寫入數據函數*/voidLCD_Write_Data(unsignedcharData){while(LCD_Check_Busy());//忙則等待RS_SET;RW_CLR;EN_SET;DataPort=Data;_nop_();EN_CLR;}/*清屏函數*/voidLCD_Clear(void){LCD_Write_Com(0x01);DelayMs(5);}/*寫入字符函數*/voidLCD_Write_Char(unsignedcharx,unsignedchary,unsignedcharData){if(y==0) { LCD_Write_Com(0x80+x); }else { LCD_Write_Com(0xC0+x); }LCD_Write_Data(Data);}/*初始化函數*/voidLCD_Init(void){LCD_Write_Com(0x38);/*顯示模式設置*/DelayMs(5);LCD_Write_Com(0x38);DelayMs(5);LCD_Write_Com(0x38);DelayMs(5);LCD_Write_Com(0x38);LCD_Write_Com(0x08);/*顯示關閉*/LCD_Write_Com(0x01);/*顯示清屏*/LCD_Write_Com(0x06);/*顯示光標移動設置*/DelayMs(5);LCD_Write_Com(0x0C);/*顯示開及光標設置*/}/*時間換算*/voidConut(void) { uintT,S;//,flag; T=TH0*256+TL0; TH0=0; TL0=0; S=20.4*T/1100;//算出來是CM if(S>20&S<=30) { BEEP=1;//將P0.0口賦值0,該口電平為低,蜂鳴器不響 delay1(50000);//調用延時程序;更改延時數字可以更改延時長度; //用于改變聲音頻率 BEEP=0;//將P0.0口賦值1,該口電平為高,使蜂鳴器響 delay1(50000); } if(S>10&S<=20) { BEEP=1;//將P0.0口賦值0,該口電平為低,蜂鳴器不響 delay1(30000);//調用延時程序;更改延時數字可以更改延時長度; //用于改變聲音頻率 BEEP=0;//將P0.0口賦值1,該口電平為高,使蜂鳴器響 delay1(30000); } if(S<=10) { BEEP=1;//將P0.0口賦值0,該口電平為低,蜂鳴器不響 delay1(5000);//調用延時程序;更改延時數字可以更改延時長度; //用于改變聲音頻率 BEEP=0;//將P0.0口賦值1,該口電平為高,使蜂鳴器響 delay1(5000); } disbuff[0]=S%1000/100; disbuff[1]=S%1000%100/10; disbuff[2]=S%1000%10%10; LCD_Write_Char(7,1,ASCII[disbuff[0]]); LCD_Write_Char(8,1,ASCII[disbuff[1]]); LCD_Write_Char(9,1,ASCII[disbuff[2]]); LCD_Write_Char(11,1,'C'); //顯示C LCD_Write_Char(12,1,'M'); //顯示M } /********************************************************/voidzhongduan0()interrupt1 //T0中斷用來計數器溢出,超過測距范圍{ ucharflag; flag=1; //中斷溢出標志}/*****************************************
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年藥品監管執業資格考試試卷及答案
- 2025年網絡工程師職業能力測評試卷及答案
- 2025年商業銀行招聘考試試題及答案
- 2025年邏輯思維與分析能力測評考試卷及答案
- 2025年考生心理素質評估試卷及答案
- 2025年基礎數學與邏輯推理能力測評試卷及答案
- 2025年教師綜合素質能力測試試題及答案
- 2025年花卉園藝師資格考試試卷及答案
- 珍惜時間小學生作文10篇范文
- 清一色小布裙之我不需要解釋700字(10篇)
- 淅川縣石槽溝-打磨溝釩礦礦產資源開采與生態修復方案
- GB/T 42381.61-2023數據質量第61部分:數據質量管理:過程參考模型
- 《數據結構》期末考試試題及答案
- 第四章嬰兒期的心理發展
- 2023年浙江大學形勢與政策題庫
- 鐵道概論試題及答案重要
- 空間幾何中的平行與垂直 新高考 數學 一輪復習專項提升 精講精練
- 鎂合金片狀、帶狀或條狀,含鎂>50%MSDS危險化學品安全技術說明書
- 大班語言《藍盒子》課件
- 動物解剖學之 泌尿系統課件
- 幼兒園大班社會:《京劇》 課件
評論
0/150
提交評論