基于-單片機電話報警系統(tǒng)畢業(yè)設(shè)計論文_第1頁
基于-單片機電話報警系統(tǒng)畢業(yè)設(shè)計論文_第2頁
基于-單片機電話報警系統(tǒng)畢業(yè)設(shè)計論文_第3頁
基于-單片機電話報警系統(tǒng)畢業(yè)設(shè)計論文_第4頁
基于-單片機電話報警系統(tǒng)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-畢業(yè)論文題目基于單片機的報警裝置專 業(yè) 電氣自動化技術(shù)班 級過自3092學(xué)生大喜指導(dǎo)教師輝辯論日期 摘 要本系統(tǒng)設(shè)計一個基于51單片機的防盜報警裝置,使用ATMEL公司的8位單片機AT89S51作為中央控制器,結(jié)合紅外傳感技術(shù)、芯片CD4066、74LS154、74LS04,HT9200B等,通過單片機對4-16的74LS154譯碼器輸出相應(yīng)的編碼,然后經(jīng)過74LS04六反相緩沖器對模擬開關(guān)相應(yīng)的控制引腳輸出高電平,以到達對機輸入相應(yīng)的按鍵信號,以驅(qū)動機拔號。或通過雙音多頻DTMF信號發(fā)生器HT9200B產(chǎn)生DTMF音頻信號拔號。使用傳感技術(shù),對不同的圍進展防盜,當(dāng)盜賊進入到傳感監(jiān)測圍,傳感

2、器接收并發(fā)出信號,系統(tǒng)響應(yīng)報警。系統(tǒng)采用拔號裝置與線連接自動報警,操作簡單,快捷,且系統(tǒng)的精度和穩(wěn)定性高。關(guān)鍵字:單片機 紅外傳感技術(shù) STC89S51RC74LS04目錄第一章緒論1第二章防盜器簡介221自動報警裝置特點222 系統(tǒng)構(gòu)造2第三章硬件系統(tǒng)331 主控制器方案設(shè)計與論證332報警傳感器3321 紅外對管傳感器3322 紅外熱釋電傳感器433 傳感器電路634 撥號735 顯示器113.6鍵盤接口電路11第四章軟件設(shè)計1441主程序流程圖1442 設(shè)置子程序流程圖1443 存儲器分配1644 系統(tǒng)主程序1645部EEPROM的應(yīng)該程序1746 讀取部數(shù)據(jù)程序1747 寫入數(shù)據(jù)程序1

3、748扇區(qū)擦除子程序1849行列式鍵盤輸入程序18410顯示程序19結(jié)論21參考文獻22致23. z-第一章 緒論隨著社會的開展,人的活動、居住區(qū)域越來越大,偷竊、火災(zāi)、煤氣中毒等平安問題越來越受到人們關(guān)注。家庭報警系統(tǒng)已經(jīng)成為家庭需求,辦公樓以及商店等也把平安問題作為重點來抓。目前,市場上雖已售有多種自動撥號報警器,但質(zhì)量參差不齊,高端產(chǎn)品價格非常昂貴,而低端產(chǎn)品質(zhì)量和性能很難得到保證。本系統(tǒng)研究的方向是智能化、可擴展、性價比高的智能語音報警系統(tǒng)。本系統(tǒng)立足于人性化的交互管理,個性化的設(shè)置,以及應(yīng)用語音頻譜分析技術(shù),具有極高的平安性能。第二章 防盜器簡介21自動報警裝置特點本系統(tǒng)是一個基于公

