基于單片機的電熱水壺控制系統(tǒng)的設計_第1頁
基于單片機的電熱水壺控制系統(tǒng)的設計_第2頁
基于單片機的電熱水壺控制系統(tǒng)的設計_第3頁
基于單片機的電熱水壺控制系統(tǒng)的設計_第4頁
基于單片機的電熱水壺控制系統(tǒng)的設計_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——基于單片機的電熱水壺控制系統(tǒng)的設計

基于單片機的電熱水壺控制系統(tǒng)的設計

摘要

本論文設計介紹了MCS-51系列單片機為控制芯片,對電熱水壺工作進行控制的方法。通過電加熱電路對水進行加熱,并對水的溫度進行采樣,采樣信號通過ADC0809將數(shù)字量送入單片機系統(tǒng),經(jīng)微機處理后,結合鍵盤控制實現(xiàn)LED顯示,并可實現(xiàn)對水的溫度的控制和超過水溫的報警系統(tǒng)。

單片機控制熱水壺的硬件構成包括8051芯片、8255芯片、地址鎖存器等組成的單片機控制電路、溫度檢測電路、A/D轉換電路、光電隔離電路、鍵盤及顯示電路和溫度加熱電路。整個系統(tǒng)的關鍵電路是單片機控制電路,完成信號的輸入和輸出的轉換,即可將溫度檢測電路采樣的輸入信號通過A/D轉換器ADC0809進行處理加工后輸出到顯示器進行顯示,并可以通過控制器控制溫度,同時當水加熱超過指定的溫度以后,蜂鳴器工作報警。

關鍵字:單片機;溫度控制;控制器

I

Basedonthesinglechipmicrocomputercontrolsystemdesignofelectricheatingkettle

Abstract

ThethesisintroductsthemethodofusetheseriesofMCS-51one-chipcomputerwhichisthecontrolchiptocontroltheworkofkettleheatwithelectricenergy.Throughelectricheatedcircle,thewaterwillbeheated,thensamplethetemperatureofthewater.ThesamplingsignalwillsetthemimictothesystemofsinglechipcomputerthroughADC0809,afterisprocessedbythecomputerandcontrolledbythekeyboard,itwillbeshowedbyLEDmonitor,atthesametime,thesystemcancontrolthetemperaturebeyondthesetting,thesystemofalarmwillrun.

Thehardwareoftheone-chipcomputercontrolsthethermoswhichincludes8051chips,8255chips,one-chipcomputercontrolcircuitthataddresslatch,etc.makeuptemperature-measurecircuit,circuitischangesbyA/D,light-electricityandisolationcircuit,keyboardandshowscircuit、temperatureheatedcircuit.Thekeycircuitofthewholesystemisacontrolcircuitofone-chipcomputer,finishtheinputandoutputofthesignalconversion,canmeasuretemperaturesampledsignalofinputcircuitwhichwilldealwithafterprocessingthensettodisplayandshowtogoontooutputtingthroughA/DconverterADC0809,andcancontrolthetemperaturethroughthekeyboard,afterheatingandexceedingdesignatedtemperatureinwater,atthesametime,thebuzzerissoundsoastoalarm.

Keywords:one-chipcomputer;temperaturecontrol;controller

II

目錄

摘要IAbstractII1緒論11.1電熱水壺選題目的11.2電熱水壺的研究意義11.3電熱水壺的發(fā)浮現(xiàn)狀11.4電熱水壺的設計方法22熱水壺控制系統(tǒng)總體概述32.1熱水壺的設計方案32.2MCS-51單片機控制系統(tǒng)的總體介紹32.3總體方案論證43電熱水壺控制系統(tǒng)的硬件設計53.1溫度檢測電路和A/D轉換器的電路53.1.1AD590溫度傳感器概述53.1.2溫度檢測電路63.1.3A/D轉換器電路原理和電路接口圖73.2單片機8051芯片介紹和主要電路93.2.1MCS-51單片微機8051引腳介紹和接口電路93.2.2振蕩電路和時鐘電路113.2.3單片機的復位電路123.2.4中斷優(yōu)先級133.2.574LS373地址鎖存器芯片介紹143.38255輸出口擴展153.3.18255的引腳介紹15

III

3.3.28255與8051的外部接口電路163.4單片機的抗干擾電路173.4.1光電隔離抗干擾的簡介173.4.2光電隔離器的原理電路183.4.3光電隔離的電路183.5鍵盤及顯示電路193.5.1鍵盤輸入特點193.5.2按鍵接口電路的消抖措施203.5.3矩陣鍵盤的概述213.5.4LED顯示原理及顯示方式223.5.5系統(tǒng)應用243.6加熱電路和報警裝置243.6.1加熱電路243.6.2報警裝置254單片機的軟件設計264.1總的程序設計框圖264.28255的程序設計264.2.18255的程序的初始化264.2.2對端口C的置位/復位274.3鍵盤和顯示接口電路程序設計274.3.1鍵盤和顯示器的程序設計27結論29致謝30

使用便利性也進一步提高。由于需求旺盛,電熱水壺產(chǎn)品也出現(xiàn)了好多新的型式,例如壺身和電源底座可以相互分開,壺身可360度旋轉,可以從任意方向取放的無線水壺;無線水壺中又有發(fā)熱管為隱蔽式,加熱方式為電磁渦流式,以及功能上更加貼近喝茶使用的泡茶壺等新型產(chǎn)品。近些年,電水壺廠家將自己列為水家電產(chǎn)品廠家,之所以在行業(yè)中有這樣的轉變,不僅由于電水壺廠家生產(chǎn)的產(chǎn)品切切實實與水有關的產(chǎn)品,還有一個重要原因是,電水壺廠家不單單將水加熱,還有將水進行過濾。之所以把這個功能加進來,是由于考慮到現(xiàn)在的水污染問題比較嚴重,自來水里存在著除不掉的重金屬、農(nóng)藥等殘留物,及漂白粉本身的味道。還有北方地下比較硬,簡單結水垢,帶有;凈水功能的電水壺是在里面加了一個濾芯,可將其中的重金屬,農(nóng)藥殘留物濾掉,讓消費者能夠飲用到更加健康的水。從功能上來看,帶有凈水功能的電水壺可以避免飲水機最為頭痛的二次污染司題。

1.4電熱水壺的設計方法

MCS-51系列單片微機具有很強的功能,使用范圍廣,既可構成功能很強的繁雜系統(tǒng),也可組成較簡單的應用系統(tǒng)[3]。

