畢業(yè)設計(論文)基于8031單片機溫度控制系統(tǒng)設計1_第1頁
畢業(yè)設計(論文)基于8031單片機溫度控制系統(tǒng)設計1_第2頁
畢業(yè)設計(論文)基于8031單片機溫度控制系統(tǒng)設計1_第3頁
畢業(yè)設計(論文)基于8031單片機溫度控制系統(tǒng)設計1_第4頁
畢業(yè)設計(論文)基于8031單片機溫度控制系統(tǒng)設計1_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、基于 8031 單片機溫度控制系統(tǒng)設計 摘 要 隨著國民經(jīng)濟的發(fā)展,人們需要對各種加熱爐、熱處理爐、烘干箱溫度進行 監(jiān)測和控制。采用單片機來對他們控制不僅具有控制方便,簡單和靈活性大等優(yōu) 點,而且可以大幅度提高被控溫度的技術指標,從而能夠大大的提高產(chǎn)品的質(zhì)量 和數(shù)量。 本設計以 mcs-51 單片機為基礎,結(jié)合溫度傳感變送器、a/d 轉(zhuǎn)換器、led 顯 示器等,組成一個基于 mcs-51 系列中 8031 單片機的溫度控制系統(tǒng)本設計,對 烘干箱的溫度進行檢查與控制。溫度控制誤差2。烘干時顯示實時溫度,顯 示精確到 1。 關鍵詞:單片機,烘干箱,溫度控制,過程控制系統(tǒng) base on 8031

2、singlechip temperature control system design abstract with the development of the national economy, there is a need for a riety of furnace ,heat treatment furnace, drying box temperature monitoring and control. single-chip computer to control not only has control of their convenience, simplicity and

3、 flexibility advantages, but also substantial increase in temperature was charged with technical indicators, which can greatly improve the quality and quantity of products. the mcs-51 design is based on single-chip, combined with temperature sensing transducer, a / d converter, led display and so on

4、, based on the formation of a mcs- 51 series of 8031 single-chip temperature control system for the design, the temperature of the drying box to check and control. temperature control error 2 . display real-time temperature of drying, indicating accurate to 1 . key words: microcontroller, dry box, t

5、emperature control, process control system. 目錄 前 言1 第 1 章 緒 論2 1.1 概述2 1.2 單片機技術簡介2 1.2.1 單片機技術的發(fā)展2 1.2.2 單片機技術的應用3 第 2 章 元器件介紹5 2.1 單片機系統(tǒng)主機的選擇5 2.1.1 單片機的主流系列及機型選擇5 2.1.2 8031 單片機特點5 2.1.3 總線結(jié)構(gòu)8 2.2 溫度傳感器9 2.3 2 e prom2864a 介紹10 2.4 adc0809 介紹12 2.4.1 adc0809 轉(zhuǎn)換器及其接口電路12 2.4.2 adc0809 引腳介紹14 2.5 七段

6、碼 led 顯示器16 2.5.1 led 數(shù)碼管編碼方式18 2.5.2 靜態(tài)顯示方式19 2.5.3 動態(tài)掃描顯示方式19 第 3 章 系統(tǒng)硬件設計21 3.1 主機21 3.2 溫度檢測電路22 3.3 溫度控制23 3.4 溫度的設定23 3.5 溫度顯示電路24 3.6 報警電路24 3.7 電爐控制電路24 3.8 硬件原理圖24 第 4 章 軟件設計25 4.1 工作流程25 4.2 功能模塊25 4.3 資源分配25 4.4 功能軟件設計26 4.4.1 主程序和中斷服務子程序26 4.4.2 鍵盤管理模塊28 4.4.3 顯示模塊31 4.4.4 溫度檢測模塊32 4.4.5

7、 溫度控制模塊34 4.4.6 溫度越限報警模塊35 總 結(jié)38 謝 辭39 參考文獻40 附 圖 前 言 在工業(yè)生產(chǎn)中,電流、電壓、溫度、壓力、流量、流速和開關量都是常用的 主要被控參數(shù)。其中,溫度控制也越來越重要。在工業(yè)生產(chǎn)的很多領域中,人們 都需要對各類加熱爐、熱處理爐、反應爐和鍋爐中的溫度進行檢測和控制。采用 單片機對溫度進行控制不僅具有控制方便、簡單和靈活性大等優(yōu)點,而且可以大 幅度提高被控溫度的技術指標,從而能夠大大的提高產(chǎn)品的質(zhì)量和數(shù)量。因此, 單片機對溫度的控制問題是一個工業(yè)生產(chǎn)中經(jīng)常會遇到的控制問題。 單片機是一種集 cpu、ram、rom、i/o 接口和中斷系統(tǒng)等部分于一體

8、的器件, 只需要外加電源和晶振就可實現(xiàn)對數(shù)字信息的處理和控制。因此,單片機廣泛用 于現(xiàn)代工業(yè)控制中。 本論文側(cè)重介紹“單片機溫度控制系統(tǒng)”的軟件設計及相關內(nèi)容。論文的主 要內(nèi)容包括:采樣、濾波、鍵盤、led 顯示和報警系統(tǒng),加熱控制系統(tǒng),單片機 mcs-51 的開發(fā)以及系統(tǒng)應用軟件開發(fā)等。作為控制系統(tǒng)中的一個典型實驗設計, 單片機溫度控制系統(tǒng)綜合運用了微機原理、自動控制原理、模擬電子技術、數(shù)字 控制技術、鍵盤顯示技術等諸多方面的知識,是對所學知識的一次綜合測試。 第 1 章 緒 論 1.1 概述 隨著現(xiàn)代工業(yè)的逐步發(fā)展,在工業(yè)生產(chǎn)中,溫度、壓力、流量和液位是四種 最常見的過程變量。其中,溫度是

9、一個非常重要的過程變量。例如:在冶金工業(yè)、 化工工業(yè)、電力工業(yè)、機械加工和食品加工等許多領域,都需要對各種加熱爐、 熱處理爐、反應爐和鍋爐的溫度進行控制。然而,用常規(guī)的控制方法,潛力是有 限的,難以滿足較高的性能要求。采用單片機來對它們進行控制不僅具有控制方 便、簡單和靈活性大的優(yōu)點,而且可以大幅度提高被測溫度的技術指標,從而能 夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。因此,單片機對溫度的控制問題是一個工業(yè)生產(chǎn) 中經(jīng)常會遇到的控制問題。 1.2 單片機技術簡介 1.2.1 單片機技術的發(fā)展 所謂單片機是指在一個集成芯片中,集成微處理器、存儲器、基本的 i/0 接 口以及定時/計數(shù)、通信部件,即在一個芯片上

