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

正文內(nèi)容

大型糧倉(cāng)溫濕度檢測(cè)系統(tǒng)的設(shè)計(jì)(doc畢設(shè)論文)(文件)

 

【正文】 d long U32。 /* double precision floating point variable (64bits) 雙精度浮點(diǎn)數(shù)(64位長(zhǎng)度) *///define uchar unsigned chardefine uint unsigned intdefine Data_0_time 4sbit DIN=P2^0。sbit nullio=P2^3。uchar mode_flag。U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata。 //定義發(fā)送的字節(jié)數(shù) U8 indata[5]。unsigned char th0,tl0,hh0,hl0。void RH(void)。void process(void)。void winkling(void)。void main(void){ init()。 //顯示溫濕度 key_scan()。 if ((U8T_data_Hcriterion_temp)||(U8RH_data_Hcriterion_hum)) sound=0。//延時(shí) }}void init(void){// s_seg(0x81,0x82,0x83,4,5,6,7,8)。 tl0=criterion_temp%10。 while(i) { for(j = 0。 }}void delayMs(unsigned int i) { unsigned int j。 } }void key_scan(void){ if(!set) { delayMs(10)。//延時(shí)10ms if(!mode){ mode_flag ++ 。i8。 //T // while((!dout)amp。 Delay_10us()。 U8FLAG=2。 // // P2_1=0 。 U8data|=U8temp。 DIN=0。 } for(j=8。} else { DIN=1。 } i=i+8。//設(shè)置掃描范圍DIG07 send(0x0a,0x05)。 // send(0x03,X3)。 send(0x07,X7)。 dout=1。 Delay_10us()。amp。amp。 COM()。 COM()。 dout=1。 U8T_data_H=U8T_data_H_temp。 hl=0。 tl=0。 for(。i++)。 i。 }void winkling(void){switch(mode_flag){ case 0:break。 goto XX2。 } send(0x05,th0)。 if(th09) th0=0。 goto XX3。 } send(0x06,tl0)。 if(tl09)tl0=0。 goto XX4。 } send(0x07,hh0)。 if(hh09) hh0=0。 goto XX5。 } send(0x08,hl0)。 if(hl09) hl0=0。 goto XX6。 s_seg(th,tl,hh,hl)。同時(shí)還要感謝我班的同學(xué),感謝他們的幫助,特別感謝鄭兵、熊勇、在軟件仿真和軟件使用方面的幫助,使我能順利做好仿真。得以完成畢業(yè)論文是與方方面面的關(guān)懷和幫助分不開的。 special(100)。 special(100)。 if(set_flag==1) { set_flag=0。 hl0++。 special(100)。 if(set_flag==1) { set_flag=0。 hh0++。 special(100)。 if(set_flag==1) { set_flag=0。 tl0++。 special(100)。 if(set_flag==1) { set_flag=0。 th0++。 special(100)。 i。 i。j) { for(i=0。 tl=U8T_data_H%10。 hl=U8RH_data_H%10。 U8checkdata=U8checkdata_temp。 if(U8temp==U8checkdata_temp) { U8RH_data_H=U8RH_data_H_temp。 COM()。 COM()。 //數(shù)據(jù)接收狀態(tài) COM()。 U8FLAG=2。 //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 if(!dout) //T ! { U8FLAG=2。 Delay_10us()。 }void RH(void) { //主機(jī)拉低18ms dout=0。 send(0x05,X5)。//采用譯碼方式 // send(0x01,X1)。}//void s_seg(uchar X1,uchar X2,uchar X3,uchar X4,uchar X5,uchar X6,uchar X7, uchar X8)void s_seg(uchar X5,uchar X6,uchar X7, uchar X8){ send(0x0c,0x01)。 CLK=1。j) { if((ADSamp。 while(i16) { if(i8) { ADS=add。 CLK=0。 //T // //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break。amp。 U8temp=0。U8FLAG++)。 // // P2_1=0 。}} } void COM(void) { U8 i。while(!set)。 j 125。 j++)。 hl0=criterion_hum%10。 criterion_hum=50。// delayMs(150)。 criterion_temp=th0*10+tl0。//讀取數(shù)據(jù) process()。void special(unsigned char i)。void Delay_10us(void)。void send(uchar ,uchar)。uchar criterion_hum。U16 U16temp1,U16temp2。U8 U8data。 U8 U8FLAG,k。sbit mode=P1^2。sbit CLK=P2^2。 /* defined for signed 32bits integer variable 有符號(hào)32位整型變量 */typedef float F32。 /* defined for signed 8bits integer variable 有符號(hào)8位整型變量 */typedef unsigned int U16。, Delay_10us()。8. 存在的缺陷是沒進(jìn)行干擾考慮,并且因?yàn)闂l件限制的原因沒能制作成多點(diǎn)測(cè)量對(duì)糧庫(kù)溫濕度的測(cè)量帶有局限性。4. 本文設(shè)計(jì)了自動(dòng)采集溫濕度后進(jìn)過A/D轉(zhuǎn)換器和單片機(jī)89c51與max7219的處理最后顯示在led數(shù)碼管上,使我們目測(cè)到目前的糧庫(kù)的實(shí)際溫濕度情況。習(xí)慣于將不用的代碼空間全清成“0”,因?yàn)檫@等效于NOP,可在程序跑飛時(shí)歸位;在跳轉(zhuǎn)指令前加幾個(gè)NOP,目的同1;在無(wú)硬件WatchDog時(shí)可采用軟件模擬WatchDog,以監(jiān)測(cè)程序的運(yùn)行;涉及處理外部器件參數(shù)調(diào)整或設(shè)置時(shí),為防止外部器件因受干擾而出錯(cuò)可定時(shí)將參數(shù)重新發(fā)送一遍,這樣可使外部器件盡快恢復(fù)正確;通訊中的抗干擾,可加數(shù)據(jù)校驗(yàn)位,可采取3取2或5取3策略;在有通訊線時(shí),如I^2C、三線制等,實(shí)際中發(fā)現(xiàn)將Data線、CLK線、INH線常態(tài)置為高,其抗干擾效果要好過置為低。本系統(tǒng)具有硬件少,結(jié)構(gòu)簡(jiǎn)單,容易實(shí)現(xiàn),性能穩(wěn)定可靠,成本低等特點(diǎn)。第三步輸出溫、濕度控制量。第六步循環(huán)進(jìn)行溫濕度采樣,使得可以隔一段時(shí)間進(jìn)行溫濕度數(shù)據(jù)顯示更新。第二步進(jìn)行T0初始化,然后進(jìn)行串行口初始化。軟件部分除主程序外,還包含有中斷服務(wù)、測(cè)量、顯示、A/D 轉(zhuǎn)換等功能模塊。 5 軟件設(shè)計(jì)溫濕度主程序的設(shè)計(jì)應(yīng)考慮以下問題:(1)溫度顯示;(2)溫濕度采樣,數(shù)字濾波;(3)越限報(bào)警(5)溫度標(biāo)度轉(zhuǎn)換?!?”時(shí),晶體管導(dǎo)通,壓電蜂鳴器兩端獲得約+5V電壓而鳴叫;“0”時(shí),三極管截止,蜂鳴器停止發(fā)聲。本設(shè)計(jì)采用峰鳴音報(bào)警電路。即用MAX7219 LED顯示驅(qū)動(dòng)芯片與單片機(jī)89c51和4位陰極數(shù)碼管組成顯示電路。~12MHZ之間,頻率越高單片機(jī)的速度就越快,但對(duì)存儲(chǔ)器速度要求就高。 89c51的系統(tǒng)時(shí)鐘的設(shè)計(jì)時(shí)鐘電路是用來(lái)產(chǎn)生89c51單片機(jī)工作時(shí)所必須的時(shí)鐘信號(hào),89c51本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為保證工作方式的實(shí)現(xiàn),89c51在唯一的時(shí)鐘信號(hào)的控制下嚴(yán)格的按時(shí)序執(zhí)行指令進(jìn)行工作 ,時(shí)鐘的頻率影響單片機(jī)的速度和穩(wěn)定性。定時(shí)時(shí)間t=(28初值)振蕩周期12;計(jì)數(shù)長(zhǎng)度位28=256個(gè)外部脈沖模式3:對(duì)T0和T1不大相同若設(shè)T0位模式3,TL0和TH0被分為兩個(gè)相互獨(dú)立的8位計(jì)數(shù)器。定時(shí)時(shí)間t=(213初值)振蕩周期12;計(jì)數(shù)長(zhǎng)度位213=8192個(gè)外部脈沖模式1:與模式0的唯一差別是寄存器TH和TL以全部16位參與操作。低128字節(jié)中的20H~2FH共16字節(jié)可用位尋址方式訪問各位,共128個(gè)位地址,30H~7FH共80個(gè)單元為用戶RAM區(qū),作堆?;驍?shù)據(jù)緩沖用,片內(nèi)RAM不夠用時(shí),須擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。另外,該引腳被略微拉高。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。89C51的特殊功能寄存器(SFR)低功耗的閑置和掉電模式片內(nèi)振蕩器和時(shí)鐘電路圖38 89c51結(jié)構(gòu)圖 89c51的引腳圖圖39 89C51引腳圖89C51的制作工藝為CMOS,采用40管腳雙列直插DIP封裝,引腳說(shuō)明如下:VCC:供電電壓。89C51的片內(nèi)存儲(chǔ)器內(nèi)部ROM容量4K字節(jié)內(nèi)部RAM容量128字節(jié)89C51的I/O口及功能單元四個(gè)8位的并行口,即P0~
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1