4、共網(wǎng)絡(luò),以微處理器為控制器的紅外報警系統(tǒng),可分為核心控制臺和報警傳感外設(shè)兩局部??刂婆_的核心局部由一片51單片機組成。使用ATMEL公司的8位單片機AT89S51作為中央控制器,結(jié)合紅外傳感技術(shù)、芯片CD4066、74LS154、74LS04,HT9200B等,通過單片機對4-16的74LS154譯碼器輸出相應(yīng)的編碼,然后經(jīng)過74LS04六反相緩沖器對模擬開關(guān)相應(yīng)的控制引腳輸出高電平,以到達對機輸入相應(yīng)的按鍵信號,以驅(qū)動機拔號。或通過雙音多頻DTMF信號發(fā)生器HT9200B產(chǎn)生DTMF音頻信號拔號。報警傳感外設(shè)可以應(yīng)用不同的傳感器,比方氣體傳感器、紅外傳感器、磁感應(yīng)裝置、煙霧傳感器、溫度傳感器

5、、熱敏傳感器等,以適應(yīng)不同的用戶需求。公共網(wǎng)絡(luò)是整個系統(tǒng)的通訊平臺,保證了監(jiān)控系統(tǒng)與用戶間的實時信息交互。本系統(tǒng)實時性好、誤報率低、抗干擾能力強,根本到達了產(chǎn)品化的要求。因此應(yīng)用圍非常廣泛,具有廣闊的市場開發(fā)前景。22 系統(tǒng)構(gòu)造本系統(tǒng)采用51單片機作為控制核心,可以擴展各種報警傳感器。如本系統(tǒng)采用了紅外傳感器,當(dāng)有物體出現(xiàn)紅外對管的檢測圍,系統(tǒng)響應(yīng)警報,本系統(tǒng)預(yù)留接口,可連接例如超聲波、激光等傳感器到達各種報警需要。單片機預(yù)先存儲需報警的,撥號裝置可由機改裝而來,或使用專用拔號芯片,當(dāng)響應(yīng)警報時,系統(tǒng)自動調(diào)用撥號程序,通過線向外撥號。系統(tǒng)構(gòu)造圖如圖1.1。CPU報警傳感器模塊撥號模塊LCD顯示

6、模塊鍵盤輸入模塊EEPROM圖2.1 自動報警裝置系統(tǒng)構(gòu)造圖第三章 硬件系統(tǒng)31主控制器方案設(shè)計與論證方案1:采用通用的51單片機(如AT89S51或STC89C51RC)作為主控制器,完成數(shù)據(jù)處理,的儲存、拔號及液晶顯示器的顯示控制等。方案2:采用凌陽公司的16位單片機SPCE061A作為主控制器。該芯片集成有并行的I/O端口,模數(shù)轉(zhuǎn)換ADC ,數(shù)模轉(zhuǎn)換DAC ,定時器/ 計數(shù)器,RAM ,FLASH 等器件。比擬:如采用凌陽公司的16位單片機SPCE061A作為主控制器,由于SPCE061A置有2K的SRAM和32K的存FLASH,實現(xiàn)本系統(tǒng)的數(shù)據(jù)處理及液晶顯示所需的資源雖然都能滿足,但是

7、模數(shù)轉(zhuǎn)換ADC ,數(shù)模轉(zhuǎn)換DAC ,定時器/ 計數(shù)器,RAM ,FLASH 等器件在本系統(tǒng)中都用不上。采用通用51單片機,51系列單片機是目前使用時間最長、最為成熟的單片機系列,由于51單片機部有256B的RAM和4K的ROM,考慮到實現(xiàn)本系統(tǒng)不需要大量的數(shù)據(jù)處理及液晶顯示也不需占用大量的ROM資源等,用51單片機就能滿足本系統(tǒng)需要的RAM和ROM,其I/O資源相當(dāng)豐富,ROM用于程序存放及存儲預(yù)存,另外可擴展EEPROM,或者使用部有EEPROM的STC89C51,為精簡硬件系統(tǒng)帶來了極大的方便,一片廉價的89S51單片機就可以完成整個系統(tǒng)的主要功能,不僅體積小而且可靠性高?;诖?,本系統(tǒng)采