目前,單片機在家電,工業(yè)生產(chǎn)等領域的應用十分廣泛,為了適應不同產(chǎn)品對單片機的不同要求,半導體生產(chǎn)廠家生產(chǎn)出了各種規(guī)格的單片機。本文介紹了一種以MCS-51系列單片機為控制芯片,對電熱水壺工作進行控制的方法。

溫度檢測電路由熱電偶、運算放大器,溫度傳感器AD590等組成,直接輸出電流(1μA/K)經(jīng)運算放大器LM358進行I/V轉化后,可得到電壓輸出,輸出電壓為100mV/℃,經(jīng)A/D轉換通道送到微處理器中。

A/D轉換一般都設置在前向通道中,它將外界輸入的模擬信號轉換成計算機數(shù)據(jù)總線能接受的數(shù)字量。工程上常用的隔離方法有光電隔離器、變壓器、繼電器和集成組件等,而光電隔離器有獨特優(yōu)點得到廣泛應用[4]。由于該器件是通過電——光——電這種轉換來實現(xiàn)對輸出設備進行控制的,彼此之間沒有電氣連接,因而起到隔離作用,隔離電壓與光電隔離器的結構有關。

2

2熱水壺控制系統(tǒng)總體概述

2.1熱水壺的設計方案

對于常規(guī)的電熱水壺,只要接通電源,就開始加熱,直到水沸騰后通過蒸汽來產(chǎn)生聲音報警[5]。這種設計有下面幾個方面的不足:

(1)如水壺中沒水,電源誤接通時也會一直加熱,簡單引起事故。(2)當只需要加熱到沸點以下某一溫度時,不能及時給出聲音報警信號。(3)當水加熱沸騰后不能自動中止工作。

針對以上不足,在本設計方案中,用MC-51單片機作為控制芯片,管理整個電熱水壺的工作狀況,構成了一個閉環(huán)控制系統(tǒng),而且增加了三個按鍵和六位數(shù)碼管顯示。它的工作狀況和常規(guī)的熱水壺相比,有下面幾個方面的特點[6]:

(1)有三個按鍵,可用來設置希望加熱到的溫度即報警的溫度。上電復位后,設置溫度初值為20度,每按一下按鍵,溫度設置值就會增加1度,整個溫度設置值在20—100度之間循環(huán)。

(2)這個按鍵還具有啟動電熱水壺開始工作的作用。當每次電源接通后,只有按鍵按下過之后,電熱水壺才開始加熱,這樣,可以防止電源誤接通時電熱水壺一直加熱,引發(fā)事故。

(3)當加熱到設置溫度時,單片機遇控制中止加熱,并通過蜂鳴器給出聲音提醒。(4)三位數(shù)碼管在設置溫度操作時顯示當前設置的溫度,另三位數(shù)碼管其余時間實時顯示電熱水壺中水的實際溫度。

2.2MCS-51單片機控制系統(tǒng)的總體介紹

單片機控制熱水壺的硬件構成包括8051芯片、8255芯片、地址鎖存器等組成的單片機控制電路、溫度檢測電路、A/D轉換電路、光電隔離電路、鍵盤及顯示電路和溫度加熱電路。整個系統(tǒng)的關鍵電路是單片機控制電路,是整個控制的核心,完成信號的輸入和輸出的轉換,即可將溫度檢測電路采樣的輸入的信號通過A/D轉換器ADC0809進行處理加工后輸出到顯示器進行顯示,并可以通過鍵盤對溫度進行控制,如此同時當水加熱超過指定的溫度以后,蜂鳴器工作報警,并對其中部分電路編制子程序,以及相應的軟件設計,硬件設計的總電路連接框圖如下圖2-1所示。

3

圖2-1硬件設計的總電路連接框圖

2.3總體方案論證

此題目是設計制作一個水溫控制系統(tǒng),要求能在20℃--100℃范圍內(nèi)設定控制水溫,并具有較好的快速性和較小的超調,以及LED顯示等功能。根據(jù)題目的要求,我們提出了以下的兩種方案:

方案1:此方案是采用傳統(tǒng)的二位模擬控制方法,選用模擬電路,用電位器設定給定值,采用上下限比較電路將反饋的溫度值與給定的溫度值比較后,決定加熱或者不加熱。由于采用模擬控制方式,系統(tǒng)受環(huán)境的影響大,不能實現(xiàn)繁雜的控制算法使控制精度做得教高,而且不能用數(shù)碼顯示和鍵盤設定。

方案2:采用單片機8051為核心。采用了溫度傳感器AD590采集溫度變化信號,A/D采樣芯片將其轉換成數(shù)字信號并通過單片機處理后去控制溫度,使其達到穩(wěn)定。使用單片機具有編程靈活,控制簡單的優(yōu)點,使系統(tǒng)能簡單的實現(xiàn)溫度的控制及顯示,并且通過軟件編程能實現(xiàn)各種控制算法使系統(tǒng)還具有控制精度高的特點。

比較上述兩種方案,方案2明顯的改善了方案1缺點,并具有控制簡單、控制溫度精度高的特點,因此本設計電路采用方案2。

4

3電熱水壺控制系統(tǒng)的硬件設計

3.1溫度檢測電路和A/D轉換器的電路

3.1.1AD590溫度傳感器概述

AD590是一種二端式的集成溫度傳感器,引腳圖如圖3-1所示。

圖3-1AD590引腳圖

其主要技術參數(shù)有[7]:

(1)測溫范圍為-55~+150℃。

(2)工作電壓為+4~+30V,由于AD590是一種恒流源形式的溫度傳感器,只需在其二端加上一定工作電壓則其輸出電流隨溫度變化而變化,其線性電流輸出為1μA/℃,即溫度每變化1℃,其輸出電流變化1μA;它以熱力學溫標零點作為零輸出點,因此在25℃時,其輸出電流為298.2μA。

(3)精度:經(jīng)過激光平衡調整,AD590的校準精度可達+和-0.5℃,全溫區(qū)范圍線性度可達+和-0.3℃(AD590M)當其在10℃溫區(qū)范圍內(nèi)校正后測量,精度可達+和-0.1℃,在全溫區(qū)范圍內(nèi)(-55~+145℃)使用,精度也可高達+-1℃。

由于AD590是一種電流型的溫度傳感器,因此具有較強的抗干擾能力,適用于計算機進行遠距離溫度測量和控制,遠距離信號傳遞時,可采用一般的雙絞線來完成,其電阻比較大,因此不需要縝密電源對其供電,長導線上的壓降一般不影響測量精度;不需要溫度補償和專門的線性電路。

5

3.1.2溫度檢測電路

在介紹溫度檢測電路之前,首先要說明一下電源轉換電路。電壓經(jīng)過四個二極管兩兩導通整流濾波后,再經(jīng)過電壓轉換芯片7805就可以將原來交流220V的電壓轉換成直流電壓為+5V,即可以得到報警電路和溫度檢測電路所需要的電壓值,電源轉換電路如圖3-2所示[5]。

