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

正文內(nèi)容

基于單片機(jī)的小型智能家居監(jiān)控系統(tǒng)(參考版)

2024-10-22 20:57本頁面
  

【正文】 recvdata=1。 if(Dout2) { datatemp=1。 delay_us(35)。i8。 recvdata=0。 F16RH1=datarhh。 } }while(datath+datatl+datarhh+datarhl!=checkdata )。 datatl=recv_data1()。 datarhl=recv_data1()。 while(Dout1)。 Dout1=1。 Dout1=1。 } void continuous_data1() { do { Dout1=0。 recvdata|=datatemp。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 34 } while(Dout1)。 datatemp=0。i++) { while(!Dout1)。 for(i=0。 } char recv_data1() { uchar i,datatemp,recvdata。 } } void delay_us(uchar k) { k=k/2。i125。 } void delay_ms(uchar k) { uchar i。y0。x0。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 33 void delay(uint z) { int x,y。 //uchar code step_table0[]={0x07,0x0b,0x0d,0x0e}。 uint F16T,F16RH,F16T1,F16RH1,F16T2,F16RH2。 uchar ge,shi,bai,qian,wan,datath,datatl,datarhh,datarhl,checkdata,flag。 typedef unsigned short WORD。 sbit LCDEN=P2^7。 sbit LCDRS=P2^5。//shidu sbit SCL=P1^0。 sbit Cout1=P3^7。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 31 參考文獻(xiàn) [1] 李朝青 .單片機(jī)原理及接口技術(shù) [M].杭州:北京航空航天大學(xué)出版社, 1998: 95~ 120 [2] 李廣弟 .單片機(jī)基礎(chǔ) [M].北京:北京航空航天大學(xué)出版社, 1994: 74~ 138 [3] 閻石 .數(shù)字電子技術(shù)基礎(chǔ)(第三版) [M]. 北京:高等教育出版社, 1989: 13~ 72 [4] 白澤生 . 用 MCS51 單片機(jī)實現(xiàn)溫度的檢測 [J].現(xiàn)代電子技術(shù) ,2020: 37~ 76 [5] 何立民 .單片機(jī)應(yīng)用技術(shù)選編 [M].北京:北京航空航天大學(xué)出版社 ,2020: 212~ 234 [6] 張洪潤 .電子線路與電子技術(shù) [M],北京:清華大學(xué)出版社, 2020: 33~ 64 [7] 王松武 .電子創(chuàng)新設(shè)計與實踐 [M]北京:國防工業(yè)出版社, 2020: 159~ 213 [8] 劉春起 .居室溫 濕度監(jiān)控系統(tǒng) .石家莊職業(yè)技術(shù)學(xué)院學(xué)報 , (6).32~ 34 [9] 黃繼昌等 .傳感器工作原理及應(yīng)用實例 [M].北京 :人民郵電出版社 ,1998:213~ 240 [10] 李增祥等 .在大棚溫度監(jiān)控中的應(yīng)用 .湖北農(nóng)業(yè)科學(xué), 2020 , 48( 12) : 20~ 23 [11] 夏益民,周卓斌 .基于單片機(jī)的溫度控制系統(tǒng) .電子設(shè)計工程 .2020, 2: 17~ 19 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 32 附錄 A 系統(tǒng)程序清單 include include include include define uchar unsigned char define uint unsigned int define DataPort P0 sbit Dout1=P2^0。 在此 ,我首先向高老師說聲:謝謝,老師您辛苦了!并祝愿高老師身體健康,工作順利,在以后的教研工作中取得更加輝煌的成果。導(dǎo)師淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、為人謙虛的品格,都使我受益匪淺。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 30 致謝 在導(dǎo)師的輔導(dǎo)下 , 經(jīng)過兩個多月的學(xué)習(xí)與研究 , 終于完成了本次設(shè)計。當(dāng)然居室環(huán)境因素多種多樣,簡單的溫濕度調(diào)節(jié)并不能很好地滿足人們的要求,其發(fā)展方向可以添加其他環(huán)境因素的檢測 模塊和調(diào)節(jié)模塊,使其更好地為人們服務(wù),為了減小系統(tǒng)布線,無線傳輸是一個很好的方式,在未來的進(jìn)一步設(shè)計中,可以使用。溫度的調(diào)節(jié)方面本次做的控制很簡單,只是通過開關(guān)量控制電器的供電狀態(tài),再進(jìn)一步改進(jìn)時,可以考慮紅外控制等方法,開啟調(diào)溫系統(tǒng)。濕度 的調(diào)節(jié)過程,除了加濕調(diào)節(jié),有時還需要通風(fēng)降低室內(nèi)的濕度。本次設(shè)計工作中,我學(xué)會了在網(wǎng)絡(luò)、圖書館查閱自己所需要的資料,并鍛煉了整理資料,整理數(shù)據(jù),編寫程序,硬件焊接等能力,為自己的大學(xué)畫了一個句號。 //設(shè)定 DDRAM 地址 } 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 29 5 總結(jié)與展望 經(jīng)過 兩 個多月努力,本次設(shè)計成功完成,所有硬件和軟件都能正常工作,并且完成了本次設(shè)計基于單片機(jī)的居室溫度濕度監(jiān)控系統(tǒng)的所有功能要求。 //寫入新數(shù)據(jù)光標(biāo)左移,屏幕不移動 WriteCommandLCM(0x10)。 //數(shù)據(jù)總線 8 位,兩行顯示 WriteCommandLCM(0x0c)。 } LCDEN=0。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 28 _nop_()。 _nop_()。0x80==1) { LCDRS=0。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 26 時序邏輯 時序邏輯對器件的工作是很重要的,因此掌握 LCD1602 的時序邏輯,對于操作LCD1602 正常顯示字符是很重要的,因為,讀寫數(shù)據(jù)都要 掌握好時序邏輯和延時工作,LCD1602 的讀寫時序圖如下: 圖 4— 8 寫操作時序 圖 4— 9 讀操作時序 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 27 LCD1602 顯示的程序過程為:首先單片機(jī)發(fā)送指令讀取 LCD1602 的忙信號,直到LCD1602 空閑后;然后單片機(jī)為 LCD1602 寫初始化信息;之后寫數(shù)據(jù),則 LCD1602可顯示數(shù)據(jù) ,流程圖如下 4— 10 所示: 單 片 機(jī) 讀 取L C D 1 6 0 2 忙 信 號L C D 1 6 0 2 空 閑L C D 1 6 0 2 初 始 化L C D 1 6 0 2 寫 數(shù) 據(jù)L C D 1 6 0 2 顯 示 數(shù) 據(jù)返 回 主 程 序 圖 4— 10LCD1602 程序流程 在操作 LCD1602 時,首先要讀取 LCD1602 的忙信號,其代碼如下所示: void WaitForEnable(void) //讀取 LCD1602 是否忙 { DataPort=0xff。參數(shù)設(shè)定的情況如下: 位名 設(shè)置 DL 0=數(shù)據(jù)總線為 4 位 1=數(shù)據(jù)總線為 8 位 N 0=顯示 1 行 1=顯示 2 行 F 0=57 點陣 /每字符 1=510 點陣 /每字符 ( 5) 設(shè)定 DDRAM 地址指令 表 4— 7 設(shè)定 DDRAM 指令功能 指令編碼 DDRAM 地址設(shè)置 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 CGRAM 的地址( 7 位) 功能:設(shè)定下一個要存入數(shù)據(jù)的 CGRAM 的地址。參數(shù)設(shè)定的情況如下: 位名 設(shè)置 D 0=顯示功能關(guān) 1=顯示功能 開 C 0=無光標(biāo) 1=有光標(biāo) B 0=光標(biāo)閃爍 1=光標(biāo)不閃爍 ( 3) 設(shè)定顯示屏或光標(biāo)移動方向 表 4— 5 設(shè)定顯示屏或光標(biāo)移動方向 指令功能 指令編碼 顯示屏和光標(biāo)移動設(shè)置 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 S/C R/L X X 功能:使光標(biāo)移位或使整個顯示屏幕移位。 ( 1) 模式設(shè)定 表 4— 3 模式設(shè)置格式 指令功能 指令編碼 模式 設(shè)置 RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 I/D S 功能:設(shè)定每次 進(jìn) 入 1 位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個字符是否移動。共 80 個字節(jié),其地址和屏幕的對應(yīng)關(guān)系如下 表: 表 4— 2DDRAM 地址 顯示位置 1 2 3 4 5 6 7 ?? 40 DDRAM 地 址 第一行 00 H 01 H 02 H 03 H 04 H 05 H 06 H ?? 27 H 第二行 40H 41 H 42 H 43 H 44 H 45 H 46 H ?? 67 H 在程序執(zhí)行中,首先應(yīng)先寫入 0X80 為首地址,之后,在哪個位置寫信息,則用 0X80+該位地址 。 此處所用 字符型 LCD 16 條引腳線的 LCD,多出來的2 條線是背光電源線 VCC(15 腳 )和地線 GND(16 腳 ),其控制原理與 14 腳的 LCD 完全一樣, 其余引腳 Vss( 1 腳)為電源地, Vss( 2 腳)為電源端, Vee( 3 腳)為背光調(diào)整,RS( 4 腳)寄存器選擇端口、 R/W( 5 腳)讀寫操作選擇端口、 EN( 6 腳)使能信號端口, DB0DB7 為數(shù)據(jù)總線接口。 Delay5ms()。 } else { BH1750_SendACK(0)。 i++) { BUF[i] = BH1750_RecvByte()。 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 23 for (i=0。 BH1750_Start()。 Delay5ms()。 Single_Write_BH1750(0x11)。 Delay5us()。 Delay5us()。 } void BH1750_Stop() //停止 BH1750 { SDA = 0。 Delay5us()。 Delay5us()。代碼如下所示: void BH1750_Start() //啟動 BH1750 { SDA = 1。 GY30 數(shù)字光模塊執(zhí)行程序:首先單片機(jī)向 GY30 發(fā)送數(shù)據(jù),啟動 GY30 工作,然后 GY30 發(fā)送應(yīng)答信號并開始采集數(shù)據(jù),接著單片機(jī)接收數(shù)據(jù)并開始進(jìn)行處理,然后返回主程序。 的讀寫數(shù)據(jù)格式 BH1750 的讀寫格式是 單片機(jī)控制 BH1750,并從 BH1750 中讀取數(shù)據(jù)信息的重要格式,下面舉 例說明; 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 21 由主到從 由從到主 ( 1)發(fā)送 BH1750 的工作模式 ; ( 2)等待完成第一次測量; ( 3)讀取結(jié)果。C 總線接口時序圖 通過時序圖可以看出, BH1750 在工作過程中 需要啟動和停止。 I178。則需要按照正規(guī)的 I178。C 總線時序圖 對于 GY30 模塊,其核心仍為 BH1750 芯片,寫測量指令和讀測量結(jié)果指令都是由I178。要使光照強(qiáng)度模塊完成檢測,需要單片機(jī)按照其時序邏輯對其進(jìn)行讀寫。 F16RH=datarhh。 } 河南理工大學(xué)畢業(yè)設(shè)計(論文)說明書 20 }while(datath+datatl+datarhh+datarhl!=checkdata )。 datarhl=recv_data()。 //連續(xù)讀取 40Bit 數(shù)據(jù) datatl=recv_data()。 while(Dout)。 Dout=1。 Dout=1。 } void
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1