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

正文內(nèi)容

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

2024-11-16 18:02本頁面

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

  

【正文】 程大學畢業(yè)設計 (論文 )說明書 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 //定時器 0,延時 { TR0=0。 武漢工程大學畢業(yè)設計 (論文 )說明書 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。 武漢工程大學畢業(yè)設計 (論文 )說明書 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) 武漢工程大學畢業(yè)設計 (論文 )說明書 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()。 } 武漢工程大學畢業(yè)設計 (論文 )說明書 23 //設置顯示模式 void Lcd_SetDisplay(unsigned char DisplayMode) { Lcd_Write(Lcd_Command,0x08|DisplayMode)。 } //移動設置 void Lcd_Move(unsigned char MoveMode) { Lcd_Write(Lcd_Command,0x10|MoveMode)。 } //輸入設置 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)。 } //顯示位置設置 void GotoXY(unsigned char x,unsigned char y) { 武漢工程大學畢業(yè)設計 (論文 )說明書 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_ 武漢工程大學畢業(yè)設計 (論文 )說明書 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 //光標返回原點 void Lcd_Write(bit style, unsigned char input)。 //設置顯示模式 define Lcd_Display_On 0x40 //顯示開 define Lcd_Display_Off 0x00 //顯示關(guān) define Lcd_Cursor 0x02 //顯示光標 define Lcd_No_Cursor 0x00 //無光標 define Lcd_Flash 0x01 //光標閃動 define Lcd_No_Flash 0x00 // 光標不閃動 void Lcd_SetDisplay(uchar DisplayMode) void LCD_SetDisplay(unsigned char DisplayMode)。 //移動設置 武漢工程大學畢業(yè)設計 (論文 )說明書 26 define Lcd_CrusorMove 0x00 define Lcd_PictureMove 0x08 define Lcd_Left 0x00 define Lcd_Right 0x04 void Lcd_Move(unsigned char MoveMode)。 //輸入設置 define Lcd_Ac_Up 0x02 //寫入數(shù) 據(jù)后光標右移 define Lcd_Ac_Down 0x00 //寫入數(shù)據(jù)后光標左移 define Lcd_Move_To 0x01 //寫入數(shù)據(jù)后顯示屏整體右移一個字符 define Lcd_No_Move 0x00 //寫入數(shù)據(jù)后屏不移動 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
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1