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

正文內容

基于單片機智能溫度檢測系統(tǒng)設計報告書(文件)

2025-09-18 18:04 上一頁面

下一頁面
 

【正文】 ecmd(0x0c)。 delay(8)。 delay(8)。 for(i=0。0x01。 } delay(4)。i++) { DQ=0。 delay(4)。 write_byte(0xcc)。 write_byte(0xcc)。 //讀第八位 LSB b=4。 } 串口驅動 程序 部分 /** * UART 發(fā)送一字節(jié) */ void UART_Send_Byte(uint8 dat) { SBUF = dat。039。)。 測試條件與儀器 測試條件:檢查多次,仿真電路和硬件電路與系統(tǒng)原理圖完全相同,并且檢查無誤,硬件電路保證無虛焊。 綜上所述,本設計達到設計要求。 同時,在論文寫作過程中,我還參考了有關的書籍和論文,在這里一并向有關的作者表示謝意。 typedef char int8。 //外部中斷 0 開關 void UART_Send_Byte(uint8 dat)。 IT0=1。 TL1 = 0xFD。 busy()。 //將溫度的數(shù)值發(fā)送給終端顯示。 UART_Send_Byte(39。 while (TI == 0)。)。 } 文件程序: include extern uchar temp。 uchar code table3[]=normal。 RW=0。 delay_1ms(2)。 RW=0。 delay_1ms(2)。 delay_1ms(5)。 writecmd(0x38)。 writecmd(0x01)。 writecmd(0x0c)。ji。 } void ifpan() //溫度判斷響應函數(shù) { uint i。 writecmd(0x80+0x45)。 delay_1ms(2)。 writecmd(0x80+0x45)。 delay_1ms(2)。 RED_LED=0。 writecmd(0x80+0x45)。 delay_1ms(2)。 //顯示 The temp is for(i=0。 } writecmd(0x80+0x0b)。 //顯示 冒號: temp=readtemp()。 writecmd(0x80+0x0C)。 writedata(0xdf)。C39。 KEY=1。 //采樣 DQ=1。 DQ=1。 } void write_byte(uchar dat) //寫一個字節(jié) { uchar i。 30 DQ=datamp。 dat=1。i8。 if(DQ) value|=0x80。 init_DS18B20()。 init_DS18B20()。 //讀高八位 MSB b=read_byte()。 return b。 b+=(aamp。 write_byte(0xbe)。 //跳過 ROM write_byte(0x44)。 } return value。 value=1。 } uchar read_byte(void) //讀一個字節(jié) { uchar i,value。 delay(4)。i8。 n=DQ。 DQ=0。 } 文件程序: include uchar temp。 //顯示符號 C } void BELL() { KEY=0。 writecmd(0x80+0x0f)。 delay_50us(50)。 writedata(table[temp%10]+48)。:39。i++) { 29 writedata(table1[i])。 } } void temp_display() //溫度顯示函數(shù) { uint i。i6。 RED_LED=1。 YELLOW_LED=1。i6。 RED_LED=1。i6。 RED_LED=1。k=168。 } //延時 1ms 程序 void delay_1ms(uint i) { uint j,k。 writecmd(0x06)。 writecmd(0x08)。 delay_1ms(5)。 } //初始化 void init(void) { delay_1ms(15)。 delay_1ms(2)。 } //寫數(shù)據(jù) void writedata(uchar dat)//寫數(shù)據(jù) { E=0。 delay_1ms(2)。 //寫指令 void writecmd(uchar ) //寫指令 { E=0。 uchar code table1[]=The temp is 。039。 } /** * 將數(shù)據(jù)轉換成 ASC 碼并通過 UART 發(fā)送出去 */ void UART_Send_Dat(uint8 dat) { UART_Send_Byte(dat/10%10 + 39。)。\r39。 temp_display()。 while(1)。 // 定時器 1 工作在方式 2(自動重裝) SCON = 0x50。 void main() { //單片機中斷初始化 EA=1。 extern uchar temp。 24 附錄 1:電路原理圖 25 附錄 2:源程序 文件程序: include typedef unsigned char uint8。在此 向侯繼紅 等所有本專業(yè) 老師表示深深的感謝和崇高的敬意! 在臨近 作品提交 之際, 我還要借此機會向在這 2 年中給予我諸多教誨和幫助的各位老師表示由衷的謝意,感謝他們 2 年來的辛勤栽培。 22 測試結果及分析 測試結果 (數(shù)據(jù) ) 測試分析與結論 根據(jù)上述測試數(shù)據(jù), 上位機串口與計算機通信得出的是一模一樣的數(shù)據(jù) ,由此可以得出以下結論: 該系統(tǒng)所述的基本功能正常。 軟件仿真測試 21 軟件仿真也是成功的,沒有錯誤。 UART_Send_Byte(dat%10 + 39。 TI = 0。0xf0)4。 a=read_byte()。 //啟動溫度測量 delay(300)。 } uchar readtemp() //讀溫度 { uchar a,b。 //延時一會 DQ=1。 for(i=0。 DQ=1。i++) //一位一位的寫,一共寫 8 位 { DQ=0。 delay(4)。 delay(80)。 } DS18B20 驅動程序部分 void init_DS18B20(void) //對 DS18B20 進行初始化 { uchar n。 18 writecmd(0x06)。 writecmd(0x08)。 delay_1ms(5)。 } //初始化 void init(void) { delay_1ms(15)。 delay_1ms(2)。 } //寫數(shù)據(jù) void writedata(uchar dat)//寫數(shù)據(jù) { E=0。 delay_1ms(2)。 程序 核心部分的 設計 LCD1602 驅動程序 部分 //寫指令 void writecmd(uchar ) //寫指令 { E=0。 2 電路與程序設計 電路的設計 系統(tǒng)總體框圖 系統(tǒng)總體框圖如圖 下 所示 : 16 程序的設計 程序功能描述 在液晶 1602 上顯示溫度, 按鍵 P3^2 為外部中斷 0 按鍵 開機 1602 無任何顯示,按下按鍵 1 顯示: The temp is: 85’ C。 RS232 串口通信最遠距離是 50 英尺。 RS232( ANSI/EIA232 標準)是 IBMPC 及其兼容機上的串行連接標準。例如,如果數(shù)據(jù)是 011,那么對于偶校驗,校驗位為 0,保證邏輯高的位數(shù)是偶數(shù)個。 奇偶校驗位 在串口通信中一種簡單的檢錯方式。典型的值為 1, 和 2 位。如果數(shù)據(jù)使用簡單的文本(標準 ASCII 碼),那么每個數(shù)據(jù)包使用 7 位數(shù)據(jù)。如何設置取決于你想傳送的信息。通常電話線的波特率為 14400, 28800 和 36600。 串口收發(fā)數(shù)據(jù)概述: 波特率 這是一個衡量通信速度的參數(shù)。由于串口通信是異步的,端口能夠在一根線上發(fā)送數(shù)據(jù)同時在另一根線上接收數(shù)據(jù)。它很簡單并且能夠實現(xiàn)遠距離通信。串口
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1