圖3-2電源轉換電路

溫度檢測電路由溫度傳感器AD590等組成,直接輸出電流1μA/K,輸出電壓為100mV/℃,經(jīng)運算放大器LM358進行I/V轉化后,再經(jīng)A/D轉換通道送到微處理器中,R6、R5、R2用于相互協(xié)同調理溫度測量的滿刻度值,溫度檢測電路如圖3-3所示。

圖3-3溫度檢測電路

6

當傳感器AD590所處溫區(qū)發(fā)生1℃的溫度變化時,流過其所在回路的電流即產(chǎn)生1μA的變化,則其輸出電壓的變化為:

ΔV0=1μA/℃*100KΩ=100mV/℃(3-1)

AD590的輸出電流值說明如下:

其輸出電流是以絕對溫度零度(-273℃)為基準,每增加1℃,它會增加1μA輸出電流,因此在室溫25℃時,其輸出電流Io=(273+25)=298μA。Vo的值為Io乘上10K,以室溫25℃而言,輸出值為2.98V(10K×298μA)。量測Vo時,不可分出任何電流,否則量測值會不準。AD590的輸出電流I=(273+T)μA(T為攝氏溫度),因此量測的電壓V為(273+T)μA×10K=(2.73+T/100)V[8]。

在本論文中通過溫度集成器AD590對外部-55~+150℃范圍內(nèi)的溫度進行采樣,在AD590的兩端分別接地和接電源,得到一定的壓差,因此會得到相應的工作電壓,其輸出電流會隨溫度變化而變化。電流1μA/K其輸出電壓為100mV/℃,經(jīng)運算放大器LM358進行I/V轉化后,再送入A/D轉換電路中進行模數(shù)轉換,經(jīng)過微處理器處理即可送到LED顯示器顯示溫度。

3.1.3A/D轉換器電路原理和電路接口圖

A/D轉換一般都設置在前向通道中,它將外界輸入的模擬信號轉換成計算機數(shù)據(jù)總線能接受的數(shù)字量。在前向通道必需配置A/D轉換電路時,首先考慮的是能否選用帶有A/D的單片機,本論文中無法選擇單片機片內(nèi)有A/D部件,則必需在前向通道中配置A/D接口。要選擇好的A/D轉換器芯片,選擇A/D轉換芯片的原則從轉換精度、轉換速度、模擬信號輸入通道數(shù)以及成本、供貨來源等全面考慮。選擇不同的A/D轉換芯片,與單片機的接口電路要求不同,必需依芯片對控制電路的要求設置,接口電路必需滿足這些要求。一般來說,A/D轉換芯片輸入的模擬電壓都有規(guī)定的要求,如0~+5V,0~+10V,0~+2V等,因此要考慮到傳感器輸出信號與之匹配[9]。

(1)A/D轉換器的引腳說明:

ADC0809是CMOS集成電路8位單片A/D轉換器,其引腳圖如圖3-4所示。雙列直插28引腳封裝。片內(nèi)有8路模擬開關、模擬開關的地址鎖存與譯碼電路、比較器、256R電阻T型網(wǎng)絡、樹狀電子開關、逐次迫近寄放器SAR、三態(tài)輸出鎖存,緩沖器、控制與時序電路等。

7

圖3-4ADC0809引腳圖

IN0——IN7:8路輸入通道的模擬量輸入端。

A、B、C口:8路模擬開關的三位地址輸入端,用來選擇8路模擬輸入的一路進行A/D轉換。

ALE:地址鎖存允許。ALE有效將三位地址A、B、C鎖存到地址鎖存器中。START:為啟動控制輸入端。它與ALE可以接在一起,當通過程序加上一個正脈沖便馬上開始A/D轉換。

EOC:轉換終止信號輸出端,高電平有效。在此輸出端供給一個有效信號則開啟三態(tài)輸出鎖存緩沖器,把轉換后的結果送至外部數(shù)據(jù)線。

COLCK:時鐘輸入端。CLOCK為600kHZ時,轉換時間位100us。D0——D7:8位數(shù)字輸出段。Vcc:電源輸入端。GND:接地端。

(2)A/D轉換的連接電路及應用

由圖3-5所示,可以看出ADC0809時鐘CLK由8051ALE信號提供,ALE信號頻率為f/6。用地址線低8位A0、A1、A2(P0.0~P0.2)接0809的A、B、C三端用來對8路

8

模擬通道進行選擇。EOC經(jīng)非門與8051INT1相接,0809與8051采用中斷方式聯(lián)絡,外部中斷1服務子程序讀A/D轉換結果,并啟動下一次轉換。0809啟動條件為

START?WR?P2.6,因此啟動時,應用寫指令(使WR=1),并且要保證地址線P2.6=0,

其端口地址為DFFFH。ADC0809轉換器將信號進行模數(shù)轉換,再將數(shù)字信號傳入8051進行微處理,通過LED顯示溫度。在由于A/D0809具有鎖存的TTL三態(tài)輸出,它的八條數(shù)據(jù)線和8051的八條數(shù)據(jù)線相連,采用線性選址法,其口地址為DFFFH。通道地址A,B,C由數(shù)據(jù)總線DB0,DB2,DB2提供。A,B,C地址線上的信息由ALE上升沿打入地址鎖存器74LS373。

圖3-5A/D轉換的連接電路

3.2單片機8051芯片介紹和主要電路

3.2.1MCS-51單片機引腳介紹和接口電路

單片機引腳圖及引腳功能如圖3-6所示。

單片機的40個引腳大致可分為4類:電源、時鐘、控制、和I/O引腳[10]。電源:(1)VCC–芯片電源,接+5v;(2)VSS–接地端;時鐘:XTAL1、XTAL2–晶體振蕩電路反相輸入端和輸出端??刂凭€:控制線共有4根

(1)ALE/PROG:地址鎖存允許/片內(nèi)EPROM編程脈沖

9

ALE功能:用來鎖存P0口送出的低98位地址

PROG功能:片內(nèi)有EPROM芯片,在EPROM編程期間,此引腳輸入編程脈沖(2)PSEN:外ROM讀選通信號(3)RST/VPD:復位/備用電源

RST(Reset)功能:復位信號輸入端VPD功能:在Vcc掉電狀況下,接備用電源

圖3-651單片機引腳圖及引腳功能

(4)EA/Vpp:內(nèi)外ROM選擇/片內(nèi)EPROM編程電源

EA功能:內(nèi)外ROM選擇端

