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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機(jī)的智能溫度計的設(shè)計(完整版)

2025-01-19 14:24上一頁面

下一頁面
  

【正文】 合實現(xiàn)最簡溫度檢測系統(tǒng),該系統(tǒng)結(jié)構(gòu)簡單,抗干擾能力強(qiáng),適合于惡劣環(huán)境下進(jìn)行現(xiàn)場溫度測量,有廣泛的應(yīng)用前景。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大部分的字符型液晶。4. STC89C51STC89C51RC是采用8051核的ISP(In System Programming)在系統(tǒng)可編程芯片,最高工作時鐘頻率為80MHz,片內(nèi)含8K Bytes的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,具有在系統(tǒng)可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,省去了購買通用編程器,而且速度更快?!?。本課題以是89C51單片機(jī)為核心設(shè)計的一種數(shù)字溫度控制系統(tǒng),系統(tǒng)整體硬件電路包括,傳感器數(shù)據(jù)采集電路,溫度顯示電路,單片機(jī)主板電路等組成。C51語言具有C語言結(jié)構(gòu)清晰的優(yōu)點,便于學(xué)習(xí),同時具有匯編語言的硬件操作能力。 C51語言是一種結(jié)構(gòu)化程序設(shè)計語言,可以使用一對花括號“{}”將一系列語句組合成一個復(fù)合語句,程序結(jié)構(gòu)清晰明了。5 系統(tǒng)軟件設(shè)計 概述 系統(tǒng)程序設(shè)計模塊系統(tǒng)程序主要包括主函數(shù),LCD寫指令子函數(shù),LCD寫數(shù)據(jù)子函數(shù),LCD 寫字符串子函數(shù),LCD初始化子函數(shù),DS18B20復(fù)位子函數(shù),DS18B20讀數(shù)據(jù)子函數(shù),DS18B20寫數(shù)據(jù)子函數(shù),讀取溫度值并轉(zhuǎn)換子函數(shù),顯示溫度子程序,設(shè)置報警值子程序和報警子程序等。//溫度值uchar tflag。unsigned char AlarmTempLow=10,AlarmTempTop=40,Set=0,NG=0。i120。 //LCD不使能}void write_dat(uchar dat) //LCD寫數(shù)據(jù){ RS=1。 //表示第二行 while (*s) //判斷是否字符串的結(jié)尾 { write_dat( *s)。 //發(fā)送初始化指令 mand(0x0c)。 //延時 DQ = 0。i) { DQ = 0。 i0。 ds1820rst()。 tvalue=b。 return(tvalue)。//負(fù)溫度顯示負(fù)號: if(tflag==1) { writeChar(10,0,flagdat)。//顯示十位 writeChar(12,0,disdata[2])。 //延時防抖 if(SetKey==0) //Set按鍵按下 { if(Set2) Set++。 case 2: writestring(0,1, )。else AlarmTempLow=125。 //獲得溫度值的個位 i4 = AlarmTempTop/100。 //顯示百位 if((i1==0)amp。//顯示十位 if((i1==0)amp。039。 if((i4==0)amp。 if((i4==0)amp。039。(Set!=0))//設(shè)置項參數(shù)遞增 { delayms(20)。 //獲得溫度值的百位 i2 = AlarmTempLow%100/10。039。039。amp。039。039。amp。 } }}void Alarm(void) //報警子函數(shù){ if((CurrentT(AlarmTempTop*10))||(CurrentT(AlarmTempLow*10))||(tflag==1)) //判斷是否超出設(shè)定范圍 { BEEP=0。 //顯示“DS18B20 Tester” delayms(1000)。// 報警功能子函數(shù) }}HEX輸出文件 調(diào)試及仿真經(jīng)軟件調(diào)試仿真器proteus調(diào)試通過,并燒錄芯片,得到所要求的設(shè)計結(jié)果。 結(jié) 論本設(shè)計利用89C51芯片控制溫度傳感器DS18B20,再輔之以部分外圍電路實現(xiàn)對環(huán)境溫度的測控,性能穩(wěn)定,精度較高,而且擴(kuò)展性能很強(qiáng)大。參考文獻(xiàn)[1] :電子工業(yè)出.[2] :.[3] :北京航天航空大.[4] :.。可以加入1302 時鐘芯片實現(xiàn)對時間進(jìn)行顯示,加之AT24C16 存儲芯片來實現(xiàn)對時間和溫度數(shù)據(jù)的記錄,利用MAX232芯片和計算機(jī)實現(xiàn)串口通訊,這樣就可以方便的統(tǒng)計出特定時間內(nèi)的需要的時間和溫度數(shù)據(jù)。 “Set Key”按鍵功能仿真圖2. “Set Key”設(shè)置“”指向“Low=10”時,按下“Up Key”可以增加“Low”值,按下“Dn Key”時可以減小“Low”值。 //顯示“Current T= ” writestring(0,1, Low=10 Top=40 )。 //取消報警 }}void main(void){ unsigned char i=0。039。 if((i4==0)amp。 if((i4==0)amp。039。 if((i1==0)amp。 if((i1==0)amp。 //獲得溫度值的個位 i4 = AlarmTempTop/100。else AlarmTempLow=0。 if((i4!=0)) writeChar(15,1,i6+39。(i5==0)) writeChar(13,1,i6+39。(i5!=0)) writeChar(13,1,i5+39。//顯示個位,消隱十位0 if((i1!=0)) writeChar(7,1,i3+39。(i2==0)) writeChar(5,1,i3+39。(i2!=0)) writeChar(5,1,i2+39。 //獲得溫度值的十位 i6 = AlarmTempTop%10。 ca
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1