8、用STC89S51RC單片機作為主控制器。32報警傳感器321 紅外對管傳感器紅外傳感器可采用紅外發(fā)射接收對管,這類對管體積小,隱蔽性好,工作原理主要是由發(fā)射管發(fā)出紅外線信號,當(dāng)有物體遮擋,接收管的光敏二極管或光敏基極三極管接收到反射信號,從而改變物理參數(shù)。具體應(yīng)用電路如圖2.1,電路中,調(diào)整發(fā)射管的限流電阻200R,可以調(diào)整靈敏度,但是注意不能讓電流超過50mA,以免燒毀發(fā)射管。 圖3.1紅外對管原理圖紅外對管的優(yōu)缺點優(yōu)點:體積小,器件功耗小,安裝簡單,接線容易,隱蔽性好,價格低廉。 缺點: 1、容易受較強列光源干擾。2、檢測距離較短,較遠的物體不易被探頭接收。紅外對管的接法靈活,可根據(jù)自身

9、設(shè)計的電平需求,接成不同形式。為了紅外對管可以接收更大圍的信號,輸出側(cè)的11K上拉電阻在沒有輸入信號時使輸出端保持高電平,如果電路里已經(jīng)有信號輸入上拉電阻,則可以省略本處的10K電阻。此電阻不能太小阻值,否則信號輸入時低電平可能會達不到單片機的低電平要求。如圖:圖3.2紅外對管接線圖只要在紅外線發(fā)射接收對管的正上方有對紅外光有反射作用的物質(zhì),圖示的輸出端口"P3.2的電平立即從高變成低。322 紅外熱釋電傳感器人體都有恒定的體溫,一般在37度,所以會發(fā)出特定波長10UM左右的紅外線,被動式紅外探頭就是靠探測人體發(fā)射的10UM左右的紅外線而進展工作的。人體發(fā)射的10UM左右的紅外線通過

10、菲泥爾濾光片增強后聚集到紅外感應(yīng)源上。紅外感應(yīng)源通常采用熱釋電元件,這種元件在接收到人體紅外輻射溫度發(fā)生變化時就會失去電荷平衡,向外釋放電荷,后續(xù)電路經(jīng)檢測處理后就能產(chǎn)生報警信號。 以下圖為紅外熱釋電傳感器構(gòu)造圖,可采用市面上常見的LHI778。圖3.3紅外熱釋電傳感器1、這種探頭是以探測人體輻射為目標的。所以熱釋電元件對波長為10UM左右的紅外輻射必須非常敏感。 2、為了僅僅對人體的紅外輻射敏感,在它的輻射照面通常覆蓋有特殊的菲泥爾濾光片,使環(huán)境的干擾受到明顯的控制作用。 3、被動紅外探頭,其傳感器包含兩個互相串聯(lián)或并聯(lián)的熱釋電元。而且制成的兩個電極化方向正好相反,環(huán)境背景輻射對兩個熱釋元件

11、幾乎具有一樣的作用,使其產(chǎn)生釋電效應(yīng)相互抵消,于是探測器無信號輸出。 4、一旦人侵入探測區(qū)域,人體紅外輻射通過局部鏡面聚焦,并被熱釋電元接收,但是兩片熱釋電元接收到的熱量不同,熱釋電也不同,不能抵消,經(jīng)信號處理而報警。 5、菲泥爾濾光片根據(jù)性能要求不同,具有不同的焦距感應(yīng)距離,從而產(chǎn)生不同的監(jiān)控視場,視場越多,控制越嚴密。 被動式熱釋電紅外探頭的優(yōu)缺點優(yōu)點:本身不發(fā)任何類型的輻射,器件功耗很小,隱蔽性好。價格低廉。 缺點: 1、容易受各種熱源、光源干擾。2、被動紅外穿透力差,人體的紅外輻射容易被遮擋,不易被探頭接收。3、易受射頻輻射的干擾。 4、環(huán)境溫度和人體溫度接近時,探測和靈敏度明顯下降,