10、實現(xiàn)一臺微型計算機的基本功能。 1970 年微型計算機研制成功之后,隨著就出現(xiàn)了單片機(即單片微型計算機)。美 國 intel 公司 1971 年生產(chǎn)的 4 位單片機 4004 和 1972 年生產(chǎn)的雛形 8 位單片機 8008,特別是 1976 年 mcs-48 單片機問世以來,在短短的二十幾年間,經(jīng)歷了四 次更新?lián)Q代,其發(fā)展速度大約每二、丁三年要更新一代、集成度增加一倍、功能 翻一番。其發(fā)展速度之快、應用范圍之廣,己達到了驚人的地步。盡管日前單片 機的品種很多,但其中最具典型性的當數(shù) intel 公司的 mcs-51 系列單片機。 mcs-51 是在 mcs-48 的基礎上于 80 年代初

11、發(fā)展起來的,雖然它仍然是 8 位的單 片機,但其功能有很大的增強。由于 philips, atmel, welbord, lg 等近百家 ic 制造商都主產(chǎn) 51 系列兼容產(chǎn)品,具有品種全、兼容性強、軟硬件資料豐富等 特點。因此,mcs- 51 應用非常廣泛,成為繼 mcs-48 之后最重要的單片機品種。 直到現(xiàn)在 mcs-51 仍不失為單片機中的牡流機型。國內(nèi)尤以 intel 的 mcs-51 系列 單片機應用最廣。由于 8 位單片機的高性能價格比估計近十年內(nèi),8 位單片機仍 將是單片機中的主流機型。 1.2.2 單片機技術的應用 隨著計算機技術的發(fā)展和在控制系統(tǒng)中的廣泛應用,以及設備向小型

12、化、智 能化發(fā)展,作為高新技術之一的單片機以其體積小、功能強、價格低廉、使用靈 活等優(yōu)勢,顯示出很強的生命力。它和一般的集成電路相比有較好的抗干擾能力, 對環(huán)境的溫度和濕度都有較好的適應性,可以在工業(yè)條件下穩(wěn)定工作。且單片機 廣泛地應用于各種儀器儀表,使儀器儀表智能化,提高它們的測量速度和測量精 度,加強控制功能。如 mcs-51 系列單片機控制的“船舶航行狀態(tài)自動記錄儀” 、 “煙葉水分測試儀” 、 “智能超聲波測厚儀”等。單片機也廣泛地應用于實時控制 系統(tǒng)中,例如對下 sid 卜各種窯爐的溫度、酸度、化學成分的測量和控制。將測 量技術、自動控制技術和單片機技術相結(jié)合,充分發(fā)揮其數(shù)據(jù)處理功能

13、和實時控 制功能,使系統(tǒng)工作處于最佳狀態(tài),提高系統(tǒng)的生產(chǎn)效率和產(chǎn)品質(zhì)量。從航空航 天、地質(zhì)石油、冶金采礦、機械電子、輕工紡織等行業(yè)的分布系統(tǒng)與智能控制以 及機電一體化設備和產(chǎn)品,到郵電通信、日用設備和器械,單片機都發(fā)揮了巨大 作用。 其應用大致可分為以下兒方面: 1機電一體化設備的控制核心 機電一體化是機械設備發(fā)展的方向。單片機的出現(xiàn)促進了機電一體化技術的 發(fā)展,它作為機電產(chǎn)品的控制器,充分發(fā)揮其自身優(yōu)點,大大強化了機器的功能, 提高了機器的自動化、智能化程度。最典型的機電產(chǎn)品機器人,每個關節(jié)或動作 部位都是個單片機控制系統(tǒng)。 2數(shù)據(jù)采集系統(tǒng)的現(xiàn)場采集單元 大型數(shù)據(jù)采集系統(tǒng),要求數(shù)據(jù)采集的同步

14、性和實時性要好。使用單片機作為 系統(tǒng)的前端采集單元,由主控計算機發(fā)出采集命令,再將采集到的數(shù)據(jù)逐一送到 主計算機中進行處理。如有些氣象部門、油田采油部門以及電廠等均可采用這樣 的系統(tǒng)。 3分布控制系統(tǒng)的前端控制器 在直接控制級的計算機分布控制系統(tǒng)(dcs)中,單片機作為過程控制中每一 分部操作或控制的控制器,進行數(shù)據(jù)采集、反饋計算、控制輸出,并在上位機命 令的指揮下進行相應協(xié)調(diào)工作。 第 2 章 元器件介紹 2.1 單片機系統(tǒng)主機的選擇 2.1.1 單片機的主流系列及機型選擇 1intel 公司的 mcs-48(8 位機):8 位 cpu,并行 i/o 口,8 位定時/計數(shù)器尋 址范圍不大于

15、4k,且無串行口,屬于初級單片機,功能小,易于控制。 2intel 公司的 mcs-51(8 位機):多級中斷處理系統(tǒng),8 位定時/計數(shù)器。 ram,rom 尋址范圍可達 64k 字節(jié),且?guī)в写?i/o 口,此類單片機應用領域極 其廣泛。且貨源充足,其在國內(nèi)的主流的地位有可能穩(wěn)定一個相當時期。 3intel 公司的 mcs-96(16 位機):多級中斷處理系統(tǒng)。16 位定時/計數(shù)器。 并行 i/o 口擴展,且?guī)в写锌?,屬于高檔單片機,功能強大,性能穩(wěn)定,是今 后單片機發(fā)展的主體方向。 因考慮頻率的顯示程序中需使用串行輸出,而 mcs-48 系列無串行口,且尋 址范圍過小,故不易實現(xiàn)產(chǎn)品的功

16、能,mcs-51 系列單片機功能全面 ,可靠性高, 容易達到產(chǎn)品的性能指標,且貨源充足,性能價格比較高。mcs-96 雖功能強大 ,但本次設計頻率計軟件對單片機性能要求較低,且 mcs-96 價格昂貴故 mcs- 51 系列能基本滿足要求,是首要選擇。 mcs-51 系列中又以 8031、8051、8751 為代表。它們之間最大的差別在于片 內(nèi) rom 的供應狀態(tài)。在 8051 和 8751 中,片內(nèi)有 4k 字節(jié)的 rom/eprom,而 8031 片內(nèi)無 rom/eprom,故如選擇 8031,片外必須擴展 eprom,由于 8031 相對 8051、8751 供應狀態(tài)相對充足,且性價比較

