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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)報(bào)告-基于at89c51單片機(jī)的數(shù)顯溫度傳感器設(shè)計(jì)-文庫(kù)吧在線文庫(kù)

  

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