基于STC單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于STC單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于STC單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于STC單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于STC單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余47頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于 STC 單片機(jī)的溫度調(diào)控系統(tǒng)設(shè)計(jì)摘要隨著微機(jī)測(cè)量和控制技術(shù)的迅速發(fā)展與廣泛應(yīng)用,單片機(jī)的應(yīng)用同樣正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,但僅僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。b5E2RGbCAP本次設(shè)計(jì)的主題是基于 STC單片機(jī)的溫度調(diào)控系統(tǒng)設(shè)計(jì),此次設(shè)計(jì)的溫度控制系統(tǒng)主要是對(duì)以STC 單片機(jī)為主控制單元和以溫度測(cè)量單元構(gòu)成的單總線數(shù)字溫度傳感器DS18B20 進(jìn)行研究。該系統(tǒng)將設(shè)定溫度上下限,并顯示檢測(cè)溫度,監(jiān)測(cè)數(shù)據(jù)。如果溫度超過(guò)設(shè)定參數(shù)上限

2、和下限溫度,報(bào)警系統(tǒng)將由實(shí)驗(yàn)時(shí)的設(shè)置和以自動(dòng)控制方式實(shí)現(xiàn),從而達(dá)到一定范圍內(nèi)溫度的監(jiān)測(cè)與控制。p1EanqFDPw系統(tǒng)設(shè)計(jì)了相關(guān)的硬件電路和相關(guān)應(yīng)用程序。硬件電路主要包括STC12C5A60S2單片機(jī)最小系統(tǒng)、測(cè)溫電路、實(shí)時(shí)時(shí)鐘電路、LCD液晶顯示電路、超溫報(bào)警電路以及通訊模塊電路等。系統(tǒng)程序主要包括主程序,DS18B20通信程序、按鍵處理程序、LCD顯示程序以及數(shù)據(jù)存儲(chǔ)程序等。以單片機(jī)為核心的溫度采集與控制系統(tǒng)的研發(fā)與應(yīng)用在很大程度上提高了生產(chǎn)生活中對(duì)溫度的控制水平,經(jīng)過(guò)實(shí)驗(yàn)結(jié)果得知本次設(shè)計(jì)的系統(tǒng)是準(zhǔn)確的,可行的。DXDiTa9E3d關(guān)鍵詞溫度采集;DS18B20; STC單片機(jī);測(cè)試程序;

3、超溫報(bào)警電路5 / 68Based on STC single chip microcomputer temperature control system desigRnTCrpUDGiTAbstractAlong with the computer measurement and control technology of the rapid development and wide application, the application of SCM is to keep at the same time, traditional control testing update on Cr

4、escent benefits. In real-time detection and automatic control system of single-chipapplications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific hardware structure and the specific features of application software objects combine to make p

5、erfec5t.PCzVD7HxAThe theme of this design is based on the STC single-chip temperature control system design.The experiment of temperature control system based on STC control unit and the temperature measuring unit consisting of a single bus digital temperature sensor DS research 18B20. The system ca

6、n be expected to detect the preset temperature, display time and save monitoring data. An alarm will be given by system if the temperature exceeds the upper and lower limit value of the temperature which can be set discretionarily and then automatic control is achieved, thus the temperature is achie

7、ved monitoring intelligently within a certain rangej.LBHrnAILgThe system design of the hardware circuit and the related applications. The hardware circuit including STC12C5A60S2MCU minimum system, a temperature measurement circuit, clock circuit, LCD display circuit, alarm circuit and a communicatio

8、n module circuit. System program, including the main program, a DS18B20 communication program, key program, LCD display program and data storage procedure. Microcontroller as the core temperature acquisition and control system development and application has greatly improved the production life of t

9、he temperature control level, at the same time through the test results show that the design of the system is accurate,andfeasible.xHAQX74J0XKeywordsTemperature acquisition。DS18B20。MCU of STC。Testprogram。 Temperature alarm circuitLDAYtRyKfE目錄摘要 IAbstract II第 1 章 緒論1Zzz6ZB2Ltk1.1 課題背景及研究意義1dvzfvkwMI1

10、1.2 國(guó)內(nèi)外研究和應(yīng)用現(xiàn)狀1rqyn14ZNXI1.3 課題研究?jī)?nèi)容2EmxvxOtOco第 2 章 系統(tǒng)設(shè)計(jì)的總體方案4SixE2yXPq52.1 設(shè)計(jì)要求46ewMyirQFL2.2 系統(tǒng)總體方案論述4kavU42VRUs2.2.1 主控單片機(jī)4y6v3ALoS892.2.2 溫度傳感器6M2ub6vSTnP2.2.3 LCD 顯示器 錯(cuò)誤!未定義書(shū)簽。0YujCfmUCw2.3 系統(tǒng)調(diào)試所用軟件簡(jiǎn)述7eUts8ZQVRd2.3.1 KEIL 軟件簡(jiǎn)介錯(cuò)誤!未定義書(shū)簽。sQsAEJkW5T2.3.2 KEIL 軟件調(diào)試過(guò)程錯(cuò)誤!未定義書(shū)簽。GMsIasNXkA2.3.3 KEIL 使用時(shí)

11、注意事項(xiàng)9TIrRGchYzg2.4 本章小結(jié)107EqZcWLZNX第 3 章 主控單片機(jī)及溫度傳感器11lzq7IGf02E3.1 STC12C5A60S2單片機(jī)簡(jiǎn)介 IlzvpgeqJihk3.1.1 STC12C5A60S2系列單片機(jī)的主要特點(diǎn)1lNrpoJac3v13.1.2 STC12C5A60S2 系歹 U 單片機(jī)的優(yōu)點(diǎn) 121nowfTG4Ki3.1.3 STC12C5A60S2 單片機(jī)的管腳 13fjnFLDa5Zo3.2 STC12C5A60S2 單片機(jī)的應(yīng)用 14tfnNhnE6e53.2.1 STC12C5A60S2單片機(jī) I/O 口工作模式設(shè)定 14HbmVN777s

