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

正文內(nèi)容

xxxx48280506曹建偉基于avr單片機的汽車倒車防撞裝置(編輯修改稿)

2025-07-25 08:57 本頁面
 

【文章內(nèi)容簡介】 路設計、檢波電路設計、顯示電路設計以及報警電路設計,同時也介紹了系統(tǒng)PCB設計與制作。其中,本章重點介紹了信號放大與選頻電路的設計,信號放大與選頻電路處理的主要是模擬信號,它是本系統(tǒng)硬件電路設計的核心,信號放大與選頻電路設計的好壞直接關系到整個系統(tǒng)的工作情況。第4章 系統(tǒng)軟件設計C語言具有使用方便、便于移植等優(yōu)點,所以本系統(tǒng)軟件程序采用C語言編寫。本設計中的程序主要包括測距程序、A/D轉換程序、LED 顯示程序、蜂鳴器程序及系統(tǒng)工作狀態(tài)判斷程序,控制器調(diào)用每個模塊程序,完成系統(tǒng)功能。 主程序流程圖 超聲波測距程序設計測距程序主要包括40KHZ波的發(fā)射和反射波的時間的計算。其中40KHZ波的發(fā)射必須用示波器觀察,確保發(fā)射波的頻率正確。反射波時間的計算,每一步都用定時器1精確計算好時間,在精確的時間段內(nèi)選取相應的A/D轉換參考值進行比較才能夠確保讀數(shù)正確。為了能夠準確判斷接收到超聲波的時刻,程序中采用AD轉換值與參考值進行比較。 測距程序流程圖 顯示程序設計顯示器程序分為整數(shù)部分、小數(shù)部分和模擬顯示部分,三個部分的顯示程序均放在中斷函數(shù)里面并依次循環(huán)延時10ms。把顯示程序放到定時器2中,通過定時器中斷控制顯示程序,這樣不僅節(jié)省CPU內(nèi)部資源,提高系統(tǒng)反應速度,還能夠避免因主程序過長而導致的系統(tǒng)數(shù)據(jù)顯示不穩(wěn)定的現(xiàn)象。 系統(tǒng)顯示程序/*************************************************** 函數(shù)名稱: timer2_isr()** 函數(shù)功能: 顯示器程序** 入口參數(shù): 無 ** 出口參數(shù): 無** 說 明:把顯示程序放到中斷里面,節(jié)省CPU內(nèi)部資源 ***************************************************/include include include const uchar discode1[] = {0x40,0x79,0x24,0x30,0x19, 0x12,0x02,0x78,0X00,0X10,0Xff}。 //帶點const uchar discode2[] = {0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0X80,0X90,0Xff}。 //不帶點const uchar discode3[] = {0xfe,0xfc,0xf8,0xf0, 0xe0,0xc0,0x80,0x00}。 //模擬顯示部分//pragma interrupt_handler Timer2_isr:10void Timer2_isr(void){ TCNT2 = 0x00。 //df TIFR2=0X01。 //count=0。 if(TOV2==0) //定時器溢出 {//M count++ 。 TIFR2=0X01。 }//M if((count0)amp。amp。(count20)) //10ms 整數(shù)部分 { PORTD=discode1[data/10]。 PORTC=0x0e。 } else if((count20)amp。amp。(count40)) //10ms 小數(shù)部分 { PORTD=discode2[data%10]。 PORTC=0x0d。 } else if((count40)amp。amp。(count60)) //10ms 模擬部分 { PORTD=discode3[Analog_num]。 PORTC=0x03。 } // else { PORTC=PORTC|0x0f。} //必須加else, 否則不執(zhí)行 if(count==100) //50ms { count=0。 // PORTC=0x0f。 } if(count==0||count==20||(count59)) //關顯示20ms,降低電流 { PORTC=PORTC|0x0f。 }} 蜂鳴器報警程序設計蜂鳴器報警程序主要分三個頻率段,即程序中的標志位flag=flag=2和flag=3三個頻率段分別代表長鳴、急促鳴叫和緩慢鳴叫。同樣,把報警程序放入中斷里面,便于節(jié)省CPU內(nèi)部資源。同時在蜂鳴器鳴叫的過程中要關閉顯示器,這樣可以避免蜂鳴器鳴叫時候的大電流引起的顯示不穩(wěn)定。 系統(tǒng)報警程序/****************************************************** 函數(shù)名稱: Timer0_isr()** 函數(shù)功能: Timer0控制蜂鳴器鳴叫頻率及鳴叫時間** 入口參數(shù): 無 ** 出口參數(shù): 無** 說 明:把蜂鳴器程序放到中斷里面,節(jié)省CPU內(nèi)部資源*****************************************************/include include include void Timer0_isr(void
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1