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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的co2濃度檢測(cè)與顯示系統(tǒng)設(shè)計(jì)-資料下載頁(yè)

2024-12-03 19:08本頁(yè)面

【導(dǎo)讀】隨著社會(huì)經(jīng)濟(jì)的發(fā)展,人們生活水平普遍提高,對(duì)空氣品質(zhì)要求也不斷提高,特別是大中城市空氣污染嚴(yán)重。二氧化碳?xì)怏w對(duì)人和人農(nóng)作物的生活生長(zhǎng)起著非。所以言之CO2研究檢測(cè)裝置是非常必要的,對(duì)我們?nèi)说慕】岛娃r(nóng)。作物的生長(zhǎng)考價(jià)值,不同植物對(duì)CO2的濃度需求也不盡相同。本論文主要針對(duì)空。氣中二氧化碳濃度設(shè)計(jì)檢測(cè)系統(tǒng)。綜合考慮系統(tǒng)的精度、穩(wěn)定性以及經(jīng)濟(jì)性要求。單元用AT89C51單片機(jī),顯示模塊用LED數(shù)碼管。整個(gè)系統(tǒng)具有易于操作、運(yùn)行。可靠、便于擴(kuò)充等特點(diǎn)。同作物的不同要求,可以隨時(shí)隨地修改極限報(bào)警值。該系統(tǒng)具有功能強(qiáng)成本低的。特點(diǎn),適合在各種環(huán)境進(jìn)行檢測(cè)。

  