12、有時造成短時失靈??垢蓴_性能1、防小動物干擾:探測器安裝在推薦地使用高度,對探測圍地面上地小動物,一般不產(chǎn)生報警。2、抗電磁干擾:探測器的抗電磁波干擾性能符合GB10408中要求,一般手機電磁干擾不會引起誤報。3、抗燈光干擾:探測器在正常靈敏度的圍,受3米外H4鹵素?zé)敉高^玻璃照射,不產(chǎn)生報警。紅外線熱釋電傳感器的安裝要求紅外線熱釋電人體傳感器只能安裝在室,其誤報率與安裝的位置和方式有極大的關(guān)系.。正確的安裝應(yīng)滿足以下條件:1、紅外線熱釋電傳感器應(yīng)離地面2.0-2.2米。2、紅外線熱釋電傳感器遠離空調(diào), 冰箱,火爐等空氣溫度變化敏感的地方。3、紅外線熱釋電傳感器探測圍不得隔屏、家具、大型盆景或其

13、他隔離物。4、紅外線熱釋電傳感器不要直對窗口,否則窗外的熱氣流擾動和人員走動會引起誤報,有條件的最好把窗簾拉上。紅外線熱釋電傳感器也不要安裝在有強氣流活動的地方。 33傳感器電路如以下圖所示,電路由單調(diào)解碼器LM567自身產(chǎn)生的振蕩信號轉(zhuǎn)化為紅外信號,然后形成一個閉環(huán)回路,再通過人體靠近使閉環(huán)回路的信號發(fā)生變化而觸發(fā)單片機發(fā)出報警信號。LM567的5、6腳形成振蕩,振蕩頻率由R7、C3決定。振蕩信號一路從5腳輸出經(jīng)C5耦合到運算放大器A1隔離、緩沖,輸出經(jīng)VT1放大后驅(qū)動紅外線發(fā)射管VD1發(fā)射出紅外線。VD1、VD2分別為紅外線發(fā)射、接收對管。當(dāng)人體靠近紅外對管時,VD1發(fā)射的紅外光

14、經(jīng)人體反射到VD2上,VD2接收到紅外紅經(jīng)C1耦合到運算放大器A2放大,再經(jīng)C2輸入到LM567的3腳。因為3腳輸入信號的頻率是LM567自身的振蕩頻率,頻率完全相等,所以LM567對輸入頻率進展比擬后8腳輸出低電平,將鉗位二極管VD3的負端拉低,使單片機的P32引腳的電位為被鉗制在二極管的管壓降07V左右,單片機將會讀到P32引腳出現(xiàn)負脈沖,發(fā)出報警信號。人體離開后,VD2紅外線消失,LM567的3腳無輸入,8腳輸出為高電平,VD3的負端因變?yōu)楦唠娖蕉刂梗瑔纹瑱C的P32經(jīng)上拉電阻R8而重新輸入為高電平。圖3.4傳感器電路器以下圖與上圖原理相似,LM567的5腳輸出信號用反相器a放大,當(dāng)人體

15、靠近時,VD2接收到VD1發(fā)射過來的紅外信號,經(jīng)非門b、c兩級放大,由C4耦合到LM567的3腳。8腳輸出低電平。人體離開后,VD2紅外線消失,LM567的3腳無輸入,8腳輸出為高電平,VD3的負端因變?yōu)楦唠娖蕉刂梗瑔纹瑱C的P32經(jīng)上拉電阻R8而重新輸入為高電平。圖3.5傳感器電路器基于單片機的電源電壓為5V,因LM567的電壓圍較寬4.75-9V,LM324的電壓圍更寬,可達3.0-32V,為了防止輸出信號過高,接口電路采用鉗位二極管電路,如以下圖所示,當(dāng)輸入高電平時,二極管VD3反向截止,由5V電源經(jīng)電阻R11輸入高電平,防止因為電壓過高而損壞單片機,當(dāng)輸入低電平時,二極管導(dǎo)通,即可把單