Vpp功能:片內(nèi)有EPROM的芯片,在EPROM編程期間,施加編程電源VppI/O線

80C51共有4個8位并行I/O端口:P0、P1、P2、P3口,共32個引腳,P3口還具

有其次功能,用于特別信號輸入輸出和控制信號(屬控制總線)。

10

單片機的片外總線結構圖如圖3-7所示。

圖3-7單片機的片外總線結構圖

由上圖可以看到,單片機的引腳除了電源、復位、時鐘接入、用戶I/O口外,其余管腳都是為了實現(xiàn)系統(tǒng)擴展而設置的。這些引腳構成了MCS-51單片機片外三總線結構:

(1)地址總線(AB):地址總線寬度為16位,因此,其外部存儲器直接尋址為64K字節(jié),16位地址總線由P0口經(jīng)地址鎖存器提供低8位地址(A0~A7);P0口直接提供高8位地址(A8~A15)。

(2)數(shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P0口提供??刂瓶偩€(CB):由四根獨立控制線RESET、EA、ALE、PSEN組成。

3.2.2振蕩電路和時鐘電路

振蕩電路和單片機內(nèi)部的時鐘電路一起構成了單片機的時鐘方式,根據(jù)硬件不同,連接方式分為內(nèi)部時鐘方式和外部時鐘方式。

MCS-51單片機芯片內(nèi)部有一個用于構成振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是此放大器的輸入端和輸出端。這個放大器與作為反饋元件的片外晶體或陶瓷諧振器一起構成一個自激振蕩器,這是MCS-51單片機的內(nèi)部時鐘方式[11]。本論文中重點講到的是外部時鐘方式,外部時鐘方式電路圖如圖3-8所示。

11

圖3-8外部時鐘方式電路圖

由上圖我們可以看到引腳XTAL2就是內(nèi)部時鐘發(fā)生器的輸入端。因此,只需將外部振蕩器的信號接至引腳XTAL2,而把內(nèi)部反相放大器的輸入端XTAL1引腳接地。尋常接的外部信號一般為頻率低于12MHZ的方波信號。另外,由于XTAL2端的規(guī)律電平不是TTL的,故還需要接一個上拉電阻。

3.2.3單片機的復位電路

(1)復位電路的復位類型

尋常單片機復位操作有上電復位、信號復位、運行監(jiān)視復位。在本論文里主要用到的是上電復位和開關復位的組合。

(2)主要復位電路

上電復位和開關復位組合電路:在單片機系統(tǒng)設計過程中,經(jīng)常會使用上電復位和手動復位,最常用的上電復位和開關復位組合電路如圖3-9所示:

在這兩種簡單復位電路中,干擾簡單串人復位端,在大多數(shù)狀況下,不會造成單片機錯誤復位,但會引起內(nèi)部某些寄放器錯誤復位。這時可在復位引腳上接一個去耦電容。假使應用現(xiàn)場干擾嚴重,或整個系統(tǒng)干擾嚴重,引起單片機復位,可采用屏蔽的方法解決,如加屏蔽網(wǎng)或移動位置等。

12

圖3-9上電復位和開關復位組合電路

在實際應用系統(tǒng)中,為了保證復位電路可靠地工作,常將RC電路接施密特電路后再接入單片機復位端,特別適合于應用系統(tǒng)現(xiàn)場干擾大,電壓波動大的工作環(huán)境,抗干擾上電復位如圖3-10所示。

圖3-10抗干擾上電復位

3.2.4中斷優(yōu)先級

8051單片機提供了5個中斷源,其中兩個中斷源,由INT0、INT1輸入;I/O設置中斷請求信號,或掉電故障等異常事件中斷請求信號都可作為外部中斷源連INT0、INT1。兩個為片內(nèi)的定時器/計數(shù)器溢出時產(chǎn)生的中斷請求(用TF0、TF1做標志);另外一個為片內(nèi)串行口產(chǎn)生的中斷請求(TI或RI)。這些中斷請求源分別由MCS-51的特別功能寄放器TCON和SCON的相應位鎖存[12]。

MCS-51的中斷具有兩級優(yōu)先級,每一個中斷源都可以通過對中斷優(yōu)先級寄放器IP中的相應位置或清0,編程為兩級中斷中的任一級——高優(yōu)先級和低優(yōu)先級,置1為高優(yōu)先級,清0為低優(yōu)先級。低優(yōu)先級可以被高優(yōu)先級所中斷,但不能被另一個低優(yōu)先級中斷所

13

中斷。高優(yōu)先級中斷不能被任何中斷所中斷。為了實現(xiàn)這些規(guī)定,中斷系統(tǒng)中設有兩個不可尋址的優(yōu)先級狀態(tài)觸發(fā)器,其中一個用來指出正在服務于高優(yōu)先級中斷,并阻止其他所有中斷的響應。另一個則指出正在服務于低優(yōu)先級中斷,并阻止除高優(yōu)先級中斷以外的其他中斷的響應。

當同時接受到幾個優(yōu)先級一致的中斷請求時,則由內(nèi)部查詢次序來確定響應哪一個中斷請求。因此,在每一個中斷級中又有其次類查詢次序的中斷優(yōu)先級結構。處理器響應中斷時,先置相應的優(yōu)先級狀態(tài)觸發(fā)器(該觸發(fā)器指出CPU開始處理的中斷優(yōu)先級別)然后執(zhí)行一個硬件子程序的調用使控制轉移查詢次序如下:

(1)IE0(外中斷INT0)最高優(yōu)先級0003H(2)TF0(定時器0溢出中斷)000BH(3)IE1(外中斷INT1)0013H(4)TF1(定時器1溢出中斷)001BH(5)RI+TI(串行口中斷)0023H(6)TF2+EXF2(定時器2溢出中斷)最低優(yōu)先級002BH

這種“同級內(nèi)的優(yōu)先級〞,僅用來解決一致優(yōu)先級中斷源同時請求中斷的狀況,而不能中斷正在執(zhí)行的同優(yōu)先級的中斷。

3.2.574LS373地址鎖存器芯片介紹

由于MCS-51單片機的P0口是分時復用的地址/數(shù)據(jù)總線,因此在進行程序存儲器擴展時,必需利用地址鎖存器將地址信號從地址/數(shù)據(jù)總線中分開開來。

尋常,地址鎖存器可使用帶三態(tài)緩沖輸出的八D鎖存器74LS373或8282,也可以使用帶清除端的八D鎖存器74LS273,地址鎖存信號為ALE。但用的最多的是74LS373,其結構圖如圖3-11所示:

當三態(tài)門的使能信號線OE為低電平日,三態(tài)門處于導通狀態(tài),允許1Q~8Q輸出到OUT1~OUT8,當OE端為高電平日,輸出三態(tài)門斷開,輸出線OUT1~OUT8處于浮空狀態(tài).G稱為數(shù)據(jù)打入線,當74LS373用作地址鎖存器時,首先應使三態(tài)門的使能信號OE為低電平,這時,當G輸入端為高電平日,鎖存器輸出(1Q~8Q)狀態(tài)和輸入端(1D~8D)狀態(tài)一致,當G端從高電平返回到低電平(下降沿)時,輸入端(1D~8D)的數(shù)據(jù)鎖入1Q~8Q的8位鎖存器中。

當用74LS373作為地址鎖存器時,它們的鎖存控制端G和STB可直接與單片機的鎖存

14

控制信號端ALE相連,在ALE下降沿進行地址鎖存。

圖3-1174LS373的結構圖

3.38255輸出口擴展

3.3.18255的引腳介紹

8255是可編程RAM/IO擴展器,片內(nèi)有256*8位靜態(tài)RAM,2個8位和1個6位可編程并行I/O接口,以及1個14位可編程定時器/計數(shù)器。還有地址鎖存器和多路轉換的地址/數(shù)據(jù)總線,可直接與MCS-51單片微機相連接[13]。因此還是MCS-51應用系統(tǒng)最適用的擴展器件,8255引腳圖如3-12所示。

圖3-128255的引腳圖

15

AD0—AD7:三態(tài)地址/數(shù)據(jù)總線。連接CPU的底8位地址/數(shù)據(jù)總線。IO/M:RAM/IO口選擇信號輸入端。

CS:片選信號輸入端,8255為CS,低電平有效。RD:讀選通信號輸入端。低電平有效。WR:寫選通信號輸入段。低電平有效。

RESET:復位信號輸入段。高電平有效,并初始化3個I/O口為輸入方式。PA0—PA7:A口的I/O線、I/O方向由命令字編程設定。PB0—PB7:B口的I/O線、I/O方向由命令字編程設定。

PC0—PC7:C口的I/O線,或A口和B口的狀態(tài)控制信號線。由命令字編程設定。Vcc:+5V電源線。Vss:接地線。

8255片內(nèi)256*8位靜態(tài)RAM,在速度上與MCS-51完全匹配。當IO/M=0時,CPU對8255的RAM進行讀寫,尋址范圍為00H—0FFH。

3.3.28255與8051的外部接口電路

8255與8051的外部接口電路如圖3-13所示。

由下圖可以看出8051通過地址鎖存器與8255相連,8255的片選信號CS及口地址選擇線A0、A1分別由8051的P0.7、P0.0、P0.1經(jīng)地址鎖存器74LS373后提供。故8255的A、B、C口及控制口地址分別為FF7CH、FF7DH、FF7EH、FF7FH。8255的復位端與8051的復位端相連,都接到8051的復位電路上[14]。必需根據(jù)外圍設備的類型選擇8255的操作方式,并在初始化程序中把相應控制字寫入操作口。8255的編程如下:各端口地址是:A口地址:FF7CHB口地址:FF7DH

C口地址:FF7EH控制口地址:FF7FH

8255的工作方式可由CPU寫入一個控制字到8255控制字寄放器來選擇。方式控制字共有八位,D7位為置方式標志,有效為1,假設要求8255工作方式0,且A口作為輸出,B口作為輸出,C口作為輸入,則可得控制字為81H。

16

圖3-138255與8051的外部接口電路

3.4單片機的抗干擾電路

3.4.1光電隔離抗干擾的簡介

單片機測控系統(tǒng)的開關信號,往往是通過芯片給出的低壓電流如TTL電平信號,這種電平信號一般不能直接驅動外設,而需經(jīng)接口轉換等手段處理后才能用于驅動設備開啟或關閉,如不加隔離可能會串到測控系統(tǒng)中造成系統(tǒng)誤動作或損壞:因此在接口處理中亦應包括隔離技術。

在開關量輸出通道中,為防止現(xiàn)場強電磁干擾或工頻電壓會通過輸出通道反串到測控系統(tǒng),一般需采取通道隔離技術。最常見的隔離器件是光電隔離器。由于光信號的傳送不受電場、磁場的干擾,可以有效地隔離電信號。工程上常用的隔離方法有光電隔離器、變壓器、繼電器和集成組件等,而光電隔離器有獨特優(yōu)點得到廣泛應用。

光電隔離器的種類繁多,常用的有發(fā)光二極管/光敏三極管、發(fā)光二極管/光敏復合晶

17

體管、發(fā)光二極管/光敏電阻,發(fā)光二極管/光觸發(fā)可控硅等,但從其隔離方法這一角度來看,都是一樣的,即都通過電——光——電這種轉換,利用“光〞這一環(huán)節(jié)完成隔離功能。

3.4.2光電隔離器的原理電路光電隔離器的原理電路如圖3-14所示:

圖3-14光電隔離器的原理電路

在上圖所示的電路中,它是GaAs紅外發(fā)光二極管和光敏三極管組成。當發(fā)光二極管有正向電流通過時,即產(chǎn)生人眼看不見的紅外光,其光譜范圍為700—1000nm。光敏三極管接收光以后便導通。而當該電流撤去時,發(fā)光二極管熄滅,三極管截止。利用這種特性即可達到開關控制的目的。由于該器件是通過電——光——電這種轉換來實現(xiàn)對輸出設備進行控制的,彼此之間沒有電氣連接,因而起到隔離作用,隔離電壓與光電隔離器的結構有關。

3.4.3光電隔離的電路

在一般微機控制系統(tǒng)中,由于大都采用TTL電平,不能直接驅動發(fā)光二極管,所以尋常加一個驅動區(qū),如7406和7407等。光電隔離的電路如圖3-15所示:

圖3-15光電隔離的電路

當輸出TTL電平為低電平日,7406輸出為高電平,發(fā)光二極管截止,光電隔離器處

18

于截止狀態(tài),VO端輸出高電平;而當輸出控制電平為高電平日,7406輸出為低電平,發(fā)光二極管導通,光電隔離器處于導通狀態(tài),VO端輸出低電平。

需要注意的是光電隔離器的輸入輸出端兩個電源必需單獨供電,即用于驅動發(fā)光管的電源與驅動光敏管的電源不應是共地的電源,對于隔離后的輸出通道必需單獨供電,如上圖所示;否則,假使使用同一電源(或共地的兩個電源)外部干擾信號可能通過電源串到系統(tǒng)中來,當然,這里講的單獨供電,可以是單獨使用不同的電源,也可用DC-DC變換的方法往輸出端提供一個與光電輸入端隔離的電源。

假使從通斷功能來看,光電隔離器其實是一隔離開關。利用光電隔離器也可完成電平轉換,其轉換后的輸出電平與其供電電壓值有關,而與光隔輸入端無關,總電路框圖如圖3-16所示。

圖3-16總電路框圖

3.5鍵盤及顯示電路

3.5.1鍵盤輸入特點

按鍵所用開關為機械彈性開關,均利用了機械觸點的合、斷。一個電壓信號通過機械的斷開、閉合過程。

由于機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下斷開。因而,在閉合和斷開的瞬間均伴隨著一連串的抖動,抖動時間的長短由按鍵的機械特性決定,一般為5~10ms,這是一個很重要的時間參數(shù),在好多場合都要用到。

按鍵的穩(wěn)定閉合時間由操作人員的按鍵動作持續(xù)時間決定,一般為十分之幾秒到幾秒時間。按鍵的閉合與否,反應在電壓的上就是浮現(xiàn)出高電平或低電平,所以通過電平的高低狀態(tài)的檢測,便可確認按鍵按下沒有。為了確保按鍵的狀態(tài),必需消除按鍵抖動的影響,這也是按鍵抗干擾的主要的一個方面,鍵盤抖動波形圖如圖3-17所示。

19

圖3-17鍵盤抖動波形圖

3.5.2按鍵接口電路的消抖措施

消除按鍵抖動影響尋常有硬件、軟件兩種方法。本論文采用雙穩(wěn)態(tài)消抖的硬件消抖方法,雙穩(wěn)態(tài)消抖的電路原理圖如3-18所示。

圖3-18雙穩(wěn)態(tài)消抖電路原理圖

20

上圖中用兩個與非門構成一個RS觸發(fā)器,當按鍵為按下時,輸出為1,當按鍵按下時,輸出為0。此時即使由于按鍵的機械性能使按鍵因彈性抖動而產(chǎn)生瞬間不閉合,只要按鍵不返回原始狀態(tài),雙穩(wěn)態(tài)電路的狀態(tài)不會發(fā)生改變,輸出保持為0,不會產(chǎn)生抖動的波形。這一點很簡單通過分析RS觸發(fā)器的工作過程得到驗證。

設按鍵首先處于a位置,此時RS觸發(fā)器的與非門輸出端OUT1為高電平1,與非門2的輸出端OUT2為0,此輸出引入到與非門1的一個輸入端,會把與非門1鎖住,使其固定輸出為1。假使此時按下按鍵,即使按鍵在a位置因彈性而產(chǎn)生瞬間抖動,形成一連串的抖動波形,即與非門1輸入端出現(xiàn)了一連串的高和低電平,由于與非門2的輸入端在按鍵沒有到達b位置時始終是0,所以無論與非門1輸入端的信號電平怎么變化,與非門1輸出端OUT1的輸出恒為1。當按鍵到達b時,一旦與非門2的輸出端浮現(xiàn)低電平日,RS觸發(fā)器將出現(xiàn)狀態(tài)的翻轉,此時,OUT2端輸出為1,OUT1端輸出為0,OUT1又引回與非門2的一個輸入端,鎖住與非門2,保證其輸出恒為1,這樣即使按鍵出現(xiàn)抖動,也不會影響OUT2的輸出,因此OUT1的輸出也恒為0。同樣,在松開按鍵的過程中,只要一接通a,輸出為1,在接通a的過程中,即使產(chǎn)生了彈性抖動,只要按鍵不與按鍵b發(fā)生接觸,RS觸發(fā)器的輸出將保持不變。通過以上分析,可知,假使在按鍵信號輸入端加上一個RS觸發(fā)器就可以剔除按鍵抖動產(chǎn)生的干擾。

3.5.3矩陣鍵盤的概述

(1)矩陣鍵盤的工作原理

按鍵設置在行、列線交點上,行、列線分別連接到按鍵開關的兩端。行線通過上拉電阻接到+5V上。平日無按鍵動作時,行線處于高電平狀態(tài),而當有按鍵按下時,行線電平狀態(tài)將由與此行線相連的列線電平?jīng)Q定。列線電平假使為低,則行線電平為低,列線電平假使為高,則行線電平亦為高。這一點是識別矩陣鍵盤按鍵是否被按下的關鍵所在.由于矩陣鍵盤中行、列線為多用鍵共用,各按鍵均影響該鍵所在行和列的電平。因此個按鍵彼此將相互發(fā)生影響,所以必需將、列線信號協(xié)同起來并作適當?shù)奶幚?,才能確定閉合鍵的位置。