12、L3.2.2 STC12C5A60S2單片機(jī)的 A/D 轉(zhuǎn)換 15V7l4jRB8Hs3.3 DS18B20 溫度傳感器 1683lcPA59W93.3.1 DS18B20 傳感器的特性 16mZkklkzaaP3.3.2 DS18B20的外形和內(nèi)部結(jié)構(gòu)17AVktR43bpw3.4 DS18B20 的工作原理 18ORjBnOwcEd3.5 DS18B20的使用中注意事項(xiàng) 212MJTy0dTT3.6 本章小結(jié)22gIiSpiue7A第 4 章 系統(tǒng)總體設(shè)計(jì)23uEh0U1Yfmh4.1 電源輸入部分23IAg9qLsgBX4.2 鍵盤(pán)及顯示電路24WwghWvVhPE4.2.1 鍵盤(pán)電路設(shè)

13、計(jì)24asfpsfpi4k4.2.2 顯示電路設(shè)計(jì)27ooeyYZTjj14.3 測(cè)溫模塊30BkeGuInkxI4.3.1 DS18B20 的工作時(shí)序 30PgdO0sRiMo4.3.2 超溫報(bào)警電路333cdXwckm154.3.3 溫度檢測(cè)33h8c52WOngM4.4 調(diào)試結(jié)果及分析34v4bdyGious4.5 本章小結(jié)35J0bm4qMpJ9結(jié)論36XVauA9grYP致謝37bR9C6TJscw參考文獻(xiàn)38pN9LBDdtrd附錄A39DJ8T7nHuGT附錄B47QF81D7bvUA附錄C544B7a9QFw9h第 1章 緒論1.1 課題背景及研究意義溫度控制系統(tǒng)廣泛應(yīng)用于社會(huì)

14、生活的各個(gè)領(lǐng)域,如家電、汽車(chē)、材料、電力電子等,常用的控制電路根據(jù)應(yīng)用場(chǎng)合和所要求的性能指標(biāo)有所不同,在工業(yè)企業(yè)中,如何提高溫度控制對(duì)象的運(yùn)行性能一直以來(lái)都是控制人員和現(xiàn)場(chǎng)技術(shù)人員努力解決的問(wèn)題。這類(lèi)控制對(duì)象慣性大,滯后現(xiàn)象嚴(yán)重 ,存在很多不確定的因素,難以建立精確的數(shù)學(xué)模型,從而導(dǎo)致控制系統(tǒng)性能不佳 ,甚至出現(xiàn)控制不穩(wěn)定、失控現(xiàn)象。傳統(tǒng)的繼電器調(diào)溫電路簡(jiǎn)單實(shí)用,但由于繼電器動(dòng)作頻繁,可能會(huì)因觸點(diǎn)不良而影響正常工作??刂祁I(lǐng)域還大量采用傳統(tǒng)的PID 控制方式,但 PID 控制對(duì)象的模型難以建立,并且當(dāng)擾動(dòng)因素不明確時(shí),參數(shù)調(diào)整不便仍是普遍存在的問(wèn)題。而采用數(shù)字溫度傳感器DS18B20,因其內(nèi)部集

15、成了 A/D轉(zhuǎn)換器,使得電路結(jié)構(gòu)更加簡(jiǎn)單, 而且減少了溫度測(cè)量轉(zhuǎn)換時(shí)的精度損失,使得測(cè)量溫度更加精確。數(shù)字溫度傳感器DS18B20 只用一個(gè)引腳即可與單片機(jī)進(jìn)行通信,大大減少了接線的麻煩,使得單片機(jī)更加具有擴(kuò)展性。由于DS18B20 芯片的小型化,更加可以通過(guò)單跳數(shù)據(jù)線就可以和主電路連接,故可以把數(shù)字溫度傳感器DS18B20 做成探頭,探入到狹小的地方,增加了實(shí)用性。更能串接多個(gè)數(shù)字溫度傳感器DS18B20 進(jìn)行范圍的溫度檢測(cè)。本設(shè)計(jì)就是基于單片機(jī)STC12C5A60S2 溫度控制系統(tǒng)的設(shè)計(jì),通過(guò)本次課程實(shí)踐,我們更加的明確了單片機(jī)的廣泛用途和使用方法,以及其工作的原理。wt6qbkCyDE1

16、.2 國(guó)內(nèi)外研究和應(yīng)用現(xiàn)狀1 .國(guó)外溫度測(cè)控系統(tǒng)研究國(guó)外對(duì)溫度控制技術(shù)研究較早,始于20 世紀(jì)70年代。先是采用模擬式的組合儀表,采集現(xiàn)場(chǎng)信息并進(jìn)行指示、記錄和控制。80 年代末出現(xiàn)了分布式控制系統(tǒng)。目前正開(kāi)發(fā)和研制計(jì)算機(jī)數(shù)據(jù)采集控制系統(tǒng)的多因子綜合控制系統(tǒng)?,F(xiàn)在世界各國(guó)的溫度測(cè)控技術(shù)發(fā)展很快,一些國(guó)家在實(shí)現(xiàn)自動(dòng)化的基礎(chǔ)上正向著完全自動(dòng)化、無(wú)人化的方向發(fā)展。Kp5zH46zRk2 .國(guó)內(nèi)溫度測(cè)控系統(tǒng)研究我國(guó)對(duì)于溫度測(cè)控技術(shù)的研究較晚,始于20世紀(jì) 80年代。我國(guó)工程技術(shù)人員在吸收發(fā)達(dá)國(guó)家溫度測(cè)控技術(shù)的基礎(chǔ)上,才掌握了溫度室內(nèi)微機(jī)控制技術(shù),該技術(shù)僅限于對(duì)溫度的單項(xiàng)環(huán)境因子的控制。我國(guó)溫度測(cè)控設(shè)施

