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

正文內(nèi)容

基于單片機的汽車防撞測距報警系統(tǒng)基于測距汽車單片機測距防撞汽車防撞報警系統(tǒng)系統(tǒng)設(shè)計-資料下載頁

2024-12-07 09:21本頁面

【導(dǎo)讀】由單片機進行數(shù)據(jù)處理,通過數(shù)碼管顯示距離,當(dāng)超過設(shè)定的距離時蜂鳴器報警。統(tǒng)采用軟、硬結(jié)合的方法,具有模塊化和多用化的特點。該論文對系統(tǒng)各個單元的原理。對組成的各系統(tǒng)電路的芯片進行了介紹,并闡述了它們的工作原理。統(tǒng)具有結(jié)構(gòu)簡單,精度高,使用方便等特點。

  

【正文】 [J].兵工自動化 ORDNANCE INDUSTRY AUTOMATION , 2021, 24( 4): 7779. [10] 陳光東.單片機微型計算機原理與接口技術(shù)(第二版) [M].武漢:華中理工大學(xué)出版社, 1999: 2125. [11] 李群芳等.單片機微型計算機與接口技術(shù)(第二版) [M].北京:電子工業(yè)出版社,2021. [12] 盛春明.超聲波測距儀 [J].電子制作, 2021( 05): 3336. [13] 張建,李鋼.超聲波測距系統(tǒng)的研究與設(shè)計 [J].合肥工業(yè)大學(xué)學(xué)報(自然科學(xué)版),2021, 27( 06): 5861. [14] 張珩,劉亞杰. AT89C52 超聲波測距倒車防撞報警系統(tǒng) [J].現(xiàn)代電子技術(shù), 2021, 11( 03) : 4550. [15] 仇成群,胡天云.基于超聲波的汽車防撞報警系統(tǒng)的設(shè)計 [J].制造業(yè)自動化, 2021,8( 04) : 2326. 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 30 頁 共 44 頁 [16] 蘇偉,龔壁建等.超聲波測距誤差分析 [J].傳感器技術(shù), 2021, 23( 06): 1013. 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 31 頁 共 44 頁 致謝 大學(xué)生活一晃而過,回首走過的歲月,心中倍感充實,當(dāng)我寫完這篇畢業(yè)論文的時候,有一種如釋重負(fù)的感覺,感慨良多。 首先我要誠摯的感謝我的論文指導(dǎo)老師朱雷老師 ,每次遇到難題,我最先做的就是向老師尋求幫助。非常感謝他在忙碌的教學(xué)工作中擠出時間來審查、修改我的論文。還有教過和沒教過我的所有老師們,你們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣:你們循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪。在此,謹(jǐn)向老師們致以衷心的感謝和崇高的敬意。 最后,我要向百忙中之中抽時對本文進行審閱,評議和參與本人論文答辯的各位老師表示感謝! 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 32 頁 共 44 頁 附錄 1 原理圖 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 33 頁 共 44 頁 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 34 頁 共 44 頁 附錄 2 元件清單 序號 名字 型號 數(shù)量 備注 1 單片機 AT89C52 1 雙列直插 2 40 腿雙列直插底座 1 供單片機用 3 電容 104 2 4 晶振 12M 1 5 電容 30pF 2 6 電解 100uF 2 7 排阻 10K 1 8 電阻 1K 5 9 發(fā)光二極管 3mm 紅 綠 4 10 電容 2 11 按鍵 12*12*6 1 12 電阻 4 13 三極管 PNP9012 1 14 電阻 2K 1 15 開關(guān) 1 16 超聲波模塊 收發(fā),發(fā)射 1 17 LCD 液晶顯示屏 1602 1 18 芯片 L298N 1 19 蜂鳴器 5V直流 1 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 35 頁 共 44 頁 附錄 3 源程序 include //器件配置文件 include define uchar unsigned char define uint unsigned int sbit TX = P1^0。 sbit RX = P1^1。 sbit lcdrs=P2^7。 sbit lcden=P2^6。 sbit IN1 = P1^2。 sbit IN2 = P1^3。 sbit IN3 = P1^4。 sbit IN4 = P1^5。 sbit ENA = P1^6。 sbit ENB = P1^7。 sbit baojing = P2^5。 sbit temp_control=P2^3。 //報警距離設(shè)計按一次為距離設(shè)計,按兩次為正常工作狀態(tài) sbit temp_1=P2^2。 //設(shè)定時確定鍵控制 sbit temp_add=P2^1。 //加鍵 sbit temp_sub=P2^0。 //減鍵 uchar num。 //顯示位數(shù)計數(shù) uchar table1[16]= Distance= 。 uchar table2[16]=Dis_Setup= . M 。 uchar code table3[16]= Aptitude Crash。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 36 頁 共 44 頁 uchar code table4[16]= worthy System 。 uchar table5[16]=Dis_Setup= CM。 uchar code table6[16]=Key Sure Button 。 uchar code ASCII[15]={39。039。,39。139。,39。239。,39。339。,39。439。,39。539。,39。639。,39。739。,39。839。,39。939。,39。.39。,39。_39。,39。M39。}。 uint time=0。 //定時器值 unsigned long S=0。 //存放距離值 unsigned long S_flag = 20。 //存放報警距離值,初始值為 20cm unsigned long temp_value。 //設(shè)定值預(yù)放存儲器 bit flag =0。 //定時器溢出標(biāo)志 uchar disbuff[4] ={ 0,0,0,0,}。 uint temp_control_m。 //控制按鍵次數(shù) void delay(uint n) //延時 1MS { uint x,y。 for(x=n。x0。x) for(y=110。y0。y)。 } /********************************************************/ void delayms(uint ms) //延時 10MS { uchar i=100,j。 for(。ms。ms) { while(i) { j=10。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 37 頁 共 44 頁 while(j)。 } } } void write_(uchar ) //寫地址 { lcdrs=0。 P0=。 lcden=0。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void write_date(uchar date) //寫數(shù)據(jù) { lcdrs=1。 P0=date。 delay(5)。 lcden=1。 delay(5)。 lcden=0。 } void init() //液晶初始化 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 38 頁 共 44 頁 { lcden=0。 write_(0x38)。 delay(20)。 write_(0x0c)。 delay(20)。 write_(0x06)。 delay(20)。 write_(0x01)。 delay(20)。 IN1 = 1。 //初始化電機驅(qū)動模塊,使電機等待正轉(zhuǎn) IN2 = 0。 IN3 = 1。 IN4 = 0。 ENA = 0。 ENB = 0。 baojing = 1。 //關(guān)閉報警 temp_value = S_flag。 } void action() { IN1 = 1。 //初始化電機驅(qū)動模塊,使電機正轉(zhuǎn) IN2 = 0。 IN3 = 1。 IN4 = 0。 baojing = 1。 //關(guān)閉報警 if(S=S_flag || flag==1) //判斷,當(dāng)距離超過 50CM,小車正常前進 { baojing = 1。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 39 頁 共 44 頁 ENB = 1。 ENA = 0。 delayms(2)。 ENA = 1。 } else if(S=20) //判斷,當(dāng)距離太近,小車停止,并報警 { ENA = 0。 ENB = 0。 baojing = 0。 } } /********************************************************/ void Conut(void) { time=TH0*256+TL0。 TH0=0。 TL0=0。 S=(time*)/100+3。 //算出來是 CM action()。 //判斷距離,并作出正確動作 if((S=700)||flag==1) //超出測量范圍顯示 “” { flag=0。 disbuff[0]=11。 disbuff[1]=11。 disbuff[2]=11。 } else { 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 40 頁 共 44 頁 disbuff[0]=S%1000/100。 //單位 m 位 disbuff[1]=S%1000%100/10。 //單位 dm 位 disbuff[2]=S%1000%10 %10。 //單位 cm位 } table1[10]=ASCII[disbuff[0]]。 table1[12]=ASCII[disbuff[1]]。 table1[13]=ASCII[disbuff[2]]。 table2[10]=ASCII[S_flag%1000/100]。 table2[12]=ASCII[S_flag%100/10]。 table2[13]=ASCII[S_flag%10]。 } /********************************************************/ void zd0() interrupt 1 //T0 中斷用來計數(shù)器溢出 ,超過測距范圍 { flag=1。 //中斷溢出標(biāo)志 } /********************************************************/ void StartModule() //啟動模塊 { TX=1。 //啟動一次模塊 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 41 頁 共 44 頁 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 TX=0。 } void display_chushi() { write_(0x80)。 //1602 開機顯示第一行 for(num=0。num16。num++) { write_date(table3[num])。 delay(5)。 } write_(0x80+0x40)。 //1602 開機顯示第二行 for(num=0。num16。num++) { 江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計說明書(論文) 第 42 頁 共 44 頁
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1