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

正文內(nèi)容

單片機課程設計報告-基于at89c51單片機的數(shù)顯溫度傳感器設計-wenkub.com

2025-06-03 21:00 本頁面
   

【正文】 單片微型計算機與接口技術(shù) P0=temperature3[2]。 wei2=0。 wei3=1。 P0=temperature3[2]。 wei3=0。 wei1=1。j4。 bit f=0。 if(s1==1) P0=temperature1[min%10]。//若s=0則顯示第四個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 wei3=0。 if(s1==1) selsct_2(f_min,min)。//若s=0則顯示第三個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 wei4=0。 if(s1==1) selsct_1(f_min,min)。//若s=0則顯示第二個數(shù)碼管,否則不顯示 else P0=temperature3[0]。 wei4=0。 //若a=1則在第一個數(shù)碼管上顯示‘H’ } if(a==2) { P0=temperature3[4]。 //關(guān)第三個數(shù)碼管 wei4=0。 for(i=0。 else P0=temperature1[k%100/10]。 else P0=temperature3[2]。 //定時1s時間到時自動關(guān)閉報警上下限顯示功能 v1=1。}else{beer=1。led=1。 //每進入一次定時器中斷num加1(每50ms加1一次) if(num5) {s=1。 TR1=t。 TH0=0x3c。i) for(j=120。 //帶小數(shù)點的0~9.uchar code temperature3[]={ 0xff,0x7f,0xbf,0x89,0xc7}。 //sbit wei4=P2^7。} //若測量值是正值時報警 } } }endif/*********************************************************************** 程序名。amp。} if(tempmin)//當測量值小于最小值時不報警 {w=0。TR1=1。(tempmin)) {w=0。 //向DS18B20發(fā)將RAM中3字節(jié)的內(nèi)容寫入EEPROM } //DS18B20上電后會自動將EEPROM中的上下限溫度拷貝到TH、TL暫存器 /******************************************************//* 溫度超限報警函數(shù) //*****************************************************/ void alarm() { //若上限值是正值 if(f_max==0) { if(f_min==0) //若下限值是正值 { if(f==0) //若測量值是正值 { if(temp=min||temp=max) {w=1。 //向暫存器TL(下限溫度暫存器)寫溫度 ds18b20_write(0xff)。 ds18b20_write(0xcc)。 //小數(shù)部分 temp_d=a。 b=~b。0x0f)。 i=4。0x80)==0x80) //若讀取的下限溫度的最高位(符號位)為‘1’表明是負溫度 {f_min=1。0x80)==0x80) //若讀取的上限溫度的最高位(符號位)為‘1’表明是負溫度 {f_max=1。 //讀內(nèi)部RAM (LSB) b=ds18b20_read()。 ds18b20_init()。 //向DS18B20發(fā)跳過讀ROM命令 ds18b20_write(0x44)。 }}/******************************************************//* 獲取溫度函數(shù) //*****************************************************/ void get_temperature(bit flag) { uchar a=0,b=0,c=0,d=0。0x01。 for(i=8。 //必須寫1,否則讀出來的將是不預期的數(shù)據(jù); if(DQ) //在12us處讀取數(shù)據(jù); d |= 0x80。 //低位先發(fā); DQ = 0。 DQ = 1。 //等待DS18B20拉低總線,在60240μs之間 ds18b20_delayus(150)。 DQ=0。j0。}void ds18b20_delayms(uint t) //延時1ms左右{ uint i,j。 //上限溫度的標志位‘0’表示“正溫度” ‘1’表示“負溫度”)bit f_min=0。 //uchar temp=0。 DS18B20頭文件 * 說 明:用到的全局變量是:無符號字符型變量temp(測得的溫度整數(shù)部分), temp_d(測得的溫度小數(shù)部分),標志位f(測量溫度的標志位‘0’表 示“正溫度”‘1’表示“負溫度”),標志位f_max(上限溫度的標志位 ‘0’表示“正溫度”、‘1’表示“負溫度”),標志位f_min(下限溫度的 標志位‘0’表示“正溫度”、‘1’表示“負溫度”),標志位w(報警標志位 ‘1’啟動報警‘0’關(guān)閉報警)。 v2=~v2。TR1=0。 //下限顯示不閃爍,顯示1s自動退出 } while(key3==0)。 if(key3==0) { beer=1。 //上限顯示不閃爍,顯示一分鐘左右自動退出 } while(key2==0)。 if(key2==0) { beer=1。}//當溫度大于55度時,只能設定為正溫度 } while(key4==0)。 if(a==1) {if(max55) f_max=0。} else。}//顯示上限溫度 else if(a==2amp。 } if(a==1amp。break。break。 //關(guān)定時器1 k4=0。 //在上下溫度調(diào)節(jié)功能模式下選擇K4的調(diào)整上下限溫度正負的功能 v=1。 keyscan_delay(10)。} } while(key3==0)。 if(key3==0) //K3按按鍵時消抖 { beer=1。} } } while(key2==0)。}//當溫度值大于125時不上調(diào) if(a==2){if(count125) count=125。 //v2=0開按鍵音,否則消按鍵音 keyscan_delay(10)。i) for(j=120。 //v1=1時定時1250ms時間到自動關(guān)閉報警上下限查看功能bit v2=0。 //定義全局變量i用于不同功能模式的選擇,‘0’正常模式,‘1’上限調(diào)節(jié)模式,‘2’下限調(diào)節(jié)模式uchar a=0。 sbit key2=P2^1。 display(temp,temp_d*)。 //關(guān)閉LED燈 timer1_init(0)。 //s是調(diào)整上下限溫度時溫度閃爍的標志位,s=0不顯示200ms,s=1顯示1s左右bit s1=0。在正常模式下, 按一下K2進入查看上限溫度模式,顯示1s左右自動退出; 按一下K3進入查看下限溫度模式,顯示1s左右自動退出; 按一下K4消除按鍵音,再按一下啟動按鍵音。綜上所述我們得出這樣的結(jié)論,應該借助軟件仿真證明我們方案的可行性,設計時實際電路和我們理論上的數(shù)值是有所差別的,我們也要學會將理論知識與實際結(jié)合起來,這樣我們才能在實際中提高自我能力,我們才能真正理解并在實際中運用我們的知識。通過系統(tǒng)仿真軟件Proteus和編譯軟件Keil,使我們進一步了解了 單片機的設計制作過程,其中最為困難的是軟件部分,即編程部分,我們上網(wǎng)找了好多資料,雖然經(jīng)過自己的修改,但還是有很多功能不能實現(xiàn),如溫度上下限設置。然后開始焊接硬件電路,在多孔板上焊出相應的電路,用杜邦線將各個模塊與單片機最小系統(tǒng)板連接在一起得到最終電路,用燒錄軟件將程序燒錄進單片機,最終以實際電路的形式展現(xiàn)出成果。K1是用 來進入上下限調(diào)節(jié)模式的,當按一下K1進入上限調(diào)節(jié)模式,再按一下進入下限調(diào)節(jié)模式。電路原理圖如下:數(shù)碼管的使用設計到了段選及位選,我們把段選接在單片機的P0口 ,~,需要注意的是此數(shù)碼管為共陽的,所以P0口輸出的低電平完全可以驅(qū)動數(shù)碼管的段選顯示,但是位選輸出高電平不足以驅(qū)動數(shù)碼管顯示導致數(shù)碼管的亮度不夠,此時我們需要在數(shù)碼管的位選段接上相應的1K的上拉電阻,這樣數(shù)碼管的亮度就可以明顯的得到提升。當系統(tǒng)出現(xiàn)故障錯誤,我想讓系統(tǒng)恢復初始化狀態(tài)可以通過對按動按鍵開關(guān)實現(xiàn)對電容的充放電從而實現(xiàn)系統(tǒng)的復位。設計任務書中已給出了元件清單,但是我們需要在軟件中對自己設計的電路進行仿真我們還需要畫出單片機的最小系統(tǒng)電路。(2).用兩個2位一體共陽數(shù)碼管顯示溫度;(3).通過按鍵開關(guān)設定一個上限溫度和一個下限溫度,當檢測的溫度達到這個設定值時,用蜂鳴器實現(xiàn)報警,同時LED燈閃爍。本次數(shù)字溫度計的設
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1