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

正文內(nèi)容

超聲波倒車雷達系統(tǒng)設計(編輯修改稿)

2024-07-27 09:34 本頁面
 

【文章內(nèi)容簡介】 比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第7~14腳:D0~D7為8位雙向數(shù)據(jù)線。第15腳:背光源正極。第16腳:背光源負極。 系統(tǒng)顯示模塊電路 超聲波測距模塊 模塊簡介超聲波測距采用HCSR04超聲波傳感器實現(xiàn),該模塊能提供2cm—400cm的非接觸式距離感測功能,測距精度可達到3mm,模塊包括超聲波發(fā)射器,接收器,以及控制電路。 HCSR04超聲波模塊 模塊工作原理:1)采用 IO 觸發(fā)測距,通過單片機給至少 10us 的高電平信號。2)模塊自動發(fā)送 8 個 40khz 的方波,自動檢測是否有信號返回;3)有信號返回,通過 IO 輸出一高電平,高電平持續(xù)的時間就是即為聲波在介質(zhì)中的傳播時間。4)超聲波從發(fā)射到返回的時間.測試距離=(高電平時間*聲速(340M/S))/2。 模塊電氣參數(shù)引腳功能:提供5V正電源,GND為電源地線,TRIG觸發(fā)控制信號輸入端,ECHO回響信號輸出端。 系統(tǒng)超聲波模塊電路 報警電路模塊 蜂蜜器簡介蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電分為有源與無源之分,本文采用無源蜂鳴器。 系統(tǒng)報警電路模塊 第四章 系統(tǒng)軟件設計 主程序設計 主程序簡介本系統(tǒng)大致流程包括先開始,對LCDl602液晶顯示器進行初始化,然后對單片機時鐘驚醒初始化,初始化結(jié)束后,啟動超聲波測距,打開時鐘,接收回波信號。關閉時鐘,計算距離,通過LCD顯示,并與系統(tǒng)距離閾值進行比較。低于系統(tǒng)閾值報警。同時將數(shù)據(jù)送至LCD顯示。 系統(tǒng)流程圖 程序代碼void main(void){ unsigned char TempCyc。 unsigned long juli。 int i。 Delay400Ms()。 //啟動等待,等LCM講入工作狀態(tài) LCMInit()。 //LCM初始化 Delay5Ms()。 //延時片刻(可不要) DisplayListChar(0, 0, mcustudio)。 DisplayListChar(0, 1, )。 ReadDataLCM()。 for (TempCyc=0。 TempCyc10。 TempCyc++) while(1) { TMOD=0x01。 //設T0為方式1,GATE=1; TH0=0。 TL0=0。 ET0=1。 //允許T0中斷 EA=1。 //開啟總中斷 while(1) { StartModule()。 // DisplayOneChar(0, 1, ASCII[0])。 while(!RX)。 //當RX為零時等待 TR0=1。 //開啟計數(shù) while(RX)。 //當RX為1計數(shù)并等待 TR0=0。 //關閉計數(shù) juli = Conut()。 //計算 if(juli 30) { display(juli)。 LED = 0 。 beep()。 LED = 1。 } display(juli)。 delayms(70)。 //80MS } }} LCD顯示模塊程序設計 模塊簡介液晶顯示部分主要顯示“bi ye she ji”和所檢測的距離。顯示開始先對LCD初始化,把LCD定位到首行首列,然后顯示字符“bi ye she ji”到第一行,LCD第二行,顯示字符“ju li: MM”。當測量距離超過超聲波模塊的最大測量范圍時,顯示“ju li:”。 顯示模塊程序流程圖 程序代碼寫數(shù)據(jù)函數(shù):該函數(shù)主要用于向1602發(fā)送數(shù)據(jù),參數(shù)WDLCM為需要傳送的數(shù)據(jù)void WriteDataLCM(unsigned char WDLCM) { ReadStatusLCM()。 //檢測忙 LCM_Data = WDLCM。 LCM_RS = 1。 LCM_RW = 0。 LCM_E = 0。 //若晶振速度太高可以在這后加小的延時 LCM_E = 0。 //延時 LCM_E = 1。}寫指令函數(shù):該函數(shù)主要功能為向1602寫入用戶指令,指令碼通過參數(shù)WCLCM傳送,參數(shù)BuysC為1602顯示器忙信號,用于檢測1602是否處于忙狀態(tài)。void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC為0時忽略忙檢測{ if (BuysC) ReadStatusLCM()。 //根據(jù)需要檢測忙 LCM_Data = WCLCM。 LCM_RS = 0。 LCM_RW = 0。 LCM_E = 0。 LCM_E = 0。 LCM_E = 1。 }讀數(shù)據(jù)函數(shù)unsigned char ReadDataLCM(void){ LCM_RS = 1。 LCM_RW = 1。 LCM_E = 0。 LCM_E = 0。 LCM_E = 1。 return(LCM_Data)。}//讀狀態(tài)unsigned char ReadStatusLCM(void){ LCM_Data = 0xFF。 LCM_RS = 0。 LCM_RW = 1。 LCM_E = 0。 LCM_E = 0。 LCM_E = 1。 while (LCM_Data amp。 Busy)。 //檢測忙信號 return(LCM_Data)。}初始化函數(shù):該函數(shù)主要用于對1602
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1