(2)按鍵的識別方法

矩陣鍵盤按鍵的識別方法分兩步進行:第一步,識別鍵盤有無鍵被按下;其次步,假使有鍵被按下,識別出具體的按鍵。識別鍵盤有無鍵按下的方法是讓所有列線均置為0電平,檢查各行線電平是否有變化,假使有變化,則說明有鍵被按下,假使沒有變化,則說

21

明無鍵被按下(實際編程時應考慮按鍵抖動的影響,尋常總是采用軟件延時的方法進行消抖處理)。

識別具體按鍵的方法是(亦稱為掃描法):逐行置零電平,其余各列置為高電平,檢查各行線電平的變化,假使某行電平由高電平變?yōu)榱汶娖?,則可確定此行此列交織點處的按鍵被按下。

(3)鍵盤的工作方式

單片機應用系統(tǒng)中,鍵盤掃描只是CPU的工作內(nèi)容之一。CPU在忙于各項工作任務時,如何兼顧鍵盤的輸入,取決于鍵盤的工作方式。鍵盤的工作方式的選取應根據(jù)實際應用系統(tǒng)中CPU工作的忙,閑狀況而定.其原則是既要保證能及時響應按鍵操作,又要不過多占用CPU的工作時間。尋常,鍵盤工作方式有三種,即:編程掃描、定時掃描和中斷掃描。

