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

正文內(nèi)容

基于at89s52單片機的數(shù)字溫度計設(shè)計與仿真-資料下載頁

2025-11-27 01:23本頁面

【導讀】警,并把測量到的數(shù)據(jù)進行顯示和控制。自從單片機誕生以來,它就步入我們?nèi)祟惖纳睿缦匆聶C、電冰箱、電子玩具收錄機等。家用電器配上單片機后,提高了智能化程度,增加了功能,倍受人們喜愛。本設(shè)計將介紹一種基。更加方便、舒適、豐富多彩。單片機也成為計算機發(fā)展和應(yīng)用的一個重要方面。要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或。術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。計需要用到A/D轉(zhuǎn)換電路,感溫電路比較麻煩。想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以很容易直接讀取被測溫度值,值,進行轉(zhuǎn)換,因此,選擇方案二來實現(xiàn)數(shù)字溫度計的控制。溫度高于上限或者低于下限時,系統(tǒng)報警提示。

  

【正文】 //蜂鳴器報 警 high_led=1。 //相應(yīng)指示燈亮 low_led=0。 if(q==1) {alarm_led=0。q=!q。} //報警指示燈閃亮 else {alarm_led=1。q=!q。} } //溫度過低 else if(r=low) { alarm=0。 low_led=1。 high_led=0。 if(q==1) {alarm_led=0。q=!q。} else {alarm_led=1。q=!q。} } //正常情況 else { alarm=1。 alarm_led=0。 high_led=0。 low_led=0。 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 26 } } // 應(yīng)用到中斷 void init() { IT0=1。 IT1=1。 EA=1。 EX0=1。 EX1=1。 alarm=1。 high_led=0。 low_led=0。 } //第一個按鍵處理子函數(shù) void keyhigh_disp() { uchar flag1=0。 while(high_set==0) { sign=1。 high_led=1。 low_led=0。 if(high0) {high=128high。flag1=1。} Dis_play[1]=high/10。 // 取十位數(shù)據(jù)暫存 Dis_play[0]=high%10。 if(!Dis_play[3]) { Dis_play[3]=0x0a。 //最高位為 0 時不揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 27 顯示 if(!Dis_play[2]) { Dis_play[2]=0x0a。 //次高位為 0時不顯示 } } if(flag1){Dis_play[3]=0x0b。} //負值時最高位顯示 delay(300)。 while(!high_set) { uchar k。 for(k=0。k2。k++) { discan=scan_con[k]。 Disdata=table[Dis_play[k]]。 if (k==1){DIN=0。} delay(300)。 } } while(!high_set) { uchar k。 for(k=0。k2。k++) { discan=scan_con[k]。 Disdata=table[Dis_play[k]]。 if (k==1){DIN=0。} delay(300)。 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 28 } } while(!high_set) { uchar k。 for(k=0。k2。k++) { discan=scan_con[k]。 Disdata=table[Dis_play[k]]。 if (k==1){DIN=0。} delay(300)。 } } } } //第二個按鍵處理子函數(shù) void keylow_disp() { uchar flag1=0。 while(low_set==0) { sign=0。 low_led=1。 high_led=0。 if(low0) {low=128low。flag1=1。} Dis_play[0]=low%10。 Dis_play[1]=low/10。 if(!Dis_play[3]) { 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 29 Dis_play[3]=0x0a。 //最高位為 0 時不顯示 if(!Dis_play[2]) { Dis_play[2]=0x0a。 //次高位為 0 時不顯示 } } if(flag1){Dis_play[3]=0x0b。} //負值度時最高位顯示 delay(300)。 while(!low_set) { uchar k。 for(k=0。k2。k++) { discan=scan_con[k]。 Disdata=table[Dis_play[k]]。 if (k==1){DIN=0。} delay(300)。 } } while(!low_set) { uchar k。 for(k=0。k2。k++) { discan=scan_con[k]。 Disdata=table[Dis_play[k]]。 if (k==1){DIN=0。} 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 30 delay(300)。 } } while(!low_set) { uchar k。 for(k=0。k2。k++) { discan=scan_con[k]。 Disdata=table[Dis_play[k]]。 if (k==1){DIN=0。} delay(300)。 } } } } //第三個按鍵處理子函數(shù) void key2() interrupt 0 using 1 { if(sign==0) low=low+1。 //每按一下,值加 1 else if(sign==1) high=high+1。 } //第四個按鍵處理子函數(shù) void key3() interrupt 2 using 2 { if(sign==0) 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 31 low=low1。 //每按一下,值減 1 else if(sign==1) high=high1。 } //主函數(shù) void main() { init()。 Disdata=0x00。 //初始化端口 discan=0x00。 for(h=0。h4。h++) {Dis_play[h]=8。} Init_DS18B20()。 //開機先轉(zhuǎn)換一次 WriteOneChar(0xcc)。 //Skip ROM WriteOneChar(0x44)。 //發(fā)轉(zhuǎn)換命令 for(h=0。h100。h++) {vision()。} while(1) { work_temp(read_temp())。 //處理溫度數(shù)據(jù) ALARM()。 vision()。 //顯示溫度值 keyhigh_disp()。 keylow_disp()。 } } 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 32 第四章 軟件仿真 最高溫度初始值為: 30℃,最低溫度初始值為 20℃。 正常情況下 在正常情況下,三燈全滅,蜂鳴器不響 圖 41 正常情況下 溫度高于上限溫度 溫度過限時,高溫報警提示燈亮,且報警提示燈閃亮,蜂鳴器發(fā)出聲響。 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 33 圖 42 溫度過高 溫度低于下限溫度 當溫度低于下限時,低溫報警提示燈亮,報警提示燈閃亮,蜂鳴器響。 圖 43 溫度低于下限時 顯示報警上限溫度 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 34 當按下第一個按鍵時, 顯示報警最高溫度限度,且高溫報警提示燈亮。 圖 44 顯示最高限 顯示報警下限溫度 按下第二個按鍵時,顯示報警最低溫度限度,且低溫報警提示燈亮。 圖 45 顯示下限 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 35 設(shè)置上限溫度 先按一下按鍵一,然后通過按鍵三實現(xiàn)溫度加一,通過按鍵四實現(xiàn)溫度減一。如圖,是通過設(shè)定最高溫度限得到的,最高溫度設(shè)置為 35℃。 圖 46 設(shè)置上限 設(shè)置下限溫度 先按一下按鍵二,然后通過按鍵三實現(xiàn)溫度加一,通過按鍵四實現(xiàn)溫度減一。如圖,是通過設(shè)定最低溫度限得到的,最高溫度設(shè)置為 18℃。 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 36 圖 47 設(shè)置下限 測量的最低溫度值 圖 48 最低值 測量的最高溫度值 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 37 圖 49 測量最高溫度值 通過仿真,基本上實現(xiàn)了我們所要求的一切內(nèi)容。在真正動手的過程中,我們也一步一步的調(diào)試,最終得到了想要的效果。 揚州工業(yè)職業(yè)技術(shù)學院畢業(yè)設(shè)計 38 第五章 硬件系統(tǒng)的調(diào)試 硬件系統(tǒng)的調(diào)試 在系統(tǒng)的運行過程中可能出現(xiàn)各種干擾,如信號不穩(wěn)定、電路板抗干擾能力差、程序錯亂等,也可能在搬運或者使用過程中對電路板或者原器件的磨損等。所以在設(shè)計過程中應(yīng)做好抗干擾設(shè)計,以求將干擾對系統(tǒng)產(chǎn)生的影響降到最低。 在硬件設(shè)計過程 中為了減少外部信號對系統(tǒng)的影響采用了以下幾種抗干擾措施。 I/O 口外接濾波電容和上拉電阻,減小信號干擾。 2 、制作 PCB 板時對重點信號線實行地線包絡(luò),并于導線集中的地方和過孔處補上淚滴,加強連接。 3 、 PCB 板的雙面分別填充電源層與地線層,并對沒有并線的地方進行覆銅。 PCB 板布局實行模塊化分離,模塊之間進行信號隔離,對電源變壓器進行隔離。 一上電一切 OK 這種事畢竟是少數(shù),調(diào)試就是要找問題,問題來了首先要有耐心,不能害怕,你要有這樣的準備,那么一切都會 “ 車到山前必有路 ” ,該改的改,原有方案有缺陷的想辦 法修正(盡量保護已經(jīng)投入的東西),實在不行該放棄的還得放棄。心態(tài)要好,不能失去信心,或者疑神疑鬼,懷疑器件壞了,電路板設(shè)計缺陷,甚至電源不穩(wěn),環(huán)境不好,當然這些都有可能。下面是我的調(diào)試體會: 制定調(diào)試計劃,步步為營,分塊調(diào)試。忌急功近利,想硬件一安裝好就上電,然后一切順利(當然我們希望如此),但另一種情況:通電冒煙的也情況也就在心急的時候出現(xiàn)的多。心態(tài)要穩(wěn),做個調(diào)試計劃,要設(shè)想一下大概調(diào)試次序,先靜態(tài)檢查,查電源地是否短
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1