標(biāo)題: 基于單片機(jī)的溫濕度、空氣質(zhì)量檢測及時鐘數(shù)顯系統(tǒng)設(shè)計資料 [打印本頁]

作者: wei1195687506    時間: 2021-3-28 22:24
標(biāo)題: 基于單片機(jī)的溫濕度、空氣質(zhì)量檢測及時鐘數(shù)顯系統(tǒng)設(shè)計資料

本次實驗設(shè)計采用QX—Mini最小系統(tǒng)開發(fā)板,DS1302時鐘模塊,LCD12864帶字庫顯示屏,DHT11溫濕度傳感器, MQ-135煙霧傳感器,ADC0832模數(shù)轉(zhuǎn)換器,兩路繼電器、燈泡一個,其中使用Stc89C52作為主控芯片實現(xiàn)實時顯示時鐘,溫濕度顯示,煙霧報警器,時鐘控制系統(tǒng)。

1、上電后12864顯示:
   歡迎使用XXXXXX系統(tǒng)
   設(shè)計人:姓名、班級、學(xué)號
2、5秒后進(jìn)入菜單12864顯示:
   0—系統(tǒng)時間設(shè)置  (時鐘、日歷等) 1---正常運行
其他設(shè)置:菜單號自定
計科班:鐘控開始時間設(shè)置:顯示當(dāng)前時間
鐘控結(jié)束時間設(shè)置:顯示將要設(shè)置的時間
3、正常遠(yuǎn)行后12864顯示:(計科、教育)。每2秒切換顯示內(nèi)容
   (1)時鐘顯示:例如:2020年8月27日 星期四
                   16:30:15
(其它顯示自定義)
   (2)溫濕度、空氣質(zhì)量
        例如:23℃  46%   
   (3)特殊值顯示并報警
4、其它顯示個人定義
3.      設(shè)計實現(xiàn)的方案
上電后lcd12864顯示第一個畫面——愛心(自定義圖標(biāo));然后切換下一個畫面——第一行顯示:歡迎使用數(shù)顯系統(tǒng)、第二行顯示:設(shè)計人:魏明、第三行顯示:專業(yè):計算機(jī)科學(xué)與技術(shù)、第四行顯示:1986000291;然后切換下一個畫面——菜單界面;然后停留在菜單界面等待選擇;在現(xiàn)有的元器件上進(jìn)行四個模塊的劃分分別如下:
時鐘:顯示實時的時間
溫濕度:顯示相對濕度以及溫度
煙霧報警:空氣污染檢測超過設(shè)定值時產(chǎn)生報警
燈控系統(tǒng):設(shè)計一個倒計時,在倒計時完成之前一直亮燈
2、          實驗材料簡介2.1 STC89c52芯片
2.2.1      產(chǎn)品簡介

                            STC89C52RC單片機(jī)是宏晶科技推出的新-.代高速/低功耗/超強(qiáng)抗干擾的單片機(jī),指令代碼完全兼容傳統(tǒng)8051單片機(jī),12時鐘/機(jī)器周期和6時鐘/機(jī)器周期可以任意選擇。

2.2.1      引腳圖

2.2.1      主要特性

1.增強(qiáng)型8051單片機(jī),6時鐘/機(jī)器周期和12時鐘/機(jī)器周期可以任意選擇,指令代碼完全兼容傳統(tǒng)8051.

2.工作電壓: 5.5V~3.3V (5V單片機(jī)) /3. 8V~2.0V (3V單片機(jī))

3.工作頻率范圍: 0~40MHz, 相當(dāng)于普通8051的0~80MHz,實際工作頻率可達(dá)48MHz

4.用戶應(yīng)用程序空間為8K字節(jié)5.片上集成512字節(jié)RAM

5.通用I/0口(32個) ,復(fù)位后為: P1/P2/P3/P4是準(zhǔn)雙向口/弱上拉,PO口是漏極開路輸出,作為總線擴(kuò)展用時,不用加上拉電阻,作為I/0口用時,需加上拉電阻。

6. ISP (在系統(tǒng)可編程) /IAP (在應(yīng)用可編程),無需專用編程器,無需專用仿真器,可通過串口(RxD/P3. 0, TxD/P3.1)直接下載用戶程序,數(shù)秒即可完成一片

7.具有EEPROM功能

8.具有看門狗功能;

