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

正文內(nèi)容

畢業(yè)設(shè)計(jì)論文-基于at89c52單片機(jī)的超聲波測(cè)距系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-11-16 18:02本頁(yè)面

【導(dǎo)讀】聲波經(jīng)常用于距離的測(cè)量,如測(cè)距儀和物位測(cè)量?jī)x等都可以通過(guò)超聲波來(lái)實(shí)現(xiàn)。由于超聲波對(duì)光線、精度、價(jià)格和電磁場(chǎng)不敏感,因此超聲波測(cè)距對(duì)環(huán)境有。較好的適應(yīng)能力。為此,本文以AT89C52單片機(jī)為核心,利用一對(duì)40KHZ壓電。顯示和報(bào)警的超聲波測(cè)距系統(tǒng)。

  

【正文】 程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 19 TMOD=0X1。 TH0=0XFF。 TL0=0XFF。 } VOID MAIN(VOID) { IT0=1。 EX0=1。 INITTIMER()。 // TR0=1。 ET0=1。 EA=1。 WHILE(1) { } } VOID TIMER0(VOID) INTERRUPT 1 //定時(shí)器 0,延時(shí) { TR0=0。 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 20 OUT=0。 _NOP_()。 _NOP_()。 OUT=1。 IT0=1。 EX0=1。 } VOID INT0(VOID) INTERRUPT 0 //外部中斷 0,接收 { IT0=0。 EX0=0。 SWITCH (P2) { CASE 0XFE: {TH0=0XD8。TL0=0XF0。} //A 開關(guān) 10MS BREAK。 CASE 0XFD: {TH0=0XB1。TL0=0XE0。} //B 開關(guān) 20MS BREAK。 CASE 0XFB: {TH0=0X8A。TL0=0XD0。} //C 開關(guān) 30MS BREAK。 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 21 } TR0=1。 } LCD 顯示模塊 include void delay1_64ms(void) { unsigned char i。 for(i=0。ii++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } //判斷 lcd 忙 unsigned char Lcd_Wait(void) { LcdRs=0。 LcdRw=1。 _nop_()。 LcdEn=1。 _nop_()。 while(DBportamp。0x80)。 LcdEn=0。 return DBport。 } //寫 LCD 函數(shù) void Lcd_Write(bit style,unsigned char input) 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 22 { LcdEn=0。 _nop_()。 _nop_()。 LcdRs=style。 _nop_()。 _nop_()。 LcdRw=0。 DBport=input。 _nop_()。 _nop_()。 LcdEn=1。 _nop_()。 _nop_()。 LcdEn=0。 Lcd_Wait()。 } //lcd 清屏 void Clr_Screen(void) { Lcd_Write(Lcd_Command,Lcd_Clear_Screen)。 //delay1_64ms()。 } //LCD 歸位函數(shù) void Screen_Home(void) { Lcd_Write(Lcd_Command,Lcd_Home)。 //delay1_64ms()。 } 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 23 //設(shè)置顯示模式 void Lcd_SetDisplay(unsigned char DisplayMode) { Lcd_Write(Lcd_Command,0x08|DisplayMode)。 } //移動(dòng)設(shè)置 void Lcd_Move(unsigned char MoveMode) { Lcd_Write(Lcd_Command,0x10|MoveMode)。 } //輸入設(shè)置 void Lcd_SetInput(unsigned char InputMode) { Lcd_Write(Lcd_Command,0x04|InputMode)。 } //初始化 void Lcd_Init(void) { LcdEn=0。 //delay1_64ms()。 Lcd_Write(Lcd_Command,0x38)。 Lcd_Write(Lcd_Command,0x38)。 Lcd_Write(Lcd_Command,0x38)。 Lcd_SetDisplay(Lcd_Display_On|Lcd_No_Cursor)。 Lcd_SetInput(Lcd_Ac_Up|Lcd_No_Move)。 } //顯示位置設(shè)置 void GotoXY(unsigned char x,unsigned char y) { 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 24 if(y==0) Lcd_Write(Lcd_Command,0x80|x)。 if(y==1) Lcd_Write(Lcd_Command,0x80|(x0x40))。 } //LCD 顯示函數(shù) void Print(unsigned char *str) { while(*str!=39。\039。) { Lcd_Write(Lcd_Data,*str)。 str++。 } } 文件 ifndef __ds18b20_H__ define __ds18b20_h__ extern void ds18b20_init(void)。 extern read_ds18b20(void)。 extern Write_ds18b20(uchar )。 extern void tempreture_process(unsigned char ,unsigned char )。 endif 文件 ifndef _Lcd1602_H_ 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 25 define _Lcd1602_H_ include include //define uchar unsigned char //define uint unsigned int //接 口定義 sbit LcdRs=P2^0。 sbit LcdRw=P2^1。 sbit LcdEn=P2^2。 sfr DBport=0x80。 unsigned char Lcd_Wait(void)。 define Lcd_Command 0 define Lcd_Data 1 define Lcd_Clear_Screen 0x01 //清屏 define Lcd_Home 0x02 //光標(biāo)返回原點(diǎn) void Lcd_Write(bit style, unsigned char input)。 //設(shè)置顯示模式 define Lcd_Display_On 0x40 //顯示開 define Lcd_Display_Off 0x00 //顯示關(guān) define Lcd_Cursor 0x02 //顯示光標(biāo) define Lcd_No_Cursor 0x00 //無(wú)光標(biāo) define Lcd_Flash 0x01 //光標(biāo)閃動(dòng) define Lcd_No_Flash 0x00 // 光標(biāo)不閃動(dòng) void Lcd_SetDisplay(uchar DisplayMode) void LCD_SetDisplay(unsigned char DisplayMode)。 //移動(dòng)設(shè)置 武漢工程大學(xué)畢業(yè)設(shè)計(jì) (論文 )說(shuō)明書 26 define Lcd_CrusorMove 0x00 define Lcd_PictureMove 0x08 define Lcd_Left 0x00 define Lcd_Right 0x04 void Lcd_Move(unsigned char MoveMode)。 //輸入設(shè)置 define Lcd_Ac_Up 0x02 //寫入數(shù) 據(jù)后光標(biāo)右移 define Lcd_Ac_Down 0x00 //寫入數(shù)據(jù)后光標(biāo)左移 define Lcd_Move_To 0x01 //寫入數(shù)據(jù)后顯示屏整體右移一個(gè)字符 define Lcd_No_Move 0x00 //寫入數(shù)據(jù)后屏不移動(dòng) void Lcd_SetInput(unsigned char InputMode)。 //Lcd 初始化 void Lcd_Init(void)。 void GotoXY(unsigned char x,unsigned char y)。 void Print(unsigned char *str)。 void Clr_Screen(void)。 void Screen_Home(void)。 endif
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1