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

正文內(nèi)容

基于51單片機(jī)的溫度警報(bào)器的設(shè)計(jì)單片機(jī)課程設(shè)計(jì)(參考版)

2025-06-09 15:15本頁(yè)面
  

【正文】 //在溫度允許范圍,不報(bào)警 else beep=~beep。amp。 P2=0x0。 P0=table[tempH]。 P2=0x0。 P0=table[tempL]。 //溫度的個(gè)位 } void LED_display() //顯示檢測(cè)的溫度 { P2=0x0。 tempH=num/10。 num=(ch24)|(ch14)。 ch1=read_byte()。 write_byte(0xcc)。 write_byte(0x44)。 reset()。 return(value)。 delay(6)。_nop_()。_nop_()。 DQ=1。_nop_()。 _nop_()。 value=1。_nop_()。i0。 uchar value=0。 _nop_()。 val=val1。0x01。_nop_()。_nop_()。_nop_()。_nop_()。i) { DQ=1。 for(i=8。 } DQ=1。 } delay(45)。 delay(6)。 delay(50)。_nop_()。 22 while(presence) { while(presence) { DQ=1。t)。 } } void delay(uint t) { for(。 LED_display()。 uchar setValue_high=30。 uchar table[10]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 void alarm()。 //DS18B20 讀 1 字節(jié)函數(shù) void read_temp()。 //DS18B20 復(fù)位函數(shù) void write_byte(uchar val)。 sbit beep=P3^0。 由于本人學(xué)識(shí)有限,加之時(shí)間倉(cāng)促,文中不免有錯(cuò)誤和待改進(jìn)之處,真誠(chéng)歡迎各位師長(zhǎng)、同學(xué)提出寶貴意見。在此衷心的向車?yán)蠋煴磉_(dá)我的感激之心。 車?yán)蠋煏r(shí)常督促我抓緊時(shí)間做畢業(yè)設(shè)計(jì),并經(jīng)常討論,給我提出好的建議。 由于時(shí)間及精力所限,對(duì)溫度控制系統(tǒng)做了整體設(shè)計(jì),具體實(shí)現(xiàn)了其中的溫度報(bào)警部分設(shè)計(jì),即溫度控制系統(tǒng)的采集、顯示及報(bào)警模塊。 本設(shè)計(jì)的重點(diǎn)、難點(diǎn)是: ( 1) 要掌握溫度傳感器的原理、結(jié)構(gòu)、應(yīng)用等 ; ( 2) 考慮從非電量信號(hào)到電量信號(hào)的電路實(shí)現(xiàn)原理以及與單片機(jī)的接口; ( 3) 熟悉 MCS51 編程的技術(shù),實(shí)現(xiàn)單片機(jī)對(duì)溫度的調(diào)節(jié)控制; ( 4) 整體電路的仿真調(diào)試。同時(shí) 當(dāng)采集到的溫度值超過所設(shè)置的范圍時(shí),單片機(jī)會(huì)輸出一信號(hào),通過三極管放大后驅(qū) 動(dòng)蜂鳴器發(fā)出報(bào)警信號(hào)。 即信號(hào)通過譯碼管的端口 a、 b、 c、 d、 e、 f、 g 、dp 端來控制每段譯碼管的亮滅與否,同時(shí)通過端口 4 四個(gè)端口來控制四個(gè)譯碼管。溫度采集電路如圖 4 所示。 16 圖 3 單片機(jī)最小系統(tǒng) 溫度采集電路的設(shè)計(jì) 溫度采集電路部分,采用數(shù)字溫度傳感器 DS18B20 進(jìn)行溫度采集。 AT89C51單片機(jī)使用 12MHZ的晶振最為振蕩源,由于單片機(jī)內(nèi)部有振蕩電路,所以外部只要連接一個(gè)晶振和兩個(gè)電容即可,電容一般在 15pF 至 50pF 之間。當(dāng)復(fù)位電平持續(xù)兩個(gè)時(shí)鐘周期以上時(shí)復(fù)位有效。單片機(jī)的最小系統(tǒng)如圖 3 所示。 15 3 系統(tǒng)硬件設(shè)計(jì) 單片機(jī)最小系統(tǒng)的設(shè)計(jì) 單 片機(jī)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器 CPU 隨機(jī)存儲(chǔ)器 RAM、只讀存儲(chǔ)器 ROM、多種 I/O 口和中斷系統(tǒng)、定時(shí)器 /計(jì)時(shí)器 等功能集成到一塊硅片上構(gòu)成的一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。 AT89C52 概述 單片機(jī) AT89C52 介紹 AT89C52是一個(gè)低電壓,高性能 CMOS8位 單片機(jī) ,片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash只讀程序存儲(chǔ)器和 256 bytes 的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器( RAM),器件采用 ATMEL 公司 的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn) MCS51指令系統(tǒng),片內(nèi)置通用 8位中央處理器和Flash 存儲(chǔ)單元, AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。命令代碼為 B4H。該操作是在 DS18B20 上電時(shí)自動(dòng)執(zhí)行,若執(zhí)行該命令后又發(fā)出讀操作, DS18B20 會(huì)輸出溫度轉(zhuǎn)換忙標(biāo)識(shí): 0 為忙, 1 完成。命令代碼為 B8H。命令代碼為 44H,啟動(dòng)一次溫度轉(zhuǎn)換,若主機(jī)在該命令之后又發(fā)出其它操作,而 DS18B20 又忙于溫度轉(zhuǎn)換, DS18B20 就會(huì)輸出一個(gè)“ 0”,若轉(zhuǎn)換結(jié)束,則 DS18B20 輸出一個(gè)“ 1”。若主機(jī)在該命令之后又發(fā)出讀操作,而 14 DS18B20又忙于將暫存器中的內(nèi)容復(fù)制到 EEPROM時(shí), DS18B20就會(huì)輸出一個(gè)“ 0” ,若復(fù)制結(jié)束,則 DS18B20 輸出一個(gè)“ 1”。 Copy scratchpad(復(fù)制暫存器 )。從第一個(gè)字節(jié)開始直到讀完第九個(gè)字節(jié) CRC 讀完。 Read scratchpad(讀暫存器 )。命令代碼為 4EH,允許主設(shè)備向 DS18B20 的暫存器寫入兩個(gè)字節(jié)的數(shù)據(jù),其中第一個(gè)字節(jié)寫入 TH 中,第二個(gè)字節(jié)寫入 TL中。命令代碼為 ECH,該命 令用于鑒別和定位系統(tǒng)中超出程序設(shè)定的報(bào)警溫度值。命令代碼為 F0H,當(dāng)系統(tǒng)初次啟動(dòng)時(shí),主設(shè)備可能不知縱向上有多少個(gè)從設(shè)備或者它們的 ROM 代碼,適用該命令可確定系統(tǒng)中的從設(shè)備個(gè)數(shù)及其 RON 代碼。命令代碼為 CCH,在啟動(dòng)所有 DS18B20 轉(zhuǎn)換之前或系統(tǒng)只有一個(gè) DS18B20 時(shí),該命令將允許主設(shè)備不提供 64 位二進(jìn)制 ROM 代碼就適用存儲(chǔ)器操作命令。命令代碼為 55H,若總線上有多個(gè)從設(shè)備時(shí),適用該命令可選中某一指定的 DS18B20,即只有和 64 位二進(jìn)制 ROM 代碼完全匹配的DS18B20 才能響應(yīng)其操作。 表 溫度數(shù)據(jù)關(guān)系 溫度 ℃ 數(shù)據(jù)輸出(二進(jìn)制) 數(shù)據(jù)輸出(十六進(jìn)制) +125 00000000 11111010 00FA +25 00000000 00110010 0032 + 00000000 00000001 0001 0 00000000 00000000 0000 13 11111111 11111111 FFFF 25 11111111 11001110 FFCE 55 11111111 10010010 FF92 S18B20 遵循單總線協(xié)議,每次測(cè)溫時(shí)都必須有 4 個(gè)過程 [6]: ? 初始化; ? 傳送 ROM 操作命令; ? 傳送 ROM 操作命令; ? 數(shù)據(jù)交換; DS18B20 的 ROM 命令 read ROM(讀 ROM) .命令代碼為 33H,允許主設(shè)備讀出 DS18B20 的 64 位二進(jìn)制 ROM 代碼。數(shù)據(jù)通過單線接
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1