16、片機引腳的電位拉低。圖3.6 接口電路這兩種電路原理接近,電路設(shè)計新穎,利用解碼器自身產(chǎn)生振蕩信號,使振蕩信號形成閉環(huán)回路,再重新輸入到音調(diào)解碼器LM567。這樣,不僅簡化了電路,而且又免去了較麻煩的調(diào)試步驟。因為音調(diào)解碼器通過比擬輸出與輸入信號的頻率,所以可以很好地防止了日光與燈光以及電磁波等輻射的干擾,準確性很高。3.4撥號: 通過單片機控制采用雙音多頻DTMF發(fā)生器如HT8200B產(chǎn)生音頻拔號信號,通過三極管8550和音頻變壓器耦合到線上,此法拔號方便快捷,因為直接采用拔號芯片而不需改將機,故硬件電路簡單,穩(wěn)定性相對方案一更高,專用性更高,本錢更低,更便于批量生產(chǎn),但亦因其拔號及專用性高

17、的特點,故此產(chǎn)品只能用作報警之用,不能當(dāng)一般的家用使用,因為此芯片只有拔號功能,并不能用作接聽及通話等用途,不過可以與家用共用同一條線,不必專門申請一條線。 芯片簡介 HT9200A/B雙音多頻信號發(fā)生器被可由指令控制產(chǎn)生16種雙音多頻信號和8種單頻信號,并由DTMF引腳輸出。HT9200A提供一種串行模式,而HT9200B可能選擇為串行或并行模式,該芯片可以有多種應(yīng)用,如平安系統(tǒng)、家庭自動化、通過線進展遠程控制、通訊系統(tǒng)等。圖3.15撥號芯片串行模式下HT9200A/HT9200B在串行模式下,HTA9200A/B通過DATA引腳輸入的一個5bit的代碼來控制不同的DTMF信號輸出,這5位代

18、碼按照D0到D4的順序來傳,并且數(shù)據(jù)要在CLK引腳下降沿到來之前放到輸出鎖存中。因不本設(shè)計采用的是并行模式,固串行模式不再詳述。 并行模式下只適用于HT9200B HT9200B除了能用于串行模式,還能用于并行模式,當(dāng)s/p引腳為高電平時,HT9200B工作在并行模式。在并行模式下,HT9200B通過D0D3引腳輸入的代碼來控制不同的DTMF信號輸出。HT9200B是在CE信號由高電平變?yōu)榈碗娖綍r接收數(shù)據(jù)的。在CE下降沿和DTMF產(chǎn)生信號輸出之間會有一個延時大約為6ms圖3.16撥號時序圖 控制代碼與頻率輸出對應(yīng)關(guān)系并行模式:圖3.17代碼圖應(yīng)用例如下串行模式:圖3.18串行接線圖并行模式:圖

19、3.19串并行接線圖35 顯示器為了讓用戶更加清楚程序運行狀態(tài),本系統(tǒng)參加了LCD液晶顯示器,LCD的種類繁多,有能用的,也有專用的,基于本系統(tǒng)所以顯示的容不多,應(yīng)選用能用顯示器1602圖3.20顯示器接線圖如下圖,1602LCD的用法簡單,從左邊起是三個引腳分別是電源地、電源正極、比照度調(diào)節(jié),接著三個的控制端,右邊八個是數(shù)據(jù)輸入引腳。假設(shè)數(shù)據(jù)端接在單片機的P0口,由于P0口輸出驅(qū)動電路為開漏電路,所以要外接上拉電阻,才有高電平輸出,假設(shè)接到P1P3口,由于其輸出驅(qū)動電路部已有上拉電阻,所以無需外接上拉電阻。3.6鍵盤接口電路鍵盤是單片機系統(tǒng)中最常用的人機對話輸入設(shè)備,用戶通過鍵盤向單片機輸入

