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

正文內(nèi)容

基于at89s52單片機的智能溫度檢測系統(tǒng)的設(shè)計-資料下載頁

2025-11-27 02:29本頁面

【導(dǎo)讀】等方面起著關(guān)鍵的作用。因此,能夠確??焖?、準(zhǔn)確地測量溫度的技術(shù)及裝置普遍受到。近年來,利用數(shù)字式溫度傳感器以實現(xiàn)溫度信息的檢測已成為溫度檢測技。術(shù)的一種發(fā)展趨勢。隨著科學(xué)技術(shù)的發(fā)展,人們對溫度檢測的準(zhǔn)確度和靈敏度要求越來。研制更靈敏、更可靠、更精確的溫度檢測系統(tǒng)越來越有必要。本課題即以上述任務(wù)為出發(fā)點,擬設(shè)計一種智能溫度檢測系統(tǒng)。本系統(tǒng)大致可分為。該系統(tǒng)基于DS18B20數(shù)字溫度傳感器,以AT89S52單片機為核心,用數(shù)碼管。驅(qū)動及鍵盤控制芯片CH452驅(qū)動數(shù)碼管。通過時鐘芯片DS1302,該系統(tǒng)具有時鐘功能。軟件開發(fā)采用C51進行編程。該系統(tǒng)不僅能實時采集所測環(huán)境的溫度值,將其實時顯示。在數(shù)碼管上,并且在溫度達到所設(shè)定的最高限時進行報警。上位機通過串行通訊與該系。統(tǒng)相連,具有實時分析和存儲數(shù)據(jù)的功能。

  