9. 共3個16位定時器/計數(shù)器。即定時器T0、T1、T2

10.外部中斷4路,下降沿中斷或低電平觸發(fā)電路,PowerDown模式可由外部中斷低電平觸發(fā)中斷方式喚醒

11.通用異步串行口(UART) ,還可用定時器軟件實現(xiàn)多個UART

12.工作溫度范圍: -40~+85C (工業(yè)級) /0~75C (商業(yè)級)

13. PDIP封裝

2.2 LCD12864帶字庫顯示屏
2.2.1 產(chǎn)品簡介

LCD12864是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點陣圖形液晶顯示模塊,其顯示分辨率為128X64, 內(nèi)置8192個16*16點漢字,和128個16*8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面。可以顯示8X4行16X16點陣的漢字.也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。

2.2.2 引腳圖

2.2.3 時序圖

2.2.4 指令說明

2.3 DS1302

2.3.1 產(chǎn)品簡介

DS1302是美國DALL AS推出的一款高性能、低功耗的日歷時鐘芯片。DS1302是一種串行接口的實時時鐘,芯片內(nèi)部具有可編程的日歷時鐘和31個字節(jié)的靜態(tài)RAM,日歷時鐘可以自動進(jìn)行閏年補(bǔ)償,計時準(zhǔn)確,接口簡單,使用方便,工作電壓范圍寬(2.5~5.5V) ,芯片自身還具有對備用電池進(jìn)行涓流充電功能,可有效延長備用電池的使用壽命。DS1302用于數(shù)據(jù)記錄,能實現(xiàn)數(shù)據(jù)與該數(shù)據(jù)出現(xiàn)的時間同時記錄,因此廣泛應(yīng)用于測量系統(tǒng)中。

2.3.2 引腳圖

各引腳功能為:
VCC1:主電源。

VCC2: 備用電源。當(dāng)VCC2大于VCC1+0.2V時由VCC2向DS1302供電否則由VCC1向DS1302供電。
SCLK:  串行時鐘輸入端,控制數(shù)據(jù)輸入與輸出;

I/O :雙向輸入線;
CE:使能端,CE為高時允許讀寫DS1302數(shù)據(jù),為低時禁止讀寫。

x1和x2:連接晶振。

2.3.3 DS1302寄存器的作用
時鐘日歷寄存器包含在7個讀/寫寄存器內(nèi),讀/寫寄存器中的數(shù)據(jù)是BCD碼。
秒寄存器(81h、 80h) 的BIT7定 義為時鐘暫停標(biāo)志(CH) 。當(dāng)該位置為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當(dāng)該位置為0時,時鐘開始運行。
小時寄存器( 85h、  84h)的BIT7用于定義DS1302是運行于12小時模式還是24小時模式,當(dāng)為1時,選擇12小時模式,此時BIT5為AM/PM位,  在24小時模式時此位為小時數(shù)據(jù)位。
控制寄存器(8Fh、8Eh)的BIT7是寫保護(hù)位(WP),其它7位均為0。在任何對時鐘或RAM讀寫操作之前,WP位必須為0。當(dāng)WP位為1時,不能對任何時鐘日歷寄存器或RAM進(jìn)行寫操作。
2.3.4 通訊時序
DS1302讀寫數(shù)據(jù)時序,數(shù)據(jù)的傳輸是從最低位開始(BITO) 。數(shù)據(jù)是以位(BIT)為單位依次寫入或讀出,讀寫數(shù)據(jù)操作中SCLK上升沿時執(zhí)行寫入數(shù)據(jù),下降沿時執(zhí)行讀出數(shù)據(jù)。
讀數(shù)據(jù): CE端從低到高的一個上升沿開始允許開始讀數(shù)據(jù),拉低CE端則禁止讀寫數(shù)據(jù);開始的8個SCLK周期,寫命令字節(jié),數(shù)據(jù)的后8個SCLK周期讀出數(shù)據(jù)。
寫數(shù)據(jù): CE端從低到高的一個上升沿開始允許開始寫數(shù)據(jù),拉低CE端則禁止讀寫數(shù)據(jù);開始的8個SCLK周期,寫命令字節(jié),數(shù)據(jù)的后8個SCLK周期寫入數(shù)據(jù)。
2.4 DHT11溫濕度傳感器
2.4.1 產(chǎn)品簡介

DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲存在0TP內(nèi)存中,傳感器內(nèi):部在檢測信號的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達(dá)20米以上,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則。產(chǎn)品為4針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。

2.4.2 引腳圖

2.4.3 時序圖

總線空閑狀態(tài)為高電平,主機(jī)把總線拉低等待DHT11響應(yīng),主機(jī)把總線拉低必
須大于18毫秒,保證DHT11能檢測到起始信號。 DHT11接收到主機(jī)的開始信號后,
等待主機(jī)開始信號結(jié)束,然后發(fā)送80us低電平響應(yīng)信號.主機(jī)發(fā)送開始信號結(jié)束
后,延時等待20-40us后, 讀取DHT11的響應(yīng)信號,主機(jī)發(fā)送開始信號后,可以切換
到輸入模式,或者輸出高電平均可, 總線由上拉電阻拉高

總線為低電平,說明DHT11發(fā)送響應(yīng)信號,DHT11發(fā)送響應(yīng)信號后,再把總線拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1.格式見下面圖示.如果讀取響應(yīng)信號為高電平,則DHT11沒有響應(yīng),請檢查線路是否連接正常.當(dāng)最后一bit數(shù)據(jù)傳送完畢后, DHT11拉低總線50us,隨后總線由上拉電阻拉高進(jìn)入空閑狀態(tài)。
2.5 MQ-135 空氣污染檢測傳感器


2.5.1 產(chǎn)品簡介
MQ-135氣體傳感器使用的氣敏材料是在清潔空氣中電導(dǎo)率較低  的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃?xì)怏w時,傳感器的電導(dǎo)率隨空氣中可燃?xì)怏w濃度的增加而增大。使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。MQ氣體傳感器對甲烷的靈敏度高,對丙烷、丁烷也有較好的靈敏度。這種傳感器可檢測多種可燃性氣體,特別是天然氣,是一款適合多種營養(yǎng)的低成本傳感器。
2.5.2 引腳圖
2.5.3 特點
1、具有信號輸出指示。
2、雙路信號輸出(模擬量輸出及TTL電平輸出)
3、TTL輸出有效信號為低電平。(當(dāng)輸出低電平時信號燈亮,可直接接單片機(jī))               
4、模擬量輸出0~5V電壓,濃度越高電壓越高。
5、對液化氣,天然氣,城市煤氣有較好的靈敏度。
6、具有長期的使用壽命和可靠的穩(wěn)定性
7、快速的響應(yīng)恢復(fù)特性
8、適用于家庭或工廠的氣體泄漏監(jiān)測裝置,適宜于液化氣、丁烷、丙烷、甲烷、酒精、氫氣、煙霧等監(jiān)測裝置。
2.6 ADC0832 模數(shù)轉(zhuǎn)換器
2.6.1 產(chǎn)品簡介
ADC0832是NS (Nati ona1 Semiconductor) 公司生產(chǎn)的串行接口8位A/D轉(zhuǎn)換器,通過三線接口與單片機(jī)連接,功耗低,性能價格比較高,適宜在袖珍式的智能儀器儀表中使用。ADC0832為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級,可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。芯片具有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗,以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨立的芯片使能輸入,使多器件連接和處理器控制變得更加方便。通過DI數(shù)據(jù)輸入端,可以輕易的實現(xiàn)通道功能的選擇。
2.6.2 引腳圖

2.7 兩路繼電器
2.7.1 產(chǎn)品簡介

1、模塊采用繼電器,常開接口最大負(fù)載:交流250V/10A,直流30V/10A

2、采用貼片光耦隔離,驅(qū)動能力強(qiáng),性能穩(wěn)定;觸發(fā)電流5mA

3、模塊工作電壓有5V、9、12V、24V可供選擇;4、模塊可以通過跳線設(shè)置高電平或低電平觸發(fā);5、容錯設(shè)計,即使控制線斷,繼電器也不會動作;6、電源指示燈(綠色),繼電器狀態(tài)指示燈(紅色)

7、接口設(shè)計人性化,所有接口均可通過接線端子直接連線引出,非常方便

8、模塊尺寸: 50mm * 41mm* 18.5mm (長*寬*高)

9、設(shè)有4個固定螺栓孔,孔3.1mm,間距44.5mm*35.5mm

3、          電路設(shè)計3.1 系統(tǒng)總框圖設(shè)計
3.2 最小系統(tǒng)板總電路圖
3.3 顯示模塊電路