17、計(jì)算機(jī)應(yīng)用,在總體上正從消化吸收、簡(jiǎn)單應(yīng)用階段向?qū)嵱没⒕C合性應(yīng)用階段過(guò)渡和發(fā)展。在技術(shù)上,以單片機(jī)控制的單參數(shù)單回路系統(tǒng)居多,尚無(wú)真正意義上的多參數(shù)綜合控制系統(tǒng),與發(fā)達(dá)國(guó)家相比,存在較大差距。我國(guó)溫度測(cè)量控制現(xiàn)狀還遠(yuǎn)遠(yuǎn)沒(méi)有達(dá)到工廠化的程度,生產(chǎn)實(shí)際中仍然有許多問(wèn)題困擾著我們,存在著裝備配套能力差,產(chǎn)業(yè)化程度低,環(huán)境控制水平落后,軟硬件資源不能共享和可靠性差等缺點(diǎn)。Yl4HdOAA61成熟的溫控產(chǎn)品主要以”點(diǎn)位 ”控制及常規(guī)的PID 控制器為主,它們只能適應(yīng)一般溫度系統(tǒng)控制,而用于較高控制場(chǎng)合的智能化,自適應(yīng)控制儀表,國(guó)內(nèi)技術(shù)還不十分成熟,形成商品化并廣泛應(yīng)用的控制儀表較少,因此不適合用此種方

18、法作加熱爐的溫控系統(tǒng)。ch4PJx4BlI近幾年來(lái)快速發(fā)展了多種先進(jìn)的加熱爐溫度控制方式,如:模糊控制。這個(gè)控制技術(shù)大大提高了控制精度,不但是控制變得更簡(jiǎn)單,而且是產(chǎn)品的質(zhì)量更好,降低了產(chǎn)品的成本,提高了生產(chǎn)效率。不過(guò),模糊控制系統(tǒng)動(dòng)態(tài)性能好,單穩(wěn)定性較差,而且很難使兩種性能都達(dá)到理想要求。目前普遍采用模糊-線性復(fù)合控制器發(fā)揮了模糊控制和線性控制的優(yōu)點(diǎn),是設(shè)計(jì)的系統(tǒng)取得了較好的動(dòng)態(tài)和穩(wěn)態(tài)指標(biāo)。但是模糊-線性復(fù)合控制同時(shí)也存在一些問(wèn)題:線性錢(qián)饋復(fù)合控制的系統(tǒng)性能對(duì)參數(shù)變化比較敏感;模糊線性雙??刂拼嬖陂_(kāi)關(guān)切換問(wèn)題;在線性控制的誤差通道并聯(lián)模糊控制器系統(tǒng)和模糊控制器與線性控制器并聯(lián)系統(tǒng)盡管得到了較

19、好的效果,但并不能從根本上解決模糊控制器穩(wěn)態(tài)性能和動(dòng)態(tài)性能之間的矛盾問(wèn)題。qd3YfhxCzo1.3 課題研究?jī)?nèi)容1 .溫度控制原理用戶通過(guò)鍵盤(pán)輸入系統(tǒng)設(shè)定溫度上限值與下限值,溫度信息由集溫度測(cè)量和A/D轉(zhuǎn)換于一體的DS18B20溫度傳感器測(cè)量并轉(zhuǎn)換成數(shù)字信號(hào)輸入 主機(jī),此信號(hào)經(jīng)過(guò)標(biāo)度轉(zhuǎn)換后,通過(guò) LCD將溫度顯示出來(lái);當(dāng)測(cè)得的溫度 越限時(shí),蜂鳴器報(bào)警。基于STC12C5A60S2單片機(jī),DS18B20將檢測(cè)至U的溫 度信號(hào)數(shù)字信號(hào),并將信號(hào)送入單片機(jī)進(jìn)行處理。最后的溫度值顯示在液晶顯示器上。這些步驟是用來(lái)實(shí)現(xiàn)溫度檢測(cè)。采用鍵盤(pán)接口芯片HD 7279的設(shè)定溫度值,通過(guò)單片機(jī)保持一定的溫度,并用

20、液晶顯示器顯示設(shè)定溫度控制。此外,時(shí)鐘芯片DS 1302是用來(lái)顯示時(shí)間和外部的6264是用來(lái)保存數(shù)據(jù)。如果溫度超過(guò)上限和下限溫度,報(bào)警將由蜂鳴器鳴叫報(bào)警。這樣就可以控制輸出設(shè)備,實(shí)時(shí)調(diào)節(jié)溫度的變化,使其逐漸趨于給定值且達(dá)到控制的目的。E836L11DO52 .系統(tǒng)硬件設(shè)計(jì)系統(tǒng)的硬件結(jié)構(gòu)主要由溫度檢測(cè)電路、按鍵掃描與系統(tǒng)框圖中的顯示電路、報(bào)警電路、輸出控制電路等部分組成。溫度檢測(cè)及控制電路部分本系統(tǒng)中溫度檢測(cè)電路選用美國(guó)DALLAS 公司生產(chǎn)的一線數(shù)字溫度傳感器DS18B20實(shí)現(xiàn)。該器件在使用中不需要外圍元件,與單片機(jī)交換信息僅需要一根I/O線。本系統(tǒng)中DQ管腳為數(shù)據(jù)線與 STC的P1. 3連接

21、。DS18B20的溫度檢測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而提高了 干擾能力。在DS18B20內(nèi)部,提供0. 125C的 高分辨率的計(jì)算,溫度以16 位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼的形式存于溫度寄存器中。當(dāng)用戶需的時(shí)候,DS18B20將通過(guò)單線接口串行發(fā)送數(shù)據(jù)。S42ehLvE3M人機(jī)對(duì)話部分的設(shè)計(jì)人機(jī)對(duì)話部分包括顯示、鍵盤(pán)和報(bào)警三部分。a.顯示部分的設(shè)計(jì)。在本設(shè)計(jì)中P0口和P1 口的部分位,作為動(dòng)態(tài)顯示器 的顯示輸出口。段碼由 O 口并行輸出到4位LED顯示器,位碼由P1. 4、 P1 5、 P1 6、 P1 7輪流輸出。501nNvZFisb.鍵盤(pán)的設(shè)計(jì)。本系統(tǒng)中由于設(shè)定溫度只需溫度 +、溫

