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

正文內(nèi)容

基于at89c51單片機(jī)的大棚溫濕度控制系統(tǒng)的設(shè)計(jì)-資料下載頁(yè)

2025-01-18 14:09本頁(yè)面
  

【正文】 決,到最后論文的完成,都離不開(kāi)楊軍平老師的悉心指導(dǎo)。楊軍平老師以她淵博的知識(shí)、豐富的經(jīng)驗(yàn)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度指導(dǎo)我順利完成論文,無(wú)論是資料的收集、題目的選定還是實(shí)驗(yàn)的設(shè)計(jì)過(guò)程,楊軍平老師都給予了我極大的幫助、支持和鼓勵(lì)。值此論文完成之際,謹(jǐn)向楊老師致以最崇高的謝意!再一次向她表示衷心的感謝,感謝她為學(xué)生營(yíng)造的濃郁學(xué)術(shù)氛圍,以及學(xué)習(xí)、生活上的無(wú)私幫助!同時(shí),還要感謝我的舍友們。在我論文的完成過(guò)程中,無(wú)論是技術(shù)知識(shí)上所遇到的難題還是編寫(xiě)格式上的錯(cuò)誤,她們都給予了我熱情的幫助和支持。沒(méi)有她們的支持,論文的進(jìn)度也不會(huì)那么順利。最后,向在百忙之中抽出寶貴時(shí)間的論文的審核老師們,表示由衷的感謝。38 鍵盤(pán)掃描源程序 ORG 0000HAJMP MAINMAIN:DISPLAY:LCALL KEYMOV DPTR,TABMOVC A,@A+DPTRMOV SBUF,AAJMP DISPLAYKEY: LCALL KSFJNZ K。ACCLCALL DELAYLJMP KEYK1:LCALL DELAYLCALL KSFJNZ K2LCALL KEYK2:MOV R2,0EFH。R2MOV R1,00HMOV P1,R2L1:JB ,L2MOV A,00H39AJMP LL2:JB ,L3MOV A,04HAJMP LL3: JB ,L4MOV A,08HAJMP LL4:JB ,LNMOV A,0CHAJMP LLN:MOV A,R2RLAMOV R2,ACCMOV P1,R2INC R1CJNE R2,0FEH,L1L:ADD A,R1PUSH ACCK: LCAL DELAYLCALL KSFJNZ KPOP ACCRETKSF:MOV P1,0FHMOV A,P1XRL A,0FHRETDELAY:MOV R3,01HLL:MOV R4,0AH40LLL:DJNZ R4,LLLDJNZ R3,LLRETTAB:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,84HEND鍵檢查子程序KEYSCAN:MOV DPTR,6000HMOV A,00HMOVX @DPTR,AMOV A,P1CPL AANL A,07HRETchar GetKey(){ char key=0 。 key=P2 amp。0x0f。 // P2amp。=0x1f。 if(key!=0x0f) { delay_ms(10)。 if(key==(P3 amp。0x1f)) { return ~key。 } }}//char a=0。41void On_Add(){ switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度{}。break。case 1://第二頁(yè) 閾值一{ //}。break。case 2: //第三頁(yè) 閾值二{}。break。case 3: //第四頁(yè) 閾值三{}。break。default:{}。break。 }}void On_Sub(){ switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度{}。break。case 1://第二頁(yè) 閾值一{ //42}。break。case 2: //第三頁(yè) 閾值二{}。break。case 3: //第四頁(yè) 閾值三{}。break。default:{}。break。 } }//char a=0。void On_OK(){ switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度{}。break。case 1://第二頁(yè) 閾值一{ //}。break。case 2: //第三頁(yè) 閾值二{}。break。case 3: //第四頁(yè) 閾值三{}。break。default:43{}。break。 }}void On_Cancel(){ switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度{}。break。case 1://第二頁(yè) 閾值一{}。break。case 2: //第三頁(yè) 閾值二{}。break。case 3: //第四頁(yè) 閾值三{}。break。default:{}。break。 }}void On_Set(){ switch(page) { case 0://第一頁(yè) 顯示實(shí)時(shí)溫濕度44{}。break。case 1://第二頁(yè) 閾值一{ //}。break。case 2: //第三頁(yè) 閾值二{}。break。case 3: //第四頁(yè) 閾值三{}。break。default:{}。break。 }}void KeyProc(){ char key=GetKey()。 switch (key) { case 0x01: //取消 P2^0{ On_Cancel()。}。break。case 0x02: //確定 P2^1{ On_OK()。}。break。case 0x04: //加 P2^2{ On_Add()。}。break。45case 0x08: // 減 P2^3{ On_Sub()。}。break。case 0x10: //設(shè)置 P2^4{ On_Set()。}。break。 }} 顯示程序RS EQU RW EQU E EQU PSB EQU RST EQU LCD_X EQU 30HLCD_Y EQU 31HCOUNT EQU 32HCOUNT1 EQU 33HCOUNT2 EQU 34HCOUNT3 EQU 35HLCD_DATA EQU 36HLCD_DATA1 EQU 37HLCD_DATA2 EQU 38HSTORE EQU 39HORG 0000HLJMP MAINORG 0100HMAIN:MOV SP,5FH46CLR RET:復(fù)位LCALL DELAY4SETB RETNOPSETB PSB:通訊方式為 8 位數(shù)據(jù)并口初始化LGSO:MOV A,34H。34H 擴(kuò)充指令操作LCALL SEND_IMOV A,30H。LCALL SEND_IMOV A,01H。清除顯示LCALL SEND_IMOV A,06H。制定光標(biāo)的移動(dòng)方向LCALL SEND_IMOV A,0CH。開(kāi)顯示LCALL SEND_ITU_PLAY1:MOV DPTR,TU_TAB1LCALL PHO_DISPLCALL DELAY3顯示漢字和字符HAN_WR2:LCALL CLEAR_PHAN_WR2A:MOV DRTR,TAB1AMOV COUNT,10HMOV A,80HLCALL SEND_ILCALL QUSHU47HAN_WR2B:MOV DOTR,TAB1BMOV A,90HLCALL SEND_ILCALL QUSHUHAN_WR2C:MOV DPTR,TAB1CMOV COUNT,10HMOV A,88HLCALL SEND_ILCALL QUSHUHAN_WR2D:MOV DPTR,TAB1DMOV COUNT,10HMOV A,98HLCALL SEND_ILCALL QUSHULCALL DELAY3LCALL FLASHLCLL CLEAR_PJMP TU_PLAY2TU_PLAY1:MOV DPTR,TU_TAB1LCALL PHO_DISPLCALL DELAY3TU_PLAY2:MOV DPTR,TU_TAB2LCALL PHO_DISPLCALL DELAY348TU_PLAY3:MOV DPTR,TU_TAB4LCALL PHO_DISPLCALL DELAY3顯示點(diǎn)陣LATPLAY1:MOV A,01HLCALL SEND_IMOV LCD_DATA1,0CCHMOV LCD_DATA2,0CCHLCLL LAT_DISPLCALL DELAY3LCALL CLEAR_PKU_PLAY2:LJMP TU_PLAY1PHO_DISP:MOV COUNT3,02HMOV LCD_X,80HPHO_DISP1:MOV LCD_Y,80HMOV COUNT2,20HPHO_DISP2:mov count1,10hLCALL WR_ZBPHO_DISP3:CLR AMOVC A,@+DPTRLCALL SEND_DINC DPTR49DJNZ COUNT1,PHO_DISP3INC LCD_YDJNZ COUNT2,PHO_DISP2MOV LCD_X,88HDJNZ COUNT3,PHO_DISP1MOV A,30HLCALL SEND_IRETCLRRAM:MOV LCD_DATA1,00HMOV LCD_DATA2,00HLCALLL LAT_DISP\RET顯示點(diǎn)陣子程序LAT_DISP:MOV COUNT3,02HMOV LCD_X,80HLAT_DISP1:MOV LCD_Y,80HCLR F0MOV COUNT2,20HLAT_DISP2:MOV COUNT1,10HLCALL WR_ZBLAT_ISP3:JB F0,LAT_DISP32MOV LCD_DATA,LCD_DATA1AJMP LAT_DISP31LAT_DISP32:MOV LCD_DATA,LCD_DATA250LAT_DISP31:MOV A,LCD_DATALCALLL SEND_DDJNZ COUNT1,LAT_DISP31INC LCD_YCPL F0DJNZ COUNT1,LAT_DISP31INC LCD_YCPL F0DJNZ COUNT2,LAT_DISP2MOV LCD_X,88HDJNZ COUNT3,LAT_DISP1MOV A,36HLCALL SEND_IMOV A,30HLCALL SEND_IRETWRZB:MOV A,34HLCALLL SEND_IMOV A,LCD_YLCALLL SEND_IMOV A,LCD_XLCALLL SEND_IMOV A,30HLCALLL SEND_IRET 溫濕度采集程序51unsigned char write_byte(unsigned char value){ unsigned char i。 unsigned char error=0。 for(i=0x80。i0。i/=2) { if(iamp。.value)SDATA=1。 else SDATA=0。 SCK=1。nop_()。_nop_()。_nop_()。 SCK=0。 } SDATA=1。 SCK=1。erroe=SDATA。 SCK=0。 return error。}unsigned char read byte(bit ack){ unsigned char i。 unsigned char val=0。 SDATA=1。 for(i=0x80。i0。i/=2) { SCK=1。 if(SDTAT)val=(val | i)。 SCK=0。 } SDATA=! ack。52 SCK=1。_nop_()。_nop_()。_nop_()。SCK=0。 SDATA=1。 return val。 }附錄參考程序如下:includeincludeincludeunsigned char table[]=yangling。unsigned char shtdatah,shtdatal。unsigned long shtdata。 //為實(shí)際數(shù)值的 100 倍void jisuan_humidity(void){53unsigned long aa,bb。shtdatahamp。=0x0f。aa=(unsigned long)(shtdatah*256+shtdatal)。bb=aa。aa=405*aa。aa/=100。bb=bb*bb。bb=28*bb。bb/=100000。shtdata=aa400bb。}void jisuan_temp(voi
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1