20、數(shù)據(jù)或指令。鍵盤控制程序需完成的任務(wù)有:監(jiān)測是否有鍵按下,有鍵按下時,在無硬件去抖動電路時,應(yīng)用軟件延時方法消除按鍵抖動影響;當(dāng)有多個按鍵同時按下時,只處理一個按鍵,不管一次按鍵持續(xù)多長時間,僅執(zhí)行一次按鍵功能程序。行列式鍵盤的構(gòu)造及工作原理:圖3.21行列式鍵盤電路圖本設(shè)計中用到的鍵盤是與P2口連接的,在上圖中,鍵盤是與P口連接的,兩者原理上是一樣的,現(xiàn)在就以P1口的接口電路加以說明。P1口的8位P1.0P1.7為鍵盤口線,組成4行4列共16個按鍵的行列式鍵盤矩陣,其中行線P1.0P1.為鍵盤掃描輸出線,列線P1.P1.為鍵盤掃描輸入線,通過4個上拉電阻接到電源。在行列線的穿插點上為按鍵,行

21、線和列線分別接到按鍵開關(guān)的兩端。當(dāng)鍵盤上沒有鍵閉合時,行線和列線之間是斷開的,所有列線輸入全部為高點平。當(dāng)鍵盤上*個按鍵按下時,則對應(yīng)的行線和列線短接,行線輸出即為列線輸入。當(dāng)鍵盤初始化時所有行線輸出低電平,則通過讀取的列線值狀態(tài)是否全為1,即可判斷有無鍵按下。但終究是哪個鍵按下的,此時并判斷不出來,還必須通過鍵盤掃描才能判斷。在鍵盤掃描時,先讓第一行P1.0輸出低電平0,其余行即P1.1行輸出高電平1,檢查各列P1.P1.列的輸入狀態(tài)值,如*列的輸入電平為0,則第一行線和對應(yīng)列線相交的鍵按下,否則可判斷在P1.0行的鍵沒有被按下。如P1.0行無鍵按下,則繼續(xù)掃描下一行P1.1行,讓P1.1行

22、輸出低電平0,其余行即P1.0行輸出高電平1,同樣檢查各列P1.P1.列的輸入狀態(tài)值,如*列的輸入電平為0,則第二行和對應(yīng)列線相交的鍵按下,否則P1.1行無鍵按下。三四行亦如此,當(dāng)四行均掃描完,仍未檢查到列線輸入值有0的情況,則表示此次并無鍵按下。這種工作方式稱為鍵盤掃描。行列式鍵盤控制程序需完成的任務(wù)鍵盤的工作方式有循環(huán)掃描方式和中斷掃描方式兩種。在CPU完成其他任務(wù)的空余時間,調(diào)用鍵盤子程序,來響應(yīng)按鍵的輸入。在執(zhí)行按鍵功能程序時,CPU不再響應(yīng)按鍵輸入要求。鍵盤掃描子程序一般完成如下任務(wù)。判斷鍵盤有無按鍵按下 其方法是在鍵盤輸出線行線P1.0和P1.輸出全為0,讀取鍵盤輸入列線P1.P1

23、.的狀態(tài),假設(shè)輸入線的狀態(tài)全為1,則無鍵按下;假設(shè)不全為1,則有鍵按下。按鍵去抖動處理 在有鍵按下時,調(diào)用一延時時間為10ms左右的延時子程序,以消除按鍵抖動局部的影響,再次讀取鍵盤輸入線的狀態(tài),判斷是否有鍵按下,如果判斷仍為有鍵按下,則認為有一確定的鍵按下,否則認為是干擾引起的誤讀鍵。鍵盤掃描 在確認有鍵按下時,依次掃描鍵盤各條輸出線。即先讓第一條輸出線輸出0,然后讀取各條輸入線的狀態(tài),如不全為1則說明是該條輸出線所接按鍵中的*一按鍵被按下,否則不是該條輸出線所接按鍵按下的。如掃描第一條輸出線所接按鍵無鍵按下,則繼續(xù)掃描下一條輸出線同樣讀取各條輸入縣的狀態(tài),判斷是否為該條輸出線所接按鍵按下的