22、度-和確認(rèn)鍵3個(gè)鍵,故采用獨(dú)立式按鍵。在開(kāi)機(jī)后輸入設(shè)定溫度值即可。jW1viftGw9c.報(bào)警功能的實(shí)現(xiàn)。當(dāng)系統(tǒng)溫度高于或低于設(shè)定溫度時(shí), P2. 5口送出的低電平經(jīng)反向器驅(qū)動(dòng)蜂鳴器鳴叫報(bào)警。xS0DOYWHLP3 .系統(tǒng)軟件設(shè)計(jì)主要是DS 18B20的子程序白編寫(xiě)。DS 18B20的主要數(shù)據(jù)原件有:64位 激光Lasers ROM,溫度靈敏原件和非易失性溫度報(bào)警觸發(fā)器 TH和TL。DS 18B20可以從總線獲取電源,當(dāng)信號(hào)線位高電平時(shí),將能量貯存在外部電容 器中;當(dāng)單信號(hào)線為低電平時(shí),將該電源斷開(kāi),直到信號(hào)線變?yōu)楦唠娖街匦陆由霞纳?電容)電源為止。此外,還可外接5V電源,給DS 18B20t

23、t 電,DS 18BB20的供電方式靈活,利用外接電源還可增加系統(tǒng)的穩(wěn)定性和 可靠性。LOZMkIqI0w4 .對(duì)系統(tǒng)數(shù)據(jù)采集功能進(jìn)行測(cè)試。5 .根據(jù)測(cè)試結(jié)果完成設(shè)計(jì)報(bào)告和期末答辯。9 / 68第2章系統(tǒng)設(shè)計(jì)的總體方案2.1 設(shè)計(jì)要求1 .設(shè)定溫度的溫度的上下限,使用 LCD顯示器顯示所測(cè)得溫度值,當(dāng) 溫度超過(guò)所設(shè)定的上下限使,蜂鳴器將會(huì)自動(dòng)鳴叫報(bào)警;2 .使用STC12C5A60S2單片機(jī)和DS18B20溫度傳感器,10個(gè))在STC 實(shí)驗(yàn)板上成實(shí)驗(yàn)的仿真過(guò)程,寫(xiě)出設(shè)計(jì)報(bào)告書(shū);3 .超調(diào)量(T。降20%溫度誤差 ± 052.2 系統(tǒng)總體方案論述本課題設(shè)計(jì)的是一種以STC單片機(jī)為主控制

24、單元,以 DS18B20為溫度 傳感器的溫度控制系統(tǒng)。該控制系統(tǒng)可以實(shí)時(shí)存儲(chǔ)相關(guān)的溫度數(shù)據(jù)并記錄 當(dāng)前的時(shí)間。其主要包括:電源模塊、溫度采集模塊、按鍵處理模塊、數(shù) 據(jù)存儲(chǔ)模塊、LCD顯示模塊、超溫報(bào)警電路以及單片機(jī)最小系統(tǒng)。 ZKZUQsUJed圖2.1系統(tǒng)設(shè)計(jì)總體硬件框圖2.2.1 主控單片機(jī)在本次設(shè)計(jì)的溫度控制系統(tǒng)中所使用的核心控制器是STC12C5A60S2單片機(jī)。STC12C5A60S2單片機(jī)作為核心控制器,該單片機(jī)具有高可靠,廉 價(jià),功耗低,操作方便,I/O 口多等優(yōu)點(diǎn)。該單片機(jī)屬于雙列直插式封裝,有4組8位I/O 口,P1、P2、P3屬于準(zhǔn)雙向口,可作為普通輸入輸出 IO 口,P0

25、 口接上拉電阻后可作為普通I/O 口使用。該單片機(jī)具有3個(gè)定時(shí) 計(jì)數(shù)器,1個(gè)全雙工用行口。此單片機(jī)具有6個(gè)中斷源,3個(gè)定時(shí)計(jì)數(shù)器中斷,2個(gè)外部中斷,一個(gè)串口中斷,內(nèi)部有靜態(tài)非易失性EEPROM和看門(mén)狗。片內(nèi)集成8K只讀存儲(chǔ)器(PEROM>,外擴(kuò)后可有64K,具有256bytees 的隨機(jī)存儲(chǔ)器(RAM> ,功能比較強(qiáng)。dGY2mcoKtT晶振電路:晶振是晶體振蕩器的簡(jiǎn)稱(chēng),在電氣上它可以等效成一個(gè)電容 和一個(gè)電阻并聯(lián)再串聯(lián)一個(gè)電容的二端網(wǎng)絡(luò),電工學(xué)上這個(gè)網(wǎng)絡(luò)有兩個(gè)諧 振點(diǎn),以頻率的高低分其中較低的頻率是串聯(lián)諧振,較高的頻率是并聯(lián)諧 振。由于晶體自身的特性致使這兩個(gè)頻率的距離相當(dāng)?shù)慕咏?/p>

26、,在這個(gè)極窄 的頻率范圍內(nèi),晶振等效為一個(gè)電感,所以只要晶振的兩端并聯(lián)上合適的 電容它就會(huì)組成并聯(lián)諧振電路。這個(gè)并聯(lián)諧振電路加到一個(gè)負(fù)反饋電路中 就可以構(gòu)成正弦波振蕩電路,由于晶振等效為電感的頻率范圍很窄,所以 即使其他元件的參數(shù)變化很大,這個(gè)振蕩器的頻率也不會(huì)有很大的變化。 rCYbSWRLIA晶振有一個(gè)重要的參數(shù),那就是負(fù)載電容值,選擇與負(fù)載電容值相等 的并聯(lián)電容,就可以得到晶振標(biāo)稱(chēng)的諧振頻率。FyXjoFlMWh一般的晶振振蕩電路都是在一個(gè)反相放大器< 注意是放大器不是反相器)的兩端接入晶振,再有兩個(gè)電容分別接到晶振的兩端,每個(gè)電容的另 一端再接到地,這兩個(gè)電容串聯(lián)的容量值就應(yīng)該等

27、于負(fù)載電容,請(qǐng)注意一 般IC的引腳都有等效輸入電容,這個(gè)不能忽略。TuWrUpPObX在此次設(shè)計(jì)的溫度控制系統(tǒng)設(shè)計(jì)中,控制核心STC12C5A60S2單時(shí)鐘/機(jī) 器周期(IT>單片機(jī)有32個(gè)I/O 口,其外部晶振為12MHz,一個(gè)指令周期為 1/12us使用該單片機(jī)完全可以完成設(shè)計(jì)任務(wù),其最小系統(tǒng)主要包括:復(fù)位電路, 震蕩電路等,電路如下圖2.2所示。7qWAq9jPqERJ>I 4 7KXS2 5VADCCS1 3m邱f LCDCLKlLCDDKC1KOUT: ADCO P1.0VCCADCIPI-IPO.O ADORXD2 EC1ADC:P12P0J.AD1T?®:&

28、#171;»A»C3PI 3P0.J.AD2SSCCP1 ADC4P14POJ AD3MQSIADC5PL5P0 4 AD-liinSOADC6M6M.S. ADSSCLKAOC-PI 7P0.7AD7HXD 璉。EKJA 力 P4$ RST:TXDP3.1ALEP4.5CHQ P5 :NAPFT? mP2 7A15CLKOUT«TOH +k'AHCLKOUll T1 PJ.5P2 5 AB熊手工dK 4 A12RD P3.7P2 3 AilXTAL2AIDXTAL1p”的GNDK 0 A8單片機(jī)STCi:C5AMS2$CLK獨(dú)立一按鍵ROWJR0W4SC

29、ISDA叵1£QW1GW cmSTCOLl75nJ7 14 'Y .- A t J9KX8圖2.2單片機(jī)最小電路圖2.2.2 溫度傳感器本次設(shè)計(jì)中所采用的溫度傳感器是美國(guó)達(dá)拉斯(DALLAS泮導(dǎo)體公司推出的應(yīng)用單總線技術(shù)的DS18B2O字溫度彳感器。llVIWTNQFkDS18B20數(shù)字溫度傳感器接線方便,封裝成后可應(yīng)用于多種場(chǎng)合, 如管道式,螺紋式,磁鐵吸附式,不銹鋼封裝式,型號(hào)多種多樣,有 LTM8877 , LTM8874等等。主要根據(jù)應(yīng)用場(chǎng)合的不同而改變其外觀。封 裝后的DS18B20可用于電纜溝測(cè)溫,高爐水循環(huán)測(cè)溫,鍋爐測(cè)溫,機(jī)房 測(cè)溫,農(nóng)業(yè)大棚測(cè)溫,潔凈室測(cè)溫,彈

30、藥庫(kù)測(cè)溫等各種非極限溫度場(chǎng) 合。耐磨耐碰,體積小,使用方便,封裝形式多樣,適用于各種狹小空 間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。yhUQsDgRTI在此次設(shè)計(jì)的溫度控制系統(tǒng)中,采用的是多路測(cè)溫電路,所以 DS18B20溫度傳感器與主控單片機(jī)的連接方式如下圖2.3所示。 MdUZYnKS8IVCC DS1SB20 DS18B20 DS18B2O圖2.3外部供電方式的多點(diǎn)測(cè)溫電路圖2.2.3 LCD顯示器在此設(shè)計(jì)中需要顯示設(shè)定溫度的上下限,并且還要同時(shí)顯示多路溫度 傳感器所測(cè)得溫度值,所以此次的LCD顯示器選用的是128鄧4型號(hào)。其引腳及連接如圖2.4所示。09T7t6eTno帶中文字庫(kù)的128>64

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

32、D:+3.0-+5.5V )2 .顯示分辨率:128 E4點(diǎn)3 .內(nèi)置漢字字庫(kù),提供8192個(gè)16X6點(diǎn)陣漢字(簡(jiǎn)繁體可選>4 .內(nèi)置128個(gè)16>8點(diǎn)陣字符5 .2MHZ時(shí)鐘頻率6 .顯示方式:STN、半透、正顯73區(qū)動(dòng)方式:1/32DUTY, 1/5BIAS8 .視角方向:6點(diǎn)9 .背光方式:側(cè)部高亮白色 LED,功耗僅為普通LED的1/51/1010 .通訊方式:用行、并口可選11 .內(nèi)置DC-DC轉(zhuǎn)換電路,無(wú)需外加負(fù)壓12 .無(wú)需片選信號(hào),簡(jiǎn)化軟件設(shè)計(jì)13 .工作溫度:0 c - +55 C,存儲(chǔ)溫度:-20 C - +60 C2.3系統(tǒng)調(diào)試所用軟件簡(jiǎn)述單片機(jī)開(kāi)發(fā)中除必要的

33、硬件外,同樣離不開(kāi)軟件。Keil軟件是目前最流行開(kāi)發(fā)MCS-51系列單片機(jī)的軟件,Keil提供了包括C編譯器、宏匯 編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方 案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境<uVision)將這些部份組合在一起。KEIL軟件 簡(jiǎn)單易學(xué),能對(duì)程序進(jìn)行編譯,連接等。sISovAcVQM2.3.1 Keil軟件簡(jiǎn)介Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟 件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。Keil 提供了包括C 編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿

34、真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境uVision)將這些部分組合在一起。運(yùn)行 Keil軟件需要WIN98、 NT、 WIN2000、 WINXP 等操作系統(tǒng)。如果你使用C 語(yǔ)言編程,那么 Keil 幾乎就是你的不二之選,即使不使用C 語(yǔ)言而僅用匯編語(yǔ)言編程,其方便易用的集成環(huán)境、強(qiáng)大的軟件仿真調(diào)試工具也會(huì)令你事半功倍。 GXRw1kFW5sKeil C51 軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)