CPU對鍵盤的掃描采用程序控制方式,一旦進入鍵掃描狀態(tài),則反復地掃描鍵盤,等待用戶從鍵盤上輸入命令或數(shù)據(jù)。而在執(zhí)行鍵入命令或處理輸入數(shù)據(jù)過程中,CPU將不再響應鍵入要求,直到CPU返回重新掃描鍵盤為止。

附錄一可見鍵盤采用編程掃描方式工作,PB口輸出逐行掃描信號,PA口輸入8位列信號,均為低電平有效。8255A的A0、A1上,CS與P2.7相接,WR、RD分別與8051的WR、RD相連。

3.5.4LED顯示原理及顯示方式

(1)LED顯示器結構

LED顯示塊是由發(fā)光二極管顯示字段的顯示器件,在單片機應用系統(tǒng)中尋常使用的是7段LED,這種顯示塊有共陰極和共陽極兩種,LED顯示器引腳如圖3-19所示。

共陰極LED顯示塊的發(fā)光二極管陰極共地。當某個發(fā)光二極管的陽極為高電平日,發(fā)光二極管點亮;共陽極LED顯示塊的發(fā)光二極管陽極并接。

尋常的7段LED顯示塊中有8個發(fā)光二極管,故也有人叫做8段顯示器。其中7個發(fā)光二極管構成7筆字型“8〞。