17、高,故本設計中選用 8031 單片 機作為控制芯片。 2.1.2 8031 單片機特點 8031 單片機采用 40 引腳雙列直插封裝(dip)形式,對于 cmos 單片機除 采用 dip 形式外,還采用方形封裝工藝。mcs-51 單片機引腳及總線結(jié)構(gòu)如圖 2- 1 所示。 圖 2-1 mcs-51 單片機引腳及總線結(jié)構(gòu) (a) 管腳圖;(b)8031 引腳功能分類 由于受到引腳數(shù)目的限制,所以有一些引腳具有第二功能。在單片機的 40 條引腳中,有兩條專用于主電源的引腳,兩條外接晶體的引腳,四條控制和其它 電源復用引腳,32 條輸入/輸出引腳。下面分別說明這些引腳的名稱和功能: 1主電源引腳:v

18、cc 和 vss vcc(40 腳):正常操作、對 eprom 編程和驗證時接+5v 電源。 vss(20 腳):接電源地。 2時鐘電路引腳:xtal1 和 xtal2 xtal1(19 腳):內(nèi)部晶體振蕩電路的反相放大器的輸入端。使用內(nèi)部振蕩 電路 時接外部石英晶體和微調(diào)電容的一端;使用外部時鐘時,該引腳接地 xtal2(18 腳):內(nèi)部晶體振蕩電路的反相放大器的輸出端。使用內(nèi)部振蕩 電路時,接外部石英晶體和微調(diào)電容的另一端;使用外部時鐘時,該引腳用于輸 入外部時鐘脈沖。 3控制信號引腳: rst/vpd(9 腳) ,rst 為復位信號輸入端,在該引腳上 保持兩個機器周期(24 個部 ram

19、 備用電源輸入端。當主電源 vcc 一旦發(fā)生掉電 或電壓降低到一定值時,可通過 vpd 是為單片機內(nèi)部 ram 提供電源,以保護片 內(nèi) ram 中的信息不丟失,使主電源恢復后能繼續(xù)正常運行。 4ale/ (30 腳):地址鎖存器使能輸出/編程脈沖端。當 cpu 訪問外部存 儲器時 ale 的輸出作為外部鎖存地址的低位字節(jié)的控制信號,當不訪問外部存 儲器時,ale 端仍以 1/6 的時鐘振蕩頻率固定地輸出正脈沖。另外,在對 mcs8051 片內(nèi) eprom 編程(固化)時,此引腳用于輸入編程脈沖。 5(29 腳):程序存儲允許輸出。是片外部程序存儲器 rom 的讀選通信號。 從片外程序存儲器取數(shù)

20、時,每個機器周期內(nèi) 激發(fā)兩次(然后,當執(zhí)行片外程序 存儲器存取時, 在每次存取片外數(shù)據(jù)存儲器時,有兩個脈沖是不出現(xiàn)的) 。從內(nèi) 程序存取時不激發(fā) 。 對 8031 而言,訪問外部程序存儲器時,將 pc 的十六位地址輸出到 p2 口和 p0 口外部的地址寄存儲器后, 產(chǎn)生負脈沖選通片外程序存儲器。相應的存儲單 元的指令字節(jié)送到 p0 口,供 8031 讀取。 6vpp(31 腳):外部訪問允許/編程電源輸入。當 端輸入高電平時,cpu 執(zhí)行程序。低 4kb(0000h0fffh)地址范圍內(nèi),訪問片內(nèi)程序存儲器,在程 序計數(shù)器 pc 的值超過 4kb 地址時,將自動轉(zhuǎn)向執(zhí)行片外程序存儲器的程序。當

21、 ea 輸入低電平時,cpu 僅訪問片外程序存儲器。 7輸入/輸出(i/o)引腳:p0,p1,p2 和 p3。 p0 口(p0.0p0.7):第一功能是作 8 位漏極開路型的雙向 i/o 端口;第二 功能是在訪問外部存儲器時,分時作低 8 位地址總線和 8 位數(shù)據(jù)總線使用。在對 8031 片內(nèi) eprom 進行編程和效驗時,p0 口用于傳送低 8 位地址和編程代碼。 p0 口每位都能驅(qū)動 8 個 lsttl 負載。 p1 口(p1.0p1.7):作內(nèi)部帶上拉電阻的 8 位準雙向 i/o 口線。p1 口每位 能驅(qū)動 4 個 lsttl 負載。 p2 口(p2.0p2.7):第一功能是作內(nèi)部帶上拉

22、電阻的 8 位準雙向 i/o 端口; 第二功能是在訪問外部存儲器時,作高 8 位地址總線。在對 8031 片內(nèi) eprom 進行編程和效時,p2.7、p2.6 用于操作方式控制,p2.3p2.0 接收高 4 位地址 (4kb eprom 需 12 位地址 p2 口每位能驅(qū)動 4 個 lsttl 負載。 p3 口(p3.0p3.7):p3 口是 8 位準雙向 i/o 端口,它是一個復用功能口。 作為第一功能 使用時,為普通 i/o 口,作為第二功能使用時,各引腳的定義如表 2-1。 表 2-1 p3 口各線的第二功能表 p3 口特殊功能說明 p3.0rxd 串行輸入口 p3.1txd 串行輸出口

23、 p3.2 外部中斷 0 請求輸入線 p3.3 外部中斷 1 請求輸入線 p3.4t0 定時器/計數(shù)器 0 外部計數(shù)脈沖輸 入線 p3.5t1 定時器/計數(shù)器 1 外部計數(shù)脈沖輸 入線 p3.6 外部數(shù)據(jù)存儲器寫脈沖輸出線 p3.7 外部數(shù)據(jù)存儲讀脈沖輸出線 2.1.3 總線結(jié)構(gòu) 1地址總線:地址總線寬度為 16 位。 2數(shù)據(jù)總線:總線寬度為 8 位,由 p0 口提供 p0.0p0.7。 3控制總線:由 p3 口第二功能狀態(tài)和 4 根獨立控制線組成。 主要性能: 內(nèi)部程序存儲器:4kb 內(nèi)部數(shù)據(jù)存儲器:128b 外部程序存儲器:可擴展到 64kb。 外部數(shù)據(jù)存儲器:可擴展到 64kb。 并行口

24、輸入/輸出線:32 根(4 個端口,每個端口 8 根) 。 定時/計數(shù)器:2 個 16 位可編程的定時計數(shù)器。 串行口:全雙工,二根。 寄存器區(qū):在內(nèi)部數(shù)據(jù)存儲器的 128kb 中劃出一部分作為寄存器區(qū),分為四 個區(qū),每個區(qū) 8 個通用寄存器。 中斷源:5 個中斷源,2 個優(yōu)先級別。 布爾處理機:即位處理機,對某些單元的某位做單獨處理 指令系統(tǒng)(系統(tǒng)時鐘為 12mhz 時):大部分指令執(zhí)行時間為 1us;少部分指 令執(zhí)行時間為 2us; 只有乘、除指令的執(zhí)行時間為 4us。 2.2 溫度傳感器 在本次的設計中,我所采用的是熱電阻。熱電阻測溫的基礎是大多數(shù)金屬導 體的電阻率溫度升高而增大,具有正

25、的溫度系數(shù)。在工業(yè)上廣泛應用的熱電阻溫 度計一般用來測量-200+500范圍的溫度,隨著科學技術的發(fā)展熱電阻溫度計 的測量范圍低溫端可達 1k 左右,高溫端可測到 1000。熱電阻溫度計的特點是 精度高,適宜于測低溫。在 560以下的溫度測量時,它的輸出信號比熱電偶容 易測量。 (1)純金屬是熱電阻的主要制造材料,熱電阻的材料應具有以下的特性: 電阻溫度系數(shù)要大而且穩(wěn)定,電阻值與溫度之間應具有良好的線性 關系。 電阻率高,熱容量小,反應速度快。 材料的復現(xiàn)性和工藝性好,價格低。 在測溫范圍內(nèi)化學物理特性穩(wěn)定。 (2)鉑電阻 目前,在工業(yè)中應用最廣的鉑和銅,并已制作成標準溫熱電阻。鉑電阻的特 點

26、是精度高,穩(wěn)定性好,性能可靠。鉑在氧化性氣氛中,甚至在高溫下的物理、 化學性質(zhì)都非常穩(wěn)定。因此鉑被公認為是目前制造熱電阻的最好材料。鉑電阻與 溫度之間的關系接近于線性,在 0630.74范圍內(nèi)可用下式表示:rt=r0(1+at+bt2) 。在-1900范圍內(nèi)為 rt=r0(1+at+bt2+ct3)。該式中,r0、rt 為溫度 0 時 鉑電阻的電阻值,t 為任意溫度,a、b、c 為溫度系數(shù),由實驗確定, a=3.9684*10-3/,b=-5.847*10-7/,c=-4.22*10-12/。由上面的兩個式子 可以看出,當 r0 值不同時,在同樣的溫度下,其 rt 值也不同。目前國內(nèi)統(tǒng)一設 計

27、的一般工業(yè)用標準鉑電阻值 r0 有 100 歐和 500 歐兩種,并將電阻值 rt 與溫度 t 的相應關系統(tǒng)一列成表格稱其為鉑電阻的分度表,分度號分別用 pt100 和 pt500 表示。 鉑電阻在常用的熱電阻中準確度最高,國際溫標 its-90 中還規(guī)定,將具有特 殊構(gòu)造的鉑電阻作為 13.5033k-961.78標準溫度計來使用。鉑電阻廣泛應用于- 200850范圍內(nèi)的溫度測量,工業(yè)中通常在 600以下。 2.3 2864a 介紹 2 e prom 電擦除電可編程只讀存儲器是近年來被廣泛應用的一種新產(chǎn)品。其 2 e prom 優(yōu)點是能使 cpu 在線修改其中的數(shù)據(jù),并可在斷電情況下保存數(shù)據(jù)

28、,集 eprom 和 ram 功能一體。 intel2864a 是 8k8 位,單5v 供電,最大工作電流為 140ma, 2 e prom 維持電流 60ma,其 24 腳的管腳及原理圖見圖 2-2。由于片內(nèi)設有編程所需的高 壓脈沖產(chǎn)生電路,因此無需外加編程電源和寫入脈沖。 圖 2-2 2864a 管腳及原理框圖 (a) 管腳;(b) 原理圖 2864a 有 4 種工作方式,如表 2-2 所示。 表 2-2 2864a 工作方式 控 制 腳 方 式 ceoewe i/i/ 0 o 7 o 讀 出llh輸出信息 寫 入lhl數(shù)據(jù)輸出 維 持hxx高 阻 禁止寫xlx 禁止寫xxh 1維持和讀出

29、方式:2864a 的維持和讀出方式與普通 eprom 完全相同。 2寫入方式:2864a 提供了兩種數(shù)據(jù)寫入操作方式,即字節(jié)寫入和頁面寫 入。 3數(shù)據(jù)查詢方式:數(shù)據(jù)查詢方式是指用軟件來檢測寫操作中的“頁存儲” 周期是否完成。在“頁存儲”期間,如進行寫操作,讀出的是最后寫入的字節(jié), 若芯片的轉(zhuǎn)儲工作未完成,則讀出數(shù)據(jù)的高位是原來寫入字節(jié)最高位的反碼,據(jù) 此,cpu 可判斷芯片的編程是否結(jié)束。2846a 與 8031 的接口電路如圖 2-3 所示。 圖 2-3 2864a 與 8031 的接口電路 2.4 adc0809 介紹 a/d 轉(zhuǎn)換電路很多,選擇 a/d 轉(zhuǎn)換器件主要從速度.精度和藹價格等

30、方面行考 慮,根據(jù) a/d 轉(zhuǎn)換器的工作原理,可以分為下面的三種類型: 并行 a/d 變換器:速度高,價格也很昂貴,用于高速(如視頻處理場合) 。 逐次逼近型 a/d 轉(zhuǎn)換器:精度速度價格方面比較折衷,是最常用的一種 a/d 轉(zhuǎn)換器。 雙積分型 a/d 轉(zhuǎn)換器:精度高,抗干擾能力強,價格低,但是速度慢,常 用于測量儀表等場合。 2.4.1 adc0809 轉(zhuǎn)換器及其接口電路 adc0809 是 8 位 cmos 逐次逼近式 a/d 轉(zhuǎn)換器。內(nèi)部有 8 路模擬量輸入通 道和 8 位數(shù)字量輸出的 a/d 轉(zhuǎn)換器,它是美國國家半導體公司的產(chǎn)品,是目前 國內(nèi)最廣泛的 8 位通用的 a/d 轉(zhuǎn)換的芯片。

31、啟動信號為脈沖啟動方式,最大可 調(diào)誤差為1lsb。adc0809 內(nèi)部設有時鐘電路,故 clk 時鐘需由外部輸入。其 內(nèi)部結(jié)構(gòu)圖如下圖 2-4 所示。 圖 2-4 adc0809 的內(nèi)部結(jié)構(gòu) 片內(nèi)帶有鎖存功能的 8 路模擬多路開關,可對 8 路輸入模擬信號分時轉(zhuǎn)換, 具有多路開關的地址譯碼和鎖存電路、8 位 a/d 轉(zhuǎn)換器和三態(tài)輸出鎖存器等。 在時鐘脈沖的同步下,控制邏輯先使 n 位寄存器的 d7 位置 1(其余位為 0),此 時該寄存器輸出的內(nèi)容為 80h,此值經(jīng) dac 轉(zhuǎn)換為模擬量輸出 vn,與待轉(zhuǎn)換的模 擬輸入信號 vin 相比較,若 vin 大于等于 vn,則比較器輸出為 1.于是在

32、時鐘脈沖 的同步下,保留 d7=1,并使下一位 d6=1,所得新值(c0h)再經(jīng) dac 轉(zhuǎn)換得到新的 vn,再與 vin 比較,重復前述過程.反之,若使 d7=1 后,經(jīng)比較,若 vin 小于 vn,則使 d7=0,d6=1,所得新值 vn 再與 vin 比較,重復前述過程.依次類推,從 d7 到 d0 都 比較完畢,轉(zhuǎn)換便結(jié)束.轉(zhuǎn)換結(jié)束時,控制邏輯使 eoc 變?yōu)楦唠娖?表示 a/d 轉(zhuǎn)換結(jié), 此時的 d7d0 即為對應于模擬輸入信號 vin 的數(shù)字量。如圖 2-5 所示 adc0809 與 8031 的接口電路。 圖 2-5 adc0809 與 8031 的接口電路 2.4.2 adc0

33、809 引腳介紹 adc0809 采用雙列直插式封裝,共有 28 條引腳,如 2-6 圖所示。 圖 2-6 adc0809 引腳圖 1. in0-in7 in0in7 為 8 路模擬電壓輸入線,用于輸入被轉(zhuǎn)換的模擬電壓 2. adda,addb,addc 三位地址輸入端。八路模擬信號轉(zhuǎn)換選擇同由 abc 決定。a 為低位,c 為 高位。 a、b、c 三位地址的輸入與 8 路通道的對應關系如下: 表 2-3 a、b、c 三位地址的輸入與 8 路通道的對應關系 abc 三位地址的輸入與 8 路通道的對應關系 c00001111地 址 編 b00110011 碼a01010101 選中通道in0in

34、1in2in3in4in5in6in7 3. clk 外部時鐘輸入端,時鐘頻率高,a/d 轉(zhuǎn)換速度快。允許范圍為 10- 1280khz,典型值為 640khz,此時,a/d 轉(zhuǎn)換時間為 10us。通常由 mcs-51 型 單片機 ale 端直接或分頻后與其相連。當 mcs-51 型單片機無讀寫外,ram 操 作時,ale 信號固定為 cpu 時鐘頻率的 1/6,若單片機外接的晶振為 6mhz,則 1/6 為 1mhz,a/d 轉(zhuǎn)換時間為 64us。 4. d0-d7 數(shù)字量輸出端,a/d 轉(zhuǎn)換的結(jié)果由這幾個端口輸出。 5. oe a/d 轉(zhuǎn)換結(jié)果輸出允許控制端,當 oe 端為高電平時,允許將

35、 a/d 轉(zhuǎn)換結(jié)果 從 d0-d7 端輸出。通常由 mcs-51 型單片機的 rd 端和 adc0809 片選端(例如 p2.0),通過或非門與 adc0809 的 oe 端相連接。當 dptr 為 feffh,且執(zhí)行 “movx a,dptr” 指令后,rd 和 p2.0 均有效,或非后產(chǎn)生高電平,使 adc0809 的 oe 端有效,adc0809 將 a/d 轉(zhuǎn)換的結(jié)果送入數(shù)據(jù)總線 p0 口,cpu 在讀入中。 6. ale 地址鎖存允許信號。八路模擬通道地址由 a,b,c 輸入在 adc0809 的 ale 信號有效時,將該八路地址鎖存。 7. start 啟動 a/d 轉(zhuǎn)換信號。當

36、start 端輸入一個正脈沖時,立即啟動 adc0809 進行 a/d 轉(zhuǎn)換。start 端與 ale 端連在一起,由 msc-51 型單片機 wr 和 adc0809 片選端(例如 p2.0) 。通過或非門連接,當 dptr 為 fef8h 時,執(zhí)行 “movx dptr,a”指令后,將啟動 adc0809 模擬通道 0 的 a/d 轉(zhuǎn)換。 fef8hfeffh 分別為八路模擬輸入通道的地址。執(zhí)行 movx 寫指令,并非真的 將 a 中的內(nèi)容寫進 adc0809 中,adc0809 中沒有一個寄存器,能容納的 a 中 的內(nèi)容。adc0809 的輸入通道是 in0in7,輸出通道是 d0d7,

37、因此,執(zhí)行: “movx dptr,a”指令與 a 中內(nèi)容無關,但 dptr 地址應指向當前 a/d 的 通道地址。 8. eoc a/d 轉(zhuǎn)換結(jié)束信號。當 adc0809 啟動 a/d 轉(zhuǎn)換后,eoc 輸出低電平,轉(zhuǎn)換 結(jié)束后,eoc 輸 出高電平,表示可以讀取 a/d 轉(zhuǎn)換的結(jié)果。該信號取反后若與 mcs-51 型單片機引腳 int0 或 int1 連接,可引發(fā) cpu 中斷,在中斷服務程序 中讀 a/d 轉(zhuǎn)換的數(shù)字信號,若與 mcs-51 型單片機兩個中斷源已用完,則 eoc 也可與 p1 口或 p3 口的一條端線相連,不采用中斷方式,采用查詢方式,查得 eoc 為高電平后,再讀入 a/

38、d 轉(zhuǎn)換的值。 9. vref+,vref- 正負基準電壓輸入端。正基準電壓的典型值為+5v,可與電源電壓+5v 相連, 但電源電壓往往有一定的波動,將影響 a/d 轉(zhuǎn)換的精度。因此,精度要求較高時, 可用高穩(wěn)定基準電源輸入。當模擬信號電壓較低時,基準電壓也可取低于 5v 的 數(shù)值。 10. vcc,gnd vcc,gnd:正電源電壓端和地端。 2.5 七段碼 led 顯示器 led 數(shù)碼管是由發(fā)光二極管作為顯示字段的數(shù)碼型顯示器件。圖 2-7(a)為 0.5inled 數(shù)碼管的外形和引腳圖,其中七只發(fā)光二極管分別對應 ag 筆段構(gòu)成 八字形另一只發(fā)光二極管 dp 作為小數(shù)點。因此這種 led

39、 顯示器稱為七段數(shù)碼管 或八段數(shù)數(shù)碼。 led 數(shù)碼管按電路中的連接方式可以分為共陰型和共陽型兩大類。共陽型是 將各段發(fā)光二極管的正極連在一起,作為公共端 com,公共端 com 接高電平, ag、dp 各筆段通過限流電阻接控制端。某筆段控制端低電平時,該筆段發(fā)光, 高電平時不發(fā)光??刂颇硯锥喂P段發(fā)光,就能顯示出某個數(shù)碼或字符。led 的共 陰極和共陽極的結(jié)構(gòu)圖如圖 2-7(a) 、(b)、(c) 所示。 (a) (b) (c) 圖 2-7 7 段 led 數(shù)碼顯示器 (a)符號和引腳;(b)共陰極;(c)共陽極 led 數(shù)碼管按其外形尺寸有多種形式,使用較多的是 0.5in 和 0.8in;

40、按顯示 顏色也有多種形式,主要有紅色和綠色;按亮度強弱可分為高亮和普亮,指通過 同樣的電流顯示亮度不一樣,這是因發(fā)光二極管的材料不一樣而引起的。 led 數(shù)碼管的使用與發(fā)光二極管相同,根據(jù)其材料不同正向壓降一般為 1.52v 額定電流為 10ma,最大電流為 40ma。靜態(tài)顯示時取 10ma 為宜,動態(tài) 掃描顯示可加大,可脈沖電流,但一般不超過 40ma。 2.5.1 led 數(shù)碼管編碼方式 當 led 數(shù)碼管與單片機相連時,一般將 led 數(shù)碼管的各筆段引腳 a、b、g、dp 按某一順序接到 mcs51 型單片機某一個并行 i/o 口 d0、d1、d7,當該 i/o 口輸出某一特定數(shù)據(jù)時,就

41、能使 led 數(shù)碼管顯示出 某個字符。例如要使共陽極 led 數(shù)碼管顯示“0” ,則 abcdef 各筆段引腳為低電 平,g 和 dp 為高電平,如 2-4 表所示。 表 2-4 共陽極 led 數(shù)碼管顯示數(shù)字“0”時各管段編碼 cd7 d6d5d4d3d2d1d0 字段 碼 顯示 數(shù) dpgfedcba 11000000c0h0 c0h 稱為共陽 lcd 數(shù)碼管顯示“0”的字段碼,不計小數(shù)點的字段碼稱為七 段碼,包括小數(shù)點的字段稱為八段碼。 led 數(shù)碼管編碼方式按小數(shù)點計否可分為七段碼和八段碼;按共陰共陽可分 為共陰字段碼和共陽字段碼,不計小數(shù)點的共陰字段碼與共陽字段碼互為反碼; 按 a、

42、b、g、dp 編碼順序是高位在前,還是低位在前,又可分為順序字段碼 和逆序字段碼。甚至在某些特殊情況下將 a、b、g、dp 順序打亂編碼。下表 2-5 為共陰和共陽 led 數(shù)碼管幾種八段編碼表。 表 2-5 共陰和共陽 led 數(shù)碼管幾種八段編碼 共陰順序小數(shù)點暗共陰逆序小數(shù)點暗 dp g f e d c b a16 進制a b c d e f g dp16 進制 共陽順序 小數(shù)點亮 共陽順序 小數(shù)點暗 00 0 1 1 1 1 1 13fh1 1 1 1 1 1 0 0fch40hc0 h 10 0 0 0 0 1 1 006h0 1 1 0 0 0 0 0 60h79hf9 h 20 1

43、 0 1 1 0 1 15bh1 1 0 1 1 0 1 0dah 24ha4 h 30 1 0 0 1 1 1 14fh1 1 1 1 0 0 1 0f2h30hb0 h 40 1 1 0 0 1 1 066h0 1 1 0 0 1 1 066h19 h99 h 50 1 1 0 1 1 0 16dh1 0 1 1 0 1 1 0b6h12 h92 h 60 1 1 1 1 1 0 17dh1 0 1 1 1 1 1 0beh02 h82 h 70 0 0 0 0 1 1 107h1 1 1 0 0 0 0 0e0h78 hf8 h 80 1 1 1 1 1 1 17fh1 1 1 1 1

44、1 1 0feh00 h80 h 90 1 1 0 1 1 1 16fh1 1 1 1 0 1 1 0f6h10 h90 h led 數(shù)碼管顯示電路在單片機應用系統(tǒng)中可分為靜態(tài)顯示方式和動態(tài)顯示方 式。 2.5.2 靜態(tài)顯示方式 此時,每一位顯示器的字段需要一個 8 位 i/o 口控制,而且該 i/o 口須有鎖 存功能,n 位顯示器就需要 n 個 8 位 i/o 口,公共端可直接接+5v(共陽)或接 地(共陰) 。顯示時,每一位字段碼分別從 i/o 控制口輸出,保持不變直至 cpu 刷新顯示為止。 2.5.3 動態(tài)掃描顯示方式 當要求顯示位數(shù)較多時,為了簡化電路、降低硬件成本,通常采用動態(tài)掃描

45、 顯示電路。所謂動態(tài)掃描顯示電路是將顯示各位的所有相同字段線連在一起,每 一位的 a 段連在一起,b 段連在一起g 段連在一起,共 8 段,由一個 8 位 i/o 口 控制,而每一位的公共端(共陽或共陰 com)由另一個 i/o 口控制,如圖 7 所示 這種連接方式由于將多位字段線連在一起,當輸出字段碼時,由于多門同時選通, 每一位將顯示相同的內(nèi)容。因此,要想顯示不同的內(nèi)容。必須采取輪流顯示的方 式。即在某一瞬間時,只讓某一位的字位線處于選通狀態(tài),其他各位的字位線處 于開斷狀態(tài),同時字段線上輸出這一位相應要顯示字符的字段碼。在這一瞬時, 只有這一位在顯示,其他幾位暗。同樣在下一瞬時,單獨顯示下

46、一樣,這樣依次 輪流顯示,循環(huán)掃描。由于人的視覺滯留效應,人們看到的是多位同時穩(wěn)定顯示。 第 3 章 系統(tǒng)硬件設計 系統(tǒng)的硬件電路包括主機、溫度檢測、溫度控制、人機對話(鍵盤/顯示/報 警)4 個主要部分。下面對各部分電路分述如下。 3.1 主機 由于系統(tǒng)控制方案簡單,數(shù)據(jù)量也不大,因此選用 8031 作為控制系統(tǒng)的核 心,外擴 eprom2764 作為程序存儲器。也可視具體情況換用 8051、8052、8751、8752、80c51、89c51、89c52 等。其中, 8051、8052、8751、8752 的各個引腳輸入/輸出電平只與 ttl 電平兼容; 89c51、89c52、80c51

47、 各引腳輸入/輸出電平既與 ttl 電平兼容,也與 cmos 電 平兼容。圖 3-1 為系統(tǒng)的結(jié)構(gòu)框圖。 a/d 圖 3-1 電烤箱控制系統(tǒng)結(jié)構(gòu)框 8031 的晶振頻率為 6 mhz。由于 8031 無片內(nèi) rom,故 ea 應接地,使用片 外 rom。8031 的 p0 口為低 8 位地址及數(shù)據(jù)總線的分時復用引腳,需要地址鎖存 器,將低 8 位的地址鎖存后在接到 2764a 的 a0a7 上。該電路采用 74ls373 作 為地址鎖存器,8031 的地址鎖存控制信號線 ale 接鎖存器控制端 g,當 ale 發(fā) 生從高電平向低電平的跳變時,74ls373 將低 8 位地址鎖存后,p0 與 d

48、0d7 口 相連方可作為數(shù)據(jù)線使用。地址鎖存控制信號 ale 為高電平時,p2 口輸出高 4 位地址 pch,p0 口輸出低 8 位地址 pcl;ale 下降為低電平后,p2 口信息保持 不變,而 p0 口將通過 d0d7 來讀取片外 rom 中的指令。因此,低 8 位地址必 須在 ale 降為低電平之前由外部地址鎖存器 74ls373 鎖存起來。在 psen 輸出 負跳變選通片外 rom 后,p0 口轉(zhuǎn)為輸入狀態(tài),讀入片外 rom 的指令字節(jié)。 3.2 溫度檢測電路 這部分包括溫度傳感器、變送器和 a/d 轉(zhuǎn)換三部分。 溫度傳感器和變送器的類型選擇與被控溫度的范圍及精度等級有關。型號為 wz

49、b-003,分度號為 ba2 的鉑熱電阻適應于 0500的溫度測量范圍,可以滿 足本系統(tǒng)的要求。 變送器將電阻信號轉(zhuǎn)換與溫度成正比的電壓,當溫度在 0500時變送器 輸出 04.9v 左右的電壓。 adc0809 與單片機的接口電路如圖 14 所示。由于 adc0809 片內(nèi)無時鐘, 故利用 8031 提供的地址鎖存允許信號 ale 經(jīng) d 觸發(fā)器二分頻后獲得。ale 引腳 的頻率是單片機時鐘頻率的 1/6,如果單片機時鐘頻率為 6mhz,則 ale 引腳的 頻率是 1mhz。在經(jīng)二分頻后為 500khz,所以 adc0809 更加能可靠工作。 由于 adc0809 具有輸出三態(tài)鎖存器,故其八

50、位數(shù)據(jù)輸出線可直接與單片機 數(shù)據(jù)總線相連,單片機的低 8 位地址信號在 ale 作用下鎖存在 74ls373 輸出的 低 3 位信號夾道 adc0809 的通道選擇端 a、b、c 上,作為通道編碼。單片機的 p2.7 作為片選信號,與 wr 進行或非操作,得到一個正脈沖,夾道 adc0809 的 ale 和 start 引腳上。由于 ale 和 start 連接在一起,因此 adc0809 在鎖 存通道地址的同時也啟動轉(zhuǎn)換。在讀取轉(zhuǎn)換結(jié)果時,用單片機的讀信號 rd 和 p2.7 引腳經(jīng)或非門后產(chǎn)生的正脈沖作為 oe 信號,用以打開三態(tài)輸出鎖存器。顯然, 上述操作時,p2.7 應為低電平。adc

51、0809 的 eoc 端經(jīng)反相器連接到單片機的 p3.3 引腳,作為查詢或中斷信號。 a/d 轉(zhuǎn)換器件的選擇主要取決于溫度的控制精度。本系統(tǒng)要求溫度控制誤差 2,采用 8 位 a/d 轉(zhuǎn)換器,其最大量化誤差為1/2(1/255*500)=1, 完全能夠滿足精度的要求。這里我們采用 adc0809 作為 a/d 轉(zhuǎn)換器。電路設計 好后,調(diào)整變送器的輸出,是 0500的溫度變化對應于 04.9v 的輸出,則 a/d 轉(zhuǎn)換對應的數(shù)字量為 00hfah,即 0250,則轉(zhuǎn)換結(jié)果乘以 2 正好是溫 度值。用這種方法一方面可以減少標度轉(zhuǎn)換的工作量,另一方面還可以避免標度 轉(zhuǎn)換帶來的計算誤差。 3.3 溫度

52、控制 電爐控制采用可控硅來實現(xiàn),雙向可控硅和電爐電阻絲串接在交流 220 v 市 電回路中。單片機的 p1.7 口通過光電隔離器和驅(qū)動電路送到可控硅的控制端,由 p1.7 口的高低電平來控制可控硅的導通與斷開,從而控制電阻絲的通電加熱時間。 3.4 溫度的設定 溫度的設定由鍵盤的按鍵來實現(xiàn)。它有獨立式按鍵結(jié)構(gòu)和矩陣式按鍵結(jié)構(gòu)兩 種。鍵盤是由若干個按鍵組成的,它是單片機最簡單的輸入設備。操作員通過鍵 盤輸入數(shù)據(jù)或命令,實現(xiàn)簡單的人機對話。由于鍵盤只設置 3 個功能鍵,分別是 啟動、 “十位+”和“個位+”鍵,由 p1 口低 3 位作為鍵盤接口,此時,可采用獨 立式按鍵結(jié)構(gòu)。利用+1 按鍵可以分別

53、對預置溫度的十位和個位進行加 1 設置,并 在數(shù)碼管 led 上顯示當前設置值。連續(xù)按動相應位的加 1 鍵即可實現(xiàn) 15 35的溫度設置。 按鍵就是一個簡單的開關,當按鍵按下時,相當于開關閉合;當按鍵松開時, 相當于開關斷開。按鍵在閉合和斷開時,觸電會存在抖動現(xiàn)象。 按鍵的抖動時間一般為 510ms,抖動可能造成一次按鍵的多次處理問題。 應采取措施消除抖動的影響。消除辦法有多種,常用軟件延時 10ms 的方法。 在按鍵較少時,常采用圖(b)所示的去抖電路。當按鍵未按下時,輸出為 “1” ;當按鍵按下時,輸出為“0” ,即使在 b 位置時因抖動瞬時斷開,只要按鍵 不回 a 位置,輸出就會仍保持為

54、“0”狀態(tài)。 當按鍵多時,常采用軟件延時的辦法。當單片機檢測到有按鍵按下時,先延 時 10ms,然后再檢測按鍵的狀態(tài),若仍是閉合狀態(tài),則認為真正有鍵按下。當檢 測到按鍵釋放時,亦需要做同樣的處理。 3.5 溫度顯示電路 本系統(tǒng)設有 2 位 led 數(shù)碼顯示器,停止加熱是顯示設定溫度,啟動加熱時 顯示當前溫室溫度采用串行口擴展的靜態(tài)顯示電路作為顯示接口電路。溫度值采 用 led 數(shù)碼靜態(tài)串行輸出顯示,每 30s 刷新一次顯示值。為了不再擴展并行 i/o 口,本例利用串行口的移位功能,擴展為 2 位靜態(tài)顯示電路。led2 顯示十位溫 度值,led1 顯示個位溫度值。在單片機應用系統(tǒng)中,如果需要顯示

55、的內(nèi)容只有 數(shù)碼和某些字母,使用 led 數(shù)碼管是一種較好的選擇。led 數(shù)碼管顯示清晰、 成本低廉、配置靈活,與單片機接口簡單易行。 3.6 報警電路 報警功能由蜂鳴器來實現(xiàn)。當由于意外因素導致溫室溫度高于設置溫度時, p1.6 口送出的低電平經(jīng)反向器驅(qū)動蜂鳴器鳴叫報警。 3.7 電爐控制電路 電路控制采用可控硅來實現(xiàn),雙向可控硅和電爐電阻絲串接在交流 220v 市 點回路中。單片機的 p1.7 口通過光電隔離器和驅(qū)動電路送到可控硅的控制端,由 p1.7 口的高低電平來控制可控硅的導通和斷開, 控制電阻絲的通電加熱時間。 對使用 scr 的電路,在 scr 陽極加上正向電壓后,還必須在門極與

56、陰極之 間加上觸發(fā)電壓,scr 才能從阻斷轉(zhuǎn)變?yōu)閷?,習慣稱為觸發(fā)控制,提供這個觸 發(fā)電壓的電路稱為 scr 的觸發(fā)電路。它決定每個 scr 的觸發(fā)導通時刻,是 scr 裝置中不可缺少的一個重要組成部分。 控制電路和主要電路的隔離通常是必要的,隔離可有光耦或脈沖變壓器實現(xiàn)。 3.8 硬件原理圖 見附圖 第 4 章 軟件設計 4.1 工作流程 烤箱在上電復位后先處于停止加熱狀態(tài),這時可以用“+1”鍵設定預置溫度, 顯示器顯示預定溫度;溫度設定好后就可以按啟動鍵啟動系統(tǒng)工作了。溫度檢測 系統(tǒng)不斷定時檢測當前溫度,并送往顯示器顯示,達到預定值后停止加熱并顯示 當前溫度;當溫度下降到下限(比預定值低

57、2)時再啟動加熱。這樣不斷重復 上述過程,使溫度保持在預定溫度范圍之內(nèi)。啟動后不能再修改預置溫度,必須 按復位/停止鍵回到停止加熱狀態(tài)再重新設定預置溫度。 4.2 功能模塊 根據(jù)上面對工作流程的分析,系統(tǒng)軟件可以分為以下幾個功能模塊: (1) 鍵盤管理:監(jiān)測鍵盤輸入,接收溫度預置,啟動系統(tǒng)工作。 (2) 顯示:顯示設置溫度及當前溫度。 (3) 溫度檢測及溫度值變換:完成 a/d 轉(zhuǎn)換及數(shù)字濾波。 (4) 溫度控制:根據(jù)檢測到的溫度控制電爐工作。 (5) 報警:當預置溫度或當前爐溫越限時報警。 4.3 資源分配 為了便于閱讀程序,首先給出單片機資源分配情況。數(shù)據(jù)存儲器的分配與定 義見表 4-1。