4、          程序設(shè)計流程
5.2 溫濕度程序設(shè)計流程圖
5、          實物圖


單片機(jī)源程序如下:
  1. /********************************************************************
  2. 頭文件//用“”,它會在當(dāng)前目錄文件夾找,找不到才會去系統(tǒng)指定位置去找
  3. ;用尖括號它回去系統(tǒng)指定的位置去找相應(yīng)包含的文件
  4. ***********************************************************************/
  5. #include"config.h"
  6. #include"delay.h"
  7. #include"lcd12864.h"
  8. #include"viewtime.h"
  9. #include"ds1302.h"
  10. #include"key.h"


  11. #define uchar unsigned char
  12. #define uint unsigned int
  13. /********************************************************************
  14. * 名稱 :main函數(shù)
  15. * 功能 :
  16. ***********************************************************************/
  17. int main(void)
  18. {
  19.    initina2();            //調(diào)用LCD顯示圖片(擴(kuò)展)初始化程序                                
  20.           DisplayGraphic(pic1);  //顯示圖片1
  21.           delayms(200);                                            //200*10ms就是延時2秒
  22.           initina1();                                //調(diào)用LCD字庫初始化程序
  23.           delay(200);            //大于100uS的延時程序
  24.           lcd_mesg(IC_DAT);      ///顯示中文漢字1
  25.           delayms(200);
  26.                               initina1();                                //調(diào)用LCD字庫初始化程序
  27.           delay(200);            //大于100uS的延時程序
  28.           lcd_mesg(IC_DAT3);      ///顯示中文漢字1
  29.                                    //定時器2初始化
  30.                               while(1)
  31.                               {
  32.                              
  33.                                 key();
  34.                            

  35.                               }

  36.                             return 0;
  37. }
復(fù)制代碼

代碼不完整,求大神看看,附件里面是上面貼的Word文檔: 單片機(jī)51hei51hei.zip (6.42 MB, 下載次數(shù): 47)

作者: wei1195687506    時間: 2021-4-3 15:30
這個里面是沒有程序的,還有這個沒做仿真,我是找不到哪里修改帖子,所以目前沒修改
作者: wei1195687506    時間: 2021-4-4 09:32
這個是缺少的主程序
作者: wei1195687506    時間: 2021-4-4 09:33
這兩個加起來加起來就是了

單片機(jī)51hei51hei.zip

6.42 MB, 下載次數(shù): 21, 下載積分: 黑幣 -5

lcd12864 ds1302 按鍵畫面切換.zip

120.43 KB, 下載次數(shù): 22, 下載積分: 黑幣 -5


作者: wei1195687506    時間: 2021-4-4 09:42
這兩個加一塊哦~full里面的程序就是

基于單片機(jī)的檢測系統(tǒng)51hei設(shè)計51hei.docx

5.5 MB, 下載次數(shù): 17, 下載積分: 黑幣 -5

FULL.zip

118.75 KB, 下載次數(shù): 17, 下載積分: 黑幣 -5


作者: DISP    時間: 2021-11-24 16:48
這個關(guān)于DHT11的程序為什么是空的呀?
作者: DISP    時間: 2021-11-24 18:06
能不能做個仿真。亢眯枰
作者: wei1195687506    時間: 2021-11-24 21:38
DISP 發(fā)表于 2021-11-24 16:48
這個關(guān)于DHT11的程序為什么是空的呀?

看看下面那個FULL程序,里面是有的
作者: wei1195687506    時間: 2021-11-24 21:39
DISP 發(fā)表于 2021-11-24 18:06
能不能做個仿真?好需要啊

更進(jìn)一步的仿真自己去搭建吧
作者: DISP    時間: 2021-11-25 13:32
wei1195687506 發(fā)表于 2021-11-24 21:39
更進(jìn)一步的仿真自己去搭建吧

我想問下,資料里的電路圖搭建的是正確的嗎?我運行了一下顯示屏上沒東西
作者: wei1195687506    時間: 2021-11-25 21:17
DISP 發(fā)表于 2021-11-25 13:32
我想問下,資料里的電路圖搭建的是正確的嗎?我運行了一下顯示屏上沒東西

電路圖需要看最小系統(tǒng)原理圖,是完全正常的,某一個寶自己搜那個51的開發(fā)板,幾十塊,LC12864是帶字庫的,你的帶不帶字庫我不清楚。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1