7段顯示塊與單片機接口十分簡單,只要將一個8位并行輸出口語顯示塊的發(fā)光二極管因交相聯(lián)即可。8位并行輸出口輸出不同的字節(jié)數(shù)據(jù)即可獲得不同的數(shù)字或字符,尋常將控制發(fā)光二極管的8位字節(jié)數(shù)據(jù)成為段選碼,共陽極于共陰極的段選碼互為補數(shù)。

22

圖3-19LED顯示器引腳圖

(2)LED顯示器的顯示方式

在單片機應用系統(tǒng)中使用LED顯示塊構成N位LED顯示器。N根LED顯示器由N根位選線和8*N根段選線。根據(jù)顯示方式不同,為選線與段選線的連接方法不同。段選線控制字符選擇,為選線控制顯示位的亮、暗。

LED顯示器由靜態(tài)現(xiàn)實與動態(tài)顯示兩種方式。(3)LED動態(tài)顯示方式的原理

在多位LED顯示時,為了簡化電路,降低成本,將所有位的段選線并聯(lián)在疫區(qū),由一個8位I/O口控制,形成段選線的多路復用,而共陰極點火撫養(yǎng)幾點分別由相應的I/O口線控制,實現(xiàn)各位的分時選通。

8位LED動態(tài)顯示電路只需要兩個8位I/O口。其中一個控制段選碼,另一個控制位選。由于所有位的段選碼皆由一個I/O控制,因此,在每個瞬間,8位LED只可能顯示一致的字幅。要向每位顯示不同的字符,必需采用掃描顯示方法。即在每一瞬間只使某一位顯示相應字符。在此瞬間,段選控制輸出相應字符段選碼,位選控制I/O口在該顯示位送入選通電平(共陰極送低電平、共陽極送高電平)以保證該位顯示相應字符。如此輪番,使每位顯示該位應顯示字符,并保持延時一段時間,以保存視覺暫留效果。

動態(tài)顯示方式需要較大的驅動電流,所以一般都是通過驅動器來驅動LED的?,F(xiàn)實的亮度同驅動電流大小、電亮時間和關斷時間有關,調整電流大小和時間參數(shù)(掃描頻率),可以控制LED顯示亮度并穩(wěn)定顯示。

23

當LED選定后,要實測它工作點的正向壓降,以便正確的選用限流電阻;同時,電流密度影響LED的壽命,電流密度越大,發(fā)光亮度越高,對壽命的影響就越大,因此,LED的驅動電流要有所限值,最大值不能超過最大正向電流。在實際運用中,假使直接驅動LED或者LED驅動器的輸出沒有加限流電阻,一般應當串聯(lián)一個100的限流電阻。

3.5.5系統(tǒng)應用

對于顯示部分,從8255輸出的顯示信息經(jīng)74LS373鎖存緩沖,用來對LED的各段進行段選,各位LED顯示器采用共陰極接法,通過控制陰極的電位來實現(xiàn)各位的選通。通過8255的掃描輸出經(jīng)2023來實現(xiàn)位選,用來顯示設定的溫度值和當前的溫度值,以便進行調理。鍵盤部分采用1×3鍵盤矩陣,列回復信號送至8255的PC0口,連接后仍作為列選擇線;行選擇線則是與顯示部分的位選線共用。初始時,將列選擇線置為高電平,當有按鍵按下時,列選擇線的電位取決于列選擇線,通過相應行的電平狀態(tài)判斷有無按鍵按下,可以通過鍵盤的協(xié)同來調理溫度的設定值。

3.6加熱電路和報警裝置

3.6.1加熱電路

電熱器件由雙向可控硅KS控制,KS由光電耦合器4N25和晶體管9013觸發(fā),加熱電路圖如圖3-20所示。

單片機8051的P2.0端輸出的觸發(fā)信號,經(jīng)7407后,送到光電耦合器4N25。P2.0端輸出高電平日,4N25沒有電流輸入,晶體管T截止,雙向晶閘管KS關斷,電熱器不加熱。當P2.0端輸出低電平日,7407輸出低電平,4N25的輸入電流約為18mА,輸出端的電流大3.6mА,經(jīng)晶體管9013放大后,雙向可控硅門極的電流可達200mА,雙向可控硅導通,電熱器加熱。電阻R3的作用是限制觸發(fā)電流,當雙向可控硅KS的功率較小時,R3的值可由30Ω改為100Ω。

過零檢測電路由變壓器B的其中一個繞組L3和電容器C2組成。L3產(chǎn)生2.5V的交流電壓,通過C2交連到INT0和INT1端。INT0是過零檢測端,它可對過零的上升信號檢測而產(chǎn)生中斷;INT1也是過零檢測端,它可對過零的下降信號檢測而產(chǎn)生中斷。把INTO和INT1產(chǎn)生的中斷綜合處理,即可得到電源電壓過零的時刻。

選用不同的電熱器件,啟動的過程也不一樣。對于電阻率不隨溫度變化的電熱器件,可以直接啟動,即在電壓過零時觸發(fā)雙向可控硅KS。對于電阻率隨溫度變化的電熱器件,尋常使用降壓啟動方式,即開始通電時,電壓逐漸上升,使電熱器的工作電流在KS允許

24

的范圍以內(nèi)。過一定的時間后,電熱器件的工作電壓才達到額定電壓。

圖3-20加熱電路圖

3.6.2報警裝置

首先通過按鍵對要達到的溫度進行設定,通過加熱裝置對水進行加熱,當加熱溫度達到或超過設定值時,將加熱信號送到8051中,通過微處理器處理后,輸出到P1口報警,并通過三極管驅動揚聲器或蜂鳴器報警,報警裝置的硬件電路圖如圖3-21所示。

圖3-21報警裝置的硬件電路圖

25

4單片機的軟件設計

4.1總的程序設計框圖

本系統(tǒng)的軟件實現(xiàn)沒有高難度的技巧和算法,但作為一個實用系統(tǒng),對其可靠性有較高的要求。單片機的I/O口方向是可編程的,在程序中應正確設置其方向,保證單片機的正常工作。關于詳細程序清單在此省略,圖4-1給出了主程序流程圖,顯示部分控制是通過定時器中斷來實現(xiàn)的[15]。