58、 表 4-1 溫度控制軟件數(shù)據(jù)存儲器分配表 地 址功 能名 稱初始化值 50h51h 當前檢測溫度,高位 在前 temp1temp0 00h 52h53h預置溫度,高位在前st1st000h 54h56h bcd 碼顯示緩沖區(qū), 百位、十位、個位 t100,t10,t00h 57h58h 二進制顯示緩沖 區(qū),高位在前 bt1,bt000h 59h7fh堆棧區(qū) psw.5 報警允許標志 f0=0 時禁止報 警;f0=1 時允許報 警 f00 程序存儲器:eprom2764 的地址范圍為 0000h1fffh i/o 口:p1.0p1.3鍵盤輸入;p1.6、p1.7報警控制和電爐控制。 a/d 轉(zhuǎn)

59、換器 0809:通道 0通道 7 的地址為 7ff8h7fffh,使用通道 0。 4.4 功能軟件設計 4.4.1 主程序和中斷服務子程序 主程序采用中斷嵌套方式設計,各功能模塊可直接調(diào)用。主程序完成系統(tǒng)的 初始化,溫度預置及其合法性檢測,預置溫度的顯示及定時器 0 設置。定時器 0 中斷服務子程序是溫度控制體系的主體,用于溫度檢測、控制和報警(包括啟動 a/d 轉(zhuǎn)換、讀入采樣數(shù)據(jù)、數(shù)字濾波、越限溫度報警和越限處理、輸出可控硅的 控制脈沖等) 。中斷由定時器 0 產(chǎn)生,根據(jù)需要每隔 15 s 中斷一次,即每 15 s 采 樣控制一次。但系統(tǒng)采用 6 mhz 晶振,最大定時為 130 ms,為實

60、現(xiàn) 15 s 定時, 這里另行設了一個軟件計數(shù)器。主程序和中斷服務子程序的流程圖如圖 4-5 所示。 0 1 15 s y n 0 0 圖 4-5 系統(tǒng)程序總體結(jié)構(gòu)框圖 主程序 main :(數(shù)據(jù)緩沖區(qū)的定義和初始化部分從略) org 0000h ajmpmain org 000bh ajmppt0 org 0030h main: mov sp,#59h ; 設定堆棧指針 mov tmod,#01h ; 定時器 0 初始化 mov tl0,#0b0h ; 定時器定時時間 100 ms movth0,#3ch movr7,#150;置 15 s 軟計數(shù)器初值 acallkin;調(diào)鍵盤管理子程序

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論