版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河南科技大學(xué)本科畢業(yè)設(shè)計(jì)(論文)河南科技大學(xué)本科生畢業(yè)論文(設(shè)計(jì))題 目 基于stc12c5410ad單片機(jī)的溫濕度檢測(cè)儀二級(jí)學(xué)院 電子信息工程學(xué)院 專 業(yè) 電子信息工程 學(xué)生姓名 張海賓 學(xué) 號(hào) 08104020332 年級(jí) 2008 指導(dǎo)教師 孫炎增 職稱 講師 教務(wù)處制表2012 年 5 月 30 日基于stc12c5410ad單片機(jī)的溫濕度檢測(cè)儀摘 要溫濕度是環(huán)境中一個(gè)重要的物理參數(shù),人類的生存和社會(huì)活動(dòng)與溫濕度密切相關(guān)。在生產(chǎn)和生活中的許多場(chǎng)合,不論是倉庫管理、圖書保存,還是工業(yè)生產(chǎn)、居民生活,都對(duì)環(huán)境中的溫濕度有一定的要求,在某些行業(yè)中對(duì)溫濕度的要求更高。因此,對(duì)環(huán)境中溫濕度的檢測(cè)
2、和控制顯得尤為重要,溫濕度檢測(cè)在很多現(xiàn)代科技領(lǐng)域中也成為一項(xiàng)重要技術(shù)。在整個(gè)設(shè)計(jì)過程中,我們綜合參考了國內(nèi)外同類產(chǎn)品的設(shè)計(jì)方法,結(jié)合用戶的實(shí)際需求,經(jīng)研究之后,硬件部分的設(shè)計(jì)采用了以帶有a/d轉(zhuǎn)換器的stc12c5410ad單片機(jī)為核心控制器件,系統(tǒng)采用集溫濕度傳感器與a/d轉(zhuǎn)換器為一體的sht11芯片采集環(huán)境中的溫濕度,模擬輸入接口接入鍵盤實(shí)現(xiàn)人機(jī)交換功能,并用lcd作為顯示設(shè)備的硬件設(shè)計(jì)方案。此外,在通信方面使用rs-232串行數(shù)據(jù)接口與計(jì)算機(jī)進(jìn)行數(shù)據(jù)傳輸。軟件部分則采用采用模塊化的方法將其分成幾個(gè)部分,然后逐模塊設(shè)計(jì)程序,用匯編語言來實(shí)現(xiàn),最終使各部分結(jié)合起來協(xié)調(diào)工作。該溫濕度檢測(cè)儀的設(shè)
3、計(jì),能夠完成的溫濕度檢測(cè),實(shí)現(xiàn)主要的溫濕度檢測(cè)功能。關(guān)鍵詞:stc12c5410ad單片機(jī),傳感器,lcd,溫濕度measuring instrument for humidity baseedon stc12c5410ad microcontrollerabstractthe humiture is an important physics parameter of environment, human beings survival and public activities go hand in hand with the humiture. many situations that a
4、re in the production and the life, not only warehouse management, preservation of books, but also industrial production, residents life, all have certain request to the humiture of the environment, some professions have higher requirements. therefore,it appears very important to examination and cont
5、rol the humiture of the environment, and humiture detecting becomes an important technology in many modern science and technology fields.in the whole design process, we have synthesized referred to the domestic and foreign similar products design method, the union users demand, as well as high xingj
6、ian compared to and so on target, after research, used take included a/d the switch the stc12c5410ad microcontroller as the core control component, system adopts sets and humidity sensor and a/d converter for the integration of sht11 chip microcontroller processing , and took the graphic display dev
7、ice with lcd the hardware design proposal. in addition, has used the rs-232 serial data connection in the serial communication aspect. but software partial uses modular the design method, causes various segments the function even more to be clear about, the readability is stronger.the temperature an
8、d humidity detector circuit design , to complete a captial temperature and humidity testing , achieving basic functions of temperature and humidity testing . key words:stc12c5410ad microcontroller, sensor, lcd, humiturev目錄前言1第1章 溫濕度檢測(cè)儀的總體技術(shù)方案21.1 溫濕度檢測(cè)儀的主要性能指標(biāo)及其工作原理21.1.1 主要性能指標(biāo)21.1.2 溫濕度檢測(cè)儀的基本工作原理2
9、1.2 溫濕度檢測(cè)儀的硬件設(shè)計(jì)方案概述31.3 溫濕度檢測(cè)儀的軟件設(shè)計(jì)方案概述4第2章 溫濕度檢測(cè)儀硬件電路的設(shè)計(jì)52.1 溫濕度檢測(cè)儀單片機(jī)電路的設(shè)計(jì)52.2 溫濕度檢測(cè)儀其他硬件電路的設(shè)計(jì)72.2.1 溫濕度檢測(cè)電路的設(shè)計(jì)72.2.2 其它模塊電路的設(shè)計(jì)10第3章 溫濕度檢測(cè)儀的軟件設(shè)計(jì)143.1 主程序模塊的設(shè)計(jì)143.2 溫濕度檢測(cè)模塊的程序設(shè)計(jì)15 3.2.1 溫濕度采集子程序.15 3.2.2 sht11的工作原理.163.3 鍵盤掃描和led顯示模塊的程序設(shè)計(jì)183.3.1 鍵盤掃描部分的程序設(shè)計(jì)183.3.2 led顯示部分的程序設(shè)計(jì)19結(jié)論24參考文獻(xiàn)25附錄27 前言日常生
10、活中,檔案館、圖書館、精密儀器室、超凈車間等諸多場(chǎng)所都對(duì)環(huán)境溫濕度有嚴(yán)格的要求,溫濕度集散控制技術(shù)也是比較常見的應(yīng)用技術(shù)。隨著科技的進(jìn)步,溫濕度的相關(guān)檢測(cè)儀表也向著智能化、小型化、低功耗的方向發(fā)展。在這個(gè)發(fā)展過程中,單片機(jī)發(fā)揮了重要的作用,本文介紹的溫濕度檢測(cè)儀就是以單片機(jī)作為核心控制器設(shè)計(jì)的。它具有體積小、操作簡(jiǎn)單、測(cè)量精度高和抗干擾能力強(qiáng)等優(yōu)點(diǎn),能很好的滿足許多環(huán)境中對(duì)溫濕度檢測(cè)范圍和精度的要求。本設(shè)計(jì)首先根據(jù)實(shí)際生產(chǎn)生活的需要提出溫濕度檢測(cè)儀的功能要求,然后由這些具體要求設(shè)計(jì)出了硬件原理圖,采用模塊化的方法先將整個(gè)系統(tǒng)分成若干部分,然后逐模塊進(jìn)行硬件和軟件設(shè)計(jì),最后將各部分結(jié)合起來協(xié)調(diào)工
11、作。它是利用單片機(jī)的在控制方面的突出優(yōu)點(diǎn),并綜合運(yùn)用現(xiàn)代檢測(cè)技術(shù)、微控制技術(shù)、數(shù)據(jù)處理和通信技術(shù)以及l(fā)cd顯示技術(shù)而設(shè)計(jì)的。可以實(shí)時(shí)、準(zhǔn)確的測(cè)量環(huán)境中的溫度和相對(duì)濕度。論文的第一章介紹了溫濕度檢測(cè)儀的主要性能指標(biāo)及其工作原理,概括介紹了溫濕度檢測(cè)儀的硬件設(shè)計(jì)總體方案和溫濕度檢測(cè)儀的應(yīng)用軟件系統(tǒng)的設(shè)計(jì)方案;第二章主要介紹了溫濕度檢測(cè)儀的硬件電路設(shè)計(jì),重點(diǎn)介紹了溫濕度檢測(cè)電路的設(shè)計(jì);第三章主要介紹了基于stc12c5410ad單片機(jī)的溫濕度檢測(cè)儀的軟件設(shè)計(jì)。13第1章 溫濕度檢測(cè)儀的總體技術(shù)方案溫度和濕度是重要的環(huán)境參數(shù),在很多方面都起著重要的作用,而對(duì)環(huán)境中的溫度和濕度的檢測(cè)也尤為重要。本文中的
12、基于stc12c5410ad單片機(jī)的濕度檢測(cè)儀就是針對(duì)這一需求而設(shè)計(jì)的,它綜合運(yùn)用了檢測(cè)技術(shù)、數(shù)據(jù)處理和通信技術(shù)以及l(fā)cd顯示技術(shù),可以實(shí)時(shí)、準(zhǔn)確的測(cè)量環(huán)境中的溫度和相對(duì)濕度,并且可以和pc機(jī)進(jìn)行通信,作為溫濕度記錄儀使用。在此設(shè)計(jì)過程中,我們綜合分析了不同用戶在不同場(chǎng)合的不同需求,并且借鑒了國內(nèi)外同類儀表設(shè)計(jì)的經(jīng)驗(yàn),經(jīng)研究之后,采用了以帶有a/d轉(zhuǎn)換器的stc12c5410ad單片機(jī)為核心控制器件,采用集溫濕度傳感器于一體的sht11芯片為主要芯片的溫濕度計(jì)作為數(shù)據(jù)獲取元件的方案。它的設(shè)計(jì)過程主要包含硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大過程,以下是該溫濕度檢測(cè)儀設(shè)計(jì)的大概過程。1.1 溫濕度檢測(cè)儀的主要性
13、能指標(biāo)及其工作原理1.1.1 主要性能指標(biāo)1相對(duì)濕度測(cè)量精度:2.0%,濕度檢測(cè)范圍:0100%。2溫度測(cè)量精度:0.1,溫度檢測(cè)范圍:-40+123.8。3可有用戶自行校準(zhǔn)儀表的測(cè)量精度,無需硬件調(diào)整。4可直接與微機(jī)串行口連接,作環(huán)境相對(duì)濕度與溫度的高精度記錄儀使用。5lcd顯示。6電源:dc9v10%。7工作環(huán)境溫度123.8 ,工作環(huán)境濕度100%。1.1.2 溫濕度檢測(cè)儀的基本工作原理加載有相應(yīng)程序的stc12c5410ad單片機(jī)定時(shí)采集溫濕度測(cè)量電路sht11輸出的信號(hào),然后將這些模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào),分別將這些數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)存儲(chǔ)器中,然后送lcd顯示。1.2 溫濕度檢測(cè)儀的硬件設(shè)
14、計(jì)方案概述硬件部分是檢測(cè)儀的重要部分,設(shè)計(jì)的好壞直接影響到整機(jī)的性能。該檢測(cè)儀采用stc12c5410ad單片機(jī)為核心,整個(gè)硬件系統(tǒng)分為以下幾個(gè)部件,具體如圖1-1所示:圖1-1 硬件電路框圖溫濕度傳感器由sht11構(gòu)成,鍵盤輸入電路實(shí)現(xiàn)人機(jī)對(duì)話的功能,可通過鍵盤設(shè)置是否進(jìn)行溫度和濕度的檢測(cè)。rs-232接口電路與pc機(jī)的串行口聯(lián)接,實(shí)現(xiàn)程序的下載。電源電路部分為單片機(jī)的正常工作提供穩(wěn)定可靠的電壓。1.3 溫濕度檢測(cè)儀的軟件設(shè)計(jì)方案概述該儀表的軟件設(shè)計(jì)采用模塊化的程序設(shè)計(jì)方法,其結(jié)構(gòu)見圖1-2:圖1-2 軟件設(shè)計(jì)模塊圖檢測(cè)儀的應(yīng)用軟件系統(tǒng)包括:主程序模塊、溫濕度檢測(cè)模塊、鍵盤和顯示模塊以及串行
15、通信模塊。主程序的內(nèi)容包括:主程序的起始地址,中斷服務(wù)程序的起始地址,有關(guān)內(nèi)存單元及相關(guān)部件的初始化和一些子程序。溫濕度檢測(cè)模塊主要是完成溫濕度數(shù)據(jù)的存儲(chǔ)和顯示。鍵盤、顯示模塊完成檢測(cè)儀控制和數(shù)據(jù)顯示功能;通信模塊實(shí)現(xiàn)程序的下載和燒錄。第2章 溫濕度檢測(cè)儀硬件電路的設(shè)計(jì)此系統(tǒng)采用了以含有a/d轉(zhuǎn)換器的stc12c5410ad單片機(jī)為核心控制器件,以高靈敏度傳感器sht11為溫濕度獲取元件,用lcd作為顯示設(shè)備。這個(gè)系統(tǒng)主要由stc12c5410ad單片機(jī)電路、溫度測(cè)量電路、相對(duì)濕度測(cè)量電路、鍵盤輸入電路與lcd顯示電路。2.1 溫濕度檢測(cè)儀單片機(jī)電路的設(shè)計(jì)該檢測(cè)儀的設(shè)計(jì)是以stc12c5410
16、ad單片機(jī)為核心部件,stc12c5410系列單片機(jī)是單時(shí)鐘/機(jī)器周期(1t)的兼容8051內(nèi)核單片機(jī),是高速/低功耗的新一代 8051單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍,內(nèi)部集成max810專用復(fù)位電路。擁有4路 pwm,8路高速10位a/d轉(zhuǎn)換,針對(duì)電機(jī)控制,強(qiáng)干擾場(chǎng)合。工作電壓:5.5v 3.5v(5v 單片機(jī)),工作頻率范圍:035mhz,用戶應(yīng)用程序空間12k/10k/8k/6k/4k/2k/1k字節(jié),片上集成512字節(jié)ram,有eeprom功能,內(nèi)部集成max810專用復(fù)位電路(外部晶體12m以下時(shí),可省略外部復(fù)位電路)。圖2-1 stc12c5410ad單片
17、機(jī)的引腳排列及基本外圍電路圖運(yùn)用stc12c5410ad單片機(jī)的輸入/輸出接口p1.5和p1.6定時(shí)采集溫度測(cè)量電路電壓信號(hào)和相對(duì)濕度測(cè)量電路輸出的頻率信號(hào),并對(duì)濕度的頻率進(jìn)行線性化處理和溫度補(bǔ)償,從而獲得溫度和相對(duì)濕度數(shù)據(jù),分別將這些數(shù)據(jù)存儲(chǔ)于數(shù)據(jù)存儲(chǔ)器中,然后再通過p1.0和p1.1口把芯片處理的數(shù)據(jù)送入顯示模塊電路進(jìn)行顯示。單片機(jī)通過模擬輸入口p1.3連接鍵盤,用戶可以通過鍵盤輸入實(shí)現(xiàn)人機(jī)交換。stc12c5410ad單片機(jī)的p3.0、p3.1口與rs-232串行接口相連實(shí)現(xiàn)與pc機(jī)的串行通信。stc12c5410ad單片機(jī)片內(nèi)的時(shí)鐘產(chǎn)生方式采用的是內(nèi)部時(shí)鐘方式,即在xlat1和xlat
18、2兩引腳間外接石英晶體和電容構(gòu)成一個(gè)自激振蕩器,從而向內(nèi)部時(shí)鐘電路提供振蕩時(shí)鐘。震蕩器的頻率主要取決于晶體的振蕩頻率,一般晶體可在1.212mhz之間任選。通過改變電容c1、c2的值進(jìn)行微調(diào),通常取30pf左右。本設(shè)計(jì)中晶體的振蕩頻率取11.0592mhz,電容的值取30pf。復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號(hào)。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開關(guān)或電源插頭分-合過程中引起的抖動(dòng)而影響復(fù)位。本設(shè)計(jì)中stc12c5410ad單片機(jī)的復(fù)位電路采用的是開關(guān)復(fù)位電路,如圖2-1所示,開關(guān)未按下是上電復(fù)位電路,上電復(fù)位電路在上電的
19、瞬間,由于電容上的電壓不能突變,電容處于充電(導(dǎo)通)狀態(tài),故rst腳的電壓與vcc相同。隨著電容的充電,rst腳上的電壓才慢慢下降。選擇合理的充電常數(shù),就能保證在開關(guān)按下時(shí)使rst端有兩個(gè)機(jī)器周期以上的高電平,從而使stc12c5410ad內(nèi)部復(fù)位。sw1按下時(shí)是按鍵手動(dòng)復(fù)位電路,rst端通過r1與vcc電源接通,提供足夠時(shí)間的復(fù)位電平,使單片機(jī)復(fù)位。基于stc12c5410ad單片機(jī)的溫濕度檢測(cè)儀的硬件原理圖見附錄。2.2 溫濕度檢測(cè)儀其他硬件電路的設(shè)計(jì)該溫濕度檢測(cè)儀的硬件系統(tǒng)由以下幾部分組成:?jiǎn)纹瑱C(jī)控制電路、溫濕度測(cè)量電路、鍵盤掃描電路、lcd顯示電路、與pc機(jī)通信的rs-232轉(zhuǎn)換電路等
20、。這些部分組合起來協(xié)調(diào)工作,從而達(dá)到溫濕度檢測(cè)的目的,各部分設(shè)計(jì)如下。2.2.1 溫濕度檢測(cè)電路的設(shè)計(jì)本設(shè)計(jì)共涉及兩類數(shù)據(jù)溫度和濕度,因此需要兩個(gè)傳感器芯片,一個(gè)負(fù)責(zé)溫度采集,另一個(gè)負(fù)責(zé)濕度采集。若采用獨(dú)立式傳感器芯片,會(huì)給程序帶來不變,也會(huì)給單片機(jī)增加負(fù)擔(dān)。因此,本設(shè)計(jì)選用一款集溫度、濕度測(cè)量于一體的復(fù)合式傳感器sht11。數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的復(fù)合式傳感器。芯片內(nèi)部主要由相對(duì)濕度傳感器,溫度傳感器,校準(zhǔn)存儲(chǔ)器,14位a/d轉(zhuǎn)換器,信號(hào)放大器和ic總線接口構(gòu)成。sht11具有溫度和相對(duì)濕度測(cè)量,露點(diǎn)值計(jì)算輸出、全部校準(zhǔn)、數(shù)字輸出、免外圍電路、低功耗等優(yōu)點(diǎn)。是本設(shè)計(jì)理想
21、的溫濕度測(cè)量與傳輸芯片。sht11簡(jiǎn)介:(1)sht11是瑞士scnsirion公司推出的一款數(shù)字溫濕度傳感器芯片。該芯片廣泛應(yīng)用于暖通空調(diào)、汽車、消費(fèi)電子、自動(dòng)控制等領(lǐng)域。其主要特點(diǎn)如下:高度集成,將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、a/d轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上;提供二線數(shù)字串行接口sck和data,接口簡(jiǎn)單,支持crc傳輸校驗(yàn),傳輸可靠性高;測(cè)量精度可編程調(diào)節(jié),內(nèi)置a/d轉(zhuǎn)換器(分辨率為812位,可以通過對(duì)芯片內(nèi)部寄存器編程來選擇);測(cè)量精確度高,由于同時(shí)集成溫濕度傳感器,可以提供溫度補(bǔ)償?shù)臐穸葴y(cè)量值和高質(zhì)量的露點(diǎn)計(jì)算功能;封裝尺寸超小(7.62 mm5.08mm2.5 mm),測(cè)
22、量和通信結(jié)束后,自動(dòng)轉(zhuǎn)入低功耗模式;高可靠性,采用cmosens工藝,測(cè)量時(shí)可將感測(cè)頭完全浸于水中。(2)sht11的引腳功能sht11溫濕度傳感器采用smd(lcc)表面貼片封裝形式,接口非常簡(jiǎn)單,引腳名稱及排列順序如圖3-5所示:圖3-5 sht11引腳圖腳1和4信號(hào)地和電源,其工作電壓范圍是2.45.5v;腳2和腳3-二線串行數(shù)字接口,其中data為數(shù)據(jù)線,sck為時(shí)鐘線;腳58空腳。(3)sht11的內(nèi)部結(jié)構(gòu)和工作原理溫濕度傳感器sht11將溫度感測(cè)、濕度感測(cè)、信號(hào)變換、a/d轉(zhuǎn)換和加熱器等功能集成到一個(gè)芯片上,該芯片包括一個(gè)電容性聚合體濕度敏感元件和一個(gè)用能隙材料制成的溫度敏感元件。
23、這兩個(gè)敏感元件分別將濕度和溫度轉(zhuǎn)換成電信號(hào),該電信號(hào)首先進(jìn)入微弱信號(hào)放大器進(jìn)行放大;然后進(jìn)入一個(gè)14位的a/d轉(zhuǎn)換器;最后經(jīng)過二線串行數(shù)字接口輸出數(shù)字信號(hào)。sht11在出廠前,都會(huì)在恒濕或恒溫環(huán)境內(nèi)進(jìn)行校準(zhǔn),校準(zhǔn)系數(shù)存儲(chǔ)在校準(zhǔn)寄存器中;在測(cè)量過程中,校準(zhǔn)系數(shù)會(huì)自動(dòng)校準(zhǔn)來自傳感器的信號(hào)。此外,sht11內(nèi)部還集成了一個(gè)加熱元件,加熱元件接通后可以將sht11的溫度升高5左右,同時(shí)功耗也會(huì)有所增加。此功能主要為了比較加熱前后的溫度和濕度值,可以綜合驗(yàn)證兩個(gè)傳感器元件的性能。在高濕(95rh)環(huán)境中,加熱傳感器可預(yù)防傳感器結(jié)露,同時(shí)縮短響應(yīng)時(shí)間,提高精度。加熱后sht11溫度升高、相對(duì)濕度降低,較加
24、熱前,測(cè)量值會(huì)略有差異。 微處理器是通過二線串行數(shù)字接口與sht11進(jìn)行通信的。通信協(xié)議與通用的ic總線協(xié)議是不兼容的,因此需要用通用微處理器io口模擬該通信時(shí)序。微處理器對(duì)sht11的控制是通過5個(gè)5位命令代碼來實(shí)現(xiàn)的,命令代碼的含義如表3-1所示:表3-1 sht11控制命令代碼命令代碼 含義00011測(cè)量溫度00101測(cè)量濕度00111讀內(nèi)部狀態(tài)寄存器00110寫內(nèi)部狀態(tài)寄存器11110復(fù)位命令,是內(nèi)部狀態(tài)寄存器恢復(fù)默認(rèn)值,下一次命令前至少等待11ms其他保留對(duì)于sht11與單片機(jī)的接口電路設(shè)計(jì),由于sht11是一個(gè)串行器件,而stc12c5410ad不具備ic總線接口,故需要用單片機(jī)通
25、用i/o口線來虛擬ic總線,本設(shè)計(jì)利用p1.5口線來模擬時(shí)鐘線,p1.6口線來模擬數(shù)據(jù)線。為避免信號(hào)沖突,單片機(jī)應(yīng)驅(qū)動(dòng)data在低電平,需要加一個(gè)外部上拉電阻將信號(hào)拉至高電平,本設(shè)計(jì)采用兩個(gè)10k的電阻分別作為時(shí)鐘線和數(shù)據(jù)線的上拉電阻;另外,為了達(dá)到去耦濾波的目的,應(yīng)在vcc和gnd端接入一個(gè)0.1uf的電容;sht11有三個(gè)地址位,由于目前只支持“000”,4個(gè)nc引腳懸空。sht11與單片機(jī)的接口電路如圖3-6所示:圖3-6 sht11與單片機(jī)接口電路2.2.2 其它模塊電路的設(shè)計(jì)鍵盤輸入電路與lcd顯示電路實(shí)現(xiàn)人機(jī)對(duì)話的功能。rs-232接口電路與pc機(jī)的串行口聯(lián)接,實(shí)現(xiàn)通信功能。以下重
26、點(diǎn)介紹lcd顯示電路串行通信模塊。1lcd顯示電路lcd顯示電路用于實(shí)現(xiàn)中文窗口菜單和測(cè)量結(jié)果顯示功能,可通過鍵盤掃描電路完成參數(shù)輸入、菜單選擇等操作。因此,鍵盤掃描電路和lcd顯示電路可視為人機(jī)對(duì)話接口。顯示模塊電路如圖2-4所示。圖2-4 顯示模塊電路電路中的hs12864是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及12864全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84個(gè)(16 16點(diǎn)陣)漢字。主要技術(shù)參數(shù)和性能:(1).電源:vdd:+5v; 模塊內(nèi)自帶-10v負(fù)壓,用于lcd的驅(qū)動(dòng)電壓。(2).顯示內(nèi)容:128(列)64(行)點(diǎn)(3).全屏幕點(diǎn)陣(4).七種指令(5)
27、.與cpu接口采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線(6).占空比1/64(7).工作溫度:-10+50,存儲(chǔ)溫度:-20+70在顯示電路中,單片機(jī)的p1.0、p1.1、p1.2端口通過由“與非門”構(gòu)成的輔助電路與hs12864的e端口相連,來控制顯示模塊對(duì)單片機(jī)送來數(shù)據(jù)的操作;而p0.1口控制顯示器顯示內(nèi)容,即數(shù)據(jù)或指令;來自p0.2,p0.3的指令選擇顯示器左右半屏的信號(hào)。2串行通信模塊檢測(cè)儀與pc機(jī)通信采用rs-232串行接口。rs-232是pc機(jī)與通信工業(yè)中應(yīng)用最廣泛的一種串行接口,它被定義為一種在低速率串行通訊中增加通訊距離的單端標(biāo)準(zhǔn)。rs-232采取不平衡傳輸方式,即所謂單端通訊
28、。由于其發(fā)送電平與接收電平的差僅為2v至3v左右,所以其共模抑制能力差,再加上雙絞線上的分布電容,其傳送距離最大為約15米,最高速率為20kb/s。rs-232是為點(diǎn)對(duì)點(diǎn)(即只用一對(duì)收、發(fā)設(shè)備)通訊而設(shè)計(jì)的,其驅(qū)動(dòng)器負(fù)載為37k,所以rs-232適合本地設(shè)備之間的通信。rs-232是用正負(fù)電壓來表示邏輯狀態(tài)的,而ttl是用高低電平來表示邏輯狀態(tài)的,因此,為了能夠同pc機(jī)接口或終端的ttl器件連接,必須在rs-232與ttl電平之間進(jìn)行電平轉(zhuǎn)換。在本設(shè)計(jì)中運(yùn)用max232完成電平轉(zhuǎn)換工作。max232產(chǎn)品是由德州儀器公司(ti)推出的一款兼容rs-232標(biāo)準(zhǔn)的芯片。該器件包含2個(gè)驅(qū)動(dòng)器、2個(gè)接收
29、器和一個(gè)電壓發(fā)生器電路,提供tia/eia-232-f電平。max232的引腳如圖2-8所示,該器件符合tia/eia-232-f標(biāo)準(zhǔn),每一個(gè)接收器將tia/eia-232-f電平轉(zhuǎn)換成5v-ttl/cmos電平。每一個(gè)發(fā)送器將ttl/cmos電平轉(zhuǎn)換成tia/eia-232-f電平。其工作溫度范圍為0至70,適用于各種eia-232c和v.28/v.24的通信接口。max232芯片內(nèi)部有一個(gè)電壓變換器,可以把輸入的+5v電源電壓變換成為rs-232所需的電壓。所以,采用此芯片的串行通信系統(tǒng)只需單一的+5v電源就可以了。圖2-8 max232的引腳圖通信模塊電路如圖2-9所示:圖 2-9 通信
30、模塊電路第3章 溫濕度檢測(cè)儀的軟件設(shè)計(jì)3.1 主程序模塊的設(shè)計(jì)主程序是系統(tǒng)控制和管理的核心,主要完成在系統(tǒng)上電后進(jìn)行定時(shí)和中斷處理操作的初始化。它的內(nèi)容包括主程序的起始地址,中斷服務(wù)程序的起始地址,有關(guān)內(nèi)存單元及相關(guān)部件的初始化和一些子程序調(diào)用等。單片機(jī)通過ic總線讀寫程序?qū)貪穸葦?shù)據(jù)從sht11中讀出來,然后,根據(jù)溫濕度補(bǔ)償(主要指非線性補(bǔ)償)公式計(jì)算出當(dāng)前溫濕度值并送到12864顯示;主程序設(shè)計(jì)流程如圖3-1所示。圖3-1 主程序流程圖主程序初始化的具體內(nèi)容包括時(shí)間中斷的初始化、外部中斷源的初始化、單片機(jī)i/o口初始化以及l(fā)cd初始化等。然后對(duì)溫度和濕度進(jìn)行檢測(cè)并將結(jié)果顯示在lcd上。3.
31、2 溫濕度檢測(cè)模塊的程序設(shè)計(jì)3.2.1溫濕度采集子程序(1)設(shè)計(jì)思路單片機(jī)首先向溫濕度傳感器sht11發(fā)出啟動(dòng)傳輸命令,然后通過寫總線子程序?qū)囟葴y(cè)量指令(地址位000+命令位00011)或者濕度測(cè)量指令(000+命令位00101)寫入sht11。傳感器正確接收到溫度測(cè)量指令后,就會(huì)進(jìn)行數(shù)據(jù)采集,單片機(jī)要等到測(cè)量完成,隨后sht11向單片機(jī)傳送兩字節(jié)測(cè)量數(shù)據(jù)(msb和lsb)與1字節(jié)crc校驗(yàn)碼,單片機(jī)則通過讀總線子程序?qū)貪穸葦?shù)據(jù)讀取出來。讀子程序流程圖:圖5-2 獲取溫濕度子程序(2)sht11時(shí)序問題從sht11中讀取數(shù)據(jù)以及往sht11中寫指令都涉及到了時(shí)序問題,下面簡(jiǎn)要介紹一下sht
32、11相關(guān)時(shí)序:?jiǎn)?dòng)傳輸時(shí)序:當(dāng)時(shí)鐘線sck為高時(shí)將數(shù)據(jù)線data翻轉(zhuǎn)為低電平,緊接著sck變?yōu)榈碗娖?,然后在下一個(gè)時(shí)鐘線sck位高電平時(shí)data翻轉(zhuǎn)為高電平。測(cè)量時(shí)序:當(dāng)單片機(jī)發(fā)出了啟動(dòng)傳輸命令,且sht11正確接收到溫(濕)度測(cè)量命令后,單片機(jī)就要等到測(cè)量完成。為表明測(cè)量完成,sht11會(huì)使數(shù)據(jù)線為低,此時(shí)單片機(jī)必須重新啟動(dòng)sck。然后sht11向單片機(jī)傳送兩字節(jié)測(cè)量數(shù)據(jù)(msb、lsb)與1字節(jié)crc校驗(yàn)碼。在傳輸過程中控制器必須通過使data為低來確認(rèn)每一字節(jié),所有的測(cè)量值從右算msb列于第一位。通訊在確認(rèn)crc數(shù)據(jù)位后停止。如果沒有用crc-8校驗(yàn)碼,則單片機(jī)需要在測(cè)量數(shù)據(jù)lsb后,保
33、持ack為高來停止通訊。為了測(cè)量準(zhǔn)確,保證在測(cè)量時(shí)sht11自身溫升低于0.1,因此sht11的激活時(shí)間不要超過10%,例如對(duì)于12bit的測(cè)量,每秒最多測(cè)量2次。通信復(fù)位時(shí)序:如果在工作中發(fā)生微處理器與sht11的通信失敗,可采用下圖所示的時(shí)序復(fù)位串口。當(dāng)data線處于高電平時(shí),觸發(fā)sck9次以上(含9次),則進(jìn)入重啟sht11的狀態(tài),注意這種時(shí)序只復(fù)位串口,sht11的狀態(tài)寄存器內(nèi)容仍然被保留。3.2.2 sht11的工作原理.1) 溫度sht11的溫度測(cè)量具有良好的線性,可直接采用如下公式得到的溫度值(t):t=d1 +d2sot 在上式中,sot為sht11輸出的溫度數(shù)據(jù),d1和d2為
34、常數(shù),下表列出了它們的具體數(shù)值。 溫度轉(zhuǎn)換系數(shù)2) 相對(duì)濕度而sht11的濕度值(rh)可采用下式得到:rh=c1+c2sorh+c3sorh2在上式中,sorh為sht11輸出的濕度數(shù)據(jù),c1、c2和c3為常數(shù),可通過下表查詢到該數(shù)值。 濕度轉(zhuǎn)換系數(shù) 3) 溫度傳感器相對(duì)濕度做溫度補(bǔ)償 若實(shí)際測(cè)量溫度與25相差較大時(shí),需要考慮濕度傳感器的溫度修正系數(shù),如下公式所示:rhtrue=(t-25).(t1+t2.sorh)+rh在上式中,t為sht11所測(cè)到的溫度數(shù)據(jù),單位為攝氏度,sorh為sht11輸出的濕度數(shù)據(jù),rh為已轉(zhuǎn)換好的濕度值,t1和t2為常數(shù),其值可通過下表查詢得到。 溫度補(bǔ)償系數(shù)
35、3.3 鍵盤掃描和lcd顯示模塊的程序設(shè)計(jì)3.3.1鍵盤掃描圖3-7 鍵盤掃描子程序流程圖該檢測(cè)儀采用28矩陣式鍵盤,關(guān)于它的具體硬件組成電路這里就不多做介紹,在檢測(cè)有無鍵按下方面主要用的是定時(shí)掃描方式,該方式是利用單片機(jī)內(nèi)部定時(shí)器產(chǎn)生定時(shí)中斷,即在初始化程序中對(duì)定時(shí)器/計(jì)數(shù)器進(jìn)行編程,鍵盤掃描子程序流程圖如圖3-7所示。該子程序在時(shí)間中斷服程序中被調(diào)用,定時(shí)掃描鍵盤,該程序首先判斷有無鍵盤閉合,沒有鍵盤閉合時(shí)置延時(shí)定時(shí)器位初值然后返回,有鍵盤閉合時(shí)延時(shí)定時(shí)器時(shí)間減少1,如果延時(shí)時(shí)間沒到時(shí)返回,如果到了就逐行逐列的掃描鍵盤判斷閉合鍵的鍵號(hào),然后保存并給出對(duì)應(yīng)鍵號(hào)的鍵值,之后置延時(shí)定時(shí)器位初值。
36、延時(shí)定時(shí)器的延遲時(shí)間等于初值乘上時(shí)間判斷間隔時(shí)間,通過確定延時(shí)定時(shí)器的延遲時(shí)間達(dá)到去除鍵盤抖動(dòng)的對(duì)正常的影響,一般延時(shí)時(shí)間在30ms50ms之間,在實(shí)驗(yàn)中確定具體的延遲時(shí)間。3.3.2 lcd顯示部分的程序設(shè)計(jì)1. lcd顯示器應(yīng)用程序設(shè)計(jì)總體方案(1).漢字點(diǎn)陣數(shù)據(jù)提取lcd顯示器應(yīng)用程序設(shè)計(jì)的基本目標(biāo)是實(shí)現(xiàn)中文顯示界面。我們選用hs12864-1型圖形點(diǎn)陣液晶顯示模塊:該lcd模塊為不自帶字庫的12864點(diǎn)陣液晶顯示器。可通過已由的常用子程序來添加漢字、字符的點(diǎn)陣數(shù)據(jù)表,供lcd在中文界面下顯示漢字或字符。(2).lcd底層應(yīng)用程序設(shè)計(jì)。添加點(diǎn)陣數(shù)據(jù)表之后,就可以開始設(shè)計(jì)lcd應(yīng)用程序。在
37、lcd顯示器應(yīng)用程序設(shè)計(jì)中,需要解決的一個(gè)重要問題就是消除顯示屏的閃爍感。hs12864-1 型lcd顯示模塊只提供了一塊顯示數(shù)據(jù)寄存器ddram,并且與顯示屏點(diǎn)陣是一一對(duì)應(yīng)的。如果直接在ddram處理顯示數(shù)據(jù)的,會(huì)因?yàn)橥瑫r(shí)進(jìn)行處理和顯示,而導(dǎo)致顯示屏閃爍。通過lcd模塊提供的顯示開關(guān)指令display on/off 在數(shù)據(jù)處理之前關(guān)掉顯示,待數(shù)據(jù)處理完后開顯示,可以使顯示屏閃爍得到一定控制。但是如果數(shù)據(jù)處理時(shí)間過長,超過人眼可辨別的最短時(shí)間20ms,顯示屏就會(huì)因?yàn)榉磸?fù)開關(guān)顯示而產(chǎn)生閃爍感。因此我們?cè)谄鈹?shù)據(jù)存儲(chǔ)器中開辟一個(gè)或多個(gè)與ddram大小一樣的緩沖區(qū),用于存放正在處理的顯示數(shù)據(jù),待數(shù)據(jù)
38、處理完后,再將數(shù)據(jù)傳送至lcd顯示數(shù)據(jù)ram。 通過以上分析,我們采用如下的lcd顯示器應(yīng)用程序設(shè)計(jì)總體方案:首先,添加漢字、字符點(diǎn)陣數(shù)據(jù)表。然后,編寫lcd顯示驅(qū)動(dòng)程序。將指定buf區(qū)中處理好的顯示數(shù)據(jù)送lcd指定區(qū)顯示。根據(jù)具體要求編寫相應(yīng)顯示數(shù)據(jù)處理子程序。整個(gè)顯示過程為:先將顯示數(shù)據(jù)在片外數(shù)據(jù)存儲(chǔ)器開辟的緩沖區(qū)中進(jìn)行處理,待處理完后調(diào)用lcd驅(qū)動(dòng)顯示。最后,在lcd底層程序完成的基礎(chǔ)上,設(shè)計(jì)人機(jī)交互界面,實(shí)現(xiàn)用戶在菜單方式下進(jìn)行交互。2. lcd適用字模信息提取程序的設(shè)計(jì)經(jīng)研究,我們采用在單片機(jī)產(chǎn)品中經(jīng)常用到的1616點(diǎn)陣的漢字庫作為提取字模的母字庫。 lcd在文本顯示狀態(tài)下,一屏最多
39、顯示4行8個(gè)漢字。在1616點(diǎn)陣漢字字庫中,采用的是以行為主的存放結(jié)構(gòu),即一行上連續(xù)的8個(gè)點(diǎn)陣信息放在一個(gè)字節(jié)內(nèi),且左邊的點(diǎn)對(duì)應(yīng)字節(jié)的高位。每個(gè)漢字的字模信息占32個(gè)字節(jié)。漢字母庫編碼采用:計(jì)算機(jī)漢字字符代碼中最常用一個(gè)是漢字編碼字符集的基本集-gb2312。gb2312包括了漢字字符基本集,共收錄漢字、圖形符號(hào)等共7445個(gè),依據(jù)其位置,分為94個(gè)區(qū),每區(qū)共94位。其中第16區(qū)55區(qū)安排3755個(gè)常用漢字,依漢語拼音順序排列。通過漢字的內(nèi)碼我們可以計(jì)算出與其點(diǎn)陣信息在字庫中的偏移量。在生成點(diǎn)陣數(shù)據(jù)表的相應(yīng)漢字中,采用自定義的編碼。因?yàn)闇貪穸扔涗泝x中只用到了少量漢字,所以我們決定采用ascii
40、代碼中的 80hoffh特殊字符代碼區(qū),用做生成點(diǎn)陣表的漢字編碼,共可表示128個(gè)漢字。前20h7fh為常用字符的ascii代碼。由圖形顯示數(shù)據(jù)寄存器ddram地址和顯示位置的對(duì)應(yīng)關(guān)系可知:直接將提取的點(diǎn)陣數(shù)據(jù)送顯,漢字不能正確顯示。因此我們必須將提取的字模數(shù)據(jù)進(jìn)行相應(yīng)的轉(zhuǎn)換,才能在lcd上正確顯示。轉(zhuǎn)換后的點(diǎn)陣信息格式如表3-2所示。表3-2 16點(diǎn)陣字模轉(zhuǎn)換后排列格式d0d7第0字節(jié)12 341415d0d716171819203031 將轉(zhuǎn)換后的點(diǎn)陣數(shù)據(jù),按匯編語言中,定義存儲(chǔ)單元偽指令“db”的格式寫入創(chuàng)建的文本文件中,就得到我們所需要生成的漢字點(diǎn)陣信息表。3. lcd顯示驅(qū)動(dòng)程序的設(shè)
41、計(jì)在液晶上顯示整屏字符或圖像有兩種方法:一種是將所要顯示的字模數(shù)據(jù)一次性發(fā)送到顯示數(shù)據(jù)中;另外一種是在屏幕上指定位置進(jìn)行單獨(dú)顯示。兩種方法都要在控制器空閑的條件下進(jìn)行操作,在操作之前都要先讀取忙標(biāo)志,判斷控制器是否處于忙狀態(tài),在一般情況下,可以用延時(shí)等待的方法代替。所謂lcd驅(qū)動(dòng),即是通過連續(xù)的寫顯示數(shù)據(jù)(write display date)命令操作,將片外顯示數(shù)據(jù)處理緩沖區(qū)內(nèi)的數(shù)據(jù),順序?qū)懭胂鄳?yīng)的ddram單元。hs12864-1液晶的驅(qū)動(dòng)和控制系統(tǒng)是由1片hd61102 作為64 路行驅(qū)動(dòng)器,同時(shí)hd61102配備了一套顯示存儲(chǔ)器的管理電路和與mcu接口電路,可以直接與mcu的總線連接。
42、圖3-8 lcd顯示驅(qū)動(dòng)源程序及流程圖hs12864-1 型lcd顯示模塊,在硬件上通過左右半屏的片選信號(hào)引腳cs1/cs2,將lcd的顯示數(shù)據(jù)ddram分為了左右兩個(gè)半屏。在顯示數(shù)據(jù)的處理和送顯上,需要不斷設(shè)置引腳cs1/cs2的信號(hào),達(dá)到對(duì)指定ddram單元的控制和處理。這樣對(duì)lcd模塊控制極為不便。我們欲通過軟件處理,使得lcd寫顯示數(shù)據(jù)操作結(jié)構(gòu)化,整體化。將lcd顯存ddram化分為8頁,每頁8行128列,128個(gè)數(shù)據(jù)存儲(chǔ)單元。由軟件驅(qū)動(dòng)lcd顯示屏上07頁的任意頁顯示:順序讀出指定buf區(qū)內(nèi)圖形或漢字的點(diǎn)陣數(shù)據(jù),依次將顯示數(shù)據(jù)寫入指定頁的128個(gè)數(shù)據(jù)存儲(chǔ)單元。溫濕度記錄儀使用stc1
43、2c5410ad單片機(jī)作為cpu,對(duì)其底層編寫程序,我們選用了匯編語言作為編程語言,選用8051仿真器作為編程環(huán)境,以便程序的跟蹤調(diào)試。軟件將lcd顯存ddram化分為8頁,每頁128個(gè)數(shù)據(jù)存儲(chǔ)單元。通過r2控制寫入左半屏或右半屏。先寫顯示數(shù)據(jù)到左半屏的64個(gè)單元;后通過r2自減1,控制寫顯示數(shù)據(jù)到右半屏的64個(gè)單元。一頁寫滿后,如果沒到寫頁次數(shù),lcdpagex自加1,繼續(xù)寫下一頁。其流程圖如圖3-8所示。4. lcd人機(jī)交互界面相關(guān)程序人機(jī)交互程序設(shè)計(jì)的重點(diǎn)在于窗口界面的顯示、滾屏、光標(biāo)的管理及參數(shù)的顯示、修改和保存?,F(xiàn)在我們只設(shè)計(jì)了窗口界面的顯示部分,和菜單、對(duì)話框的簡(jiǎn)單控制切換。人機(jī)交
44、互界面的顯示主要包括菜單的顯示、對(duì)話框的顯示和提示信息顯示。1. 提 示 信 息2. 對(duì) 話 框3. 菜 單 選 項(xiàng)圖3-9窗口版面對(duì)應(yīng)的通過前面對(duì)程序設(shè)計(jì)原理的分析,我們把窗口中具體條目(提示信息、菜單、對(duì)話框、參數(shù)等)顯示涉及到的子程序進(jìn)行封裝處理,從而使得整個(gè)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)簡(jiǎn)單明了。以菜單顯示為例:我們把菜單編碼對(duì)應(yīng)漢字點(diǎn)陣數(shù)據(jù)的處理程序和顯示驅(qū)動(dòng)程序封裝,調(diào)用時(shí)只需給出要送lcd顯示的菜單序列號(hào),則所菜單內(nèi)容即可完成在指定位置(菜單區(qū))的顯示。對(duì)話框中參數(shù)的輸入顯示原理與菜單、對(duì)話框控制相同,都是通過讀鍵,判斷鍵值,功能處理來實(shí)現(xiàn)。43結(jié)論我們?cè)O(shè)計(jì)的溫濕度檢測(cè)儀結(jié)構(gòu)簡(jiǎn)單,適用于多種
45、場(chǎng)合的溫濕度實(shí)時(shí)檢測(cè)。我們選用一款集溫度、濕度測(cè)量于一體的復(fù)合式傳感器sht11來進(jìn)行溫濕度測(cè)量。該檢測(cè)儀基本上達(dá)到了技術(shù)指標(biāo)中對(duì)溫濕度測(cè)量精度和范圍的要求。在硬件設(shè)計(jì)時(shí),我們還從實(shí)際出發(fā),將電路板預(yù)留一些位置,以便以后對(duì)儀器進(jìn)行功能擴(kuò)展。在這次設(shè)計(jì)中我們也遇到不少問題,這些問題包括硬件方面的、軟件方面的以及軟硬件聯(lián)合調(diào)試方面的,還有一些問題是由于粗心造成的, 也正是對(duì)這些問題的逐步解決該檢測(cè)儀順利設(shè)計(jì)完成。我一直以認(rèn)真負(fù)責(zé)的心態(tài)對(duì)待這些問題,在自己的努力以及同學(xué)和老師的幫助下,這些問題都得到了圓滿解決。由于這次設(shè)計(jì)的時(shí)間較短,該檢測(cè)儀的主要功能已經(jīng)實(shí)現(xiàn),能基本實(shí)現(xiàn)環(huán)境中的溫濕度檢測(cè),但還存在
46、一些問題,如溫濕度檢測(cè)精度還比較低,溫度顯示還有較大波動(dòng)等。要達(dá)到實(shí)用的目的,還需要進(jìn)一步的研究設(shè)計(jì)。此溫濕度檢測(cè)儀還可進(jìn)一步進(jìn)行功能擴(kuò)展,如加上一個(gè)上下限報(bào)警電路實(shí)現(xiàn)報(bào)警功能,還可通過相關(guān)軟件設(shè)置實(shí)現(xiàn)溫濕度同時(shí)顯示。參考文獻(xiàn)1 趙新民. 智能儀器原理及設(shè)計(jì). 哈爾濱: 哈爾濱工業(yè)大學(xué)出版社, 19892 華成英, 童詩白. 模擬電子技術(shù)基礎(chǔ)第三版. 北京: 高等教育出版社, 2004.4. 3 謝光忠、蔣亞東等. 溫濕度智能數(shù)據(jù)采集控制系統(tǒng)的研制傳感器技術(shù) 2000,19(4):29-334 戴梅萼, 史嘉. 微型計(jì)算機(jī)技術(shù)及應(yīng)用. 北京: 清華大學(xué)出版社, 19955 丁元杰. 單片微機(jī)原
47、理及應(yīng)用. 北京: 機(jī)械工業(yè)出版社, 19936 何立民. mcs-51系列單片機(jī)應(yīng)用設(shè)計(jì)、系統(tǒng)配置與接口技術(shù). 20007 彭喜源, 譚曉均, 張毅剛. mcs-51單片機(jī)應(yīng)用設(shè)計(jì). 20028 陳寶江, 翟涌, 張幽彤. mcs單片機(jī)應(yīng)用系統(tǒng)實(shí)用指南. 19999 胡健. 單片機(jī)原理及接口技術(shù)實(shí)踐教程. 北京: 機(jī)械工業(yè)出版社, 200410 喻評(píng), 郭文川. 單片機(jī)原理與接口技術(shù). 北京: 化學(xué)工業(yè)出版社, 200611 李剛. 51系列單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用技巧. 北京: 北京航空航天大學(xué)出版社, 200412 楊景常. 精密計(jì)量環(huán)境溫度、相對(duì)濕度監(jiān)測(cè)記錄儀的研制j. 沈陽:儀表技術(shù)與傳
48、感器, 200313 何立民. 單片機(jī)中級(jí)教程原理與應(yīng)用. 北京: 北京航空航天大學(xué)出版社, 199014 沙占友. 單片機(jī)外圍電路設(shè)計(jì). 北京: 電子工業(yè)出版社, 200315 劉君華. 現(xiàn)代檢測(cè)技術(shù)與測(cè)試系統(tǒng)設(shè)計(jì)m. 西安: 西安交通大學(xué)出版社, 200016 余永權(quán). mcs-51系列單片機(jī)應(yīng)用技術(shù). 北京: 北京航空航天出版社, 200217 閻石. 數(shù)字電子技術(shù)基礎(chǔ). 北京: 高等教育出版社, 200218 劉同法, 陳忠平. 單片機(jī)基礎(chǔ)與最小系統(tǒng)實(shí)踐. 西安: 西安電子科技大學(xué)出版社, 2007.19 涂玲英, 肖俊武, 張宇. 智能型溫濕度測(cè)控儀研究與實(shí)踐. 湖北工學(xué)院學(xué)報(bào), 2
49、00220 蔡美琴. mcs一51系列單片機(jī)系統(tǒng)及其應(yīng)用. 高等教育出版社, 199221 馬忠梅. 單片機(jī)的c語言應(yīng)用程序設(shè)計(jì). 北京航空航天大學(xué)出版社, 199722 潘永雄. 新編單片機(jī)原理與應(yīng)用. 西安西安電子科技大學(xué)出版社, 附錄溫濕度檢測(cè)儀的電路原理圖外文資料原文the introduction of at89c51features:compatible with mcs-51tmproducts4k bytes of in-system reprogrammable flash memory endurance: 1,000 write/erase cyclesfully sta
50、tic operation: 0 hz to 24 mhzthree-level program memory lock128 x 8-bit internal ram32 programmable i/o linestwo 16-bit timer/counterssix interrupt sourcesprogrammable serial channellow power idle and power down modesdescription:the at89c51 is a low-power, high-performance cmos 8-bit microcomputer w
51、ith 4k bytes of flash programmable and erasable read only memory (perom). the device is manufactured using atmels high density nonvolatile memory technology and is compatible with the industry standard mcs-51tm instruction set and pinout. the on-chip flash allows the program memory to be reprogramme
52、d in-system or by a conventional nonvolatile memory programmer. by combining a versatile 8-bit cpu with flash on a monolithic chip, the atmel at89c51 is a powerful microcomputer which provides a highly flexible and cost effective solution to many embedded control applications.the at89c51 provides th
53、e following standard features: 4k bytes of flash, 128 bytes of ram, 32 i/o lines, two 16-bit timer/counters, a five vector two-level interrupt architecture, a full duplex serial port, on-chip oscillator and clock circuitry. in addition, the at89c51 is designed with static logic for operation down to
54、 zero frequency and supports two software selectable power saving modes. the idle mode stops the cpu while allowing the ram, timer/counters, serial port and interrupt system to continue functioning. the power down mode saves the ram contents but freezes the oscillator disabling all other chip functi
55、ons until the next hardware reset.pin description:vccsupply voltage.gnd ground.port 0:port 0 is an 8-bit open drain bidirectional i/o port. as an output port each pin can sink eight ttl inputs. when 1s are written to port 0 pins, the pins can be used as high-impedance inputs. port 0 may also be configured to be the multiplexed low-order address/data bus during accesses to external program and data memory. in this mode p0 has internal pull-ups.port 0 also receives the code bytes during flash programming, and outputs the code bytes during program verification
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版苗木種植與農(nóng)業(yè)綜合開發(fā)合同樣本4篇
- 二零二五年度教育培訓(xùn)股東股權(quán)轉(zhuǎn)讓與合作辦學(xué)合同2篇
- 二零二五版嬰幼兒奶粉國際市場(chǎng)拓展與出口合同4篇
- 2025版綠色環(huán)保型商品房預(yù)售買賣合同3篇
- 2025年度校服品牌授權(quán)與校園形象塑造合同3篇
- 2025年度事業(yè)單位合同工勞動(dòng)法執(zhí)行監(jiān)督評(píng)估合同3篇
- 2025年度生鮮配送冷鏈物流承包合同范本3篇
- 2025年度個(gè)人傭金提成與長期激勵(lì)合同2篇
- 課題申報(bào)參考:能源數(shù)據(jù)要素賦能可再生能源電力生產(chǎn)的機(jī)制與對(duì)策研究
- 課題申報(bào)參考:民族傳統(tǒng)體育與體育非物質(zhì)文化遺產(chǎn)的傳承與保護(hù)研究
- 2025年N1叉車司機(jī)考試試題(附答案)
- 《醫(yī)院財(cái)務(wù)分析報(bào)告》課件
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2024中國汽車后市場(chǎng)年度發(fā)展報(bào)告
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 《人工智能基礎(chǔ)》全套英語教學(xué)課件(共7章)
- GB/T 35613-2024綠色產(chǎn)品評(píng)價(jià)紙和紙制品
- 2022-2023學(xué)年五年級(jí)數(shù)學(xué)春季開學(xué)摸底考(四)蘇教版
- 【螞蟻?!?024中國商業(yè)醫(yī)療險(xiǎn)發(fā)展研究藍(lán)皮書
評(píng)論
0/150
提交評(píng)論