圖4-1主程序流程圖

4.28255的程序設計

4.2.18255的程序的初始化

8255的編程如下:由第四章可得8255各端口地址是:A口地址:FF7CHB口地址:FF7DHC口地址:FF7EH控制口地址:FF7FH

26

假設要求8255工作方式0,且A口作為輸出,B口作為輸出,C口作為輸入,則工作程序如下:

MOVA,#81H;方式0,A口、B口輸出,C口輸入MOVDPTR,#0FF7FH;控制寄放器地址→DPTRMO@DPTR,A;方式控制字→控制寄放器MOVDPTR,#0FF7CH;A口地址→DPTRMOA,@DPTR;從A口讀數(shù)據(jù)MOVDPTR,#0FF7DH;B口地址→DPTRMOVA,DATA1;要輸出的數(shù)據(jù)DATA1→AMO@DPTR,A;將DATA1送B口輸出MOVDPTR,#0FF7EH;C口地址→DPTRMOVA,DATA2;DATA2→A

MO@DPTR,A;將DATA2送C口輸出

4.2.2對端口C的置位/復位

8255的C口8位中的任一位,均可用指令來置位或復位。例如,假使想把C口的第6位PC5置1,相應的控制字為:00001011B=0BH,程序如下:MOVDPTR,#0FF7FH:控制口地址→DPTRMOVA,#0BH;控制字→AMO@DPTR,A;控制字→控制口;PC5=1

假使想把C口的第6位PC5復位,相應的控制字為:00001010B=0AH。程序如下:MOVDPTR,#0FF7FH;控制口地址→DPTRMOVA,#0AH;控制字→AMO@DPTR,A;控制字送到控制口;PC5=0

4.3鍵盤和顯示接口電路程序設計

4.3.1鍵盤和顯示器的程序設計

8255在MCS-51單片機應用系統(tǒng)中廣泛用于連接外部設備,如打印機、鍵盤、顯示器以及作為控制信息的輸入、輸出口,程序框圖如圖4-2所示,顯示器程序見附錄二、鍵盤

27

掃描程序流程圖見附錄三、鍵盤掃描程序見附錄四。選擇下一位N

開始置段,位選碼的初值8255初始化初始化8255位選碼PB口查段選碼表段選碼PA口延時1ms指向下一顯示單元6位顯示完否?返回圖4-2程序框圖

28

結論

本設計完成了單片機對電熱水壺的控制。整個系統(tǒng)的關鍵電路是單片機控制電路,該電路是整個控制的核心,完成信號的輸入和輸出的轉換。另一個重要電路是溫度檢測和加熱控制電路,該電路完成了溫度信號的采樣和溫度的控制,并通過A/D轉換電路的模數(shù)轉換將信號送到單片機的控制電路中。還要通過程序的設計實現(xiàn)各功能,設計安全、可靠,完全能夠滿足實際需要。

沒有水溫控制系統(tǒng)的電熱水壺加熱開水時水加熱沸騰后不能自動中止工作,需要人的看管,使用起來很不便利。一旦忘掉就有發(fā)生水壺燒干燒壞的可能,嚴重的話還有可能發(fā)生火災造成嚴重的經(jīng)濟損失。使人們用起來很不便利,近幾年帶溫控系統(tǒng)的電熱水壺發(fā)展很快,我們所研究的就是帶水溫控制系統(tǒng)的電熱水壺。

在本次設計中,本人把握了一定的單片機硬件結構知識,設計出硬件電路,并通過編程使部分硬件功能得到了實現(xiàn),使書本上的知識得到了應用。由于條件有限,只編制部分子程序,希望日后可以進行總體調試,以對系統(tǒng)做進一步的改進。

29

致謝

本文是在我的導師的精心指導下完成的,從論文的選題,修改,到最終的成文,無不傾注了劉老師的心血。老師在教學和科研的繁忙的工作中為我指導論文,認真批閱和精心校改全稿,本文的完成凝聚了導師的辛勤汗水和無私的奉獻。在此,我特向他表示衷心的感謝并致以崇高的敬意!

在學院學習的這段時間里,我要感謝這么多指導,關心我的老師,使我的知識視野和學習能力有了極大的開闊和提高。還有同班的十幾位同學,在學習生活中,他們給予了我極大的關心和幫助,在此向他們表示我最真誠的感謝。

四年的大學生活中,我也同樣得到了大量老師們和同學們的無私支持和幫助,給予了我好多寶貴的看法,在此一并致以誠摯的謝意。感謝所有關心幫助過我的良師益友。

最終,向在百忙中抽出時間對本文進行評審并提出寶貴看法的各位老師表示衷心地感謝!

30

附錄

附錄一鍵盤和顯示器接口電路的接線圖

32

附錄二顯示器程序

DIS:MOVA,#00000011B;8255PA、PA、PB口為輸出,PC口為輸入MOVDPTR,#FF7CH;8255命令口地址送DPTRMO@DPTR,A;寫命令

MOVR0,#50H;50~55H單元存6個顯示數(shù)據(jù)

MOVR3,#7FH;第1位LED的位選碼7FHMOVA,R3

AGAIN:MOVDPTR,#7F01HMO@DPTR,AMOVA,@R0MOVDPTR,#DSEGMOVCA,@A+DPTRMOVDPTR,#7F02HMO@DPTR,AACALLDL1msINCR0JNBACC.0,OUTRRAMOVR3,AAJMPAGAINOUT:RETDSEG:DB3FH,06H,5BHDB4FH,66H,6DHDB77H,7CH,39HDB5EH,79H,71HDL1ms:MOVR7,#01HDL0:MOVR6,#0FFHDL1:DJNZR6,DL1

DLNZR7,DL0RET

;指向PA口;位選碼送PA口;取顯示數(shù)據(jù);取段選碼表首址;取段選碼;指向PB口;段選碼送PB口;延時1ms

;指向下一顯示數(shù)據(jù)單元

;6位顯示完,轉OUT;未完,調整為下一位選碼

;繼續(xù)顯示下一位

;子程序返回;顯示0,1,2

;顯示3,4,5;顯示A,B,C;顯示D,E,F(xiàn)

;延時1ms子程序33

附錄三鍵盤掃描程序流程圖

開始

8255初始化

調顯示子程序并熄滅子程序調全列置零掃描子程序

有按鍵否?

N

Y調顯示子程序延時約10ms

調全列置零掃描子程序

確有按鍵?

NYNY6列完否?

Y

定位鍵號調顯示子程序并熄滅顯示器調全列置零掃描子程序N按鍵釋放?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論