24、。如所有輸出線均掃描完,還沒檢查到有按下鍵,則說明是由于干擾引起的誤讀鍵操作。計算按鍵值當(dāng)有多個鍵同時按下時,按程序確定的順序邏輯只處理第一個按鍵。本論文中的順序邏輯為:P1.0為第一行,P1.1為第二行,1.第三行,P1.第四行;P1.第一列,P1.第二列,P1.第三列,P1.第四列;即上面為第一行,依次為第二行、第三行,右邊為第四行。,左邊為第一列,依次為第二列、第三列,右邊為第四列。即有多個鍵同時按下時,按行列序號的順序處理最有限的一個按鍵。各按鍵的鍵值為:第一行從左邊開場為0、1、2、3,第二行從左邊開場為4、5、6、7,各按鍵鍵值與其對應(yīng)的功能如以下圖所示。第一行的起始按鍵的鍵值為F

25、FH,第二行的起始按鍵的鍵值為3,各按鍵的鍵值為起始鍵值加上對應(yīng)的列號即為該鍵的鍵值。第四章 軟件設(shè)計41主程序流程圖圖4.1主程序流程圖顯示報警觸發(fā)設(shè)置子程序顯示子程序拔號子程序設(shè)置讀取開場初始化顯示歡送詞NNNYYY42 設(shè)置子程序流程圖:圖4.1設(shè)置子程序員及個數(shù)寫入EEPROMYNNYYN有鍵按下個數(shù)清零按鍵釋放按鍵為"退出鍵寫入RAMRAM地址加1個數(shù)加1顯示輸入的按鍵為"確定鍵按鍵釋放YN返回返回43 存儲器分配00H為拔號用的個數(shù)01H-0FH為拔號用的存放區(qū)域10H為修改個數(shù)11H-1FH為修改存放區(qū)域R0為緩存區(qū)R1為地址低字節(jié)緩存區(qū)R2為個數(shù)緩存區(qū)44

26、系統(tǒng)主程序st1602:; RS EQU P3.4RW EQU P3.5 E EQU P3.6ORG 0000HAJMP STARTORG 0033HSTART:MOV SP,*60HMAIN:LCALL DELAYMOV P1,*01HLCALL ENABLEMOV P1,*38HLCALL ENABLEMOV P1,*0FHLCALL ENABLEMOV P1,*06HLCALL ENABLEMOV P1,*80HLCALL ENABLEMOV DPTR,*TABLE1LCALL DISPMOV P1,*0C0HLCALL ENABLEMOV DPTR,*TABLE2LCALL DISPA

27、JMP MAINENABLE:CLR RSCLR RWCLR ELCALL DELAYSETB ERETDISP:MOV R1,*16LOOP:MOV A,*00HMOVC A,A+DPTRLCALL DISP1INC DPTRDJNZ R1,LOOPRETDISP1:MOV P1,ASETB RSCLR RWCLR ELCALL DELAYSETB ERETDELAY:MOV R7,*255D1:MOV R6,*255D2:DJNZ R6,D2DJNZ R7,D1RETTABLE1: DB "WELE"TABLE2: DB"5223137"ENDLca

28、ll write1;讀鍵盤READ_KEY:MOV P2,*0BFHMOV A,P2CJNE A,*0B7H,RK1 ;顯示"LCAll PRINT_NUMRK1:CJNE A,*0BBH,RK2 ;設(shè)置" LCAll SET_NUMRK2: P3.0, READ_KEY;報警觸發(fā)" LCALL BAOJING_BOHAOSJMP READ_KEY ;返回到讀鍵盤45部EEPROM的應(yīng)該程序EEPROM存放器地址聲明:ISP_DATA EQU 0E2HISP_ADDRH EQU 0E3HISP_ADDRL EQU 0E4HISP_CMD EQU 0E5HISP_T

