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

正文內(nèi)容

基于c51單片機的數(shù)字溫度報警器的設(shè)計畢業(yè)設(shè)計-文庫吧資料

2025-03-06 09:06本頁面
  

【正文】 x01。 //每寫入一位數(shù)據(jù)之前先把總線拉低 1us i++。j8。 //初始化成功 } void Ds18b20WriteByte(unsigned char dat) { unsigned int i,j。 if(i5000) //等待 5MS return 0。 //然后拉高總線,如果 DS18B20 做出反應(yīng)會將在 15us~60us 后總線拉低 i=0。 while(i)。 IN=0。 i)。 while (CNT !=0) for (i=100。 此字體下對應(yīng)的點陣為:寬 x 高 =16x16 */ 0x00,0x00,0xFC,0x04,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x24,0x24,0x04,0x00, 0x80,0x60,0x1F,0x80,0x80,0x42,0x46,0x2A,0x12,0x12,0x2A,0x26,0x42,0xC0,0x40,0x00, }。 此字體下對應(yīng)的點陣為:寬 x 高 =16x16 */ 0x20,0x1A,0xFA,0xAF,0xAA,0xEF,0x0A,0xFA,0x10,0x8F,0x54,0x24,0x5C,0x84,0x04,0x00, 0x02,0x02,0x02,0xEA,0xAA,0xAA,0xAB,0xAA,0xAB,0xAA,0xAA,0xEA,0x02,0x02,0x03,0x00, /* 文字 : 溫 */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =16x16 */ 0x00,0x10,0x0C,0xA4,0x24,0x24,0x25,0xE6,0x24,0x24,0x24,0x24,0x14,0x0C,0x04,0x00, 0x40,0x20,0x18,0x07,0x08,0x10,0x20,0x7F,0x42,0x42,0x42,0x42,0x40,0x40,0x00,0x00, /* 文字 : 報 */ /* 宋體 12。 21 // 中文字模庫 16x16 點陣 code unsigned char CHARCCTERTAB[][32] ={ /* 文字 : 設(shè) */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =8x16 */ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,}, /* 文字 : c */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =8x16 */ {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00}, /* 文字 : 9 */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =8x16 */ {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00}, /* 文字 : 7 */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =8x16 */ {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00}, /* 文字 : 5 */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =8x16 */ {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00}, /* 文字 : 3 */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =8x16 */ {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00}, /* 文字 : 1 */ /* 宋體 12。 此字體下對應(yīng)的點陣為:寬 x 高 =16x16 */ 0x40,0x10,0xA0,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x10,0x20,0x90,0x20,0x50, 0x20,0x30,0xFE,0x1B,0x00,0x0C,0x00,0x88,0x00,0x40,0xFC,0x31,0x00,0x1C,0x00,0x08, }。 code uchar CRYSTALTAB[][32] = { /* 文字 : 行 */ /* 宋體 12。 //********************************數(shù)碼表 **********************************// unsigned char LEDBUF[6]= {0x00,0x00,0x00,0x00,0x00,0x00}。 unsigned char v=1。 unsigned int c。 19 unsigned int b。 sbit RUN=P1^4。 sbit IN=P1^0。 //列低八位地址 xdata unsigned char ColHigh _at_ 0xb001。 //行低八位地址 xdata unsigned char RowHigh _at_ 0xb003。 // 讀狀態(tài)字地址 (E2) xdata unsigned char DRADD2 _at_ 0x9007。 // 寫指令代碼地址 (E2) xdata unsigned char DWADD2 _at_ 0x9005。 // 讀狀態(tài)字地址 (E1) xdata unsigned char DRADD1 _at_ 0x9003。 // 寫指令代碼地址 (E1) xdata unsigned char DWADD1 _at_ 0x9001。 // 指令寄存器 unsigned char LCDData。 // 頁地址寄存器 D1,DO:頁地址 unsigned char Code_ 。 define PD1 61 // 122/2 分成左右兩半屏 (122x32) unsigned char Column。 unsigned char cod1[6]。 在論文完成之際,我 要 對各位老師和各位學(xué)長 表示最真摯的謝意。本設(shè)計采用 89C51 單片機作為控制芯片,輔助鍵盤和顯示,實現(xiàn)了溫度檢測和報警的功能。 16經(jīng)過十天的資料查找和設(shè)計,我已完成了計算機控制的課程設(shè)計。 中斷模塊流程圖: 五、 課程設(shè)計體會 本設(shè)計是以溫度采集及控制過程設(shè)計為總目標,以 89C51 單片機最小應(yīng)用系統(tǒng)為總控制中心,輔助設(shè)計有溫度采樣電路、 LED 數(shù)碼管動態(tài)串行顯示、 LCD 液晶屏顯示、 16X16 點陣屏顯示 , 二極管發(fā)光顯示 , 蜂鳴器報警 等。 中斷模塊包含三部分內(nèi)容,一是進行初始溫度的轉(zhuǎn)化,二是進行點陣屏的刷新,實時顯示需要顯示的內(nèi)容,三是進行報警判斷,根據(jù)需要使蜂鳴器報警或停止報警。 鍵盤掃描程序框圖如下 : 圖 : 鍵盤掃描程序框圖 144. LCD 液晶顯示模塊 LCD 液晶顯示屏初始化時就開始在第一頁顯示初始設(shè)定的文字 (“設(shè)定報警溫度”),當檢測到程序進入溫度設(shè)定程序時,每當輸入一個數(shù)據(jù),液晶顯示屏同步顯示到相應(yīng)的位置,輸入三個數(shù)字后液晶屏顯示設(shè)定溫度如“ ℃”,達到設(shè)計的目的。 圖 : DS18B20 溫度檢測框圖 133. 鍵盤掃描模塊 鍵盤掃描通過檢測按鍵狀態(tài),當有按鍵按下時,鍵盤掃描程序?qū)存I轉(zhuǎn)換成鍵值,將鍵值返回到主函數(shù),并記錄按鍵的數(shù)值,轉(zhuǎn)換成設(shè)定溫度。除了應(yīng)答時隙所有這些時隙都是有主機發(fā)出。 主函數(shù)部分程序框圖如下: 圖 : 主函數(shù)框圖 N Y 開始 達到上限? DS18B20 讀取溫度 初始化 檢測按鍵 是否按下 ? 讀取鍵值 LCD 顯示設(shè)定溫度 轉(zhuǎn)換溫度 小風扇轉(zhuǎn)動 顯示實時溫度 N Y 蜂鳴器報警 點陣屏 顯示 指示燈顯示 122. 溫度檢測模塊 DSl8B20 必須嚴格按照單總線通信協(xié)議,以保證數(shù)據(jù)的完整性。 直流電動機與驅(qū)動電路如下圖 : 連線 連接孔 1 連接孔 2 8 驅(qū)動輸入 9 驅(qū)動輸出 直流電機電壓輸入 圖 : 直流電動機及驅(qū)動電路 連線 連接孔 1 連接孔 2 7 喇叭輸入 11四、 軟件設(shè)計分析 1. 主函數(shù) 模塊 主程序模塊主要負責將各個子程序調(diào)用并連接在一起 , 用過中斷函數(shù)不斷刷新讀取溫度并將數(shù)據(jù)送達顯示模塊進行顯示 ,驅(qū)動數(shù)碼管把實時溫度值送出在LED 數(shù)碼管顯示查詢記錄溫度值子程序,將當前設(shè)定溫度實時顯示在液晶顯示屏,溫度超過設(shè)定溫度上限,單片機驅(qū)動蜂鳴器報警,同時驅(qū)動二極管發(fā)光、點陣屏顯示、直流電動機轉(zhuǎn)動。聲音的頻率由端口輸出時延時控制。 實驗電路圖如下 : 連線 連接孔 1 連接孔 2 4 16x16_CS CS3 圖 : 16x16 點陣 顯示電路 ( 4) 二極管指示燈 實驗除采取上述三種顯示方式外 , 還設(shè)置有二極管電路來顯示程序運行狀態(tài)和報警狀態(tài) ,其電路圖比較簡單,下表為二極管電路連接方式。每個行與每個列可以選中一個發(fā)光管,共有 256 個發(fā)光管,采用動態(tài)驅(qū)動方式。這種間接控制方式的電路簡單,控制時序通過編程來實現(xiàn)。地址映射如下(地址中的 X 由 LCD CS 決定,可參見地址譯碼部分說明) 0X000H 0X001H 0X002H 0X003H 0X004H 0X005 0X006H 0X007H 寫 E1 指令 寫 E1 數(shù)據(jù) 讀 E1 狀態(tài) 讀 E1 數(shù)據(jù) 寫 E2 指令 寫 E2 數(shù)據(jù) 讀 E2 狀態(tài) 讀 E2 數(shù)據(jù) 間接控制方式是計算機通過自身的或系統(tǒng)的并行接口與液晶顯示模塊連接,如 MCS51 的 P1 口和 P3 口, 8255 等并行接口芯片。計算機通過地址譯碼控制 E1 和 E2 的選通;讀/寫操作信號 R/ W 由地址線 A1 控制;命令 /數(shù)據(jù)寄存器選擇信號 AO 由地址線 A0 控制。本實驗儀采用直接控制方式。圖形液晶顯示模塊有兩種連接方式。例如,將 KEY/LED CS 接到 CS0上,則段碼地址為 08004H,位碼地址為 08002H。做鍵盤 和 LED 實驗時,需將 KEY/LED CS 接到相應(yīng)的地址譯碼上。 實驗儀中 8 位段碼輸出地址為 0X004H,位碼輸出地址為 0X002H。 當用 PIC5X 驅(qū)動八段管時,是用 I/O 方式驅(qū)動,所以,驅(qū)動方式開關(guān)撥到“外驅(qū)”方式, PB0~PB7 接八段的 A~H 段, PC0~PC5 接 G0~G5。 8 位段碼、 6 位位碼是由兩片 74LS374 輸出。 本 次實驗使用實驗儀提供的 6 位 8 段碼 LED 顯示電路,學(xué)生只要按地址輸出相應(yīng)數(shù)據(jù),就可以實現(xiàn)對顯示器的控制。 (2)發(fā)光響應(yīng)時間極短 ( s),高頻特性好,單色性好,亮度高。其電路簡圖如 下圖: 連線 連接孔 1 連接孔 2 2 SD18B20端口 7 圖 : 溫度檢測電路 4. 顯示電路
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1