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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)報(bào)告__-_重(更新版)

  

【正文】 g temp = 888。 //定時(shí)器 0、定時(shí)器 1 工作方式 1 ET0 = 1。 if(set_d = 1) set_d = 1。 //50ms 加減一次 if(key_can == 2) //得到 k3 鍵值(加) { set_d ++ 。 //連加速度變量( 50ms) dis_smg[0] = smg_duan[set_d % 10]。 if(menu_1 = 2) { menu_1 = 0。 0x07) { case 0x06: key_can = 1。 //自動(dòng)退出設(shè)置界變量清零, 30 秒后退出設(shè)置界面 } } key_can = 20。 //值( set_d)寫(xiě)入單片機(jī) } } else //初始無(wú)鍵按下 { if((P2 amp。 else key_value = 0。 a_a = byte_read(0x2058)。 //調(diào)用位選函數(shù) P1 = dis_smg[i]。 smg_we2 = 1。 smg_we4 = 1。 //設(shè)定值寫(xiě)入單片機(jī)標(biāo)志符 /***********************數(shù)碼管位選函數(shù) *****************************/ void smg_we_switch(uchar i) { switch(i) { case 3: smg_we1 = 0。 //按鍵值的變量 uchar zd_break_en,zd_break_value。 //蜂鳴器 IO 口定義 19 uchar smg_i = 3。 sbit smg_we1 = P3^4。 //每 300ms 加一次 if(zd_break_value 100) //30 秒后自動(dòng)退出設(shè)置界面 { menu_1 = 0。 //測(cè)距離函數(shù) smg_display()。 將測(cè)量值與設(shè)定報(bào)警值比較,若小于設(shè)定值,報(bào)警。 ② 顯示模塊。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為 1~ 2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足 夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感。其原理圖及實(shí)物圖如圖 2圖 25所示: 圖 24 HCSR04超聲波模塊原理圖 圖 25 HCSR04超聲波模塊實(shí)物圖 7 ( 1)接線方式: VCC(接電源 )、 Trig(控制端)、 Echo(接收端)、 GND(接 地) ( 2)基本工作原理: I/O口 TRIG 觸發(fā)測(cè)距,給至少 10us 的高電平信號(hào); 8個(gè) 40kHz 的方波,自動(dòng)檢測(cè)是否有信號(hào)返回; ,通過(guò) I/O 口 ECHO 輸出一個(gè)高電平,同時(shí)開(kāi)始計(jì)時(shí)直到此口 變?yōu)榈碗娖?,高電平持續(xù)的時(shí)間就是超聲波從發(fā)射到返回的時(shí)間。 STC89C52使用經(jīng)典的 MCS51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng) 51 單片機(jī)不具備的功能。 關(guān)鍵詞: STC89C52單片機(jī) ; HCSR04; 超聲波測(cè)距 3 二、設(shè)計(jì)報(bào)告正文 超聲波測(cè)距原理 常用的超聲測(cè)距的方法是回聲探測(cè)法,超聲波發(fā)射器向某一方向發(fā)射超聲波,在發(fā)射時(shí)刻的同時(shí)計(jì)數(shù)器開(kāi)始計(jì)時(shí),超聲波在空氣中傳播,途中碰到障礙物面阻擋就立即反射回來(lái),超聲波接收器收到反射回的超聲波就立即停止計(jì)時(shí)。 2 摘要 超聲波具有傳播距離遠(yuǎn)、能量耗散少、指向性強(qiáng)等特點(diǎn),在實(shí)際應(yīng)用中常利用這些特點(diǎn)進(jìn)行距離測(cè)量。當(dāng)需要測(cè)量的距離 H遠(yuǎn)遠(yuǎn)大于 L時(shí) ,上式變?yōu)?: vtH 21? ( 25) 所以 ,只要需要測(cè)量出超聲波傳播的時(shí)間 t,就可以得出測(cè)量的距離 H. 本超聲波測(cè)距系統(tǒng)由系統(tǒng)硬件電路及軟件程序?qū)崿F(xiàn)兩部分構(gòu)成。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持 2 種軟件可選擇節(jié)電模式。 4 位共陽(yáng)數(shù)碼管 ( 1)共陽(yáng)數(shù)碼管的實(shí)物圖、原理圖如圖 2 圖 28所示: 圖 27 4位共陽(yáng)數(shù)碼管實(shí)物圖 圖 28 4位共陽(yáng)數(shù)碼管原理圖 ( 2) 工作原理: 共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極 (COM)的數(shù)碼管。 三極管驅(qū)動(dòng)電路如圖 213所示: 圖 213 三極管驅(qū)動(dòng)電路 當(dāng) I/O 口輸出低電平時(shí),相應(yīng)位被選通,反之則不然。 ③ 鍵盤模塊。 其內(nèi)存 儲(chǔ)設(shè)定報(bào)警值,掉電數(shù)據(jù)不丟失。 //初始化 eepom(讀取 set_d) while(1) { if(flag_300ms == 1) //300ms 執(zhí)行一次 { flag_300ms = 0。 zd_break_value = 0。 sbit smg_we4 = P3^7。 //按鍵程序 500ms 處理一次的標(biāo)識(shí)符 long distance。 //按鍵連加使能 bit flag_lj_3_en。 smg_we4 = 1。 smg_we2 = 1。 break。 //寫(xiě)入 set_d 值 byte_write(0x2021, set_d / 256)。 a_a = 1。 //置位 key_new,表初始無(wú)鍵按下 flag_lj_en = 0。 if(key_value = 5) //確認(rèn)按鍵 { key_value = 0。 key_old = 1。 break。 //測(cè)量值顯示用 dis_smg[1] = smg_duan[distance / 10 % 10] 。 0x7f 。 //設(shè)定值顯示 dis_smg[1] = smg_duan[set_d / 10 % 10] 。 dis_smg[2] = smg_duan[set_d / 100 % 10] amp。 //開(kāi)定時(shí)器 1 中斷 TR1 = 1。 c_send = 0。 if((flag_hc_value 1) || (flag_time0 21000)) //當(dāng)超聲波超過(guò)測(cè)量范圍時(shí),顯示 3個(gè) 888 { TR0 = 0。 temp = TH0。 } /****************冒泡排序(最大值沉底) **************************/ int iBuff[5]。 //是 k 總是指向最小元素 */ if(i!=k) { //當(dāng) k!=i是才交換,否則 a[i]即為最小 temp=a[i]。 iBuff[2] = iBuff[1]。 //取得排序后 5 值的中間值,以消弱誤觸,穩(wěn)定測(cè)量結(jié)果 EA = 0。 //多次檢測(cè),消除實(shí)際距離在設(shè)定距離左右變化時(shí)的干擾 26 if(value = 5) { beep = ~beep。 clock_h_l()。 } } } key()。 flag_300ms
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1