freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計畢業(yè)論文(參考版)

2025-06-30 20:16本頁面
  

【正文】 }基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計40電路原理圖基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計41PCB 圖基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計42附表溫濕度對空氣中聲速的影響10 5 0 5 10 15 20 25 30 35 40 45 50 濕度溫度. 10%20%30%%50%60%70%80%%。//while(BUSY)。}SendChar(xor)。SendChar(buf[i])。 i len。DelayMs(1)。xor ^= ch。 //寫入背景音樂else if(i == LEN_OFFSET)ch = len + 3。 i HEADLEN。 while(buf[len++])。 //校驗碼初始化unsigned char ch = 0x00。}//發(fā)聲程序void Speech(unsigned char *buf){ unsigned char i = 0。}//背景音樂(參數(shù)為 0 表示關(guān)閉背景音樂)void BkMusic(unsigned char num){ num %= BKM_MAX + 1。while (TI==0)。 TR1 =1。//設(shè)置定時器 1PCON =0x00。//BUSY 引腳沒有使用//晶振為 時,設(shè)定串口波特率為 9600bit/s,方式 3 void SYN6288_Init()基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計39{ SCON =0xD8。define HEADLEN 5 //數(shù)據(jù)包頭的長度define BKM_OFFSET 4 //背景音樂命令偏移define LEN_OFFSET 2 //長度字節(jié)的偏移量define BKM_MAX 15 //背景音樂數(shù)量unsigned char head[HEADLEN] = {0xfd,0x00,0x00,0x01,0x00}。return s。TL0=0。 //關(guān)閉計數(shù) time=TH0*256+TL0。 //開啟計數(shù)while(ECHO)。while(!ECHO)。float s=0。TRIG =0。}//發(fā)送超聲波void StartModule(){ TRIG =1。//初始化void SR04_init(){ TRIG=0。}//測距模塊include include sbit TRIG = P1^0。}//轉(zhuǎn)換數(shù)據(jù)格式*F16T=(float)U8T_data_H+(float)U8T_data_L/256。bit11=1。 U8T_data_L=COM()。 基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計38U8RH_data_L=COM()。U8FLAG++)。while(bit11amp。U8FLAG++)。while((!bit11)amp。bit11=1。 Delay_10us()。 //總線由上拉電阻拉高 主機(jī)延時 20us Delay_10us()。 //主機(jī)拉低 18ms DelayMs(180)。 }return U8data。U8data=1。U8FLAG++)。 while(bit11amp。 if(bit11) U8temp=1。 Delay_10us()。U8FLAG++)。while(!bit11amp。i8。 //用于最終讀取的溫濕度數(shù)據(jù)//獲取 8 為數(shù)據(jù) char COM(){ unsigned char i,U8temp,U8data。 //濕度低 8 位unsigned char U8checkdata。 //溫度低 8 位unsigned char U8RH_data_H。 //數(shù)據(jù)的脈長標(biāo)志unsigned char U8T_data_H。 /*顯示開及光標(biāo)設(shè)置*/}//溫濕度模塊includeinclude sbit bit11=P1^2。 /*顯示光標(biāo)移動設(shè)置*/ DelayMs(5)。 /*顯示關(guān)閉*/ LCD_Write_Com(0x01)。 LCD_Write_Com(0x38)。 基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計37 LCD_Write_Com(0x38)。 LCD_Write_Com(0x38)。 }}//初始化函數(shù)void LCD_Init() { LCD_Write_Com(0x38)。//表示第二行while(*s) { LCD_Write_Data( *s)。}//寫入字符串函數(shù)void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if(y==0) LCD_Write_Com(0x80 + x)。}//清屏函數(shù)void LCD_Clear() { LCD_Write_Com(0x01)。 _nop_()。 EN_SET。 //忙則等待 RS_SET。 EN_CLR。 DataPort= 。 RW_CLR。}//寫入指令函數(shù)void LCD_Write_Com(unsigned char ) { while(LCD_Check_Busy())。 EN_CLR。 result=(bit)(DataPortamp。 EN_SET。 RS_CLR。 //使能信號位,將 E 位定義為 引腳sbit BF=P0^7。 //寄存器選擇位,將 RS 位定義為 引腳sbit RW=P2^5。BELL=0。else FLAG=1。//判斷數(shù)據(jù)大小 并修改 FLAG 值if(s_data) FLAG=3。DelayMs(1000)。DelayMs(1000)。//防止發(fā)射信號干擾,等待發(fā)音完成DelayMs(1000)。LCD_Write_String(7,0,h_str)。LCD_Clear()。sprintf(t_str,T:%`C,temperature)。sprintf(sp_str,距離%,s_data)。}s_data=(s_data*)*sqrt((1+temperature/)*(1+*humidity))。//處理距離數(shù)據(jù) 包括校正和變成字符串形式if(s_data=1000) {s_data=999。temperature,amp。while(1){//讀距離數(shù)據(jù),溫度濕度數(shù)據(jù)s_data=SR04_read_data()。BkMusic(0)。i15。LCD_Write_String(0,0,Reversing radar)。 //開總中斷BkMusic(1)。ET0=1。 //定時器 0 工作方式 1 GATE=0 軟件可啟動 計數(shù)脈沖為機(jī)器周期基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計35TH0=0。SYN6288_Init()。 //延時有助于穩(wěn)定LCD_Clear()。LCD_Init()。default: break。DelayMs(1000)。DelayMs(1000)。 DelayMs(1000)。LED_R=1。case 3:case 4: BELL=0。DelayMs(10)。LED_Y=1。BELL=0。i50。LED_R=1。}break。BELL=1。DelayMs(20)。i++){LED_R=0。for(i=0。switch(FLAG){case 1: //紅色警告 LED_G=1。char h_str[8]。char sp_str[20]。//溫度數(shù)據(jù),單位攝氏度float humidity=0。float s_data=0。sbit LED_G = P2^1。 //距離級別 1 表示禁止,2 表示警告,3 表示通行 ,4 表示數(shù)據(jù)過大sbit LED_R = P2^3。感謝對本文進(jìn)行評審的各位老師,懇請您提出寶貴的意見。此外,我還要感謝幫助過我的同學(xué)們,是他們和我一起奮斗讓我更有動力。希望我以后也可以將這一功能實現(xiàn)。當(dāng)然,由于個人的能力有限,在我的設(shè)計中還存在很多不足之處,而且由于成本的限制和主控芯片的限制,我所設(shè)計的倒車?yán)走_(dá)系統(tǒng)并沒有連接攝像頭的后視功能,也沒有使用 GPS 導(dǎo)航對車身全方位監(jiān)控,而這一功能在很多高端車中都已經(jīng)具備。通過動手設(shè)計電路、進(jìn)行軟件編程,我可以更加靈活的使用嵌入式的系統(tǒng)進(jìn)行開發(fā)。為了畢設(shè)的順利完成,我準(zhǔn)備資料 450M,查閱文獻(xiàn)多篇包括三篇英文文獻(xiàn),使用輔助軟件 5 個,代碼量 470 行,占用 4525 字節(jié),數(shù)據(jù)空間 118 字節(jié),主要元件 16 種。圖 521 自制元件的 PCB 封裝圖雖然像 1602 之類的也沒有對應(yīng)的封裝,但是焊板子的時候可以給他們加一個座,所以封裝統(tǒng)一使用 SPIXX 類型。PCB 圖見附錄。圖 516 溫度一定時濕度略高圖 517 溫度一定時濕度略低基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計29但是由于顯示出來的溫度和濕度數(shù)據(jù)都有進(jìn)行四舍五入,所以以上的圖片僅供測試用。圖 514 濕度一定時溫度略低圖 515 濕度一定時溫度略高當(dāng)溫度相同時,濕度越高,聲速越快,假設(shè)實際距離不變,則測出來的距離就會變短。 圖 513 工作狀態(tài)基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計28當(dāng)濕度相同時,溫度越高,聲速越快,假設(shè)實際距離不變,則測出來的距離就會變短。以下是硬件實物結(jié)果圖,實測距離 ,顯示屏可以正確顯示,當(dāng)然如果角度有問題測出來的數(shù)據(jù)也會不同:圖 58 測量實物示意圖圖 59 測量實物液晶屏顯示圖以下三張圖是用來檢測報警電路是否正常工作的,紅燈亮表示距離在 50 厘米以內(nèi),黃燈亮表示距離在 50 厘米到 100 厘米,綠燈亮表示距離在 100 厘米以外比較安全。圖 55 Timer0、Timer1 、串行口初始設(shè)置圖 56 中斷系統(tǒng)初始設(shè)置圖 57 系統(tǒng)運行中自定義數(shù)據(jù)結(jié)果圖基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計26 系統(tǒng)硬件調(diào)試結(jié)果當(dāng)然對硬件作品來說,硬件調(diào)試是必不可少的?!∠到y(tǒng)軟件調(diào)試結(jié)果使用 Keil 軟件 Debug 進(jìn)行調(diào)試主要是觀察單片機(jī)內(nèi)部的內(nèi)存、定時器、特殊狀態(tài)寄存器以及自己定義的變量的值,是普通仿真不能替代的
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1