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

正文內(nèi)容

基于單片機(jī)的超聲波測距系統(tǒng)實(shí)驗(yàn)報(bào)告-預(yù)覽頁

2025-07-16 19:18 上一頁面

下一頁面
 

【正文】 電源STC89C51主控制器模塊超聲波傳感器模塊按鍵控制4位數(shù)碼管顯示模塊蜂鳴器報(bào)警模塊 圖4 系統(tǒng)方框圖 (二)主模塊設(shè)計(jì)主控制最小系統(tǒng)電路如圖5所示。圖6 總設(shè)計(jì)電路圖(三)時(shí)鐘電路的設(shè)計(jì)XTAL1和XTAL2分別為反向放大器的輸入和輸出。因?yàn)橐粋€(gè)機(jī)器周期含有6個(gè)狀態(tài)周期,而每個(gè)狀態(tài)周期為2個(gè)振蕩周期,所以一個(gè)機(jī)器周期共有12個(gè)振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為12MHZ,一個(gè)振蕩周期為1/12us,故而一個(gè)機(jī)器周期為1us。本設(shè)計(jì)采用的是自動復(fù)位電路。軟件部分 (一) 主程序工作流程圖按上述工作原理和硬件結(jié)構(gòu)分析可知系統(tǒng)主程序工作流程圖如下圖11所示系統(tǒng)初始化報(bào)警結(jié)束測得距離與設(shè)定值比較,小于距離比較,報(bào)警是否持續(xù)開始啟動報(bào)警電路開始報(bào)警再次檢測等待下次報(bào)警結(jié)束YNNYYN圖11 主程序工作流程圖(二)超聲波探測程序流程圖:圖12 超聲波探測程序流程圖五、實(shí)驗(yàn)代碼include include include define uchar unsigned char define uint unsigned int//數(shù)碼管段選定義 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}。 //數(shù)碼管位選定義sbit smg_we2 = P3^5。 //超聲波發(fā)射sbit c_recive = P3^3。 //按鍵蜂鳴器使能uchar smg_i = 3。 //距離uint set_d。 //按鍵值的變量uchar zd_break_en,zd_break_value。 //按鍵連3次連加后使能 加的數(shù)就越大了 uchar key_time,flag_value。 for(i=0。j++)。 0x7f。 byte_write(0x2058, a_a)。 a_a = byte_read(0x2058)。 write_eepom()。 else key_value = 0。 //關(guān)閉連加使能 flag_lj_3_en = 0。 } } else { if((P2 amp。 key_new = 0。 //自動退出設(shè)置界變量清零 flag_key_b_en = 1。 key_old = 1。 (key_old == 1)) { switch(P2 amp。 break。 } key_old = key_new。 smg_we4 = 1。 smg_we3 = 1。 smg_we2 = 1。 case 3: smg_we1 = 1。 break。 // P1 = 0xff。 0x0f)。 //執(zhí)行一條_nop_()指令就是1us _nop_()。 _nop_()。 c_send = 0。 //關(guān)定時(shí)器0定時(shí) flag_hc_value = 0。 if((flag_hc_value 1) || (flag_time0 65000)) //當(dāng)超聲波超過測量范圍時(shí),顯示3個(gè)888 { TR0 = 0。 break 。 //讀出定時(shí)器0的時(shí)間 distance = distance * 256 + TL0。 // } } }/*********************定時(shí)器0、定時(shí)器1初始化******************/void time_init() { EA = 1。 //允許定時(shí)器0定時(shí) ET1 = 1。 } if(menu_1 == 0) { menu_shudu = 20。 0x7f。 dis_smg[1] = smg_du[set_d / 10 % 10]。 smg_i = 4。 //按鍵按下未松開自動加三次 if(set_d 350) set_d = 350。 0x7f。 dis_smg[0] = smg_du[set_d % 10]。 //取十位顯示 dis_smg[3] = 0x88。 //消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干擾 if(value = 5) { beep = ~beep。 if((flag_key_b_en == 1) amp。 if(value 800) { value = 0。 //測距離函數(shù) smg_display()。 clock_h_l()。 //每300ms加一次 if(zd_break_value 100) //30秒后自動退出設(shè)置界面 { menu_1 = 0。 } } } key()。 //定時(shí)10ms中斷一次 TH1 = 0xf8。 if(value = 150) { value = 0。 key_500ms = 1。 // } } } }}六、實(shí)驗(yàn)分析及心得體會本次綜合實(shí)驗(yàn)中,我們小組三個(gè)成員,在聽了老師的大致講解之后開始著手準(zhǔn)備相關(guān)資料,查閱書籍,請教同學(xué)。在實(shí)驗(yàn)中,最大的難點(diǎn)就是后期對程序代碼的調(diào)試,我們沒有學(xué)習(xí)過單片機(jī)的課程,所以對它的編寫不是很熟,查了很多資料,也請教了很多同學(xué),但還是出現(xiàn)了很多錯誤,利用了一切可以利用的資源,在堅(jiān)持不懈的努力下完成了程序的編寫和調(diào)試。本次實(shí)驗(yàn)設(shè)計(jì)研究了一種基于單片機(jī)技術(shù)的超聲波智能測距
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1