35、發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。UTREx49Xj9C51 工具包的整體結(jié)構(gòu),uVision 與 Ishell 分別是 C51 for Windows和 for Dos 的集成開(kāi)發(fā)環(huán)境(IDE ,可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE 本身或其它它編輯編輯器C 或匯編源文件。然后分別由C51 及 C51 編譯器編譯生成目標(biāo)文件(.OBJ。目標(biāo)文件可由LIB51 創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51 連接定位生成絕對(duì)目標(biāo)文件(.ABS 。 ABS 文件由 OH51 轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex 文件,以供調(diào)試器dScope51 或 tScope51 使用進(jìn)行源代碼

36、級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如 EPROM 中。 8PQN3NDYyP2.3.2 Keil 軟件調(diào)試過(guò)程單片機(jī)開(kāi)發(fā)中除必要的硬件外,同樣離不開(kāi)軟件。Keil 軟件是目前最流行開(kāi)發(fā)MCS-51 系列單片機(jī)的軟件,Keil 提供了包括C 編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開(kāi)發(fā)方案,通過(guò)一個(gè)集成開(kāi)發(fā)環(huán)境uVision)將這些部份組合在一起。Keil軟件簡(jiǎn)單易學(xué),能對(duì)程序進(jìn)行編譯,連接等。下面是我用KEIL 對(duì)程序進(jìn)行調(diào)試的過(guò)程。mLPVzx7ZNw圖2.5 KEIL調(diào)試文件建立工程的建立:建立一個(gè).C的文件,同時(shí)再建立一個(gè)和

37、前面的文件名一 樣的文件夾,選擇好CPU,使用STC12C5A60S2,同時(shí)設(shè)好晶振頻率,我們 用的是12MHZ ,如上圖。AHP35hB02d建立好文件后,就可以進(jìn)行編譯、鏈接、運(yùn)行。編譯窗口如下。1 Build tarjat 'T口rgfft L' ccmpiliDj naLjiLDx. .inkinjfn.9 * WkMlNQ L16: UNCALLEI EEC&lEHr, IGHORED FOP OVEHLW PROCESS SEGHENr:10 * WARRING Lli HULTIPLI CALL TO SEMT SEGHEHT: ?R?FILmjJIAN

38、CALLERI:叩R7TIME電口JJWJIAN CM.LER2: K CS1SHRTUPProTraai Size: do to-9,tcode-623 411 creating ties filo from “ni己叮idiT,-"niAnjien" - 0 Error (s)r 2 Waroijig (s). fl l1| l|V| Hf' Build ;i Cormand A RndinFifts/*圖2.6編譯檢查編譯后顯示0個(gè)錯(cuò)誤,有兩個(gè)警告,但是不影響程序的下載,使用STC下載軟件進(jìn)行下載之后程序就存儲(chǔ)在STC12C5A60S2的ROM中,通過(guò)單片機(jī)來(lái)

39、運(yùn)行程序就可以方便檢查出硬件出現(xiàn)的錯(cuò)誤。等所以硬件都無(wú)誤之后,將所有程序模塊整合起來(lái)就可以實(shí)現(xiàn)所要的功能。NDOcB141gT2.3.3 KEIL使用時(shí)注意事項(xiàng)1 .仿真器標(biāo)配11.0592MHz的晶振,但用戶可以在仿真器上的晶振插 孔中換插其他頻率的晶振。2 .仿真器上的復(fù)位按鈕只復(fù)位仿真芯片,不復(fù)位目標(biāo)系統(tǒng)。3 .仿真芯片的31 W </EA )已接至高電平,所以仿真時(shí)只能使用片 內(nèi)ROM,不能使用片外 ROM ;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴(kuò)展有外部ROM<N CPU的/EA引腳接至低電平)的目標(biāo)系統(tǒng)中使用。1zOk7Ly2VA2

