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

正文內(nèi)容

基于單片機的溫濕度檢測儀的設(shè)計-文庫吧資料

2024-10-31 10:21本頁面
  

【正文】 。 COM()。 COM()。 COM()。 23 COM()。 //數(shù)據(jù)接收狀態(tài) COM()。amp。 U8FLAG=2。amp。 //判斷從機是否有低電平響應(yīng)信號 如不響應(yīng)則跳出,響應(yīng)則向下運行 if(!P2_6) //T ! { U8FLAG=2。 Delay_10us()。 Delay_10us()。 P2_6=1。 } } /***溫濕度讀取子函數(shù) ***/ void RH(void) { //主機拉低 18ms P2_6=0。 //判斷數(shù)據(jù)位是 0 還是 1 // 如果高電平高過預(yù)定 0 高電平值則數(shù)據(jù)位為 1 U8data=1。U8FLAG++)。 while((P2_6)amp。 if(P2_6)U8temp=1。 Delay_10us()。 Delay_10us()。amp。i++) { U8FLAG=2。 for(i=0。 write_dat(str[1])。 } /*濕度顯示子函數(shù) */ void write_hum(uchar add) { write_(0x98+add)。 22 write_dat(str[2])。 write_dat(0x30+ge)。 write_(0x90+add)。 shi=dat/10。 write_dat(0x30+ge)。 write_(0x80+add)。 shi=dat/10。 //發(fā)送到串口 Delay2(1)。 RI = 0。 EA = 1。 // 開始計時 SCON = 0x50。 // 設(shè)置初值 TL1 = 253。 TR0=1。 ET0=1。 TH0=0x4c。 //清除 LCD 的顯示內(nèi)容 delay(5)。 //顯示開,關(guān)光標(biāo) delay(5)。 //基本指令操作 delay(5)。 } /***LCD 初始化設(shè)定 ***/ void init() { LCD_PSB=1。 pos=X+Y。 21 else if(X==2) X=0x88。 if(X==0) X=0x80。 LCD_EN=0。 LCD_EN=1。 P0=dat。 LCD_RW=0。 LCD_EN=0。 LCD_EN=1。 P0=。 LCD_RW=0。 SBUF=outdata[0]。 outdata[3] = a[3]。 outdata[1] = a[1]。 i。 i。 i。 } /***延時 10us 子函數(shù) ***/ void Delay_10us(void) { U8 i。i27。j0。 } /***延時子函數(shù) ***/ void Delay2(U16 j) 20 { U8 i。y0。x0。 /***延時 1ms 子函數(shù) ***/ void delay(uint z) { uint x,y。 U8 str[5]={ZPF }。 //定義發(fā)送的字節(jié)數(shù) U8 indata[5]。 U8 U8data。 U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata,U8T_data_H1,U8T_data_L1,U8RH_data_H1,U8RH_data_L1。//日 ,一 ,二 ,三 ,四 ,五 ,六 (兩個字節(jié)為一個漢字 ) //定義區(qū) // U8 U8FLAG,k。 //溫濕報警 uchar code dis8[]={0x20,0x20,0xc9,0xcf,0xb4,0xab,0x2e,0x2e}。 //空溫報警 uchar code dis6[]={0x20,0x20,0xca,0xaa,0xb1,0xa8,0xbe,0xaf}。 uchar code dis4[]={濕度 ::00 上 傳 ..}。 uchar code dis2[]={00 時 00 分 00 秒 }。 uchar s1num。 char sec,min,hour,week,day=1,month=1,year。 // 口為通訊口連接 DHT11 typedef unsigned char U8。 //調(diào)時 sbit buzzer=P2^7。 //調(diào)時開 /關(guān) sbit s2=P2^1。 //液晶使能控制 sbit LCD_PSB=P3^7。 //寄存器選擇輸入 sbit LCD_RW=P3^6。 北京: 清華大學(xué)教研組編 . [4] 李朝青 . 單片機原理及接口技術(shù) 北京: 航空航天大學(xué)出版社 . 2020, 10.(第三版) [5] 蔡方凱 . 單片機原理及基于單片機的嵌入式系統(tǒng)設(shè)計 中國水利水電出版社 2020. [6] 張永楓 . 單片機應(yīng)用實訓(xùn)教程 . 西安電子科技大學(xué)出版, 2020. [7] 謝自美 . 電子線路設(shè)計、實驗、測試 . 華中理工大學(xué)出版社, 2020. [8] 郭天祥 . 十天學(xué)會單片機。 遇到的問題和解決的方法: 由于要將溫度值和液晶萬年歷同時在 12864 的液晶上顯示,這就會使兩者的顯示數(shù)據(jù)出現(xiàn)混疊的現(xiàn)象,因為液晶萬年歷每一秒的刷新頻率和 DHT11 的檢測數(shù)據(jù)刷新頻率不一致所導(dǎo)致的,為此我們只要檢測的溫度值每一秒鐘刷新一次即可。 方案二 基于 DHT11 溫 濕 度傳感器的 Visual C++上位機界面的 設(shè)計 由于 DHT11 的溫度誤差為177。 MSComm 的代碼: Private Sub MSComm1_OnComm() Dim rec As String Select Case Case EvReceive rec = = rec = 0 End Select End Sub TextBox 的代碼: Private Sub Form_Load() = 9600,N,8,1 16 = 3 = 8 = 2 If = True Then = False = 4 = 2 = 0 = InputModeText If = False Then = True = 0 = 溫濕度顯示 End Sub VB 界面的顯示 其中 “花屏 ”問題的原因與解決方法 : 由于 12864 這種能寫漢字的液晶顯示要在同一個位置刷新漢字就必須注意指針光標(biāo)的位置,否則就會出現(xiàn)所想寫的漢字與所要顯示的漢字不匹配的情況,甚至還可能出現(xiàn)顯示一段時間后“花屏”。 步驟 5:根據(jù)查閱相關(guān) Visual Basic 的書籍后知道,只要將傳到串口助手上的數(shù)據(jù)經(jīng)過在 Visual Basic 的相關(guān)控件中編寫代碼就能將數(shù)據(jù)通過 Visual Basic 軟件顯示出來,并且能實現(xiàn)高層管理人員對工廠運作情況的一個遠程控制。之后經(jīng)過重新寫回指針后就達到了較為滿意的效果。接下來的任務(wù)就是顯示在 12864 液晶上,根據(jù)之前單獨在其上顯示過液晶萬年歷的基礎(chǔ),知道只要將 dht11 檢測的數(shù)據(jù)進行相應(yīng)處理后并且與液晶萬年歷的顯示集成一起送顯示就行了。經(jīng)過萬用表的檢測線路是否連接錯誤后,形成了溫濕度檢測的小模塊。最后將百度的相關(guān)信息查詢完后終于苦盡甘來,一兩個程序和元件資料包讓我逐漸一點一點了解了它,操作它就指日可待了。 以下說明每一步驟中遇到的問題和解決的方法: 步驟 1:由于 dht11 遠沒有 shtX 系列的溫濕度傳感器應(yīng) 用廣泛,因此查閱資料既困難又極其重要,因為這是對新事物從陌生到熟悉的過程。當(dāng)兩者共同超過時就會同時報警。 具體設(shè)計的步驟: 在網(wǎng)上和圖書館查閱有關(guān)溫濕度傳感器的相關(guān)資料及有關(guān)參考程序; 結(jié)合有關(guān) dht11 溫濕度傳感器的相關(guān)典型硬件連接電路來焊接網(wǎng)購的 dht11元件,組成一個小型功能模塊; 根據(jù)所查資料,編寫相應(yīng)程序,用能寫漢字的 12864 液晶來即時顯示檢測傳回的數(shù)據(jù),然后就下載到硬件中不斷調(diào)試程序直到傳回的數(shù)據(jù)穩(wěn)定顯示為止; 考慮到數(shù)據(jù)的實時性,因此將液晶萬年歷也集成顯示在 12864 液晶上,同 時將溫濕度和時間的信息顯示出來。 為什么采用 dhtX 系列的溫濕度傳感器? 由于 shtX 系列的溫濕度傳感器價格在 2580 元 /個之間,而 dht 系列普遍較為便宜,一般在 10 元 /個以下,故經(jīng)過相關(guān)資料的查詢,最終選擇了性價比較高的 dht11 作為此次設(shè)計的溫濕度傳感器。 二 、 12864 液晶顯示簡介 12864 液晶 接口說明: ( 1) 液晶 3 端為電源 和地 ; 1 20 為背光電源; ( 2) 液晶 4 端為液晶對比度調(diào)節(jié)端,在首次使用時,在液晶上電情況下,調(diào)節(jié)至液晶上面一行顯示出黑色小格為止; ( 3) 液晶 8 端為向液晶控制器寫數(shù)據(jù) /寫命令端; ( 4) 液晶 6 端為讀 /寫選擇端 ,此處我們不讀取數(shù)據(jù)則接地 ( 5) 液晶 7 端為使能信號端 ( 6) 液晶 9 端為復(fù)位端 8 12864 讀寫時序圖如下: 讀 寫 操作時序 數(shù)據(jù)與命令 時序 基本操作時序 ( 1)讀狀態(tài):輸入: RS=L,RW=H,E=H 輸出: D0~D7=狀態(tài)字 ( 2)寫指令:輸入: RS=L,RW=L, D0~D7=指令碼, E=高脈沖 輸出:無 ( 3)讀數(shù)據(jù):輸入: RS=H,RW=H,E=H 輸出: D0~D7=數(shù)據(jù) ( 4)寫數(shù)據(jù):輸入: RS=H,RW=L, D0~D7=數(shù)據(jù) , E=高脈沖 輸出 :無 9 初始化過程(復(fù)位過程) 指令: ( 1) 延時 15 毫秒 ( 2)寫指令 38H;顯示模式設(shè)置 ( 3)寫指令 08H;顯示關(guān)閉 ( 4)寫指令 01H;顯示清屏 ( 5)寫指令 06H;顯示光標(biāo)移動設(shè)置 ( 6)寫指令 0CH;顯示開及光標(biāo)設(shè)置 五、各個模塊流程設(shè)計圖 溫度模塊控制流程圖: 初 始 化開 始寫 字 節(jié)0 x C C延 時啟 動 溫 濕 度轉(zhuǎn) 換初 始 化寫 字 節(jié)0 x C C讀 取 溫 濕 度寄 存 器讀 溫 濕 度 的兩 個 字 節(jié)溫 濕 度 傳送結(jié) 束溫 度 的 數(shù) 值轉(zhuǎn) 換 為 字 符 10 濕度模塊控制流程圖: 開 始結(jié) 束初 始 化P 1 . 0 是 否 為 低 電平等 待 P 1 . 0 變 為 高 電 平等 待 P 1 . 0 變 為 低 電 平讀 取 溫 濕 度 的 字 節(jié)U 8 c h e c k d a t a _ t e m p
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1