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

正文內(nèi)容

基于單片機(jī)溫度檢測系統(tǒng)課程設(shè)計(jì)(參考版)

2024-08-31 14:55本頁面
  

【正文】 電子線路設(shè)計(jì) .試驗(yàn) .測試 [M] 新編傳感器實(shí)用寶典 [M] 西南交通大學(xué)出版社, 2020 【 8】陳躍東(第三版 ) [M],高等教育出版社, 1989 【 7】靳 桅北京航空航天大學(xué)出版社 ,2020 【 6】閻石單片機(jī) C 語言教程 .電子工業(yè)出版社, 2020 【 5】周堅(jiān)編基于 Proteus 的單片機(jī)應(yīng)用技術(shù)基于 proteus 的 51 系列單片機(jī)設(shè)計(jì)與仿真單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì) } while(presence) 。 do { Init_DS18B20() 。 } while(!presence) 。 do { Read_Temperature() 。 //顯示字符 m++ 。\039。 //設(shè)置顯示位置為第二行第 1 個(gè)字符 m = 0 。 m++ 。\039。 //設(shè)置顯示位置為第一行的第 1 個(gè)字符 m = 0 。 lcd_init() 。 lcd_wdat(0x00) 。 //自定義字符寫入 CGRAM delay1(5) 。 //顯示字符 m++ 。\039。 //設(shè)置顯示位置為第二行第 1 個(gè)字符 m = 0 。 m++ 。\039。 //設(shè)置顯示位置為第一行的第 1 個(gè)字符 m = 0 。 lcd_init() 。 //關(guān)閉蜂鳴器 Delay(40000) 。 BEEP=!BEEP 。y100 。 //小數(shù)位數(shù)顯示 } /*******************************************************************/ /* 蜂鳴器響一聲 */ /*******************************************************************/ void beep() { unsigned char y 。 //個(gè)位數(shù)顯示 lcd_pos(0x4c) 。 //十位數(shù)顯示 lcd_pos(0x4a) 。 //百位數(shù)顯示 lcd_pos(0x49) 。 } lcd_pos(0x48) 。 if(display[3]==0x30) //高位為 0,不顯示 { display[3]=0x20 。 display[2]=display[1]/10+0x30 。 display[3]=display[4]/100+0x30 。0xf0)4)|((temp_data[1]amp。 display[0]=ditab[display[4]]+0x30 。 //溫度高 8 位 } /* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 */ /*******************************************************************/ Disp_Temperature() { display[4]=temp_data[0]amp。 //讀取溫度寄存器 temp_data[0] = ReadOneChar() 。 WriteOneChar(0xCC) 。 // 跳過讀序號列號的操作 WriteOneChar(0x44) 。 } 長 春 大 學(xué) 課程設(shè)計(jì)紙 共 32 頁 第 22 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ } /* 讀取溫度 */ /*******************************************************************/ Read_Temperature(void) { Init_DS18B20() 。 DQ = 1 。0x01 。 i) { DQ = 0 。 for (i = 8 。 } return (dat) 。 // 給脈沖信號 if(DQ) dat |= 0x80 。 // 給脈沖信號 dat = 1 。 i 0 。 unsigned char dat = 0 。 長 春 大 學(xué) 課程設(shè)計(jì)紙 共 32 頁 第 21 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ return(presence) 。 //如果 =0 則初始化成功 =1 則初始化失敗 Delay(100) 。 //拉高總線 Delay(8) 。 //單片機(jī)將 DQ 拉低 Delay(90) 。 //DQ 復(fù)位 Delay(8) 。 } /*us 級延時(shí)函數(shù) */ /*******************************************************************/ void Delay(unsigned int num) { while( num ) 。 i 8 。 lcd_wcmd(0x40) 。 } /* 設(shè)定顯示位置 */ /*******************************************************************/ void lcd_pos(uchar pos) 長 春 大 學(xué) 課程設(shè)計(jì)紙 共 32 頁 第 20 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ { lcd_wcmd(pos | 0x80) 。 lcd_wcmd(0x01) 。 lcd_wcmd(0x06) 。 lcd_wcmd(0x0c) 。 lcd_wcmd(0x38) 。 lcd_wcmd(0x38) 。 //清除 LCD 的顯示內(nèi)容 lcd_wcmd(0x38) 。 } /* LCD 初始化設(shè)定 */ /*******************************************************************/ void lcd_init() { delay1(15) 。 delayNOP() 。 delayNOP() 。 LCD_EN = 0 。 LCD_RS = 1 。 } /*******************************************************************/ /*寫顯示數(shù)據(jù)到 LCD */ /*RS=H, RW=L, E=高脈沖, D0D7=數(shù)據(jù)。 delayNOP() 。 delayNOP() 。 _nop_() 。 LCD_EN = 0 。 LCD_RS = 0 。 } /*寫指令數(shù)據(jù)到 LCD */ /*RS=L, RW=L, E=高脈沖, D0D7=指令碼。 LCD_EN = 0 。 result = (bit)(P0amp。 LCD_EN = 1 。 長 春 大 學(xué) 課程設(shè)計(jì)紙 共 32 頁 第 18 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ LCD_RS = 0 。 lcdbusy 為 0 時(shí) ,閑,可寫指令與數(shù)據(jù)。 _nop_() 。 _nop_() 。 y250 。 /*******************************************************************/ void delay1(int ms) { unsigned char y 。_nop_() 。_nop_() 。 define delayNOP() 。 void beep() 。 unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00} 。 uchar code cdis4[ ] = { PLEASE CHECK } 。 uchar code cdis2[ ] = { TEMP: . C } 。 sbit LCD_EN = P2^6 。 sbit LCD_RS = P2^4 。 //定義 DS18B20 端口 DQ sbit BEEP=P2^7 。 本系統(tǒng)的 復(fù)位電路采用圖 55( b) 上電復(fù)位方式。 按鍵手動(dòng)復(fù)位有電平方式和脈沖方式兩種。 上電自動(dòng)復(fù)位是通過外部復(fù)位電路的電容充電來實(shí)現(xiàn)的,其電路如圖 1— 8( a)所示。有余輸入至內(nèi)部時(shí)鐘信號要通過一個(gè)二分頻觸發(fā)器,因此對外部時(shí)鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。石晶振蕩和陶瓷振蕩均可采用。 晶振電路 振蕩器特性 : XTAL1 和 XTAL2 分別為反向放大器的輸入和輸出。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。注意加密方式 1 時(shí), /EA 將內(nèi)部鎖定為 RESET;當(dāng) /EA 端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的 /PSEN信號將不出現(xiàn)。 PSEN:外部程序存儲(chǔ)器的選通信號。另外,該引腳被略微拉高。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。因此它可用作對外部輸出的脈沖或用于定時(shí)目的。在 FLASH 編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器復(fù)位器件時(shí),要保持 RST 腳兩個(gè)機(jī)器周期的高電平時(shí)間。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0 外部輸入) T1(記時(shí)器 1 外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) /RD(外部數(shù)據(jù)存儲(chǔ)器 讀選通) P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號。當(dāng) P3 口寫入“ 1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。 P2 口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)長 春 大 學(xué) 課程設(shè)計(jì)紙 共 32 頁 第 13 頁 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 行 存取時(shí), P2 口輸出地址的高八位。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。在 FLASH編程和校驗(yàn)時(shí), P1 口作為第八位地址接收。 P1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。 P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的第八位
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1