29、RIG EQU 0E6HISP_CONTR EQU 0E7H;定義ISP/IAP命令及等待時間ISP_IAP_BYTE_READ EQU 1H;字節(jié)讀ISP_IAP_BYTE_PROGRAM EQU 2H;字節(jié)編程,前提是該字節(jié)為空,0FFHISP_IAP_SECTOR_ERASE EQU 3H;扇區(qū)擦除,要*字節(jié)為空,要擦一扇區(qū)WAIT_TIME EQU 0H46讀取部數(shù)據(jù)程序BYTE_READ:;字節(jié)讀MOV ISP_ADDRH,*20H ;送地址高字節(jié)MOV ISP_ADDRL,R0 ;送地址低字節(jié)CLR EA ;關(guān)中斷MOV ISP_CONTR,*WAIT_TIMEORL ISP_CO

30、NTR,*10000000BMOV ISP_CMD,*ISP_IAP_BYTE_READMOV ISP_TRIG,*46HMOV ISP_TRIG,*0B9HNOPMOV A,ISP_DATA;將讀出的數(shù)據(jù)送往ACC;以下語句可不用,只是出于平安考慮而已MOV ISP_CONTR,*00HMOV ISP_CMD,*00HMOV ISP_TRIG,*00HMOV ISP_ADDRH,*00HMOV ISP_ADDRL,*00HSETB EARET47寫入數(shù)據(jù)程序BYTE_WRITE:;字節(jié)寫MOV ISP_DATA,A;將ACC的數(shù)據(jù)送到 ISP_DATA MOV ISP_ADDRH,*20H

31、;送地址高字節(jié)MOV ISP_ADDRL,R0 ;送地址低字節(jié)CLR EA ;關(guān)中斷MOV ISP_CONTR,*WAIT_TIMEORL ISP_CONTR,*10000000BMOV ISP_CMD,*ISP_IAP_BYTE_PROGRAMMOV ISP_TRIG,*46HMOV ISP_TRIG,*0B9HNOP;以下語句可不用,只是出于平安考慮而已MOV ISP_CONTR,*00000000BMOV ISP_CMD,*00000000BMOV ISP_TRIG,*00000000BMOV ISP_ADDRH,*00HMOV ISP_ADDRL,*00HSETB EARET48 扇區(qū)

32、擦除子程序因STC單片機部的EEPROM無法一個字節(jié)擦除,只能一個扇區(qū)擦除,因此要調(diào)用扇區(qū)擦除子程序:ALL_REMOVE:;扇區(qū)擦除MOV ISP_DATA,A;將ACC的數(shù)據(jù)送到 ISP_DATA MOV ISP_ADDRH,*20H ;送地址高字節(jié)MOV ISP_ADDRL,*00H ;送地址低字節(jié),扇區(qū)擦除無需求首地址CLR EA ;關(guān)中斷MOV ISP_CONTR,*WAIT_TIMEORL ISP_CONTR,*10000000BMOV ISP_CMD,*ISP_IAP_SECTOR_ERASEMOV ISP_TRIG,*46HMOV ISP_TRIG,*0B9HNOP;以下語句可

33、不用,只是出于平安考慮而已MOV ISP_CONTR,*00000000BMOV ISP_CMD,*00000000BMOV ISP_TRIG,*00000000BMOV ISP_ADDRH,*00HMOV ISP_ADDRL,*00HSETB EARET49行列式鍵盤輸入程序 KEY:MOV P2,*0FH MOV A,P2 ANL A,*0FH CJNE A,*0FH,KEY1 SJMP KEY KEY1:MOV P1,*0FFH LCALL DEL12 MOV A,*0EFH KEY2:MOV R2,A MOV P2,A MOV A,P2 ANL A,*0FH CJNE A,*0FH,KEY3 MOV A,R2 SETB C RLC A JC KEY2 SJMP KEY KEY3:MOV B,*0FBH KEY4:RRC A INC B JC KEY4 MOV A,R2 SWAP A KEY5:RRC A INC B INC B INC B INC B JC KEY5 KEY6:MOV A,P2 ANL A,*0FH CJNE A,*0FH,KEY6 LJMP KEY410 顯示程序1602LCD的控制程序例如下:RS EQU P3.4RW EQU P3.5 E EQU P3.6ORG 0000HAJMP STARTORG 0033HSTA

溫馨提示

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

評論

0/150

提交評論