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

正文內(nèi)容

車(chē)載超聲波測(cè)距20xx-基于52單片機(jī)的車(chē)用超聲波測(cè)距系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-閱讀頁(yè)

2024-12-25 17:45本頁(yè)面
  

【正文】 51單片機(jī)原理應(yīng)用 .武漢:武漢華中科技大學(xué)出版社, 2021 .5 [4] 李華 .MCU51系列單片機(jī)實(shí)用接口技術(shù) .北京航空航天大學(xué)出版社 [5] 陳光東 .單片機(jī)微型計(jì)算機(jī)原理與接口技術(shù) .華中理工大學(xué)出版社, [6] 徐淑華 , 姚萬(wàn)生 .單片機(jī)微型機(jī)原理及應(yīng)用 .哈爾濱工業(yè)大學(xué)出版社, 1999. 6. [7] 蘇長(zhǎng)贊 .紅外線與超聲波遙控 .北京:人民郵電出版社, [8] 張謙琳 .超聲波檢測(cè)原理和方法 .北京:中國(guó)科技大學(xué)出版社, [9] 樊昌元,丁義元 . 高精度測(cè)距雷達(dá)研究 .電子測(cè)量與儀器學(xué)報(bào), [10] 蘇偉,鞏壁建 .超聲波測(cè)距誤差分析 .傳感器技術(shù), 2021. [11] 永學(xué)等 .1Wire 總線數(shù)字溫度傳感器 DS18B20 及應(yīng)用 .電子產(chǎn)品世界, [12] 勝全 .D18B20 數(shù)字溫度計(jì)在微機(jī)溫度采集系統(tǒng)中的序編制 .1998. 3 [13] 恒清,張靖 .加強(qiáng)單片機(jī)系統(tǒng)抗干擾能力的方法 .通化師范學(xué)院學(xué)報(bào), 2021 .10 [14] 晗曉,袁慧梅 .單片機(jī)系統(tǒng)的印制板設(shè)計(jì)與抗干擾技術(shù) .電子工藝技術(shù), 2021 .6 [15] 占操,梁厚琴,曹燕 .單片機(jī)系統(tǒng)中的軟件抗干擾技術(shù) .電子技術(shù) , [16] 華兵 .MCS51 單片機(jī)原理應(yīng)用 .武漢:武漢華中科技大學(xué)出版社, 2021 .5 [17] 繼興,劉霞 .單片機(jī)系統(tǒng)軟件抗干擾措施分析 .電子測(cè)量技術(shù) 出版社 , 2021 [18] 田華等 .可編程單總線數(shù)字式溫度傳感器 DS18B2 的原理與應(yīng)用 . [19] Guiyun Tian .Foumdation and Application pf Microcontroller. 高等教育出版社 [20] Vizimuller, P AT89C51 DATA SHEEP Philips Semiconductors 附 錄 - 20 - 附 錄 程序: *=============================================================*/ include //主體程序 include include include include include void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)。 void Decode(unsigned char ScanCode)。 //中斷溢出標(biāo)志 } /*********************************************************/ void main(void) { unsigned char delay。 Delay400Ms()。 //LCM 初始化 Delay5Ms()。 for (delay=0。 delay++) { Delay400Ms()。 DisplayListChar(0, 0, Cls)。 附 錄 - 21 - while(1) { TMOD=0x01。 TL0=0。 //允許 T0中斷 EA=1。 while(1) { display_tempture()。 while(!RX)。 //開(kāi)啟計(jì)數(shù) while(RX)。 //關(guān)閉計(jì)數(shù) Conut()。 //80MS StartModule1()。 //當(dāng) RX為零時(shí)等待 TR0=1。 //當(dāng) RX 為 1計(jì) 數(shù)并等待 TR0=0。 //計(jì)算 delayms(80)。 while(!RX2)。 //開(kāi)啟計(jì)數(shù) while(RX2)。 //關(guān)閉計(jì)數(shù) Conut2()。 //80MS } } 附 錄 - 22 - } /******* 1602 的子程序 *****/ define Busy 0x80 //用于檢測(cè) LCM 狀態(tài)字中的 Busy 標(biāo)識(shí) define RX P0_0 define TX P0_3 define RX1 P0_1 define TX1 P0_4 define RX2 P0_2 define TX2 P3_0 define LCM_RW P0_6 //定義 LCD 引腳 define LCM_RS P0_5 define LCM_E P0_7 define LCM_Data P2 define Key_Data P3_2 //定義 Keyboard 引腳 define Key_CLK P3_3 void LCMInit(void)。 void Delay400Ms(void)。 unsigned char ReadStatusLCM(void)。 void WriteCommandLCM(unsigned char WCLCM,BuysC)。 //檢測(cè)忙 LCM_Data = WDLCM。 LCM_RW = 0。 //若晶振速度太高可以在這后加小的延時(shí) LCM_E = 0。 } //寫(xiě)指令 附 錄 - 23 - void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC 為 0時(shí)忽略忙檢測(cè) { if (BuysC) ReadStatusLCM()。 LCM_RS = 0。 LCM_E = 0。 LCM_E = 1。 LCM_RW = 1。 LCM_E = 0。 return(LCM_Data)。 LCM_RS = 0。 LCM_E = 0。 LCM_E = 1。 Busy)。 } void LCMInit(void) //LCM 初始化 { LCM_Data = 0。 //三次顯示模式設(shè)置,不檢測(cè)附 錄 - 24 - 忙信號(hào) Delay5Ms()。 Delay5Ms()。 Delay5Ms()。 //顯示模式設(shè)置 ,開(kāi)始要求每次檢測(cè)忙信號(hào) WriteCommandLCM(0x08,1)。 //顯示清屏 WriteCommandLCM(0x06,1)。 // 顯示開(kāi)及光標(biāo)設(shè)置 } //按指定位置顯示一個(gè)字符 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData) { Y amp。 X amp。 //限制 X不能大于 15, Y 不能大于 1 if (Y) X |= 0x40。 X |= 0x80。 //發(fā)命令字 WriteDataLCM(DData)。 ListLength = 0。= 0x1。= 0xF。 //顯示單個(gè)字符 ListLength++。 } } } //5ms 延時(shí) void Delay5Ms(void) { unsigned int TempCyc = 5552。 } //400ms 延時(shí) void Delay400Ms(void) { unsigned char TempCycA = 5。 while(TempCycA) { TempCycB=7269。 }。 //DS18B20 接入口 extern unsigned char d1[10]。 unsigned char sign=0,bai=0,shi=0,ge=0,fuhao=0。 unsigned char code ASCII[17] = {39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。,39。}。 unsigned char d1[10]={}。 } while(ii)。 delay(8)。 delay(80)。 delay(14)。//等待 1820 的回應(yīng)信號(hào) // led1=0。 dq=1。 unsigned char dt=0。i8。 _nop_()。 _nop_()。 dq=1。 _nop_()。 _nop_()。 if(dq) dt=dt|0x80。//delay49us } return dt。 for(i=0。i++) { dq=1。 dq=0。//delay15us dq=damp。 delay(10)。 d=d1。 init()。 write(0x44)。 init()。 write(0xbe)。 high=read()。//零下溫度 else sign=1。 if(!low) high=~high+1。 } //對(duì)零下溫度取反加一 t=high*160+low*。 if(sign) fuhao=13。 bai=t/100%10。 ge=t%10。//讀取溫度 pro()。 DisplayOneChar(11,1,ASCII[bai])。 DisplayOneChar(13,1,ASCII[10])。 wenduzhi=bai*10+shi+*ge 。 附 錄 - 29 - DisplayOneChar(6,0,ASCII[14])。 sbit speak = P3^6。 //顯示用指針 unsigned int time=0。 bit flag =0。 void speed() { float speed=0。 TH0=0。 speed=(+*wenduzhi)/200。 //算出來(lái)是 CM } void speak1() { speak=0。 speak=1。 TX=1。nop21。 } TX=0。 TX1=1。nop21。 } TX1=0。 TX2=1。nop21。 } TX2=0。 if((S=700)||flag==1) //超出測(cè)量范圍顯示“ ” { flag=0。 DisplayOneChar(3, 1, ASCII[10])。 DisplayOneChar(5, 1, ASCII[11])。 //顯示 M } else 附 錄 - 31 - { disbuff[0]=S%1000/100。 disbuff[2]=S%1000%10 %10。 DisplayOneChar(3, 1, ASCII[10])。 DisplayOneChar(5, 1, ASCII[disbuff[2]])。 //顯示 M S1=disbuff[0]*10+disbuff[1]+* disbuff[2]。 } } } void Conut1(void) ///r { speed()。 DisplayOneChar(11, 0, ASCII[11])。 //顯示點(diǎn) DisplayOneChar(13, 0, ASCII[11])。 DisplayOneChar(15, 0, ASCII[12])。 //定義距離數(shù)組 disbuff[1]=S%1000%100/10。 DisplayOneChar(10, 0, ASCII[disbu
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1