国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MAX7219的溫濕度檢測(cè)裝置及Proteus仿真

2017-11-14 10:08魏淑紅陳榕福李建波
電腦知識(shí)與技術(shù) 2017年29期
關(guān)鍵詞:數(shù)碼管

魏淑紅+陳榕福+李建波

摘要:利用數(shù)字式溫濕度傳感器SHT11采集溫度和濕度,將采集的溫度和濕度利用集成化串行輸入/輸出共陰極顯示驅(qū)動(dòng)器MAX7219顯示。MAX7219可以方便連接微處理器與8位數(shù)碼管,并對(duì)數(shù)碼管動(dòng)態(tài)掃描顯示,單片機(jī)更新某個(gè)數(shù)據(jù)時(shí)不需要改寫(xiě)其他數(shù)據(jù)。整個(gè)裝置具備顯示亮度可調(diào)、占用控制器引線少、簡(jiǎn)化外圍接口電路、方便使用等諸多優(yōu)點(diǎn)。

關(guān)鍵詞:溫濕度SHT11;顯示驅(qū)動(dòng);MAX7219;Proteus;數(shù)碼管

中圖分類(lèi)號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)29-0275-02

Abstract:The temperature and humidity are collected by the digital temperature and humidity sensor SHT11, and the collected temperature and humidity are displayed by the integrated serial input / output common cathode display driver MAX7219. MAX7219 can connect the microprocessor and the 8 bit digital tube conveniently, and the dynamic scanning of the digital tube shows that when the data is updated by a single chip microcomputer,the other data don't need to be rewritten. The whole device has many advantages, such as adjustable brightness, less controller lead, simplified peripheral interface circuit and convenient use.

Key words: SHT11; MAX7219; Proteus; digital tube

1 概述

溫濕度的測(cè)量在倉(cāng)儲(chǔ)管理、生產(chǎn)制造、氣象觀測(cè)、科學(xué)研究以及日常生活中被廣泛應(yīng)用[1],傳統(tǒng)的模擬式溫濕度傳感器在測(cè)量溫濕度時(shí)需要進(jìn)行復(fù)雜的校準(zhǔn)和標(biāo)定,而且需要設(shè)計(jì)復(fù)雜的信號(hào)調(diào)理電路和模數(shù)轉(zhuǎn)換電路,不便于應(yīng)用[2]。SHT11是瑞士Sensirion公司采用獨(dú)特的CMOSens TM技術(shù)生產(chǎn)的具有I2C總線接口的單片全校準(zhǔn)數(shù)字式相對(duì)濕度和溫度傳感器,具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn),可以方便的應(yīng)用在各種場(chǎng)合中[3-5]。MAX7219是美國(guó)MAXIM公司生產(chǎn)的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,可直接驅(qū)動(dòng)8位7段數(shù)字LED顯示器,僅用3個(gè)引腳與單片機(jī)相應(yīng)端連接,而且具有數(shù)字和模擬亮度控制等特點(diǎn)[6-8]。

利用SHT11采集溫度和濕度,將采集的溫度和濕度利用MAX7219控制8位數(shù)碼管進(jìn)行顯示。

2 硬件電路設(shè)計(jì)

包括溫濕度傳感器SHT11、驅(qū)動(dòng)MAX7219、數(shù)碼管顯示、單片機(jī)最小系統(tǒng)四部分,如圖1所示。

2.1 溫濕度傳感器SHT11

溫濕度傳感器SHT11,具有數(shù)字式輸出、免調(diào)試、免標(biāo)定、免外圍電路及全互換的特點(diǎn),在智能家居、科學(xué)研究、生產(chǎn)制造、氣象觀測(cè)中被廣泛應(yīng)用,如圖2所示。

2.2 顯示驅(qū)動(dòng)器MAX7219

MAX7219是一種集成化的串行輸入/輸出共陰極顯示驅(qū)動(dòng)器,它連接CPU與8位數(shù)字的7段數(shù)碼管顯示器。MAX7219片內(nèi)包括一個(gè)BCD編碼器、多路掃描回路、段字驅(qū)動(dòng)器,而且還有一個(gè)8*8的靜態(tài)RAM用來(lái)存儲(chǔ)每一個(gè)數(shù)據(jù)。

與控制器CPU連接的引腳:

l 1:DIN 串行數(shù)據(jù)輸入引腳;

l 12:LOAD 數(shù)據(jù)鎖定引腳;

l 13:CLK 時(shí)鐘引腳;

l 24:DOUT 串行數(shù)據(jù)輸出端口,多個(gè)MAX7219擴(kuò)展時(shí)使用。

與數(shù)碼管連接的引腳:

l 14-17,20-23:數(shù)碼管段碼驅(qū)動(dòng);

l 2,3,5-8,10,11:數(shù)碼管位碼驅(qū)動(dòng)。

電源、地線:

l 19:V+ 正極電壓輸入,+5V;

l 4,9:GND 地線(須同時(shí)接地);

l 18:SET 電阻連接到VDD設(shè)置段電流。

2.3 最小系統(tǒng)、數(shù)碼管

單片機(jī)最小系統(tǒng)包括晶振電路、復(fù)位電路、程序存儲(chǔ)器選擇電路,數(shù)碼管為8位共陰極數(shù)碼管。

3 軟件編程

3.1 溫濕度傳感器SHT11

