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

正文內(nèi)容

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

2025-07-01 00:17本頁面
  

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