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

正文內(nèi)容

基于at89s51的超聲波測(cè)距系統(tǒng)的(參考版)

2025-06-29 21:07本頁(yè)面
  

【正文】 }。 // 關(guān)閉計(jì)時(shí)器ET0=0。K1=~K1。TH0=0。time=time120。 // 關(guān)中斷 time=(long)TL0。}void serve_INT0( ) interrupt 0 // X0{ TR0=0。}}}}/* 中斷服務(wù)程序 */void CTC1_INT ( ) interrupt 3 //T 1 中斷一次 ,用于發(fā)射{畢業(yè)設(shè)計(jì)34VOLCK=~VOLCK。i500。}delay_ms(800)。i1000。delay_ms(1000)。read_temp()。while(key==0){EA=0。 //外部中斷 打開(kāi) display()。 // 啟動(dòng)定時(shí)器0 ,脈沖串發(fā)完后,開(kāi)始記時(shí) delay(12)。 // 等待脈沖串 發(fā)送完 TR1=0。TR1=1。 // 定時(shí)器0的初始時(shí)間TL0 = 0。 //12us 初值畢業(yè)設(shè)計(jì)33TL1=0xf4。EX0=0。while(1){cshu=0。 TR1=0。 // 開(kāi)總中斷 ET1=1。 // 串?dāng)?shù) delay(200)。 // 初始化定時(shí)器init_INT( )。}}V=332+*temp。i1000。delay_ms(1000)。j++){start_temp_sensor()。for(j=0。S3=1。S3=0。S2=1。S2=0。S1=1。S1=0。 P0=table[weima_V[0]]。weima_V[1]=v/10%10。v=(int)(V+)。S2=1。S2=0。S1=1。 S1=0。weima[1]=temp%10。return temp。temp |= temp_data[0]。 //溫度高8位畢業(yè)設(shè)計(jì)31temp = temp_data[1]。 // 發(fā)讀命令temp_data[0]=read_byte()。 // 復(fù)位write_byte(0xCC)。 // 發(fā)轉(zhuǎn)換命令}/* * 讀出溫度*/int16 read_temp(void){uint8 temp_data[2]。write_byte(0xCC)。return(value)。delay(6)。nops()。nops()。value = 1。 i++){DQ=1。for (i=0。delay(1)。 //66usval = 1。 0x01。nops()。_nop_()。 i8。}/* * 18B20寫(xiě)1個(gè)字節(jié)函數(shù) * 向1WIRE總線(xiàn)上寫(xiě)一個(gè)字節(jié)*/void write_byte(uint16 val){uint8 i。 //延時(shí)500usflag = ~DQ。 // 66us flag = DQ。 // 550us DQ = 1。 DQ = 0。畢業(yè)設(shè)計(jì)29while (flag){while (flag) { DQ = 1。 // 置外部中斷INT0優(yōu)先級(jí)為高 TCON=0。 // 設(shè)CTC1工作于模式2, 定時(shí)器 CTC0 工作在方式1 ET0 = 0。 // 厘米 number[0]=s%1000。 // 米 number[2]=s/100000%10。 //單位為微米number[4]=s/10000000。}void Timetojuli(void) // 將測(cè)量的時(shí)間轉(zhuǎn)換為距離 {long int s。delay(200)。P0=table[number[1]]。delay(200)。P0=table[number[2]]。畢業(yè)設(shè)計(jì)28delay(200)。 0X7F。S1=1。S1=0。j++)。i++)for(j=0。for (i=0。) i++。 for(i=0。 _nop_()。 _nop_()。 define nops()。char idata number[9]。 // 串?dāng)?shù) /* 顯示段碼位碼 */char code table[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 // 時(shí)間 bit CLflag。 //溫度返回值float V。 //中斷顯示燈sbit K2 =P1^6。sbit S4 =P2^7。 //位選畢業(yè)設(shè)計(jì)27sbit S2 =P2^5。 //聲波發(fā)射sbit key=P2^0。/* 端口定義 */sbit DQ = P1^4。typedef char int8。畢業(yè)設(shè)計(jì)25參考文獻(xiàn)[1] [M].北京:清華大學(xué)出版社,2022.[2] [M].北京:國(guó)防工業(yè)出版社,2022.[3] (第 3 版)[M].北京:高等教育出版社,2022.[4] (第 5 版)[M].北京:高等教育出版社,2022.[5] (模擬部分)[M].北京:高等教育出版社,2022.[6] (數(shù)字部分)[M].北京:高等教育出版社,2022.[7] [M]北京:中國(guó)鐵道鐵道出版社,2022.[8] 張毅剛等. MCS51 單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱:哈工大出版社,2022.[9] [M].北京:化學(xué)工業(yè)出版社,2022.[10] [M].北京:北京航空航天大學(xué)出版社,2022.[11] Harvey L ,Coles G S V ,Watson J . The development of an environment chamber for the characterization of gas sensors[J ] . Sensors and Actuators ,1989 ,16 :393 405.[12] Nordic VLSI ASA Inc. 2. 4GHz wireless audio st reamern RF24Z1. 2022 11.畢業(yè)設(shè)計(jì)26附錄1 :硬件電路原理圖 附錄 2 : 源程序includeincludeinclude /*定義數(shù)據(jù)類(lèi)型*/typedef unsigned char uint8。不過(guò),本設(shè)計(jì)尚可以在以下幾個(gè)方面進(jìn)行改善,從而使得本設(shè)計(jì)的測(cè)距儀功能更加完美:(1) 由于探頭的限制,在高溫高壓等惡性環(huán)境下測(cè)量誤差大,根據(jù)實(shí)際情況更換合適的探頭。本畢業(yè)設(shè)計(jì)以AT89S51為核心,靈活的運(yùn)用超聲波換能集成電路作為超聲波的接收電路,在討論了超聲波測(cè)距原理、硬件電路實(shí)現(xiàn)和軟件設(shè)計(jì)方法基礎(chǔ)上,基本完成了超聲波測(cè)距的設(shè)計(jì)要求。芯片一旦判定收到的超聲波信號(hào)是聲波衍射返回的信號(hào)時(shí)則自動(dòng)忽略結(jié)果,繼續(xù)等待在該工作周期內(nèi)是否為有效反射波,有則盡心處理,沒(méi)有則進(jìn)行新的一次測(cè)量。(4) 直達(dá)波的影響 有一部分聲波從發(fā)射探頭直接轉(zhuǎn)到接收探頭,這部分信號(hào)直接加到回波信號(hào)中干擾回波信號(hào)的檢測(cè)。尤其在障礙物的距離較小的時(shí)候這個(gè)誤差就會(huì)成為距離測(cè)量的主要誤差來(lái)源。(2) 反射物體表面材料的介質(zhì)引起的誤差 反射物體表面光滑的介質(zhì)比之粗糙的介質(zhì)測(cè)量結(jié)果要好,如果反射物體的表面比較粗糙會(huì)引起回波信號(hào)的減弱,測(cè)量結(jié)果誤差增大。聲速 v 隨著環(huán)境溫度變化的近似計(jì)算公式: V=+(m/s) (51)根據(jù)以上計(jì)算公式,再根據(jù)本設(shè)計(jì)中硬件處理的時(shí)間計(jì)算,在溫差30℃左右時(shí)前后的誤差大概在18cm,前后相差較大。系統(tǒng)在設(shè)計(jì)、計(jì)算過(guò)程中必定會(huì)產(chǎn)生一定的誤差,這是允許的,但是我們要盡量減小誤差,以下就可能產(chǎn)生誤差的原因進(jìn)行分析。畢業(yè)設(shè)計(jì)23200cm以后的數(shù)據(jù)誤差增大, 這是由于發(fā)射功率不夠大, 接收到的信號(hào)很微弱, 引入了一些干擾因素。由表中數(shù)據(jù)可見(jiàn), 在20~150cm 范圍內(nèi)誤差相對(duì)較小。本設(shè)計(jì)理論上測(cè)量距離范圍為 ~,誤差比較穩(wěn)定,能夠精確到 1cm,基本滿(mǎn)足設(shè)計(jì)要求。理論上本設(shè)計(jì)存在的盲區(qū)約為 20cm。S4=1。S4=0。S3=1。S3=0。S2=1。S2=0。P0=table[number[3]] amp。delay(200)。距離顯示子程序如下:void display(void) // 顯示 5 位數(shù)據(jù) { P0=table[number[4]]。本系統(tǒng)用動(dòng)態(tài)掃描法實(shí)現(xiàn) LED數(shù)字顯示,位選 I/O口等于 0時(shí)選通相應(yīng)數(shù)碼管,而位碼則通過(guò)對(duì)數(shù)值的取整和取余運(yùn)算分別求出個(gè)、十、百位的數(shù)值。return temp。temp |= temp_data[0]。 //溫度高 8 位temp = temp_data[1]。 // 發(fā)讀命令temp_data[0]=read_byte()。 // 復(fù)位write_byte(0xCC)。 // 發(fā)轉(zhuǎn)換命令}int16 read_temp(void){uint8 temp_data[2]。write_byte(0xCC)。}通過(guò)是復(fù)位、讀、寫(xiě)程序的調(diào)用,啟動(dòng)溫度轉(zhuǎn)換和讀取溫度只需按步驟調(diào)用程序即可讀出溫度數(shù)值。 //66us}DQ=1。 //4us if (DQ)value|=0x80。 //4usDQ = 1。DQ = 0。_nop_()。 i8。畢業(yè)設(shè)計(jì)20讀數(shù)據(jù)程序如下:uint8 read_byte(void){uint16 i, value=0。delay(1)。 //66usval = 1。 0x01。nops()。_nop_()。 i8。寫(xiě)數(shù)據(jù)程序如下: void write_byte(uint16 val){uint8 i。 DS18B20在 t0后 1560us間對(duì)總線(xiàn)進(jìn)行采樣,若低電平寫(xiě)入的位則是 0;若高電平,寫(xiě)入的位則是 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1