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

正文內(nèi)容

室內(nèi)環(huán)境測量課程設(shè)計(文件)

2025-07-15 09:30 上一頁面

下一頁面
 

【正文】 ,~46.[8]王幸之,鐘愛琴,王雷,[M].北京:北京航空航天大學(xué)出版社,~19.[9]石金寶,[J].中國環(huán)境監(jiān)測,1998,14(2).17~20[10][M].西安:西安電子科技大學(xué)出版社,~95.[11]張齊,[M].電子工業(yè)出版社,~128.[12]馬忠梅,[M].北京航天航空大學(xué)出版社,~350.[13]張?zhí)旆?[M].電子工業(yè)出版社,~278.[14][M].清華大學(xué)出版社,~403.[15]湯競南,[M].人民郵電出版社,~267.[16][M].哈爾濱工業(yè)大學(xué)出版社,~167.[17]華成英,[M].高等教育出版社,~78.[18][M].高等教育出版社,~331.[19](C51版)[M].中國水利水電出版社,~247.[20][M].中央廣播電視大學(xué)出版社,~152.[21][M].東南大學(xué)出版社,~295.[22]劉少強,[M].中國電力出版社,~163.[23][M].北京航空航天大學(xué)出版社,~149.[24],Ruono Connectionist approach PID autotiming,IEEE54PROCEEDI NGS VOL .Ⅱ.[25] Microcontrouer with 2Kbytes Flash AT89C2051,~48[26], 80х86 IBM PC and patible puters(VolumesIamp。// 初始化LCD initad()。 keyscan()。 delay(10)。 IP=0x01。 _nop_()。lcd_wcmd(0x0c)。lcd_wcmd(0x01)。itime。}/***********測試LCD忙碌狀態(tài)*****/bit lcd_bz(){bit result。_nop_()。 //1禁止;0允許ep = 0。rw = 0。P2 = cmd。_nop_()。}/***寫入顯示數(shù)據(jù)到LCD子程序*****/void lcd_wdat(uchar dat){while(lcd_bz())。P2 = dat。_nop_()。lcd_pos(0x04)。){lcd_wdat(dis1[i])。while(dis2[i] != 39。}}/*********顯示*********/void display_char(uchar x,uchar p) { lcd_pos(x)。//設(shè)置顯示位置while(dis8[i] != 39。}}void display_ad1(){uchar i=0。 lcd_wdat(39。 lcd_wdat(0x30+x[3i])。i++){if(i==1) {lcd_pos(7)。//顯示字符 } else {lcd_pos(6+i)。//讀PCi=iamp。 case 0xe8:FuncC6H6()。 case 0xb8:FuncTEM()。 }}// ******** 按鍵子程序 *******/void FuncHCHO(){uchar i。//設(shè)置顯示位置i = 0。//顯示字符i++。}void FuncC6H6(){uchar i。lcd_wcmd(0x01)。while(dis4[i] != 39。}display_ad()。//00010101 P13=0。lcd_pos(0x01)。){lcd_wdat(dis5[i])。}void FuncTEM(){uchar i。lcd_wcmd(0x01)。while(dis6[i] != 39。}lcd_pos(0x0b)。){lcd_wdat(dis10[i])。}void FuncHUM(){uchar i。//設(shè)置顯示位置i = 0。//顯示字符i++。\039。bell_judgeHUM()。 }void bell_judgeTEM(){if(28tem2||tem218) bell2()。P13=1。//01101010。}/******SHT11檢測等待延時*****/void Delay_Ms(uint ms){ uint i,j。j0。 Delay()。 Delay()。}/*****向SHT11發(fā)送8bite數(shù)據(jù)*****/void SHT11_Sendbyte(uchar dat){ uchar i。i8。 } else { SHT11_DATA=0。 Delay()。 while(SHT11_DATA==1)。}/****從SHT11接收8bite數(shù)據(jù)*****/uchar SHT11_Receivebyte() { uchar i。 for(i=0。 dat=dat1。0xfe。 } SHT11_DATA=1。 SHT11_DATA=0。 SHT11_SCK=0。 SHT11_SCK=1。}/*******向SHT11的狀態(tài)寄存器設(shè)置******/void SHT11_Write_Register(uchar mand ,uchar dat){ SHT11_Start()。 SHT11_Answer()。 SHT11_Sendbyte(mand)。 data_high=SHT11_Receivebyte()。 dat=(dat|data_high)。 tempeture1=40+*dat。}/********************************函數(shù)功能:將檢測到的數(shù)據(jù)轉(zhuǎn)化為相應(yīng)的濕度數(shù)據(jù)RHline=C1+C2*SOrh+C3*SOrh*SOrh(檢測數(shù)據(jù)的線性化 SOrh為單片機接收到的數(shù)據(jù)) RHtrue=(tempeture25)*(t1+t2*SOrh)+RHline 公式中的參數(shù):C1=4,C2=0,648,C3= t1=,t2= 適用于8位測量精度************************/float SHT11_Convert_Humidity8bit(uint dat,float temp){ float RHline,RHtrue。 } else { flag_humidity=0。 tem2=SHT11_Convert_Tempeture12bit(tem1)。}/ ***溫濕度轉(zhuǎn)換顯示子程序 ******/void TH_convert_display(float shuju) //顯示一個數(shù)字{unsigned int shuju1。if (shuju1 10) biaozhi = 1。switch(biaozhi) { case 4: TEM[4]=shuju1%10000/1000。break。i) {if(i==3)display_char(0x08,39。 } }// *******。)。}for(i=5。 case 2: TEM[1]=shuju1%100/10。else if(shuju1 1000) biaozhi = 3。uchar biaozhi=0,i。 hum1=SHT11_Measure(HUM_TEST,0x08)。}void Tmeasure() //溫度測量{ SHT11_Write_Register(REG_WRITE,FUNCTION_SET)。 RHtrue=(temp25)*(+*dat)+RHline3。 } else { flag_tempeture=0。 return(dat)。 data_low=SHT11_Receivebyte()。 Delay_Ms(time)。 uchar data_high,data_low。 SHT11_Answer()。 SHT11_SCK=0。 SHT11_DATA=1。 SHT11_SCK=1。 }/****單片機向SHT1發(fā)送應(yīng)答信號***/void MCU_Answer(){ SHT11_SCK=0。 } SHT11_SCK=0。 Delay()。i++) { SHT11_SCK=1。 SHT11_SCK=0。 SHT11_DATA=1。 }}/*****檢測SHT11的響應(yīng)信號******/void SHT11_Answer(){ SHT11_SCK=1。 } dat=dat1。0x80) { SHT11_DATA=1。 Delay()。 Delay()。 Delay()。}/*******SHT11啟動時序*******/void SHT11_Start(){ SHT11_SCK=1。i0。}// ******* 溫濕度模塊 ******// /***********SHT11內(nèi)部延時******/void Delay(){ 。}void bell2(){P15=0。 }// ******* 報警子程序 **********/void bell(){PA8255=0x6a。 }void bell_judgeC6H6(){if(den2) bell()。//顯示字符i++。//設(shè)置顯示位置i = 0。\039。//清屏delay(1)。}TH_convert_display(tem2)。while(dis10[i] != 39。){lcd_wdat(dis6[i])。lcd_pos(0x01)。//00010101 P13=0。}display_ad()。while(dis5[i] != 39。lcd_wcmd(0x01)。}void FuncNH3(){uchar i。){lcd_wdat(dis4[i])。lcd_pos(0x01)。//00010101 P13=0。display_ad1()。\039。//清屏delay(1)。 case 0x78:FuncHUM()。 case 0xd8:FuncNH3()。//屏蔽低3位switch(i) //鍵值查詢 { case 0xf0:FuncHCHO()。//顯示字符 }}}// ********* 按鍵模塊 ******// void keyscan(){uchar i。.39。for(i=0。)。i=3。){lcd_wdat(dis8[i])。}/*******濃度顯示************/void display_ad(){uchar i=0。){lcd_wdat(dis2[i])。}lcd_pos(0x42)。while(dis1[i] != 39。ep = 0。_nop_()。rw = 0。ep = 0。_nop_()。_nop_()。}/****寫指令數(shù)據(jù)到LCD子程序*****/void lcd_wcmd(uchar cmd){while(lcd_bz())。result = (bit)(P2 amp。rw = 1。j255。}/*********LCD延時子程序*********/void delay(uint time){ int i,j。lcd_wcmd(0x06)。}// *******LCD dispaly *******// /**********LCD初始化子程序*****/void lcd_init(){lcd_wcmd(0x38)。 ST=0。// open interrupt EX0=1。//PAoutput PB PC:input 10001011 PA8255=0x15。while(1) { Tmeasure()。 init8255()。7. 本設(shè)計的主要強調(diào)智能化和人性化,例如可以適用于特殊人群——病人,他們可以把舒適的環(huán)境的 指標通過相應(yīng)的按鍵來控制,按下按鍵后,通過本系統(tǒng)控制相應(yīng)的設(shè)備調(diào)節(jié)來達到是以病人的環(huán)境。1.本系統(tǒng)選用了集傳感器,轉(zhuǎn)換器于一體,能直接輸出標準模擬信號的傳感器,這無疑會增加系統(tǒng)的成本,今后可只選用價格低廉的傳感器,而信號的放大和調(diào)理電路部分可自行設(shè)計。3.系統(tǒng)C51語言編程,程序結(jié)構(gòu)清晰,顯示板界面非常友好,使得操作者在使用該系統(tǒng)時就像是在操作一臺實際的控制儀器一樣。軟件采用了模塊化設(shè)計的思路,以單片機高級語言C51編程。系統(tǒng)上電LCD初始化,液晶顯示首先需要要按照時序給定顯示地址,然后傳送數(shù)據(jù)。對氣體傳感器分段選擇多個測試點盡享精確測試,并根據(jù)測試數(shù)據(jù)繪制出傳感器的隔斷擬合曲線,為了提高數(shù)據(jù)精度,采用線性插值法。AD完成轉(zhuǎn)換需要一定的時間,AD應(yīng)用中我們可以有兩種方法來:,AD完成模數(shù)轉(zhuǎn)換后會向中斷輸出端輸出一個中斷請求信號,告訴CPU轉(zhuǎn)換已經(jīng)完成,CPU可以讀取數(shù)據(jù)。由主程序流程圖可以看出,軟件要實現(xiàn)的主要功能是實現(xiàn)對傳感器信號的數(shù)據(jù)采集,然后進行數(shù)據(jù)的計算、分析、送液晶進行顯示。、硬件抗干擾。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1