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

正文內(nèi)容

傳感器與檢測技術(shù)課程設(shè)計報告-超聲波測距系統(tǒng)的設(shè)計(完整版)

2024-12-25 09:54上一頁面

下一頁面
  

【正文】 計 8 主控制模塊 9 電源接口電路 10 超聲波測試模塊 11 超聲波發(fā)射模塊 11 超聲波接收電路 11 測距分析 12 時鐘電路的設(shè)計 13 復(fù)位(RST)電路的設(shè)計 13 聲音報警電路的設(shè)計 14 顯示模塊 14第四章 軟件設(shè)計 14 系統(tǒng)軟件設(shè)計 14 主程序 15第五章 總結(jié) 16第六章 參考文獻 17附 錄 18附件1:原理圖 18附件2:程序 19第一章 緒論因為超聲波在介質(zhì)中傳播不易受干擾,方向性好,能量集中度高,不受光線、被測對象顏色等的影響,傳播距離比較遠等許多特性,因此經(jīng)常被用于距離的非接觸測量,如測距儀等。因此,超聲在空氣中測距在特殊環(huán)境下有較廣泛的應(yīng)用。(3)測量范圍:30cm~200cm,(4)誤差<。 第二章 設(shè)計方案與論證 設(shè)計方案選擇此設(shè)計總體上包括硬件電路和軟件程序設(shè)計兩個部分。該系統(tǒng)采用AT89S51單片機為核心的控制單元,當所測量的距離小于所設(shè)定的距離時,主控制芯片將測量值與設(shè)定值進行比較。我們不能聽見振動頻率大于20000(赫茲)或小于20赫茲的(聲波)。利用這一原理,當給由兩片壓電陶瓷或一片壓電陶瓷和一個金屬片構(gòu)成的振動器,所謂叫雙壓電晶片元件,施加一個電信號時,就會因彎曲振動發(fā)射出超聲波。(1) LCD液晶屏液晶的物理性能使得液晶顯示得以實現(xiàn),簡要地講,液晶顯示屏就是在兩個平行的板之間填充有液晶材料,通過改變液晶分子上的電壓來改變列行位置的材料內(nèi),以實現(xiàn)著色和照明的目的從而顯示出色調(diào)錯落有致的圖像,通過在其顯示區(qū)域中的電壓控制中,有一個電顯示,從而使該圖形可以顯示出來。當需要顯示某個數(shù)字時,只需將其分為按8字形將其分為七段,然后選擇相應(yīng)段位的數(shù)碼管通電就可以顯示需要的數(shù)字。其主要性能參數(shù)如下:  (a) 32個可編程I/O口線  (b) 6個中斷源  (c) 2個16位定時/計數(shù)器  (d) 三級加密程序存儲器  (e)全靜態(tài)操作:0Hz-24MHz  (f) 低功耗空閑和掉電模式  (g) 與MCS51產(chǎn)品指令系統(tǒng)完全兼容       STC89C52的引腳排列圖第三章 硬件電路設(shè)計 主控制模塊。 超聲波發(fā)射電路 超聲波接收電路由于超聲波在空氣中的傳播過程是不斷衰減的,也就是說超聲波發(fā)射模塊發(fā)射出的機械波在傳播的過程中會越來越弱,且當傳播的距離越遠時衰減得就越厲害,所以一般情況下超聲波接收電路所接收的超聲波信號都是比較薄弱的,所以需要將接收到的信號進行放大,本設(shè)計中選用放大器TL074將超聲波接收探頭所接受到的信號進行放大。: 超聲波發(fā)射 障礙物 S H θ超聲波接收 超聲波的測距原理 (3 1) (32)式中:L兩探頭之間中心距離的一半.又知道超聲波傳播的距離為: ( 33)式中:v—超聲波在介質(zhì)中的傳播速度。 時鐘電路圖 復(fù)位(RST)電路的設(shè)計 用到的是單片機的9號引腳,本設(shè)計中用到兩種復(fù)位方法,一種是上電自動復(fù)位,即每當初次給電路供電時有一個復(fù)位,報警值復(fù)位為50cm;另一種是外部按鍵手動復(fù)位,即在工作構(gòu)成中當按下復(fù)位鍵是,報警值恢復(fù)為初始值50cm,所謂的按鍵復(fù)位其實就是當按鍵按下時給單片機的RST(9腳)一個高電平信號。主函數(shù)如下:void main(){ beep = 0。 //測距離函數(shù) send_wave()。 通過這次接口設(shè)計,本人在多方面都有所提高。該報警器的最大特點是使用戶操作簡單,易懂,靈活。 //數(shù)碼管位選定義sbit smg_we2 = P3^5。 //按鍵蜂鳴器使能uchar smg_i = 3。 //按鍵值的變量uchar zd_break_en,zd_break_value。 for(i=0。 0x7f。 a_a = byte_read(0x2058)。 else key_value = 0。 } } else { if((P2 amp。 //自動退出設(shè)置界變量清零 flag_key_b_en = 1。 (key_old == 1)) { switch(P2 amp。 } key_old = key_new。 smg_we3 = 1。 case 3: smg_we1 = 1。 // P1 = 0xff。 //執(zhí)行一條_nop_()指令就是1us _nop_()。 c_send = 0。 if((flag_hc_value 1) || (flag_time0 65000)) //當超聲波超過測量范圍時,顯示3個888 { TR0 = 0。 //讀出定時器0的時間 distance = distance * 256 + TL0。 //允許定時器0定時 ET1 = 1。 0x7f。 smg_i = 4。 0x7f。 //取十位顯示 dis_smg[3] = 0x88。 if((flag_key_b_en == 1) amp。 //測距離函數(shù) smg_display()。 //每300ms加一次 if(zd_break_value 100) //30秒后自動退出設(shè)置界面 { menu_1 = 0。 //定時10ms中斷一次 TH1 = 0xf8。 key_500ms = 1。 if(flag_value = 3) { flag_value = 10。 //2ms display()。 zd_break_en = 0。 init_eepom()。 (flag_key_set_en == 1)) { beep = 0。 } } /****************報警函數(shù)***************/void clock_h_l(){ static uchar value。 //a } if(key_can == 3) { set_d 。 //500ms 加減一次 else menu_shudu = 1。 } if(menu_1 == 1) { menu_shudu = 1。 //允許定時器1定時 }/****************按鍵處理數(shù)碼管顯示函數(shù)***************/void key_with(){ if(key_can == 1) { menu_1 ++。//算出超聲波測距的時間 得到單位是ms distance *= 。 distance = 888。 //給定時器0清零 TL0 = 0。 _nop_()。 0x0f)。 smg_we3 = 1。 break。 smg_we2 = 1。 break。 if(key_500ms == 1) //連加 { key_500ms = 0。 //按鍵按下的時候 else key_value = 0。 key_new = 1。 //先讀 if(a_a != 1) //新的單片機初始單片機內(nèi)問EEPOM { set_d = 100。 byte_write(0x2000, set_d % 256)。i++) for(j=0。 //用來控制連加的速度bit flag_lj_en。
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1