40、.4 本章小結(jié)本章主要論述了此次設(shè)計(jì)系統(tǒng)的總體結(jié)構(gòu),并簡(jiǎn)單介紹了設(shè)計(jì)中使用的單片機(jī),溫度傳感器等元件的電路連接,最后還介紹了系統(tǒng)調(diào)試時(shí)所使用的軟件及調(diào)試過(guò)程,本章主要是總體的論述一番,為后面的設(shè)計(jì)做好鋪墊。fuNsDv23Kh第3章主控單片機(jī)及溫度傳感器3.1 STC12C5A60S2單片機(jī)簡(jiǎn)介STC12C5A60S2系列單片機(jī)是宏晶科技生產(chǎn)的單時(shí)鐘 /機(jī)器周期(1T>的 單片機(jī),是高速/低功耗/超強(qiáng)抗干擾的新一代 8051單片機(jī),指令代碼完全 兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成 MAX810專(zhuān)用復(fù)位電路,2路PWM,8路圖速10位A/D轉(zhuǎn)換(250K/S>,針對(duì)電機(jī)控

41、制,強(qiáng)干擾場(chǎng)合tqMB9ew4YX3.1.1 STC12C5A60S2系歹U單片機(jī)的主要特點(diǎn)1 .增強(qiáng)型8051CPU, 1T,單時(shí)鐘/機(jī)器周期,指令代碼完全兼容傳統(tǒng) 8051。2 .工作電壓:STC12C5A60S2系列工作電壓:5.5V- 3.3V<5V單片機(jī)) STC12C5A60S2系列工作電壓:3.6V- 2.2V<3V 單片機(jī))。HmMJFY05dE3 .工作頻率范圍:0 - 35MHz,相當(dāng)于普通8051的0420MHz4 .片上集成1280字節(jié)RAM。5通用I/O 口 <36/40/44個(gè)),復(fù)位后為:準(zhǔn)雙向口 /弱上拉<普通8051 傳統(tǒng)I/O 口)可

42、設(shè)置成四種模式:準(zhǔn)雙向口 /弱上拉,推挽/強(qiáng)上拉,僅為輸 入/高阻,開(kāi)漏每個(gè)I/O 口驅(qū)動(dòng)能力均可達(dá)到20mA,但整個(gè)芯片最大不要超 過(guò) 55mA。ViLRaIt6sk5 .ISP4E系統(tǒng)可編程)/IAP<在應(yīng)用可編程),無(wú)需專(zhuān)用編程器,無(wú)需 專(zhuān)用仿真器 可通過(guò)用口 <P3.0/P3.1)直接下載用戶程序,數(shù)秒即可完成一 片。9eK0GsX7H17.有 EEPROM 功能(STC12C5A62S2/AD/PWM 無(wú)內(nèi)部 EEPROM>11 / 688 .看門(mén)狗。9 .內(nèi)部集成MAX810 專(zhuān)用復(fù)位電路外部晶體12M 以下時(shí),復(fù)位腳可直接 1K 電阻到地)。10 .外部掉電檢測(cè)