【正文】 按鍵代碼,但一般在 CH452 檢測到按鍵有效而產(chǎn)生鍵盤中斷時讀取按鍵代碼,此時按鍵代碼的位 6 總是 1,另外,如果需要了解按鍵何時釋放,單片機可以通過查詢方式定期讀取按鍵代碼,直到按鍵代碼的位 6 為 0。 表 26 按鍵 編址 表 26 是 DIG7~DIG0 與 SEG7~ SEG0 之間 88 矩陣的順序編址,既是按鍵編址,也是數(shù)碼管段位、發(fā)光管 LED 陣列以及光柱的編址。由于按鍵代碼是 7 位,鍵按下時位 6 總是 1,所以當(dāng)鍵釋放時 CH452 提供的實際按鍵代碼是表 中的按鍵編址減去 40H,也就是說,此時按鍵代碼應(yīng)該在 00H 到 3FH 之間 。 操作命令 CH452 的操作命令均為 12 位, 表 27 列出了 CH452 的各個操作命令所對應(yīng)的 12位串行數(shù)據(jù)。其中標(biāo)注為 x 的表示該位可以是任意值, 標(biāo)有名稱的位表示該位在 CH452芯片內(nèi)部具有相應(yīng)的寄存器,其數(shù)據(jù)根據(jù)操作命令的不同而變化。 編址 DIG7 DIG6 DIG5 DIG4 DIG3 DIG2 DIG1 DIG0 SEG0 47H 46H 45H 44H 43H 42H 41H 40H SEG1 4FH 4EH 4DH 4CH 7BH 4AH 49H 48H SEG2 57H 56H 55H 54H 53H 52H 51H 50H SEG3 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H SEG4 67H 66H 65H 64H 63H 62H 61H 60H SEG5 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H SEG6 77H 76H 75H 74H 73H 72H 71H 70H SEG7 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H 智能溫度檢測系統(tǒng)的設(shè)計 17 表 27 CH452 的操作命令 操作命令 位11 位10 位9 位8 位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0 空操作 0 0 0 0 x x x x x x x x 加載光柱值 0 0 0 1 0 LEVEL 段位尋址清 0 0 0 0 1 1 0 BIT_ADDR 段位尋址置 1 0 0 0 1 1 1 BIT_ADDR 芯片內(nèi)部復(fù)位 0 0 1 0 0 0 0 0 0 0 0 1 進入睡眠狀態(tài) 0 0 1 0 0 0 0 0 0 0 1 0 字?jǐn)?shù)據(jù)左移 0 0 1 1 0 0 0 0 0 0 0 0 字?jǐn)?shù)據(jù)右移 0 0 1 1 0 0 0 0 0 0 1 0 字?jǐn)?shù)據(jù)左循環(huán) 0 0 1 1 00 0 0 0 0 0 0 1 字?jǐn)?shù)據(jù)右循環(huán) 0 0 1 1 0 0 0 0 0 0 1 1 自定義BCD 碼 0 0 1 1 1 SELF_BCD 設(shè)定系統(tǒng)參數(shù) 0 1 0 0 0 0 INTM SSPD DPLR 0 KEY DISP 設(shè)定顯示參數(shù) 0 1 0 1 MODE LIMIT 0 0 0 0 設(shè)定閃爍控制 0 1 1 0 D7S D6S D5S D4S D3S D2S D1S D0S 加載數(shù)據(jù) 0 1 0 0 0 DIG_DATA, DIG0 對應(yīng)的字?jǐn)?shù)據(jù) 加載數(shù) 1 0 0 1 DIG_DATA, DIG1 對應(yīng)的字?jǐn)?shù)據(jù) 陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 18 據(jù) 1 加載數(shù)據(jù) 2 1 0 1 0 DIG_DATA, DIG2 對應(yīng)的字?jǐn)?shù)據(jù) 加載數(shù)據(jù) 3 1 0 1 1 DIG_DATA, DIG3 對應(yīng)的字?jǐn)?shù)據(jù) 加載數(shù)據(jù) 4 1 1 0 0 DIG_DATA, DIG4 對應(yīng)的字?jǐn)?shù)據(jù) 加載數(shù)據(jù) 5 1 1 0 1 DIG_DATA, DIG5 對應(yīng)的字?jǐn)?shù)據(jù) 加載數(shù)據(jù) 6 1 1 1 0 DIG_DATA, DIG6 對應(yīng)的字?jǐn)?shù)據(jù) 加載數(shù)據(jù) 7 1 1 1 1 DIG_DATA, DIG7 對應(yīng)的字?jǐn)?shù)據(jù) 讀取按鍵代碼 0 1 1 1 x x x x x x x x (1) 空操 作: 0000xxxxxxxxB 空操作命令不對 CH452 產(chǎn)生任何影響。該命令可以在多個 CH452 級聯(lián)的應(yīng)用中,透過前級 CH452 向后級 CH452 發(fā)送操作命令而不影響前級的狀態(tài)。 (2) 芯片內(nèi)部復(fù)位 :001100000001B 內(nèi)部復(fù)位命令將 CH452 的各個寄存器和各種參數(shù)復(fù)位到默認(rèn)的狀態(tài)。芯片上電時,CH452 總是被復(fù)位,此時各個寄存器均復(fù)位為 0,各種參數(shù)均恢復(fù)為默認(rèn)值。該命令執(zhí)行時間為 30 微秒,也就是說, CH452 在收到復(fù)位命令之后的 20 微秒內(nèi)不能接收其他命令。 (3) 字?jǐn)?shù)據(jù)左移: 001100000000B 字?jǐn)?shù)據(jù)左移命令將 CH452 的字?jǐn)?shù)據(jù)左移一次,即從 DIG0 向 DIG7 移動一位,然后最右邊的 DIG0 補進數(shù)據(jù) 00H。該命令執(zhí)行時間為 10 微秒。 (4) 字?jǐn)?shù)據(jù)右移: 001100000010B 字?jǐn)?shù)據(jù)右移命令將 CH452 的字?jǐn)?shù)據(jù)右移一次,即從 DIG7 向 DIG0 移動一位,然后最左邊的 DIG7 補進數(shù)據(jù) 00H。該命令執(zhí)行時間為 10 微秒。 (5) 字?jǐn)?shù)據(jù)左循環(huán): 001100000001B 字?jǐn)?shù)據(jù)左循環(huán)命令將 CH452 的字?jǐn)?shù)據(jù)左循環(huán)一次,即從 DIG0 向 DIG7 移動一位,然后最右邊的 DIG0 補進原 DIG7 的 數(shù)據(jù)。該命令執(zhí)行時間為 10 微秒。 (6) 字?jǐn)?shù)據(jù)右循環(huán): 001100000011B 字?jǐn)?shù)據(jù)右循環(huán)命令將 CH452 的字?jǐn)?shù)據(jù)右循環(huán)一次,即從 DIG7 向 DIG0 移動一位,智能溫度檢測系統(tǒng)的設(shè)計 19 然后最左邊的 DIG7 補進原 DIG0 的數(shù)據(jù)。該命令執(zhí)行時間為 10 微秒。 (7) 設(shè)定系統(tǒng)參數(shù): 010000[INTM][SSPD][DPLR]0[KEYB][DISP]B 設(shè)定系統(tǒng)參數(shù)命令用于設(shè)定 CH452 的系統(tǒng)級參數(shù):顯示驅(qū)動使能 DISP、鍵盤掃描使能 KEYB、字驅(qū)動輸出極性 DPLR、閃爍速度 SSPD、中斷輸出方式 INTM。各個參數(shù)均通過 1 位數(shù)據(jù)控制。 (8) 設(shè)定顯示參數(shù): 0101[MODE][LIMIT]000B 設(shè)定顯示參數(shù)命令用于設(shè)定 CH452 的顯示參數(shù):譯碼方式 MODE,掃描極限 LIMIT。譯碼方式 MODE 通過 1 位數(shù)據(jù)控制,置 1 時選擇 BCD 譯碼方式,置 0 時選擇不譯碼方式(默認(rèn)值)。掃描極限 LIMIT 通過 3 位數(shù)據(jù)控制,數(shù)據(jù) 001B~ 111B 和 000B 分別設(shè)定掃描極限為 1~ 7 和 8(默認(rèn)值)。 (9) 設(shè)定閃爍控制 : 0110[D7S][D6S][D5S][D4S][D3S][D2S][D1S][D0S]B 設(shè)定閃爍控制命令用 于設(shè)定 CH452 的閃爍顯示屬性: DS7~ DS0 分別對應(yīng)于 8 個字驅(qū)動 DIG7~ DIG0。閃爍屬性 DS7~ DS0 分別通過 1 位數(shù)據(jù)控制,將相應(yīng)的數(shù)據(jù)位置為1 則使能閃爍顯示,否則為正常顯示,不閃爍(默認(rèn))。 (10) 加載字?jǐn)?shù)據(jù): 1[DIG_ADDR][DIG_DATA]B 加載字?jǐn)?shù)據(jù)命令用于將字?jǐn)?shù)據(jù) DIG_DATA 寫入 DIG_ADDR 指定地址的數(shù)據(jù)寄存器中。 DIG_ADDR 通過 3 位數(shù)據(jù)指定數(shù)據(jù)寄存器的地址,數(shù)據(jù) 000B~ 111B 分別指定地址0~ 7,對應(yīng)于 DIG0~ DIG7 引腳驅(qū)動的 8 個數(shù)碼管。 DIG_DATA 是 8 位的字?jǐn)?shù)據(jù)。該命令執(zhí)行時間為 5 微秒。 (11) 讀取鍵盤代碼: 0111xxxxxxxxB 讀取鍵盤代碼命令用于獲得 CH452 最近檢測到的有效按鍵代碼。該命令是唯一的具有數(shù)據(jù)返回的命令, CH452 從 4 線接口的 DOUT 引腳輸出按鍵代碼,按鍵代碼的有效數(shù)據(jù)是位 6~位 0,其中位 6 是狀態(tài)碼,位 5~位 0 是掃描碼和按鍵編址。讀取按鍵代碼命令的位數(shù)據(jù) B0~ B7 可以是任意值,所以單片機可以將該操作命令縮短為 4 位數(shù)據(jù)B8~ B11。 (12) 加載光柱值: 00010[LEVEL]B 加載光柱值命令用于指定新的光柱值 LEVEL,有效的光柱值是 00H 到 40H。該命令使編址小于光柱值的發(fā)光管點亮,而大于或者等于光柱值的發(fā)光管熄滅。該命令執(zhí)行時間位 20 微秒。 (13) 段位尋址清 0: 000110[BIT_ADDR]B 段位尋址清 0 命令用于將指定地址的發(fā)光管(或者數(shù)碼管的指定段)熄滅,該命令一次只能熄滅指定地址的一個發(fā)光管,并且完全不影響其他發(fā)光管的狀態(tài)。段位尋址的編址順序與按鍵代碼一致,可以用按鍵代碼減去 40H。該命令執(zhí)行時間位 10 微秒。 (14) 段位尋址置 1: 000111[BIT_ADDR]B 段位尋址置 1 命令用于將指定地址 的發(fā)光管(或者數(shù)碼管的指定段)點亮,該命令陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 20 一次只能點亮指定地址的一個發(fā)光管,并且完全不影響其他發(fā)光管的狀態(tài)。段位尋址的編址順序與按鍵代碼一致,可以用按鍵代碼減去 40H。該命令執(zhí)行時間位 10 微秒。 (15) 自定義 BCD 碼: 00111[SELF_BCD]B 自定義 BCD 碼命令用于自定義常規(guī) BCD 譯碼中未實現(xiàn)的特殊字符, CH452 支持一個自定義 BCD 碼,其 BCD 值為 1EH,顯示編碼由該命令指定,編碼共 7 位,分別對應(yīng)與數(shù)碼管的 7 個段,而小數(shù)點由 BCD 值的最高位單獨控制。 (16) 進入睡眠狀態(tài): 001000000010B 進入睡眠狀態(tài)命令使 CH452 暫停顯示驅(qū)動和鍵盤掃描,并進入低功耗睡眠狀態(tài),從而可以節(jié)約電能。處于低功耗睡眠狀態(tài)中的 CH452 可以被下述兩種事件中的任一種喚醒,第一種事件是檢測到 SEG3~ SEG0 上的按鍵,有效按鍵代碼是 40H 到 5FH;第二種事件是接收到單片機發(fā)出的操作命令,通常是空操作命令。睡眠和喚醒操作本身不會影響 CH452 的工作狀態(tài)。 CH452 驅(qū)動數(shù)碼管及鍵盤硬件接口 CH452 的 4 線串行接口與單片機對應(yīng)的引腳相連,段驅(qū)動引腳 SEG6~ SEG0 分別對應(yīng)數(shù)碼管的段 G~段 A,段驅(qū) 動引腳 SEG7 對應(yīng)數(shù)碼管的小數(shù)點,字驅(qū)動引腳 DIG7~DIG0 分別連接 8 個數(shù)碼管的陰極。 CH452 的 DIG7~ GIG0 引腳用于列掃描輸出,SEG7~ SEG0 引腳都帶有內(nèi)部下拉電阻,用于行掃描輸入。當(dāng)啟用鍵盤掃描功能后, 4線串行接口中的 DOUT 引腳的功能由串行接口的數(shù)據(jù)輸出變?yōu)殒I盤中斷輸出以及按鍵數(shù)據(jù)輸出 。 圖 27 位 CH452 驅(qū)動數(shù)碼管及鍵盤硬件接口圖 。 智能溫度檢測系統(tǒng)的設(shè)計 21 圖 27 CH452驅(qū)動數(shù)碼管及鍵盤硬件接口圖 數(shù) 字溫度傳感器 本系統(tǒng)的的溫度數(shù)據(jù)采集由單總線溫度傳感器 DS18B20 完成 。 DS18B20 數(shù)字式溫度計提供 9~ 12 位(二進制)溫度讀數(shù),指示所測環(huán)境的溫度,信息經(jīng)過單線接口送入DS18B20 或從 DS18B20 送出。 下面將分別介紹其功能特點,內(nèi)部結(jié)構(gòu)和使用方法。 DS18B20 的性能特點 ● 獨特的單線接口方式,只需一個接口引腳即可 通訊 ; ● 每一個 DS18B20 都有一個唯一的 64 位 ROM 序列碼; ● 在使用中不需要任何外圍元件; ● 可用數(shù)據(jù)線供電,電壓范圍: +~ + V; ● 測溫范圍: 55℃ ~ +125 ℃ ,在 10℃ ~ +85℃ 范圍內(nèi)精度為 177?!?,分辨率 ℃ 。; ● 通過編程可實現(xiàn) 9~ 12 位的數(shù)字讀數(shù)方式。溫度轉(zhuǎn)換成 12 位數(shù)字信號所需時間最長為 750ms,而在 9 位分辯模式工作時僅需 ; ● 用戶可自設(shè)定非易失性的報警上下限值; ● 告警搜索命令可識別和定位那些超過報警限值的 DS18B20; ● 支持多點組網(wǎng)功能,多個 DS18B20 可以并聯(lián)在惟一的三線上,實現(xiàn)多點測溫。 ● 電源極性接反時 , DS18B20 不會 因發(fā)熱而燒毀,但不能正常工作。 DS18B20 的內(nèi)部結(jié)構(gòu) 本設(shè)計采用 DS18B20 的 3 引腳的 TO92 小體積封裝形式,其引腳排列如圖 28 所示。 圖 28 DS18B20 的引腳 [2] DS18B20 內(nèi)部結(jié)構(gòu)主要由 4 部分組成: 64 位 ROM 序列碼、溫度傳感器、非易失性的溫度報警觸發(fā)器 TH 和 TL、配置寄存器。 ROM 中的 64 位序列碼是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼,每個 DS18B20 的 64 位序列碼均不相同。開始 8 位是單線產(chǎn)品系列編碼( DS18B20 的編碼 是 28H, DS1820 的編碼是 10H,DS2438 的編碼是 26H) ,同一型號的單總線器件的編碼相同。接
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1