【正文】 */ void tra(uchar *p) //數(shù)組 dsp[]里面的字符查詢后,再儲(chǔ)儲(chǔ)存到另一個(gè)顯示數(shù)組 value[] 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 31 頁(yè) 共 39 頁(yè) void main_Menu() { Clr_Scr()。 // 先清屏 // CS2=1。CS1=0。 delay(2021)。 do { k=Adc0832(0)。 //AD 轉(zhuǎn)換結(jié)果 l=k/*。 ltemp=floor(l)。 dsw[0]=ltemp/10。 dsw[1]=ltemp%10。 // sprintf(dsw,%,l)。 // dsw[0]=1。 switch(dsw[0]) { case 0: sz_disp16(2,32,1,sz0)。 break。 case 1: } switch(dsw[1]) { case 0: sz_disp16(2,40,1,sz0)。 break。 case 1:??sz_disp16(2,40,1,sz9)。 } CS2=1。CS1=0。 while(P1_3)。 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 32 頁(yè) 共 39 頁(yè) } /*時(shí)鐘程序 */ /*引腳連接 */ sbit RST2 = P3^5。 // 復(fù)位線引腳 // sbit CLK = P3^6。 // 時(shí)鐘線引腳 // ?? // 其它引腳略 ?? /*定義時(shí)間日期顯示緩存 */ unsigned char Curtime[7]。 idata unsigned char day,sec,min,hour,date,month,year,hms,n,fla_cou。 Unsigned char code yejing[10]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39}。 /*子函數(shù)聲明 (時(shí)鐘部分 ) */[7] void InputByte(unsigned char Date)。 void WriteTo1302(unsigned char Addr,unsigned char Date)。 ReadFrom1302(unsigned char Addr)。 void SetTime(unsigned char *pSecDa)。 void GetTime(unsigned char Curtime[])。 void Init_T0(void)。 void FlashKey(void)。 void Add(void)。 void Init_Clock(void)。 void Refresh(void)。 void StartMenu(void) /*寫入字節(jié)子函數(shù) */ void InputByte(unsigned char dat) { unsigned char i。 ACC = dat。 for(i=8。 i0。 i) 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 33 頁(yè) 共 39 頁(yè) { IO = ACC0。 CLK = 1。 //下降沿寫入數(shù)據(jù) // CLK = 0。 ACC = ACC 1。 } } /*讀出字節(jié)子函數(shù) */ OutputByte(void) //上升沿讀出數(shù)據(jù) // /*函數(shù):設(shè)置初始時(shí)間 */ void SetTime(unsigned char *pSecDa) { WriteTo1302(0x8e,0x00)。 // 控制命令 ,WP=0,寫操作 // for(i =7。i0。i) { WriteTo1302(Addr,*pSecDa)。 pSecDa++。 Addr +=2。 } WriteTo1302(0x8e,0x80)。 // 控制命令 ,WP=1,寫保護(hù) // } /*讀取時(shí)間 */ void GetTime(void) { for (i=0。i7。i++) { Curtime[i] = ReadFrom1302(Addr)。 Addr += 2。 } sec = Curtime[0]。 } 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 34 頁(yè) 共 39 頁(yè) /*初始化定時(shí)器 I0子函數(shù) */ void Init_T0(void) { TMOD=0x01。 //定時(shí)器 T0,工作模式 1// TH0=0x3c。 //50ms// } /*函數(shù):產(chǎn)生閃爍信號(hào)子函數(shù) */ void T0_flash(void) interrupt 1 // 中斷程序,產(chǎn)生時(shí)鐘秒信號(hào) // /*函數(shù):時(shí)間閃爍子函數(shù) */ /*功能:選擇確定閃爍位等待調(diào)整 */ void FlashKey(void) //閃爍子函數(shù) // void Add(void) //調(diào)時(shí)子函數(shù) // void Init_Clock(void) //時(shí)鐘初始化子函數(shù) // void Refresh(void) //刷新顯示子函數(shù) // void Add(void) //調(diào)時(shí)子函數(shù) // { if(P1_2==0) //按 P0_2 鍵進(jìn)行時(shí)間調(diào)整 // { while(P1_2==0) Refresh()。 if(KT==1) //檢驗(yàn)可調(diào)標(biāo)志位 KT// { hms++。 switch(n) {case 1:year=hms。break。 //根據(jù) n不同,返回給不同的位: n=1 返回給小時(shí)位 // } if((secamp。0x0f)==0x0a) {secamp。=0xf0。 sec+=0x10。} // 如果秒位滿十,向十秒位進(jìn)一 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 35 頁(yè) 共 39 頁(yè) if(day==8) {day=1。} // 如果星期滿七,重新從星期一開始計(jì) // if((secamp。0xf0)==0x60) {secamp。=0x0f。} // 如果十秒位滿六,清零 // if(((dateamp。0xf0)==0x30)amp。((dateamp。0x0f)==0x02)) {dateamp。=0x00。} if(((monthamp。0xf0)==0x10)amp。((monthamp。0x0f)==0x03)) {monthamp。=0x00。} if((yearamp。0xf0)==0xa0) {yearamp。=0x0f。} Curtime[0] = sec。 Curtime[1] = min。 SetTime(amp。Curtime[0])。 // 將調(diào)整過后的時(shí)間值寫入 // } / *時(shí)鐘初始化子函數(shù) */ void Init_Clock(void) { K1=1。 K2=1。 K3=1。 K4=1。 K5=1。 K6=1。 K7=1。 KT=0。 n=0。 Init_T0()。 } /*刷新顯示子函數(shù) */ void Refresh(void) { GetTime()。 CS1=1。CS2=0。 if(K6) { sz_disp16(5,40,1,shuzi[secamp。0x0f])。 // 秒位 // sz_disp16(5,32,1,shuzi[sec4])。 } // 十秒位 // else { hz_disp16(5,32,1,kongbai2)。 } // 秒位 十秒位 // if(K5) { sz_disp16(5,8,1,shuzi[minamp。0x0f])。 // 分鐘位 // 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 36 頁(yè) 共 39 頁(yè) sz_disp16(5,0,1,shuzi[min4])。 } // 十分位 // else { hz_disp16(5,0,1,kongbai2)。 } /*狀態(tài)判斷于 */ void State(void) {CS1=1。CS2=0。 if(KT==1) { hz_disp16(1,32,1,tiao)。 hz_disp16(1,48,1,shi2)。} else { hz_disp16(1,32,1,kongbai2)。 hz_disp16(1,48,1,kongbai2)。 } /*顯示 程序 */ /*位定義 */ sbit RST = P2^0。 // 復(fù)位端 // sbit E = P2^1。 // 使能端 // define Disp_On 0x3f // 顯示開指令 // define Disp_Off 0x3e // 顯示關(guān)指令 // define Col_Add 0x40 // 定位到第 0 列指令 // define Page_Add 0xb8 // 定位到第 0 頁(yè)指令 // define Start_Line 0xc0 // 定位從 DDROM 中的第 0行開始往屏幕上顯示 unsigned char code measurearray[] unsigned char code storearray[] /*寫命令到 LED*/ void write_mand(unsigned char cmdcode) { RS = 0。 RW = 0。 P0 = cmdcode。 西安建筑科技大學(xué)課程設(shè)計(jì)(論文) 第 37 頁(yè) 共 39 頁(yè) delay(0)。 E = 1。 delay(0)。 E = 0。 } /*寫數(shù)據(jù)到 LED*/ void write_data(unsigned char Dispdata) /*清顯示屏 */ void Clr_Scr() {
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1