43、電路:在P4.6 口有一個(gè)低壓門(mén)檻比較器5V 單片機(jī)為1.32V,誤差為+/-5%, 3.3V單片機(jī)為1.30V,誤差為+/-3%, 2個(gè)時(shí)鐘輸出 口,可由T0的溢出在P3.4/T0輸出時(shí)鐘,可由T1的溢出在P3.5/T1輸出時(shí) 鐘。 naK8ccr8VI11 .外部中斷I/O 口 7 路,傳統(tǒng)的下降沿中斷或低電平觸發(fā)中斷,并新增支持上升沿中斷的PCA 模塊, Power Down 模式可由外部中斷喚醒,INT0/P3.2,INT1/P3.3, T0/P3.4,T1/P3.5, RxD/P3.0, CCP0/P1.3他可通過(guò)寄存器設(shè)置到P4.2 , CCP1/P1.4 (也可通過(guò)寄存器設(shè)置到P

44、4.3。 B6JgIVV9ao12 .PWM(2路)/PCA可編程計(jì)數(shù)器陣列,2路)-也可用來(lái)當(dāng)2路 D/A 使用 -也可用來(lái)再實(shí)現(xiàn)2 個(gè)定時(shí)器-也可用來(lái)再實(shí)現(xiàn)2個(gè)外部中斷(上升沿中斷/下降沿中斷均可分別或同時(shí)支持 。 P2IpeFpap513 .A/D轉(zhuǎn)換,10位精度ADC,共8路,轉(zhuǎn)換速度可達(dá)250K/S(每秒鐘 25 萬(wàn)次 。14 .STC12LE5A60S2 系列有雙串口,后綴有S2 標(biāo)志的才有雙串口,RxD2/P1.2(可通過(guò)寄存器設(shè)置到P4.2, TxD2/P1.3(可通過(guò)寄存器設(shè)置到P4.3 。 3YIxKpScDM15 .工作溫度范圍:-40 - +85 (工業(yè)級(jí) / 0 -

45、75(商業(yè)級(jí)21.封裝:PDIP-40,LQFP-44,LQFP-48。 I/O 口不夠時(shí),可用2 到 3 根普通 I/O 口線外接。74HC164/165/595勻可級(jí)聯(lián))來(lái)擴(kuò)展I/O 口,還可用 A/D做按鍵掃描 來(lái)節(jié)省I/O 口,或用雙CPU,三線通信,還多了用口。 gUHFg9mdSs16 .片上集成1280字節(jié)RAM 。17 . 用 戶 應(yīng) 用 程 序 空 間 8K/16K/20K/32K/40K/48K/52K/60K/62K 字節(jié) uQHOMTQe7918 .PWM(2 路/PCA(可編程計(jì)數(shù)器陣列,2路 -也可用來(lái)當(dāng)2路D/A使用 - 也可用來(lái)再實(shí)現(xiàn)2 個(gè)定時(shí)器- 也可用來(lái)再實(shí)

46、現(xiàn)2個(gè)外部中斷(上升沿中斷/下降沿中斷均可分別或同時(shí)支持。 IMGWiDkflP3.1.2 STC12C5A60S2系列單片機(jī)的優(yōu)點(diǎn)1 .速度快,1 個(gè)時(shí)鐘/機(jī)器周期,可用低頻晶振,大幅降低EMI2 . 支 持 掉 電 喚 醒 的 管 腳 : INT0/P3.2, INT1/P3.3, T0/P3.4, T1/P3.5,WHF4OmOgAwRxD/P3.0,CCP0/P1.3域 P4.2,CCP1/P1.4戌 P4.3, EX_LVD/P4.6aDFdk6hhPd3 .超低功耗:掉電模式:外部中斷喚醒功耗0.1uA,支持下降沿/上升沿 /低電平和遠(yuǎn)程喚醒適用于電池供電系統(tǒng),如水表,氣表,便攜設(shè)

47、備等空閑模式1 .典型功耗1.3mA,正常工作模式:2mA - 7mA2 .輸入/輸出口多,最多有44個(gè)I/O 口,A/D做按鍵掃描還可以節(jié)省 很多I/O3 .在系統(tǒng)可編程,無(wú)需編程器,無(wú)需仿真器,可遠(yuǎn)程升級(jí)4 .可送STC-ISP下載編程器,1萬(wàn)片/人/大5 .內(nèi)部集成高可靠復(fù)位電路,外部復(fù)位電路可徹底省掉,當(dāng)然也可以繼 續(xù)用外部復(fù)位電路。3.1.3 STC12C5A60S2單片機(jī)的管腳CLKOIH2 AlX'O Pl.O 匚ADC1 PL1 IZZItvB2 ECI ADC2 Pl.2 I- TxDlCPRJ ADC3 Pl I-SS CPP1 ADC4 PL4 t- MOSI.

48、AD5 P1.5CZ M1SC AlX,6 Pl.6 ISCLK ADC7 Pl 7 = P47RSTCZ 1XT RxD P?.O CZTxD P3.1 匚 IX,P3,2 IXTi 匚CLKOUTO. IKT TO. P3.4 ICI.kOUTl IXTT1 P、5 匚 WR P3.6 匚二 RD P3.7 匚XTAL2 匚ZXTAL1匚 Gnd CZo 1 2 3 4 5 6 7 8 9 0 1 7- 3 4 5 6 7 8 9 I I 1 1 1 1 1 1 1 1 7-0 9 8 7 6 5 4 1- -10-87654 3 214.?1- 3 3 3 3 1- 3 3 3 T7J7

49、一71 7-?-7 一 7-nnnmmnnnnnnnnnmnn ccPU 0PO 1PO 2PO.3P0.4PO5PO 6PO7EX LYD P4.6RST2ALEP4 5XA P4.JP2.7 A15P2 6 Al4P" Al?P2.4 A12P2.3 AllP2.2 Alt)P2.1 A9P2 0 A8圖3.2單片機(jī)管腳圖1 .VCC:供電電壓2 .GND:接地3 .RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間4 .XTAL1 :反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入5 .XTAL2:來(lái)自反向振蕩器的輸出當(dāng)將I/O設(shè)置為準(zhǔn)雙向口 /弱上拉時(shí)P

50、0 口: P0 口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O 口,每腳可吸收8TTL門(mén)電 流。當(dāng)P1 口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程 序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,止匕時(shí)P0外部必 須被拉高。ozElQQLi4TP1 口: P1 口是一個(gè)內(nèi)部提供上拉電阻的 8位雙向I/O 口,P1 口緩沖器 能接收輸出4TTL門(mén)電流。P1 口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作 輸入,P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣 故。在FLASH編程和校驗(yàn)時(shí),P1 口作為第八位

51、地址接收。CvDtmAfjiAP2 口: P2 口為一個(gè)內(nèi)部上拉電阻的 8位雙向I/O 口,P2 口緩沖器可接 收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2 口被寫(xiě)“1時(shí),其管腳被內(nèi)部上拉電阻拉 高,且作為輸入。并因此作為輸入時(shí),P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。當(dāng) P2 口用于外部程序存儲(chǔ)器或16位地址 外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2 口輸出地址的高八位。在給出地址“1時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。P2 口在FLASH編程和校驗(yàn)時(shí)接收高八位地 址信號(hào)和控制信號(hào)。QrDCRkJkxhP3 口: P3 口管腳是8

52、個(gè)帶有內(nèi)部上拉電阻的雙向I/O 口,可接收輸出 4個(gè)TTL門(mén)電流。當(dāng)P3 口寫(xiě)入“1后,它們被內(nèi)部上拉為高電平,并用作 輸入。作為輸入,由于外部下拉為低電平,P3 口將輸出電流ILL)這是由于上拉的緣故。4nCKn3dlMX3.2 STC12C5A60S2單片機(jī)的應(yīng)用3.2.1 STC12C5A60S2單片機(jī)I/O 口工作模式設(shè)定STC12C5A60S2系列單片機(jī)具所有I/O 口均可由軟件配置成4中工作類(lèi) 型之一。4種類(lèi)型分別為:準(zhǔn)雙向口 標(biāo)準(zhǔn)8051輸出模式)、推挽輸出、僅 為輸入(高阻或開(kāi)漏輸出功能。ijCSTNGm0E每個(gè)口由2個(gè)個(gè)控制寄存器中的相應(yīng)位控制每個(gè)引腳工作類(lèi)型。STC12C5

53、A60S2系列單片機(jī)上電復(fù)位后為準(zhǔn)雙向口 傳統(tǒng)8051的I/O 口)模式。2V以上時(shí)為高電平,0.8V以下時(shí)為低電平。vfB1pxanfkI/O 口工作模式設(shè)定如下表。表3-1I/O 口工作模式PxM17:0PxM07:0I/O 口模式00 準(zhǔn)雙向口(傳統(tǒng)8051I/O 口模式 ,灌電流可達(dá)20mA,拉電流為 230uA01推挽輸出(強(qiáng)上拉輸出,可達(dá)20mA,要加限流電阻)10僅為輸入(高阻11開(kāi)漏(Open Dra in,內(nèi)部上拉電阻斷開(kāi),要外加注意:雖然每個(gè)I/O 口在弱上拉時(shí)都能承受20mA的灌電流還是要加限流電阻,如1K, 560Q等),在強(qiáng)推挽輸出時(shí)都能輸出 20mA的拉電流也要加限

54、流電阻),但整個(gè)芯片的工作電流推薦不要超過(guò)55mAo即從MCU-VCC流入的電流不超過(guò)55mA,從 MCU-GND流出電流不超過(guò)55mA,整體流入/流出電流都不能超過(guò) 55mA o jbA9VhEoui介紹一個(gè)宏定義:_BIN作用是給寄存器的每個(gè)位賦值,比如:ADC_CONTR = _BIN(1,0,0,0, 1,0,0,0。就是給 ADC_CONTR 寄存器的第 7 位和第3位賦值1,其他位為00括號(hào)中的參數(shù)依次為第 7位第0位。X7Ahr18pJI在TF卡程序中,若將SPI 口設(shè)置成推挽 強(qiáng)上拉)輸出,就可以這樣寫(xiě):P1M1 = _BIN (0, 0, 0, 0, 0, 0, 0, 0。P

55、1M0 = _BIN (1, 1, 1, 1, 1, 1, 1, 1。3.2.2 STC12C5A60S2 單片機(jī)的 A/D 轉(zhuǎn)換STC12C5A60S2單片機(jī)的A/D轉(zhuǎn)換口在P1 口(P1.7-P1.0用戶通過(guò)軟件 設(shè)置可將8路中的任意一路作為自己的 A/D轉(zhuǎn)換口。首先需要設(shè)置 P1 口的 工作模式,因?yàn)闇囟葯z測(cè)只有一路,因此我們選擇 P1.0 口作為模擬量的輸 入口,設(shè)置其位漏極開(kāi)漏模式,在這種情況下 P1 口才可作為A/D轉(zhuǎn)換口使 用,否則只能作為一般的I/O 口。b3zqXLCqXo需要作為A/D轉(zhuǎn)換使用的口需先將P1ASF特殊功能寄存器中的相應(yīng)位 置1'將相應(yīng)的位設(shè)置為模擬功

56、能。P1ASF特殊功能寄存器如下:pZyytu5rc5表3-2P1ASF特殊功能寄存器P1ASFP1ASFP1ASFP1ASFP1ASFP1ASFP1ASFP1ASFP1ASF7:076543210因此需將P1ASF0設(shè)置為1,'其它位設(shè)置為0'表3-3ADC_SPEED1SPEED0ADC_FLAGADC_STARTCHS2CHS1CHS0POWERCHS2,CHS1,CHS0為選擇P1 口的哪一位作為 A/D轉(zhuǎn)換口,如選擇 P1.0 貝U應(yīng)令 CHS2,CHS1,CHS0者B為 0。DVyGZezsrMADC_START為啟動(dòng)A/D轉(zhuǎn)換位,為忖啟動(dòng),為0寸關(guān)閉。ADC_FLAG為A/D轉(zhuǎn)換結(jié)束標(biāo)志,可通過(guò)查詢此位看 A/D是否轉(zhuǎn)換完

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論