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

正文內(nèi)容

濕度檢測(cè)及警報(bào)系統(tǒng)的設(shè)計(jì)-閱讀頁(yè)

2025-07-22 14:50本頁(yè)面
  

【正文】 220V的交流變成有效值為10V左右的交流,經(jīng)過(guò)全波整流再經(jīng)過(guò)7805三端穩(wěn)壓器就可以得到5V的電壓。 電源電路 the power circuit 4 軟件設(shè)計(jì) keil c51軟件介紹Keil Software 的8051開(kāi)發(fā)工具可以用來(lái)編譯C程序代碼,匯編源程序,連接和重定位目標(biāo)文件和庫(kù)文件,創(chuàng)建HEX文件以及調(diào)試目標(biāo)程序。主要功能有以下幾點(diǎn)[17]:? C51國(guó)際標(biāo)準(zhǔn)優(yōu)化C交叉編譯器:從用戶(hù)的C源代碼產(chǎn)生可重定位的目標(biāo)文件? A51宏匯編器:從用戶(hù)的8051匯編源代碼產(chǎn)生可重定位的目標(biāo)文件? BL 51連接/重定位器:組合由C51和A51產(chǎn)生的可重定位的目標(biāo)文件生成絕對(duì)目標(biāo)文件? LIB51庫(kù)管理器:組合目標(biāo)文件生成可以被連接器使用的庫(kù)文件? OH51目標(biāo)文件到HEX? 格式的轉(zhuǎn)換器:從絕對(duì)目標(biāo)文件創(chuàng)建Intel HEX格式的文件? RTX—51實(shí)時(shí)操作系統(tǒng):簡(jiǎn)化了復(fù)雜的、對(duì)時(shí)間要求敏感的軟件項(xiàng)目 keil c51 開(kāi)發(fā)流程C51編譯器支持不同公司的51單片機(jī)架構(gòu)的芯片,它集編輯,編譯,仿真等于一體,功能強(qiáng)大,[17]。 生成hex文件 Create a hex file(4)修改源程序中的錯(cuò)誤。 C語(yǔ)言介紹C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言。其次,它具有豐富的運(yùn)算符和數(shù)據(jù)類(lèi)型,便于實(shí)現(xiàn)各類(lèi)復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。第四,由于C語(yǔ)言可以對(duì)硬件進(jìn)行編程操作,因此它既有高級(jí)語(yǔ)言的功能,也有低級(jí)語(yǔ)言的優(yōu)勢(shì)。本系統(tǒng)主要采用C語(yǔ)言編程。 主程序流程圖Fig. The flowchart of main program,: The flowchart of data collection 按鍵掃描流程圖Fig. The flow chart of key scan此外為了更加準(zhǔn)確,更加穩(wěn)定地顯示濕度的測(cè)量值,在軟件里采取多次測(cè)量取平均值得方法,即每隔大概一秒的時(shí)間AD轉(zhuǎn)換采一次數(shù)據(jù),采十次之后,取平均值再經(jīng)過(guò)單片機(jī)的處理送給顯示電路顯示。 uchar j。 uchar ndat=0。 if(channel==1)channel=3。 _nop_()。 ADCS=0。 _nop_()。//拉高CLK端 _nop_()。 ADCLK=0。 _nop_()。//拉高CLK端 ADDI=channelamp。 _nop_()。 ADCLK=0。 _nop_()。//拉高CLK端 ADDI=(channel1)amp。 _nop_()。 ADCLK=0。//控制命令結(jié)束 _nop_()。 dat=0。i8。//收數(shù)據(jù) ADCLK=1。 _nop_()。//形成一次時(shí)鐘脈沖 _nop_()。 dat=1。 } for(i=0。i++) { j=0。//收數(shù)據(jù) ADCLK=1。 _nop_()。//形成一次時(shí)鐘脈沖 _nop_()。 j=j7。 if(i7)ndat=1。//拉低CS端 ADCLK=0。//拉高數(shù)據(jù)端,回到初始狀態(tài) dat=8。 return(dat)。 unsigned char tem。=0xff。 if(kvalue==0xff)//無(wú)鍵按下 return(0)。//延時(shí) kvalue=P1。//返回 //若無(wú)返回說(shuō)明有鍵按下 for(。 if((temamp。//等待按鍵釋放 } return(kvalue)。 P0=tab[k/100]。 P2=0xfd。 delay1(400)。 P0=tab[k%10]。 //P2 = 0xff。絕對(duì)誤差Δ: Δ=XX0(X為測(cè)量值,X0為真實(shí)值),事實(shí)上,儀器的準(zhǔn)確度不僅與絕對(duì)誤差有關(guān),還與標(biāo)尺的范圍有關(guān),因此,絕對(duì)誤差Δ不能全面反映儀器的準(zhǔn)確度。為了能用誤差大小比較準(zhǔn)確反映衡量?jī)x器的準(zhǔn)確度高低,經(jīng)常用相對(duì)百分誤差δ來(lái)表示: δ=(XX0)/N100% ()根據(jù)儀器的使用要求,規(guī)定一個(gè)正常情況下允許的最大誤差,這個(gè)最大誤差就叫允許誤差δ允,即最大相對(duì)百分誤差:δ允=177。利用上述測(cè)量結(jié)果,及25℃時(shí)傳感器輸出電壓及濕度的關(guān)系Vout=Vsupply[*sensor%RH+],運(yùn)用matlab軟件繪圖,得出測(cè)量值(室溫為25℃),其中紅點(diǎn)表示測(cè)量的離散值,藍(lán)線(xiàn)表示給出的曲線(xiàn)。由于軟件的設(shè)計(jì)是多次采集數(shù)據(jù)取平均值的,所以在這里只需用顯示的結(jié)果來(lái)計(jì)算允許誤差即可。2/100100%=177。2%,若以標(biāo)準(zhǔn)值為真值,傳感器的精度為177。%的精度。(2) 濕度受溫度的影響,由于畢業(yè)設(shè)計(jì)時(shí)間所限,本系統(tǒng)中沒(méi)有考慮溫度的影響,將來(lái)繼續(xù)研究可以考慮。(4) 本系統(tǒng)只能實(shí)現(xiàn)點(diǎn)濕度的測(cè)量,若是測(cè)量很大空間內(nèi)的濕度,該系統(tǒng)存在很大的誤差針對(duì)以上的局限性,解決的方法可如下:(1) 可以選擇具有轉(zhuǎn)換最大值,最小值設(shè)定功能的A/D轉(zhuǎn)換器,以提高轉(zhuǎn)換分辨率,如TLC2543。(3) 可以進(jìn)一步研究空氣的流動(dòng)速度對(duì)空氣濕度的影響。 6 結(jié)論及展望根據(jù)采集電路,按鍵電路和報(bào)警電路的原理圖,為了使電路更加美觀和簡(jiǎn)單,在此使用焊接插針和杜邦線(xiàn)連接的方法設(shè)計(jì)電路, 采集、按鍵和報(bào)警電路的實(shí)物圖Fig. The Physical map of collection, key and alarmming circuit 顯示電路的實(shí)物圖Fig. The Physical map of display circuit 結(jié)論(1)本設(shè)計(jì)軟件設(shè)計(jì)和硬件設(shè)計(jì)相結(jié)合,熟悉了單片機(jī)的同時(shí)也提高了keilc編程能力。5%,如果硬件和軟件的調(diào)試都沒(méi)問(wèn)題,精度可達(dá)177。(3)報(bào)警電路實(shí)現(xiàn)了濕度超范圍的實(shí)時(shí)報(bào)警,當(dāng)環(huán)境的濕度超過(guò)了濕度的設(shè)定范圍時(shí),報(bào)警電路報(bào)警,以使人為的改變環(huán)境的濕度,以致環(huán)境濕度回到設(shè)定的范圍內(nèi)。(5)軟件設(shè)計(jì)中,采用每隔一秒采一次數(shù)據(jù),采十次取平均值的方法,使?jié)穸鹊臏y(cè)量更加準(zhǔn)確更加穩(wěn)定。該系統(tǒng)雖然能夠?qū)崿F(xiàn)濕度的顯示及超范圍時(shí)報(bào)警,但存在著很多局限,針對(duì)那些局限性,可以做以下展望:(1) (1)在硬件上,使用精度更加高、價(jià)格更便宜的傳感器,由于濕度受溫度的影響,測(cè)量濕度的同時(shí) 測(cè)量溫度,對(duì)濕度做溫度補(bǔ)償,使?jié)穸鹊臏y(cè)量更加準(zhǔn)確。(3) 設(shè)計(jì)上實(shí)現(xiàn)智能化,可以采用多點(diǎn)測(cè)試,多通道輸入的辦法,使?jié)穸群蜏囟戎苯觽鬏數(shù)缴衔粰C(jī),設(shè)計(jì)友好的人機(jī)交互界面,以提高可操作性。回頭看看自己的求學(xué)歷程,可謂坎坷,可謂辛酸。感謝7319宿舍的姐妹們,在一起成長(zhǎng)的四年里,我們和睦相處,共同演繹了一段美滿(mǎn)的宿舍人生。此外,我還要感謝我的指導(dǎo)老師馬鳳翔老師,在這次畢設(shè)過(guò)程中,馬老師教會(huì)了我如何思考,而且給我提供了畢設(shè)思路及參考資料。最后我要感謝每一位教過(guò)我的老師,沒(méi)有他們的教誨就沒(méi)有今天的我,感謝答辯小組的每一位老師和同學(xué),能夠在百忙之中抽出寶貴的時(shí)間來(lái)聽(tīng)我的答辯。 //ADC0832 chip seclectsbit ADDI =P1^1。 //ADC0832 data outsbit ADCLK =P1^0。sbit sw2=P1^6。sbit buzzer=P1^4。unsigned char tab[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09}。unsigned int Adc0832(unsigned char channel)。/*數(shù)據(jù)采集及返回*/unsigned int Adc0832(unsigned char channel){ uchar i=0。 uint dat=0。 if(channel==0)channel=2。 ADDI=1。 _nop_()。//拉低CS端 _nop_()。 ADCLK=1。 _nop_()。//拉低CLK端,形成下降沿1 _nop_()。 ADCLK=1。0x1。 _nop_()。//拉低CLK端,形成下降沿2 _nop_()。 ADCLK=1。0x1。 _nop_()。//拉低CLK端,形成下降沿3 ADDI=1。 _nop_()。 for(i=0。i++) { dat|=ADDO。 _nop_()。 ADCLK=0。 _nop_()。 if(i==7)dat|=ADDO。i8。 j=j|ADDO。 _nop_()。 ADCLK=0。 _nop_()。 ndat=ndat|j。 } ADCS=1。//拉低CLK端 ADDO=1。 dat|=ndat。 //return ad data } /延時(shí)子程序*/ void delay1(int k){ for(k=0。k++)。 P0=tab[k/100]。 P2=0xfd。 delay1(400)。 P0=tab[k%10]。 //P2 = 0xff。 unsigned char tem。=0xff。 if(kvalue==0xff)//無(wú)鍵按下 return(0)。//延時(shí) kvalue=P1。//fan hui //若無(wú)返回說(shuō)明有鍵按下 for(。 if((temamp。//等待按鍵釋放 } return(kvalue)。break。break。 float h=0。 P3 = 0xff。 P0 = 0xff。//判斷是否有鍵按下 if(kvalue) { kproce(kvalue) 。 delay1(6400)。 delay1(6400)。 delay1(6400)。 delay1(6400)。 delay1(6400)。 delay1(6400)。 delay1(6400)。 delay1(6400)。 delay1(6400)。 ad=(ad1[0]+ad1[1]+ad1[2]+ad1[3]+ad1[4]+ad1[5]+ad1[6]+ad1[7]+ad1[8]+ad1[9])/10。 display(h)。 if((hseth10)||(sethh10)){ buzzer=0。 buzzer=1。 }else buzzer
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1