溫濕度傳感器代碼主要包括:

sbit SCK = P2^0; //引腳聲明

sbit DATA = P2^1; //引腳聲明

char s_write_byte(uchar value);//SHT11寫(xiě)字節(jié)

char s_read_byte(uchar ack); //SHT11讀字節(jié)

void s_transstart(void) ; //SHT11啟動(dòng)傳輸

void s_connectionreset(void);//SHT11連接復(fù)位

char s_measure(uchar *p_value, uchar *p_checksum, uchar mode); //SHT11溫濕度檢測(cè)

void calc_sth10(float *p_humidity ,float *p_temperature);//SHT11溫濕度值標(biāo)度變換及溫度補(bǔ)償endprint

3.2 顯示驅(qū)動(dòng)器MAX7219

主要包括引腳聲明、初始化程序、顯示程序:

sbit MAX9219_DIN = P2^2;//引腳聲明

sbit MAX9219_LOAD = P2^3;//引腳聲明

sbit MAX9219_CLK = P2^4;//引腳聲明

void init_MAX9219(){ //初始化程序

wite7219(0x0c,0x01);//設(shè)置關(guān)斷模式寄存器

wite7219(0x0f,0x00);//設(shè)置測(cè)試控制寄存器

wite7219(0x09,0xff);//設(shè)置譯碼控制寄存器

wite7219(0x0b,0x07);//設(shè)置掃描界限寄存器

wite7219(0x0a,0x04); }//設(shè)置亮度控制寄存器

void dis_MAX9219(){ //顯示程序

unsigned char i;

for(i=1;i<=8;i++) { //8位數(shù)碼管

wite7219(i,HT[i-1]);}}

4 Proteus仿真及測(cè)試結(jié)果

利用Proteus仿真,節(jié)省了開(kāi)發(fā)時(shí)間和降低開(kāi)發(fā)費(fèi),仿真結(jié)果如圖4所示,然后下載到單片機(jī),實(shí)現(xiàn)溫濕度檢測(cè)的效果。

5 結(jié)論

本文利用數(shù)字式溫濕度傳感器SHT11采集溫度和濕度,成功采集到溫度和濕度,并將采集到的溫度和濕度利用共陰極顯示驅(qū)動(dòng)器MAX7219顯示。整個(gè)裝置具有顯示亮度可調(diào)、外圍接口電路簡(jiǎn)便、方便使用等諸多優(yōu)點(diǎn),預(yù)期會(huì)得到更加廣泛的應(yīng)用。

參考文獻(xiàn):

[1] 李錫文,楊明金,楊仁全.現(xiàn)代溫室環(huán)境智能控制的發(fā)展現(xiàn)狀及展望[J].農(nóng)機(jī)化研究,2008(4).

[2] 吳玉康,鄧世建,袁剛強(qiáng),等.SHT11數(shù)字式溫濕度傳感器的應(yīng)用[J].工礦自動(dòng)化,2010(4).

[3] 王武禮,楊華.基于SHT11的糧倉(cāng)溫濕度測(cè)控系統(tǒng)的設(shè)計(jì)[J].儀表技術(shù)與傳感器,2010(9).

[4] 馮顯英,葛榮雨.基于數(shù)字溫濕度傳感器SHT11的溫濕度測(cè)控系統(tǒng)[J].自動(dòng)化儀表,2006(1).

[5] 張艷麗,楊仁弟.數(shù)字溫濕度傳感器SHT11及其應(yīng)用[J].工礦自動(dòng)化,2007(6).

[6] 劉漢民.LED顯示驅(qū)動(dòng)器MAX7219的單片機(jī)接口技術(shù)及編程[J].儀表技術(shù)與傳感器,2002(4).

[7] 于冬梅,張良祖.MAX7219與單片機(jī)的兩種接口方式及C51編程方法[J].儀器儀表用戶,2003(10).

[8] 王喜軍,姜軍,孫福東,等.顯示驅(qū)動(dòng)芯片MAX7219在單片機(jī)中的應(yīng)用[J].自動(dòng)化技術(shù)與應(yīng)用,2009(10).endprint

猜你喜歡
數(shù)碼管
物理項(xiàng)目教學(xué)設(shè)計(jì),用單片機(jī)控制四位數(shù)碼管顯示
藍(lán)橋杯樹(shù)莓派模擬題解析三:“電子測(cè)距儀”
基于數(shù)碼管故障診斷的算法研究
基于51單片機(jī)的分?jǐn)?shù)計(jì)數(shù)器設(shè)計(jì)
Arduino編程
Arduino編程
MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
單片機(jī)控制的四位數(shù)碼管動(dòng)態(tài)顯示編程
基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于數(shù)碼管顯示教學(xué)實(shí)驗(yàn)設(shè)計(jì)
德令哈市| 自贡市| 龙川县| 资中县| 合江县| 永春县| 大厂| 宁德市| 永定县| 台东县| 兴山县| 霍城县| 淮北市| 东至县| 鹤庆县| 新闻| 辽阳县| 历史| 华池县| 四子王旗| 象山县| 大兴区| 临沧市| 蓬溪县| 富宁县| 诏安县| 延川县| 上杭县| 贡觉县| 北票市| 普格县| 武威市| 大竹县| 通辽市| 广水市| 黔南| 东光县| 土默特左旗| 紫金县| 新郑市| 灵璧县|