




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、目 錄第1章 緒 論 1.1課題的背景及其意義 1.2課題研究的內(nèi)容及要求 1.3課題的研究方案 第2章 設計理論基礎 2.1單片機的發(fā)展概況 2.2 AT89C51系列單片機介紹7 2.2.1 AT89C51系列基本組成及特性 2.2.2 AT89C51系列引腳功能 2.2.3 AT89C51系列單片機的功能單元 2.3 ADC0804LCN模數(shù)轉(zhuǎn)換器 2.4運算放大器2.5移位寄存器2.6數(shù)碼顯示管2.7數(shù)字溫度計第3章 硬件電路設計 3.1單片機
2、控制單元 3.2溫度采樣部分3.3顯示部分 第4章 軟件設計 第5章 系統(tǒng)調(diào)試5.1硬件調(diào)試 5.2軟件調(diào)試 第6章 總結(jié)與展望 目 錄一、緒論.3(一)課題的研究目的及意義.31.課題的研究目的.32.本課題的研究意義.43.課題的特點及具體要求.4(二)本文的主要工作.4二、 溫度控制系統(tǒng)硬件實現(xiàn).6(一)總體設計. .6(二)信號采樣電路設計.61.溫度采樣設計.62.單片機最小系統(tǒng)設計.9(三)A/D轉(zhuǎn)換電路設計.111.A/D轉(zhuǎn)換的常用方法.112.A/D轉(zhuǎn)換的主要技術(shù)指標.113.ADC0809的主要特性和內(nèi)部結(jié)構(gòu).124
3、. ADC0809管腳功能及定義.135. ADC0809與8031的接口電路.14三、溫度控制系統(tǒng)軟件實現(xiàn).15(一)系統(tǒng)初始化程序.15(二)程序的主循環(huán)框架.15(三)校準程序.18 五、結(jié)論.30致謝.32參考文獻. .33基于單片機溫度控制系統(tǒng)設計摘 要 近年來隨著計算機在社會領域的滲透, 單片機的應用正在不斷地走向深入,同時帶動傳統(tǒng)控制檢測日新月益更新。在實時檢測和自動控制的單片機應用系統(tǒng)中,單片機往往是作為一個核心部件來使用,僅單片機方面知識是不夠的,還應根據(jù)具體硬件結(jié)構(gòu),以及具體應用對象特點的軟件結(jié)合,以作完善。 本文從硬件和軟件兩方面來講述水溫自動控制過程
4、,在控制過程中主要應用AT89C51、ADC0809、LED顯示器、LM324比較器,而主要是通過 DS18B20數(shù)字溫度傳感器采集環(huán)境溫度,以單片機為核心控制部件,并通過四位數(shù)碼管顯示實時溫度的一種數(shù)字溫度計。軟件方面采用匯編語言來進行程序設計,使指令的執(zhí)行速度快,節(jié)省存儲空間。為了便于擴展和更改,軟件的設計采用模塊化結(jié)構(gòu),使程序設計的邏輯關(guān)系更加簡潔明了,使硬件在軟件的控制下協(xié)調(diào)運作。 而系統(tǒng)的過程則是:首先,通過設置按鍵,設定恒溫運行時的溫度值,并且用數(shù)碼管顯示這個溫度值.然后,在運行過程中將采樣的溫度模擬量送入A/D轉(zhuǎn)換器中進行模擬-數(shù)字轉(zhuǎn)換,再將轉(zhuǎn)換后的數(shù)字量用數(shù)碼管進行顯
5、示,最后用單片機來控制加熱器,進行加熱或停止加熱,直到能在規(guī)定的溫度下恒溫加熱。 關(guān)鍵詞:單片機系統(tǒng);傳感器;數(shù)據(jù)采集;模數(shù)轉(zhuǎn)換器;溫度 Abstract In recent years, with the computer penetration in the social field, the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and aut
6、omatic control system of single-chip applications, 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 perfect. In this paper, both hardware and
7、 software for automatic control of water temperature on the process, in the control of the main application of the process of AT89C51, ADC0809, LED display, LM324 comparator, but mainly through the digital temperature sensor DS18B20 collecting ambient temperature to single-chip microcomputer as the
8、core control components, and through four real-time digital display of a digital thermometer temperature. Software using assembly language for programming, so that the implementation of Directive speed, to save storage space. In order to facilitate the expansion and changes to the design of modular
9、software structure, so that the logic of the relationship between program design more concise,Hardware software co-operation under the control of it. And systematic process is: First of all, by setting the button, set the thermostat temperature at the time of operation, and digital display of t
10、he temperature. Then, in the running temperature of the process of sampling analog into the A / D converter in the simulation - digital converter, and then converted digital control with digital display, the last single-chip microcomputer to control the heater used for heating or stop heating until
11、the temperature in the provisions under the constant temperature heating.Key words:Single-chip microcomputer system ;Sensor;Data Acquisition;ADC;Temperature目 錄第1章 緒 論 11.1課題的背景及其意義 11.2課題研究的內(nèi)容及要求 21.3課題的研究方案 3第2章 設計理論基礎 62.1單片機的發(fā)展概況 62.2 AT89C51系列單片機介紹 7 2.2.1
12、 AT89C51系列基本組成及特性 7 2.2.2 AT89C51系列引腳功能 8 2.2.3 AT89C51系列單片機的功能單元 112.3 ADC0809模數(shù)轉(zhuǎn)換器 142.4運算放大器LM324 162.5移位寄存器74LS164 182.6數(shù)碼顯示管LED 192.7數(shù)字溫度計DS18S20 20第3章 硬件電路設計 213.1單片機控制單元 213.2溫度采樣部分 213.3模數(shù)轉(zhuǎn)換部分 23 3.3.1模數(shù)轉(zhuǎn)換技術(shù) 23
13、160;3.3.2積分型模數(shù)轉(zhuǎn)換器 243.4顯示部分 243.5調(diào)節(jié)執(zhí)行單元 25第4章 軟件設計 284.1主程序流程圖 284.2中斷子程序流程圖 294.3按鍵流程圖 304.4顯示流程圖 31第5章 系統(tǒng)調(diào)試及結(jié)論分析 325.1硬件調(diào)試 32 5.1.1硬件電路故障及解決方法 32 5.1.2硬件調(diào)試方法 335.2軟件調(diào)試 33 5.2.1軟件電路故障及解決方法 33 5.2.2軟件調(diào)試方法
14、345.3結(jié)論分析 35第6章 總結(jié)與展望 366.1總結(jié) 366.2展望 37參考文獻 38致 謝 39附 錄 401系統(tǒng)總程序清單 402系統(tǒng)的原理圖 493外文資料原文 504外文資料譯文 54第1章 緒 論1.1課題的背景及其意義 二十一世紀是科技高速發(fā)展的信息時代,電子技術(shù)、微型單片機技術(shù)的應用更是空前廣泛,伴隨著科學技術(shù)和生產(chǎn)的不斷發(fā)展,需要對各種參數(shù)進行溫度測量。因此溫度一詞在生產(chǎn)生活之中出現(xiàn)的頻率日益增多,與之相對應的,溫度控制和測量也成為了生活生產(chǎn)中頻繁使用
15、的詞語,同時它們在各行各業(yè)中也發(fā)揮著重要的作用。如在日趨發(fā)達的工業(yè)之中,利用測量與控制溫度來保證生產(chǎn)的正常運行。在農(nóng)業(yè)中,用于保證蔬菜大棚的恒溫保產(chǎn)等。 溫度是表征物體冷熱程度的物理量,溫度測量則是工農(nóng)業(yè)生產(chǎn)過程中一個很重要而普遍的參數(shù)。溫度的測量及控制對保證產(chǎn)品質(zhì)量、提高生產(chǎn)效率、節(jié)約能源、生產(chǎn)安全、促進國民經(jīng)濟的發(fā)展起到非常重要的作用。由于溫度測量的普遍性,溫度傳感器的數(shù)量在各種傳感器中居首位。而且隨著科學技術(shù)和生產(chǎn)的不斷發(fā)展,溫度傳感器的種類還是在不斷增加豐富來滿足生產(chǎn)生活中的需要。 在單片機溫度測量系統(tǒng)中的關(guān)鍵是測量溫度、控制溫度和保持溫度,溫度測量是工業(yè)對象中主要
16、的被控參數(shù)之一。因此,單片機溫度測量則是對溫度進行有效的測量,并且能夠在工業(yè)生產(chǎn)中得到了廣泛的應用,尤其在電力工程、化工生產(chǎn)、機械制造、冶金工業(yè)等重要工業(yè)領域中,擔負著重要的測量任務。在日常生活中,也可廣泛實用于地熱、空調(diào)器、電加熱器等各種家庭室溫測量及工業(yè)設備溫度測量場合。但溫度是一個模擬量,如果采用適當?shù)募夹g(shù)和元件,將模擬的溫度量轉(zhuǎn)化為數(shù)字量雖不困難,但電路較復雜,成本較高。1.2課題研究的內(nèi)容及要求 我本次的畢業(yè)設計的題目是單片機水溫控制系統(tǒng)設計。它是多種技術(shù)知識的結(jié)合,不僅涉及到軟件的設計,而且還將應用電子技術(shù)與單片機的應用技術(shù)有機結(jié)合,使其具有精度高、測量誤差小、穩(wěn)定性好等
17、特點。電路板的設計技術(shù)和機械加工工藝的巧妙結(jié)合,使其具備了顯示直觀、體積做工精細等特點,能為它在其它領域的廣泛應用打下良好的基礎。因為經(jīng)過我們調(diào)查發(fā)現(xiàn)許多應用場合原來就有測溫控溫儀器,只是隨著對生產(chǎn)質(zhì)量與生產(chǎn)需要的要求在不斷地提高,以往的那些測溫控溫的儀器根本不能滿足現(xiàn)在的要求。其中,有部分應用場合對精度提高的幅度要求也不是特別高。因此,為了提高性價比,我所設計的系統(tǒng)提出在原有系統(tǒng)的基礎上進行一些簡單的改良,以此為出發(fā)點,主要闡述的是水溫自動控制系統(tǒng)的一種實現(xiàn)方法。1課題的主要研究的內(nèi)容 本文所要研究的課題是基于單片機控制的水溫控制系統(tǒng)的設計,主要是介紹了對水箱溫度的顯
18、示、控制及報警,實現(xiàn)了溫度的實時顯示及控制。水箱水溫控制部分,提出了用DS18S20、AT89C51單片機及LED的硬件電路完成對水溫的實時檢測及顯示,利用DS18S20與單片機連接由軟件與硬件電路配合來實現(xiàn)對加熱電阻絲的實時控制及超出設定的上下限溫度的報警系統(tǒng)。而爐內(nèi)溫度控制部分,采用一套PID閉環(huán)負反饋控制系統(tǒng),由DS18S20檢測爐內(nèi)溫度,用中值濾波的方法取一個值存入程序存取器內(nèi)部一個單元作為最后檢測信號,并在LED中顯示。控制器是用89C51單片機,用PID算法對檢測信號和設定值的差值進行調(diào)節(jié)后輸出控制信號給執(zhí)行機構(gòu),去調(diào)節(jié)電阻爐的加熱功率,從而控制爐內(nèi)溫度。它具有微型化、低功耗、高性
19、能、抗干擾能力強、易配微處理器等優(yōu)點,特別適合于構(gòu)成多點的溫度測控系統(tǒng),可直接將溫度轉(zhuǎn)化成串行數(shù)字信號供微機處理,而且每片DS18S20都有唯一的產(chǎn)品號,可以一并存入其ROM中,以便在構(gòu)成大型溫度測控系統(tǒng)時在單線上掛接任意多個DS18S20芯片。從DS18S20讀出或?qū)懭隓S18S20信息僅需要一根口線,其讀寫及其溫度變換功率來源于數(shù)據(jù)總線,該總線本身也可以向所掛接的DS18S20供電,而且不需要額外電源。同時DS18S20能提供九位溫度讀數(shù),它無需任何外圍硬件即可方便地構(gòu)成溫度檢測系統(tǒng)。而且利用本次的設計主要實現(xiàn)溫度測試,溫度顯示,溫度門限設定,超過設定的門限值時自動啟動加熱裝置等功能。而且
20、還要以單片機為主機,使溫度傳感器通過一根口線與單片機相連接,再加上溫度控制部分和人機對話部分來共同實現(xiàn)溫度的監(jiān)測與控制。2用單片機實現(xiàn)其具體控制功能如下: (1)能夠連續(xù)測量水的溫度值,用十進制數(shù)碼管來顯示水的實際溫度。 (2)能夠設定水的溫度值,設定范圍是3090。 (3)能夠?qū)崿F(xiàn)水溫的自動控制,如果設定水溫為85,則能使水溫保持恒定在85的溫度下運行。 (4)用單片機AT89C51控制,通過按鍵來控制水溫的設定值,數(shù)值采用數(shù)碼管顯示。 1.3課題的研究方案 溫度控制系統(tǒng)是比較常見和典型的過程控制系統(tǒng)。溫度是工業(yè)生產(chǎn)過程中重要的被控
21、參數(shù)之一,當今計算機控制技術(shù)在這方面的應用,已使溫度控制系統(tǒng)達到自動化、智能化,比過去單純采用電子線路進行PID調(diào)節(jié)的控制效果要好得多,可控性方面也有了很大的提高。 溫度是一個非線性的對象,具有大慣性的特點,在低溫段慣性較大,在高溫段慣性較小。對于這種溫控對象,一般認為其具有以下的傳遞函數(shù)形式:
22、60; (1-1)方案一(見圖1-1)圖1-1 方案一的圖 此方案是傳統(tǒng)的一位式模擬控制方案,選用模擬電路,用電位器設定值,反饋的溫度值和設定值比較后,決定加熱或不加熱。其特點是電路簡單,易于實現(xiàn),但是系統(tǒng)所得結(jié)果的精度不高并且調(diào)節(jié)動作頻繁,系統(tǒng)靜態(tài)差大、不穩(wěn)定。系統(tǒng)受環(huán)境影響大,不能實現(xiàn)復雜的控制算法,不能用數(shù)碼管顯示,不能用鍵盤設定。方案二(見圖1-2)圖
23、1-2 方案二的圖 此方案是傳統(tǒng)的二位式模擬控制方案,其基本思想與方案一相同,但由于采用上下限比較電路,所以控制精度有所提高。這種方法還是模擬控制方式,因此也不能實現(xiàn)復雜的控制算法使控制精度做得較高,而且不能用數(shù)碼管顯示,對鍵盤進行設定。方案三(見圖1-3)圖1-3 方案三的圖 此方案采用89C51單片機系統(tǒng)來實現(xiàn)。單片機軟件編程靈活、自由度大,可用軟件編程實現(xiàn)各種控制算法和邏輯控制。單片機系統(tǒng)可以用數(shù)碼管來顯示水溫的實際值,能用鍵盤輸入設定值。本方案選用了AT89C51芯片,不需要外擴展存儲器,可使系統(tǒng)整體結(jié)構(gòu)更為簡單。 結(jié)論:前兩種方案是傳統(tǒng)的模擬控制方式,而
24、模擬控制系統(tǒng)難以實現(xiàn)復雜的控制規(guī)律,控制方案的修改也較為繁瑣。而方案三是采用以單片機為控制核心的控制系統(tǒng),尤其對溫度控制,可達到模擬控制所達不到的效果,并且實現(xiàn)顯示和鍵盤設定功能,大大提高了系統(tǒng)的智能化。也使得系統(tǒng)所測得結(jié)果的精度大大提高。所以,經(jīng)過對三種方案的比較,本次畢業(yè)設計采用了方案三。第2章 設計理論基礎 本設計系統(tǒng)的基本組成單元包括:主機、溫度采樣單元、單片機控制單元、調(diào)節(jié)執(zhí)行單元四部分,本章將逐一進行介紹。2.1單片機的發(fā)展概況 1970年微型計算機研制成功之后,隨之即出現(xiàn)了單片機(即單片微型計算機) 美國Intel公司1971年生產(chǎn)的
25、4位單片機4004和1972年生產(chǎn)的雛形8位單片機8008,這也算是單片機的第一次公眾亮相。 1976年Intel公司首先推出能稱為單片機的MCS-48系列單片微型計算機。它以體積小、功能全、價格低等特點,贏得了廣泛的應用,同時一些與單片機有關(guān)公司都爭相推出各自的單片機。 1978年下半年Motorola公司推出M6800系列單片機,Zilog公司相繼推出Z8單片機系列。1980年Intel公司在MCS-48系列基礎上又推出高性能的MCS-51系列單片機。這類單片機均帶有串行I/O口,定時器/計數(shù)器為16位,片內(nèi)存儲容量(RAM,ROM)都相應增大,并有優(yōu)先級中斷處理功能,
26、單片機的功能、尋址范圍都比早期的擴大了,它們是當時單片機應用的主流產(chǎn)品。 1982年Mostek公司和Intel公司先后又推出了性能更高的16位單片機MK68200和MCS-96系列,NS公司和NEC公司也分別在原有8位單片機的基礎上推出了16位單片機HPC16040和PD783××系列。 1987年Intel公司又宣布了性能比8096高兩倍的CMOS型80C196,1988年推出帶EPROM的87C196單片機。由于16位單片機推出的時間較遲、價格昂貴、開發(fā)設備有限等多種原因,至今還未得到廣泛應用。而8位單片機已能滿足大部分應用的需要,因此,在推出16
27、位單片機的同時,高性能的新型8位單片機也不斷問世。 縱觀這短短的20年,經(jīng)歷了4次更新?lián)Q代,單片機正朝著集成化、多功能、多選擇、高速度、低功耗、擴大存儲容量和加強I/O功能及結(jié)構(gòu)兼容的方向發(fā)展。新一代的80C51系列單片機除了上述的結(jié)構(gòu)特性外,其最主要的技特點是向外部接口電路擴展,以實現(xiàn)微控制器(microcontroller)完善的控制功能為己任。這一系列單片機為外部提供了相當完善的總線結(jié)構(gòu),為系統(tǒng)的擴展和配置打下了良好的基礎。由于80C51系列單片機所具有的一系列優(yōu)越的特點,獲得廣泛使用指日可待。 下面我們就來重點介紹一下本畢業(yè)論文討論的系統(tǒng)所用的AT89C51系列單片
28、機。2.2 AT89C51系列單片機介紹2.2.1 AT89C51系列基本組成及特性 AT89C51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。而在眾多的51系列單片機中,要算 ATMEL 公司的AT89C51更實用,也是一種高效微控制器,因為它不但和8051指令、管腳完全兼容,而且其片內(nèi)的4K程序存儲器是FLASH工藝的,這種工藝的存儲器,用戶可以用電的方式達到瞬間擦除、改寫。而這種單片機對開發(fā)設備的要求很低,開發(fā)時間也大大
29、縮短。 AT89C51基本功能描述如下:AT89C51是一種低損耗、高性能、CMOS八位微處理器,而且在其片種還有4k字節(jié)的在線可重復編程快擦快寫程序存儲器,能重復寫入/擦除1000次,數(shù)據(jù)保存時間為十年。它與MCS-51系列單片機在指令系統(tǒng)和引腳上完全兼容,不僅可完全代替MCS-51系列單片機,而且能使系統(tǒng)具有許多MCS-51系列產(chǎn)品沒有的功能。AT89C51可構(gòu)成真正的單片機最小應用系統(tǒng),縮小系統(tǒng)體積, 增加系統(tǒng)的可靠性,降低了系統(tǒng)成本。只要程序長度小于4k, 四個I/O口全部提供給用戶??捎?V電壓編程,而且寫入時間僅10毫秒, 僅為8751/87C51 的擦除時間的百分之一,
30、與8751/87C51的12V電壓擦寫相比, 不易損壞器件, 沒有兩種電源的要求,改寫時不拔下芯片,適合許多嵌入式控制領域。AT89C51 芯片提供三級程序存儲器鎖定加密, 提供了方便靈活而可靠的硬加密手段, 能完全保證程序或系統(tǒng)不被仿制。另外,AT89C51 還具有MCS-51系列單片機的所有優(yōu)點。128×8 位內(nèi)部RAM, 32 位雙向輸入輸出線, 兩個十六位定時器/計時器, 5個中斷源, 兩級中斷優(yōu)先級, 一個全雙工異步串行口及時鐘發(fā)生器等。AT89C51有間歇、掉電兩種工作模式。間歇模式是由軟件來設置的, 當外圍器件仍然處于工作狀態(tài)時, CPU可根據(jù)工作情況適時地進入睡眠狀態(tài)
31、, 內(nèi)部RAM和所有特殊的寄存器值將保持不變。這種狀態(tài)可被任何一個中斷所終止或通過硬件復位。掉電模式是VCC電壓低于電源下限, 當振蕩器停止振動時, CPU 停止執(zhí)行指令。該芯片內(nèi)RAM和特殊功能寄存器值保持不變, 一直到掉電模式被終止。只有VCC電壓恢復到正常工作范圍而且在振蕩器穩(wěn)定振蕩后,通過硬件復位、掉電模式可被終止。2.2.2 AT89C51系列引腳功能 AT89C51有40引腳雙列直插(DIP)形式。其與80C51引腳結(jié)構(gòu)基本相同,其邏輯引腳圖如圖2-1。 圖2-1 AT89C51邏輯引腳圖各引腳功能敘述如下:1電源和晶振 VCC運行和程序校驗時加+5V
32、 GND接地 XTAL1輸入到振蕩器的反向放大器 XTAL2反向放大器的輸出,輸入到內(nèi)部時鐘發(fā)生器 (當使用外部振蕩器時,XTAL1接地,XTAL2接收振蕩器信號) RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個AL
33、E脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。2I/O(4個口,32根) P0口8位、漏極開路的雙向I/O口。當使用片外存儲器(ROM、RAM)時,作地址和數(shù)據(jù)分時復用。在程序校驗期間,輸出指令字節(jié)(需加外部上拉電路)。P0口(作為總線時)能驅(qū)動8個LSTTL負載。 P1口8位、準雙向I/O口。在編程/校驗期間,用于輸入低位字節(jié)地址。P1口可驅(qū)動4個LSTTL負載。對于80C51,P1.0T2,是定時器的計數(shù)端且位輸入;P1.1T2EX,是定時器的外部輸入端。這時,讀兩個特殊輸
34、入引腳的輸出鎖存器應由程序置1。 P2口8位、準雙向I/O口。當使用片外存儲器(ROM及RAM)時,輸出高8位地址。在編程/校驗期間,接收高位字節(jié)地址。P2口可以驅(qū)動4個LSTTL負載。 P3口8位、準雙向I/O口,具有內(nèi)部上拉電路。P3口提供各種替代功能。在提供這些功能時,其輸出鎖存器應由程序置1。P3口可以輸入/輸出4個LSTTL負載。3串行口 P3.0RXD(串行輸入口),輸入。 P3.1TXD(串行輸出口),輸出。4中斷 P3.2INT0外部中斷0,輸入。 P3.3INT1外部中斷1,輸入。5定時器/計數(shù)器 P3.4
35、T0定時器/計數(shù)器0的外部輸入,輸入。 P3.5T1定時器/計數(shù)器1的外部輸入,輸入。6數(shù)據(jù)存儲器選通 P3.6WR低電平有效,輸出,片外存儲器寫選通。 P3.7RD低電平有效,輸出,片外存儲器讀選通。7控制線(共4根) 輸入: RST復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 EA/Vpp片外程序存儲器訪問允許信號,低電平有效。在編程時,其上施加21V的編程電壓。 注意:在加密方式1時,EA將內(nèi)部鎖定為RESET;當EA端保持高電平時,此間內(nèi)部程序存儲器。在FLASH編程期間,此引腳也用于施加1
36、2V編程電源(VPP)。 輸入、輸出: ALE/PROG地址鎖存允許信號,輸出。ALE以1/6的振蕩頻率穩(wěn)定速率輸出,可用作對外輸出的時鐘或用于定時。在EPROM編程期間,作輸入,輸入編程脈沖(PROG)。ALE可以驅(qū)動8個LSTTL負載。當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。 注意:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上
37、置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 輸出: PSEN片外程序存儲器選通信號,低電平有效。在從片外程序存儲器取址期間,在每個機器周期中,當PSEN有效時,程序存儲器的內(nèi)容被送上P0口(數(shù)據(jù)總線)。PSEN可以驅(qū)動8個LSTTL負載。2.2.3 AT89C51系列單片機的功能單元1并行I/O接口: 單片機芯片內(nèi)有一項主要功能就是并行I/O口。51系列共有4個8位的并行I/O口,分別記作P0、P1、P2、P3每個口都包含一個鎖存器,一個輸出驅(qū)動器和輸入緩沖器。實際
38、上,它們已被歸入專用寄存器之列,并且具有字節(jié)尋址和位尋址功能。在訪問片外擴展存儲器時,低八位地址和數(shù)據(jù)由P0口分時傳送,高八位地址由P2口傳送。2定時器/計數(shù)器 定時器/計數(shù)器(timer/counter)是單片機中的重要部件,其工作方式靈活、編程簡單,使用它對減輕CPU的負擔和簡化外圍電路都大有好處。 C51系列包含有兩個16位的可編程定時器/計數(shù)器分別稱為定時器/計數(shù)器T0和定時器/計數(shù)器T1;在C51部分產(chǎn)品中,還包含有一個用做看門狗的8位定時器。定時器/計數(shù)器的核心是一個加1計數(shù)引腳上施加器,其基本功能是加1功能。在單片機的定時器T0或T1中,有一個定時器發(fā)生由0到
39、1的跳變時,計數(shù)器增1,即為計數(shù)功能;在單片機內(nèi)部對機器周期或其分頻進行計數(shù),從而得到定時,這就是定時功能。在單片機中,定時功能和計數(shù)功能的設定和控制都是通過軟件來進行的。 定時器/計數(shù)器內(nèi)部結(jié)構(gòu)及其原理:由定時器0、定時器1、定時器方式寄存器TMOD和定時器控制寄存器TCON組成。當定時器/計數(shù)器設置為定時工作方式時,計數(shù)器對內(nèi)部機器周期計數(shù),每過一個機器周期,計數(shù)器加1,直至計滿溢出。定時器的定時時間與系統(tǒng)的振蕩頻率緊密相關(guān),因為C51系列單片機的一個機器周期由12個振蕩脈沖組成,所以,計數(shù)頻率fc=fosc/12。如果單片機系統(tǒng)采用12MHz晶振,則計數(shù)周期為:
40、160; (2-1) 這是最短的定時周期,適當選擇定時器的初值可獲取各種定時時間。 當定時器/計數(shù)器設置為計數(shù)工作方式時,計數(shù)器對來自輸入引腳T0(P3.4)和T1(P3.5)的外部信號計數(shù),外部脈沖的下降
41、沿將觸發(fā)計數(shù)。在每個機器周期的S5P2期間采樣引腳輸入電平,若前一個機器周期采樣值為1,后一個機器周期采樣值為0,則計數(shù)器加1。新的計數(shù)值是在檢測到輸入引腳電平發(fā)生1到0的負跳變后,于下一個機器周期的S3P1期間裝入計數(shù)器中的,可見,檢測一個由1到0的負跳變需要兩個機器周期,所以最高檢測頻率為振蕩頻率的1/24。計數(shù)器對外部輸入信號的占空比沒有特別的限制,但必須保證輸入信號的高電平與低電平的持續(xù)時間在一個機器周期以上。3振蕩器 XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)
42、動器件,XTAL2應不接。當輸入至內(nèi)部時鐘信號時要通過一個二分頻觸發(fā)器,而對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。4芯片擦除 整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms 來完成。在芯片擦除操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。AT89C51設有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM、定時器、計數(shù)器、串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振
43、蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。5中斷系統(tǒng) 中斷系統(tǒng)是單片機的重要組成部分。實時控制、故障自動處理、單片機與外圍設備間的數(shù)據(jù)傳送往往采用中斷系統(tǒng)。中斷系統(tǒng)大大提高了系統(tǒng)的效率。 C51系統(tǒng)有關(guān)中斷的寄存器有4個,分別為中斷源寄存器TCON和SCON、中斷允許控制寄存器IE和中斷優(yōu)先級控制寄存器IP;中斷源有5個,分別為外部中斷0請求INT0、外部中斷1請求INT1、定時器0溢出中斷請求TF0、定時器1溢出中斷請求TF1和串行中斷請求R1或T1。5個中斷源的排列順序由中斷優(yōu)先級控制寄存器IP和順序查詢邏輯電路共同決定,5個中斷源分別對應5個固定的中斷入口地
44、址。中斷的特點是分時操作,實時處理和故障處理。 簡單介紹一下本次設計所需的單片機芯片AT89C51的中斷系統(tǒng)中要用到的中斷類型。 (1) 外部中斷源 AT89C51有INT0和INT1兩條外部中斷請求輸入線,用于輸入兩個外部中斷源的中斷請求信號,并允許外部中斷源以低電平或負邊沿兩種中斷觸發(fā)方式來輸入中斷請求信號。AT89C51究竟工作于哪種中斷觸發(fā)方式,可由用戶對定時器控制寄存器TCON中IT0和IT1位狀態(tài)的設定來選取。AT89C51在每個機器周期的S5P2時對INT0、線上中斷請求信號進行一次檢測,檢測方式和中斷觸發(fā)方式的選取有關(guān)。若
45、AT89C51設定為電平觸發(fā)方式(IT0=0或IT1=0),則CPU檢測到INT0、INT1上低電平時就可認定其上中斷請求有效;若設定為邊沿觸發(fā)方式(IT0=1或IT1=1),則CPU需要兩次檢測INT0、INT1線上電平方能確定其上中斷請求是否有效,即前一次檢測為高電平和后一次檢測為低電平時中斷請求才有效。 (2) 定時器溢出中斷源 定時器溢出中斷由AT89C51內(nèi)部定時器分的中斷源產(chǎn)生,故它們屬于內(nèi)部中斷。AT89C51內(nèi)部有兩個16位定時器/計數(shù)器,受內(nèi)部定時脈沖(主脈沖經(jīng)12分頻后)或T0/T1引腳上輸入的外部定時脈沖計數(shù)。定時器T0/T1在定時脈沖作用下從全“1”
46、變成全“0”時可以自動向CPU提出溢出中斷請求,以表明定時器T0或T1的定時時間已到。 (3) 串行口中斷源 串行口中斷由AT89C51內(nèi)部串行口的中斷源產(chǎn)生,也是一種內(nèi)部中斷。串行口中斷分為串行口發(fā)送中斷和串行口接收中斷兩種。在串行口進行發(fā)送/接收數(shù)據(jù)時,每當串行口發(fā)送/接收完一組串行數(shù)據(jù)時串行口電路自動使串行口控制寄存器SCON中的RI或TI中斷標志位置位,并自動向CPU發(fā)出串行口中斷請求,CPU響應串行口中斷后便立即轉(zhuǎn)入串行口中斷服務程序執(zhí)行。因此,只要在串行口中斷服務程序中安排一段對SCON中RI和TI中斷標志位狀態(tài)的判斷程序,便可區(qū)分串行口發(fā)生了接收中斷請求還是
47、發(fā)送中斷請求。 (4) 中斷標志 AT89C51在S5P2時檢測(或接收)外部(內(nèi)部)中斷源發(fā)來的中斷請求信號后先使相應中斷標志位置位,然后便在下個機器周期檢測這些中斷標志位狀態(tài),以決定是否響應該中斷。2.3 ADC0809模數(shù)轉(zhuǎn)換器 ADC0809是位A/D轉(zhuǎn)換芯片,它是采用逐次逼近的方法完成A/D轉(zhuǎn)換的。ADC0809由單+5V電源供電;片內(nèi)帶有鎖存功能的8路模擬多路開關(guān),可對8路05V的輸入模擬電壓分時進行轉(zhuǎn)換,完成一次轉(zhuǎn)換約需100µS;片內(nèi)具有多路開關(guān)的地址譯碼器和鎖存器、高阻抗斬波器、穩(wěn)定的比較器,256電阻T型網(wǎng)絡和樹狀電子開關(guān)以及逐次逼近
48、寄存器。ADC0809是引腳雙列直插式封裝,引腳及其功能(圖2-2): 1D7D0:8位數(shù)字量輸出引腳。2IN0IN7:8路模擬量輸入引腳。3VCC:+5V工作電壓。4GND:接地。5REF(+):參考電壓正端。6REF(-):參考電壓負端。7START:A/D轉(zhuǎn)換啟動信號輸入端。8A、B、C:地址輸入端。9ALE:地址鎖存允許信號輸入端。10EOC:轉(zhuǎn)換結(jié)束信號輸出引腳,開始轉(zhuǎn)換時為低電平,當轉(zhuǎn)換結(jié)束時為高電平。11OE: 輸出允許控制端,用以打開三態(tài)數(shù)據(jù)輸出鎖存器。12CLK:時鐘信號輸入端,譯碼后可選通IN0IN7八個通道中的一個進行轉(zhuǎn)換。表2-1 A、B、C的輸入與被選通道
49、的通道關(guān)系被選中的通道 C B A 2.4運算放大器LM324 本次設計所用的運算放大器是LM324,而LM324的系列器件為價格便宜的帶有真差動輸入的四運算放大器。與單電源應用場合的標準運算放大器相比,它們有一些顯著優(yōu)點。該四放大器可以工作在低到3伏或者高到32伏的電源下,靜態(tài)電流為MC1741的靜態(tài)電流的五分之一。共模輸入范圍包括負電源,因而消除了在許多應用場合中采用外部偏置元件的必要性。它的性能特點是短跑保護輸出、真差動輸入級、底偏置電流為最大100mA、每封裝含四個運算放大器、具有內(nèi)部補償?shù)墓δ?、共模范圍擴展到負電源、行業(yè)標準的引腳排
50、列、輸入端具有靜電保護功能。運算放大器LM324的引腳圖如圖2-3:圖2-3運算放大器LM324的引腳圖 由于本次設計中采集電路所采集到的信號值與我們所預期的結(jié)果有時會有很大的差距,因此信號值要被真實地反映出來,須采用放大電路進一步處理。按比例將信號放大的電路,稱為比例運算放大電路,簡稱比例電路。對于比例電路,在實際應用中可分為以下幾種,下面也做一些簡單的介紹。1反相比例放大器 如圖2-4所示,集成運放的同相輸入端通過電阻R接地,電阻與信號源串聯(lián),另一端接到運放的反相輸入端,運放的輸出端與反相輸入端之間接有電阻,為保證集成運放輸入級兩邊對稱,
51、60; (2-2) 比例電路輸出電壓與輸入電壓之間的函數(shù)關(guān)系為:
52、; (2-3)
53、; (2-4)圖2-4 反向比例電路 注意:反相比例電路的特點是深度電壓并聯(lián)負反饋電路。因此,集成運放的反相輸入端為“虛地”點,它的共模輸入電壓可視為零,對運放的共模抑制要求低;比例電路的輸入電阻小,可視為,因此對輸入電流有一定要求;輸出電阻視為零,在適應不同大小負載的能力較強。2同相比例放大器 如圖2-5所示,為同相比例電路,為保證電路輸入對稱仍要求:
54、160; (2-5) 輸出電壓與輸入電壓的函數(shù)關(guān)系為:
55、0; (2-6)
56、0; (2-7)圖2-5 同相比例電路 注意:同相比例電路的特點是深度電壓串聯(lián)負反饋電路。電路的輸入電阻很大,可達100M以上;輸出電阻很小可視為零,因此有較強的帶負載能力。由于,集成運放的共模抑制比要求較高,這是缺點。2.5移位寄存器74LS164 移位寄存器74LS164的引腳如圖2-6
57、所示: 圖2-6移位寄存器74LS164引腳圖 74LS164為串行輸入、并行輸出移位寄存器,其引腳功能如下: A、B 串行輸入端; Q0Q7 并行輸出端; 清除端,低電平有效; CLK 時鐘脈沖輸入端,上升沿有效。 多片74LS164串聯(lián),能實現(xiàn)多位LED靜態(tài)顯示。每擴展一片164就可增加一位顯示。MR接+5V,不清除。2.6數(shù)碼顯示管LED圖2-7數(shù)碼顯示管LED引腳圖 LED顯示器是單片機應用系統(tǒng)中常見的輸出器件,而在單片機的應用上也是被廣泛運用的。如果需要顯示的內(nèi)容只有數(shù)碼和某些字母,使用LED數(shù)碼管是一
58、種較好的選擇。LED數(shù)碼管顯示清晰、成本低廉、配置靈活,與單片機接口簡單易行。 LED數(shù)碼管作為顯示字段的數(shù)碼型顯示器件,它是由若干個發(fā)光二極管組成的。當發(fā)光二極管導通時,相應的一個點或一個筆畫發(fā)亮,控制不同組合的二極管導通,就能顯示出各種字符,常用的LED數(shù)碼管有7段和“米”字段之分。這種顯示器有共陽極和共陰極兩種。共陰極LED顯示器的發(fā)光二極管的陰極連在一起,通常此共陰極接地。當某個發(fā)光二極管的陽極為高電平時,發(fā)光二極管點亮,相應的段被顯示。同樣,共陽極LED顯示器的發(fā)光二極管的陽極接在一起,通常此共陽極接正電壓,當某個發(fā)光二極管的陰極接低電平時,發(fā)光二
59、極管被點亮,相應的段被顯示。本次設計所用的LED數(shù)碼管顯示器為共陽極。 LED數(shù)碼管的使用與發(fā)光二極管相同,根據(jù)材料不同正向壓降一般為1.52V,額定電流為10MA,最大電流為40MA。靜態(tài)顯示時取10MA為宜,動態(tài)掃描顯示可加大脈沖電流,但一般不超過40MA。2.7數(shù)字溫度計DS18S20 在傳統(tǒng)的模擬信號遠距離的溫度測量系統(tǒng)中,需要很好的解決引線誤差補償問題、多點切換誤差問題和放大電路零點漂移誤差問題等技術(shù)。另外考慮到一般的測量現(xiàn)場的電磁環(huán)境非常的惡劣,各種干擾信號較強,模擬信號很容易受到干擾而產(chǎn)生測量誤差,影響測量精度。因此,在溫度測量系統(tǒng)中,采用抗干擾能力較強的新型數(shù)字溫度傳感器是解決這些問題的最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國防滑毛刺丁腈手套市場分析及競爭策略研究報告
- 2025至2030年中國貼片式普通整流二極管市場分析及競爭策略研究報告
- 2025至2030年中國膩子灰市場分析及競爭策略研究報告
- 2025至2030年中國筆式變倍顯微鏡市場分析及競爭策略研究報告
- 2025至2030年中國皇刮漿筆市場分析及競爭策略研究報告
- 2025至2030年中國環(huán)保廢舊輪胎磨粉機市場分析及競爭策略研究報告
- 2025至2030年中國滌棉紡織品市場分析及競爭策略研究報告
- 2025至2030年中國氣動工具零件市場分析及競爭策略研究報告
- 2025至2030年中國智能型住宅管理系統(tǒng)市場分析及競爭策略研究報告
- 2025至2030年中國手自動封口機市場分析及競爭策略研究報告
- 2025至2030中國數(shù)據(jù)中心液冷行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- Unit 2 Home Sweet Home 第5課時(Section B 2a-3c) 2025-2026學年人教版英語八年級下冊
- 高水平研究型大學建設中教育、科技與人才的協(xié)同發(fā)展研究
- 山西省2025年普通高中學業(yè)水平合格性考試適應性測試化學試卷(含答案)
- 房屋市政工程生產(chǎn)安全重大事故隱患臺賬
- 2025年中考一模卷(貴州)英語試題含答案解析
- T/ISEAA 006-2024大模型系統(tǒng)安全測評要求
- 礦山股東協(xié)議書
- 數(shù)字媒體藝術(shù)與設計原理2025年考試試卷及答案
- 小學一年級語文下冊語文看拼音寫詞語全冊
- 暑假社會實踐安全教育
評論
0/150
提交評論