




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-PAGE . z基于MSC-51單片機紅外線電子密碼鎖一、【摘要】電子技術的飛速開展,給古老的鎖具生產帶來了巨大的變革,古老的機械鎖平安性能差,容易被破壞,給管理和使用帶來了很多的不便。而電子技術的開展解決了這個問題。紅外線抗干擾能力強、使用方便、工作可靠等優(yōu)點,本系統(tǒng)采用AT89C51單片機為核心接收和發(fā)送,采用AT24C02可擦除存放器存儲密碼,設計了6位密碼控制密碼鎖的開、關。同時用APR9600語音芯片提示密碼存儲狀態(tài)及效果。該系統(tǒng)可靠性高,本錢低,操作方便等特點。第1節(jié) 前言本系統(tǒng)采用單片機技術實現(xiàn)紅外線遙控設置密碼控制鎖頭,具有性能可靠,電路簡單,本錢低廉,平安穩(wěn)定等特點。1、單
2、片機的開展概述單片機是在一塊集成電路芯片上集中了繼電器、存儲器、運算器和輸入輸出端口的微型計算機,它體積小,耗電省,它以高性價比和靈活性,在工業(yè)控制儀器儀表和家電領域得到了廣泛的應用。即使是在PC機以286、386、Pentium、P等高速更新?lián)Q代的同時,單片機依然保持旺盛的生命力。MCS-51系列單片機是應用最廣泛的單片機,許多新型的單片機,在硬件和軟件上都與MSC-51系列單片機兼容。目前,單片機分為通用型和專用型兩種。MCS-51系列單片機通用型的單片機,通用型的單片機把開發(fā)資源全部公開,用戶可以根據(jù)自己的應用系列進展設計,適用面廣,應用靈活。單片機位數(shù)是指單片機一次能夠處理的數(shù)據(jù)的寬度
3、,如4位機的MSM64155A,8位機的8051兼容系列,16位機的MSP430系列等。目前4位、8位、16位的單片機同時并存,都有自己的市場。8位和16位機的應用領域最廣,目前在國仍是主流。存儲器包括程序和數(shù)據(jù)存儲器,與的單片機沒有程序存儲器。除了容量之外還有類型之分,如ROM、RAM、EPROM、E2PROM、FLASHhe OPT型數(shù)據(jù)存儲器。現(xiàn)在很多單片機的存儲器使用FLASH ROM、FLASH RAM,可以再線擦寫,斷電后數(shù)據(jù)可以保存很長時間。1.2、電子密碼鎖的概述電子技術與機械技術的結合,產生了一大批的密碼鎖如聲控鎖,磁控鎖,密碼鎖,遙控鎖,指紋鎖等先進的鎖具,目前我目前國外密
4、碼鎖系統(tǒng)的主要方向的開展是:接觸式密碼鎖系統(tǒng),非接觸式密碼鎖系統(tǒng),智能識別密碼鎖系統(tǒng),但是他們都相應的存在著不同的缺點.例如:接觸式密碼鎖系統(tǒng)本錢較低,體積小,卡片本身無須電源,但使用不太方便,而且有接觸磨損.相比之下,紅外遙控密碼鎖系統(tǒng)的本錢與接觸式密碼鎖系統(tǒng)相當,而且可以進展近距離遙控,使用十分方便。本系統(tǒng)采用AT89C51做為遙控和處理的核心,發(fā)射采用紅外發(fā)光二極管,遙控器制作簡單,本錢低廉。1.3、本系統(tǒng)的運用和實際意義對于工業(yè)控制微機系統(tǒng)來說輸入設備鍵盤幾乎是必不可少的。遙控技術經(jīng)歷了有線遙控、無線電波遙控,現(xiàn)今的紅外遙控,技術已相當成熟,功能越來越強,運行越來越穩(wěn)定,應用越來越廣泛
5、。先進的遙控技術配合單片機運用到工業(yè)控制中去,則,控制系統(tǒng)的操作將變得更容易、更快捷、更方便、更平安。本系統(tǒng)是基于AT89C51制作的紅外線遙控電子密碼鎖。因為本系統(tǒng)發(fā)射局部和接收局部都是使用AT89C51芯片控制,發(fā)射的波形簡單和接收也穩(wěn)定,由于本系統(tǒng)鍵盤采用無線方式,所以他不僅可以近距離的控制,它所構成的單片機還可以方便地滿足一些需要遠距離控制的場合,以及一些特殊場合,例如:單片工業(yè)控制微機系統(tǒng)在一個密封的容器,通過玻璃小窗進展參數(shù)輸入或控制、單片工業(yè)控制微機周圍環(huán)境不適宜用戶近距離操作等等。1.3 、本系統(tǒng)設計任務及要求、設計任務設計一款基于AT89C51單片機的紅外線電子密碼鎖、 設計
6、要求1、遙控器局部采用AT89C51為核心紅外發(fā)光二極管為發(fā)射頭軟件控制發(fā)射波形2、接收局部AT89C51為核心采用一體化接收頭接收采用AT89C51為核心解碼控制、所具備功能本系統(tǒng)所設計的電子密碼鎖主要功能有:按開鎖鍵輸入六位正確密碼能開鎖,能修改密碼,能夠在掉電的情況下存儲密碼,語音提示,能夠在誤輸入密碼后取消所輸入數(shù)據(jù)并開鎖。第2節(jié) 電子密碼鎖的硬件設計本系統(tǒng)的硬件設計主要包括單片機AT89C51、紅外線發(fā)射電路、一體化接收頭、AT24C02掉電存儲單元設計,語音提示單元設計。在硬件設計過程中,充分利用各個部件的功能實現(xiàn)紅外線電子密碼鎖的設計。、系統(tǒng)的硬件構成及功能、遙控器局部單片機AT
7、89C51有豐富的I/O接口,控制靈活,實現(xiàn)鍵盤的連接和發(fā)射電路的發(fā)射功能紅外線遙控器的單片機控制方案如下列圖一所示。他由以下局部組成:單片機AT89C51、鍵盤控制電路、和發(fā)射電路等電路組成。1、遙控器發(fā)射電路設計遙控發(fā)射器的電路原理圖如附錄中所示,其中P0口和P2口用作鍵盤掃描端口,制作14個功能操作鍵,第9腳為單片機的復位腳,采用簡單的RC上電復位電路;15腳作為紅外線遙控器的輸出口,用于輸出38KHZ載波編碼,18、19腳接12MHZ晶振。P0口需要接上拉電阻。具體電路如附錄的電路圖。2、簡單的鍵盤接口每個鍵盤獨立地與單片機的I/O線直接相連就構成了簡單的鍵盤。如下圖下列圖所以示。鍵與
8、鍵之間的工作狀態(tài)互不影響。簡單按鍵可以根據(jù)需要的靈活地設計,每個鍵占一根線,軟件編寫簡單方便。P0口和P2口接一上拉電阻,掃描P0口和P2口判斷是否有鍵按下,有鍵按下時通過查鍵并執(zhí)行鍵功能程序。3、紅外線發(fā)射電路遙控器信息碼由AT89C51單片機定時器1中斷產生38MHZ的紅外線方波信號,由P3.5口輸出,經(jīng)過三極管9013放大,由紅外線發(fā)射管發(fā)送。改變R1的大小可以改變發(fā)射距離。系統(tǒng)的程序設計、接收局部紅外線接收的單片機控制方案如圖二所示。他由以下局部組成:一體化紅外線解手頭、鎖頭電路、AT89C51單片機電路、AT24C02 掉電存儲控制、APR9600語音提示控制。和LED模擬顯示電路。
9、單片機AT89C51不但具有豐富的I/O接口,還能實現(xiàn)所要求的功能而且能在很大的程度上擴展功能。 1、接收頭局部本系統(tǒng)采用HS-IR紅外一體化接收頭接收遙控器發(fā)送的波形,它是遠距離一體化紅外接收頭,他是一種集紅外接收、放大、整形于一體的集成電路,不需要任何外接元件,就能完成從紅外線接收到輸入與TTL電平信號兼容的所以工作,沒有紅外遙控信號時為高電平,收到海外信號時為低電平,而且和普通的塑封三極管大小一樣,它適合各種紅外線遙控和紅外線數(shù)據(jù)傳輸,它可以直接將信號輸出到微處理器解碼,具有高的接收靈敏度和長的接收距離,該器件為底電壓和低功率,其調制頻率為37.9KHZ,40KHZM56KHZ。工作電壓
10、為2.5V7.5V。他有三個引腳,包括供電腳,接地和信號輸出腳。紅外接收頭部放大器的增益很大,很容易引起干擾,因此在接收頭的供電腳上須加上濾波電容,一般在10uf以上。在供電腳和電源之間接入1K歐電阻,進一步降低電源干擾具體電路如下中電路圖所示。當紅外線接收器件接收到發(fā)射器的紅外指令信號時,接收頭將紅外信號變成電信號,再經(jīng)過放大、整形后發(fā)送到AT89C51的INT0端,由CPU完成解碼處理,并進展識別,以控制密碼所的工作,工作電路如下列圖所示:2、鎖頭控制 鎖頭電磁鐵控制局部:鎖頭控制局部包括輸出驅動、繼電器、電磁鐵和鎖頭。電路圖如下所示??刂菩盘栍葾T89C51的P.3口輸出,經(jīng)過驅動管90
11、12,控制繼電器動作,進而控制電磁鐵帶動鎖頭,實現(xiàn)開、關的控制。繼電器并聯(lián)二極管電路:電路形式見圖3,主要是為了保護晶體管等驅動元器件。當圖中晶體管VT由導通變?yōu)榻刂箷r,流經(jīng)繼電器線圈的電流將迅速減小,這時線圈會產生很高的自感電動勢與電源電壓疊加后加在VT的c、e兩極間,會使晶體管擊穿,并聯(lián)上二極管后,即可將線圈的自感電動勢鉗位于二極管的正向導通電壓,此值硅管約0.7V,鍺管約0.2V,從而防止擊穿晶體管等驅動元器件。并聯(lián)二極管時一定要注意二極管的極性不可接反,否則容易損壞晶體管等驅動元器件。(3)、語音提示局部 由APT9600語音錄放芯片和喇叭組成。APR9600語音芯片采用模擬技術的一款
12、音質好,噪音低,不怕斷電、可反復錄放的新型語音電路,單片電路可錄放3260S,串行控制時可分256段以上,并行控制時最大可分8段。APR9600驅動、停頓信號CE由AT89C51的P2.7控制,模式信號MSEL1/2接高電平為并行控制,分八段,每段最大7.5S;錄放選擇信號接高電平為放音方式。錄音電路如下列圖所示:一體化接收頭2.3、AT24C02引腳圖及其引腳功能AT24C02芯片引腳配置如圖3所示。圖3 AT24C02引腳配置圖AT24C02芯片DIP封裝,共有8個引腳,其引腳說明如下表:、AT24C02時序圖1、要讀寫AT24C02,讀寫周期和所寫的程序時序很主要,下是AT24C02的周
13、期圍和其時序圖: 讀寫周期圍其時序圖如下:、本系統(tǒng)中AT24C02 掉電存儲單元的設計掉電存儲單元的作用是在電源斷開的時候,存儲當前設定的單價信息。AT24C02 是ATMEL公司的2KB 字節(jié)的電可擦除存儲芯片,采用兩線串行的總線和單片機通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10Ua(5.5V),芯片的資料可以在斷電的情況下保存40 年以上,而且采用8 腳的DIP 封裝,使用方便。其電路如圖4所示。圖 4 掉電存儲電路原理圖圖中R8、R10 是上拉電阻,其作用是減少AT24C02 的靜態(tài)功耗,由于AT24C02 的數(shù)據(jù)線和地址線是復用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根
14、線SCL移位脈沖和SDA數(shù)據(jù)/地址與單片機傳送數(shù)據(jù)。每當設定一位密碼,系統(tǒng)就自動調用存儲程序,將密碼信息保存在芯片;當系統(tǒng)重新上電的時候,自動調用讀存儲器程序,將存儲器的密碼等信息,讀到緩存單元中,供主程序使用。2.3、APR9600介紹公司最新推出的APR9600語音錄放芯片,是繼美國ISD公司以后采用模擬存儲技術的又一款音質好、噪音低、不怕斷電、可反復錄放的新型語音電路,單片電路可錄放32-60秒,串行控制時可分256段以上,并行控制時最大可分8段。與ISD同類芯片相比它具有:價格廉價,有多種手動控制方式,分段管理方便、多段控制時電路簡單、采樣速度及錄放音時間可調、每個單鍵均有開場停頓循環(huán)
15、多種功能等特點,同時保存了ISD2500芯片的一些特點,都是DIP28雙列直插塑料封裝,。 、APR9600芯片管腳說明AT24C02芯片引腳配置如下列圖所示,其管腳說明如下表一所示。表一為管腳功能說明。 管腳功能管腳功能1、/M1第一段控制或連續(xù)錄放控制低電平有效15、SP-外接喇叭負端2、/M2第二段控制或快進選段控制低電平有效16、VCCA模擬電路正電源3、/M3第三段控制低電平有效17、MICIN話筒輸入端4、/M4第四段控制低電平有效18、MICREF話筒輸入基準端5、/M5第五段控制低電平有效19、AGC自動增益控制端6、/M6第六段控制低電平有效20、ANA-IN線路輸入端7、O
16、SCR振蕩電阻21、ANA-OUT線路輸出端話筒放大器輸出端8、/M7第七段控制及片溢出指示低電平有效22、STROBE工作期間閃爍指示燈輸出端 低電平有效9、/M8第八段控制低電平有效及操作模式選項23、CE復位/停頓鍵或啟動/停頓鍵 (高電平有效)10、/BUSY忙信號輸出工作時出0,平時為124、MSEL1模式設置端11、BE鍵聲選擇接1為有鍵聲,0則無25、MSEL2模式設置端12、VSSD數(shù)字電路電源地26、E*TCLK外接振蕩頻率端用部時鐘時接地13、VSSA模擬電路電源地27、/RE錄放選擇端0為錄音、1為放音14、SP+外接喇叭正端28、VCCD數(shù)字電路正電源、APR9600操
17、作模式設置功能表APR9600操作模式表MSEL1(24腳MSEL2(25腳/M8(9腳有效鍵/M1-8為段控制鍵/CE多為停頓、復位鍵功能以60秒計010/1/M1、/M2、CE并行控制,分二段,每段最大30秒100/1/M1、/M2、/M3、/M4、CE并行控制,分四段,每段最大15秒111/M1/M8、CE并行控制,分八段,每段最大7.5秒110CE單鍵控制,單段7.5秒循環(huán)。CE為啟動/停頓鍵001/M1、CE串行順序控制,可分一至任意多段000/M1、/M2、CE串行選段控制,/M2系選段快進鍵。錄音時/M8=1時可錄一至任意多段,/M8=0時只能錄兩段。注1、RE=0置低電平為錄音
18、狀態(tài);RE=1置高電平為放音狀態(tài)。注2、/M1/M8鍵在有效段控放音時,按一下鍵即開場放音一段,放音期間再按一下即停頓;如按鍵不放即循環(huán)放音注3、/M1/M8鍵在有效段控錄音時,按住不放為錄音,松鍵即停頓。APR9600的每種操作模式都有對應的有效鍵,而且同一個鍵在不同操作模式下可能有不同的功能。因此在芯片設計、使用前用戶應詳盡了解芯片的各種操作模式,選擇最適宜自己的方式設計,電路也會變得非常簡單。 、APR9600的控制模式串行控制模式串行控制方式用到的鍵要少得多,它僅需要一、二個鍵來控制所有的語音段錄放,而且段數(shù)可以足夠多,每段也沒有時間限制。只是在選段上沒有并行控制模式方便。置MSEL1
19、、MSEL2均為0,在錄音時/M8置1。置/RE端為0為錄音狀態(tài),按住/M1即開場錄第一段,松鍵即停頓。再按住/M1即錄第二段,如此一直分段錄音,直到芯片溢出。在放音時/RE=1有兩種狀態(tài),/M8置1為串行順序控制方式,按一下/M1即放音第一段,再按一下即放第二段,如此順序逐段放音,到最后一段完畢時即停頓放音,必須按一下CE鍵復位,然后再按/M1鍵就可以又從第一段放音。這種方式下的段不可選擇只能按錄音的順序播放,適合走馬燈、流程控制等電路使用;/M8置0為串行選段控制方式,按一下/M1只能放音第一段,再按還是放音第一段。這時的/M2有效成為快進選段鍵,每按一下/M2即向后移動一段,例如現(xiàn)在按了
20、三下/M2,再按/M1就放音第四段。因此可以實現(xiàn)選段放音。按/CE鍵復位為第一段。電源電壓4.5-6.5V,靜態(tài)電流1uA ,工作電流25mA。其外接振蕩電阻與采樣率、語音頻帶、錄放時間的關系見下表,該電阻可以根據(jù)需要的時間和音質效果無級調節(jié)。 振蕩電阻7腳OSCR采樣頻率錄放音頻帶錄放音時間44K4.2KHZ2.1KHZ60s38K6.4KHZ3.2KHZ40s24K8.0KHZ4.0KHZ32s第3節(jié) 系統(tǒng)的軟件設計 本系統(tǒng)的軟件設計主要可分2個局部,紅外線發(fā)射局部和紅外線接收局部。發(fā)射局部有:主程序模塊、定時中斷程序、發(fā)射載波中斷效勞程序、中途等待中斷效勞程序鍵盤掃描程序、原始波發(fā)送程序
21、效勞程序五大模塊。接收局部有:主程序模塊、外部中斷程序、解碼和存儲密碼中斷效勞程序、密碼比照子程序、AT24C02讀寫程序、密碼修改子程序六局部組成下面對各局部模塊作介紹。 3.1、系統(tǒng)發(fā)射局部軟件介紹1、本系統(tǒng)發(fā)射局部采用定時器中斷產生38MHZ的載波,其流程圖如下列圖使示:以下是對各個參數(shù)設置簡單的介紹。1、TMOD的值設定:定時器特殊功能存放器的選擇如下介紹C/T:定時器/計數(shù)器選擇:1:計數(shù)器0:定時器 GAME:選通門控制信號:1:由控制位TR*和引腳INT*共同控制啟動0:僅由控制位TR*啟動M1 M0工作方式選擇: 0 0:方式0,13位定時器/計數(shù)器 0 1:方式1,16定時器
22、/計數(shù)器 1 0:方式2,8位自動重裝定時器/計數(shù)器1:方式3,2系統(tǒng)的設置:本系統(tǒng)采用遙控器采用定時器T1工作方式1,由控制位TR1控制。即T1方式字段設置為C/T =0、GAME =0 、M1M0=10,T0方式字段值D3D0為0000所以 TMOD=20H。定時器T1方式的入口地址為001BH本系統(tǒng)用軟件來控制定時器的開啟和關斷,本系統(tǒng)采用工作方式2 ,fosc=12MHz。需要產生頻率為38MHZ的載波,定時器方式2最大計數(shù)值為28=256,其定時時間的計算公式:T=28 計數(shù)初值 機器周期12/fosc計數(shù)初值=28 欲計數(shù)脈沖數(shù)=28 T/ 機器周期由上計算公式可算得TH1與TH0
23、兩個8位的定時器的設置為TH1=0f3H、 TL1=0f3H2、控器的編碼格式介紹遙控碼采用脈沖個數(shù)編碼,不同的脈沖個數(shù)代表不同的碼,最小為1個脈沖.最大設置14個脈沖。為了承受可靠,第一位碼寬為5MS,其余為2MS,遙控碼數(shù)據(jù)幀間隔大大于10毫秒,其輸出編碼一幀波形如下列圖所示:3、遙控碼的發(fā)射當*個操作鍵按下時,單片機先讀出鍵值,然后根據(jù)鍵值設定遙控碼的脈沖個數(shù)再調制成38MHZ 的方波由紅外線發(fā)射管發(fā)射出去。.P3.5端口的輸出調制如附錄所示當紅外線接收器輸出脈沖幀數(shù)據(jù)時,第1位碼的低電平將啟動中斷程序,實時接收數(shù)據(jù)幀。3.2、紅外線接收局部軟件介紹本系統(tǒng)的接收局部采用外部中斷進展解碼,
24、然后判斷解出碼是否是功能碼,如果是功能碼則執(zhí)行相應功能程序,如果不是功能碼,是數(shù)字碼則存儲,直到存儲6位密碼。具體流程圖如下使示:1、外部中斷程序:外中斷是由外部原因引起的中斷,有兩個中斷源。即外中斷0INT0和外中斷1INT1,中斷請求信號由引腳P3.2(INT0)和P3.3(INT1)輸入。本系統(tǒng)中使用的是外中斷0INT0。外中斷請求信號有兩種方式,一是電平方式,二是脈沖方式??赏ㄟ^有關控制位的定義進展規(guī)定。 電平方式為低電平有效,只需在單片機的(INT0)和(INT1)中斷請求輸入端采樣到有效的低電平時,就會激活外部中斷。脈沖方式則在脈沖的后負跳沿有效,即在相鄰兩個機器周期對中斷請求引入
25、端進展采樣中,如前一次為高,后一次為低即為有效中斷請求。這就要求在這種中斷方式,中斷請求信號的脈沖寬度必須大于一個機器周期,以保證電平變化能被單片機采樣到。本系統(tǒng)使用的是脈沖方式本系統(tǒng)采用外部中斷INT0,其入口地址為0003H,采用軟件控制中斷的開開啟和停頓,但遙控器有發(fā)送38MHZ的波形,經(jīng)過紅外線一體化接收頭接收到波形,出現(xiàn)電平負跳變,則跳入中斷程序進展解碼和其他的操作,具體流程圖如圖3。2、紅外線的解碼在數(shù)據(jù)接收時,將對第一位起始位碼寬進展驗證,假設第一位低電平碼的脈寬小于5MS將作為錯誤碼處理,當?shù)谝晃坏碗娖酱a的脈寬是5MS則開場解碼。采用軟件延時的方法計算出接收的波形中,低脈沖的個
26、數(shù),將個數(shù)存入累加器A中,在此過程中需要判斷間隔位的高電平當脈寬大于3MS時 接收流程圖完畢接收信號,然后根據(jù)累加器A中的脈沖個數(shù),執(zhí)行相應的輸出口的操作。紅外線接收器接收到的一幀波形如下所示:3.3、AT24C02的讀寫程序系統(tǒng)的寫操作AT24C02寫操作主要有2種一種是字節(jié)寫,另一種是頁寫,本系統(tǒng)采用字節(jié)寫的方式,下面對字節(jié)寫做一下介紹:在字節(jié)寫的模式下,主器件發(fā)送起始命令和從器件地址信息R/W位置0給從器件,在從器件產生應答信號后,主器件發(fā)送AT24C02的字節(jié)地址,主器件在收到從器件的另一個應答信號后,再發(fā)送數(shù)據(jù)到被尋的存儲單元。AT24C02再次應答,并在主器件產生停頓信號后開場數(shù)據(jù)
27、擦寫。其字節(jié)寫時序如下列圖所示:系統(tǒng)的讀操作AT24C02的讀操作有三種不同的方式:立即地址讀,選擇讀和連續(xù)讀。本系統(tǒng)采用連續(xù)讀的方式,下面對聯(lián)系讀做簡單的餓介紹。在AT24C02發(fā)送完一個8位字節(jié)數(shù)后,主器件產生一個應答信號來響應,告知AT24C02還有跟多的數(shù)據(jù)傳送,對應每個主機產生的應答信號AT89C02將發(fā)送一個8位數(shù)據(jù)字節(jié),當主器件不發(fā)送應答信號而發(fā)送停頓位時完畢此操作,其連續(xù)讀的時序如下列圖所示:第4節(jié) 系統(tǒng)調試與測試結果分析根據(jù)系統(tǒng)設計方案,本系統(tǒng)的調試共分為三大局部:遙控器軟硬調試,接收電路軟硬調試和接收發(fā)送聯(lián)調。測試包括遙控器的測試、掉電存儲測試測試,接收電路功能調試4.1
28、使用的儀器儀表 數(shù)字萬用表燒寫器 雙蹤穩(wěn)壓穩(wěn)流電源數(shù)字示波器 數(shù)字存儲示波器4.2 系統(tǒng)調試及調試預想結果根據(jù)系統(tǒng)設計方案,本系統(tǒng)的調試共分為三大局部:遙控器調試,接收電路調試和發(fā)送接收聯(lián)調。初設的結果:遙控器按鍵正常工作,并軟件與硬件結合能夠發(fā)出正常波形接收到正常波形,并實現(xiàn)相應的功能開機數(shù)碼管全部顯示0,LED全部點亮輸入6位密碼后LED顯示10H,按開鎖鍵如果密碼正確則開鎖,并LED顯示20H數(shù)碼管顯示1SSS語音提示已經(jīng)開鎖。密碼不正確則不開鎖LED顯示40H數(shù)碼管顯示1FFF,語音提示密碼錯誤。輸入6位密碼后LED 顯示10H,按修改密碼后,如果密碼比照正確則LED顯示02H數(shù)碼管顯
29、示2S00,語音提示請輸入新密碼,如果密碼比照不正確則顯示04H數(shù)碼管顯示2FFF,語音提示修改失敗。如果比照正確,再輸入六為新密碼按確定鍵,LED顯示11H數(shù)碼管顯示3SSS語音提示密碼修改成功。按取消鍵LED顯示00H數(shù)碼管顯示0,語音提示去除。4.3 測試過程及結果1、遙控器局部測試過程及結果 測試過程 測試結果通電,用數(shù)字萬用表測試按鍵是否正常工作 所有正常將程序燒寫入芯片,用數(shù)字示波器測試芯片是否正常工作 正常工作用數(shù)字存儲示波器測試每個按鍵按下后對應輸出波形是否正常 正常2、接收主電路的測試過程及結果 測試過程 測試結果將程序燒寫入芯片,用數(shù)字示波器測試芯片是否正常工作 正常工作寫
30、入程序觀察指示燈是否正常工作 工作正常將語音管腳置低電平看語音提示是否正確 正確發(fā)送接收聯(lián)調 測試過程 測試結果通電,用數(shù)字存儲示波器檢測按鍵按下后接收頭接收波形是否正確 正確通電, 按鍵按下后相應功能是否實現(xiàn) 實現(xiàn)完畢語紅外線遙控器是目前使用最廣泛的一種通信和遙控手段。由于紅外線遙控器裝置具有體積小、功耗低、抗干擾能力強、工作可靠、使用方便、本錢低,將它應用于紅外線遙控器密碼鎖又具有較強的隱蔽性、性。能實現(xiàn)密碼開鎖、語音提示、智能修改密碼等功能。通過本次設計,使我學到了許多書本上無法學到的知識,也使也深該體會到電子技術應用領域的廣泛,不僅使我對學過的電子知識有了很多的穩(wěn)固,還對電子的學習產生
31、了更濃厚的興趣。通過查找資料,確定選題,和導師協(xié)商,具體操作等等一系列的過程讓我學到了很多平時無法學到的知識,累計到了很多經(jīng)歷,為我以后參加社會工作奠定了堅實的根底。通過本次設計,我知道了耐心的調試,仔細的檢查,敢于向別人請教和努力的鉆研對學電子信息這個專業(yè)的重要性,這次設計讓我深刻的體會到書到用時方恨少經(jīng)典教訓,所以為我在以后平時生活,認真學習,積累經(jīng)歷起到很好的引導作用。 附錄發(fā)射局部的電路圖接收局部的電路圖紅外線遙控器發(fā)射程序ORG 0000HAJMP MAINORG 001BHAJMP SERVEORG 0020HMAIN: MOV TMOD, *20H MOV TH1, *0f3H
32、MOV TL1, *0f3H CLR P3.5 SETB EA MOV P0, *0FFH MOV P2, *0FFH MOV R4,*00H;*;按鍵掃描程序;*LOOP: P0.0, a1 ;判斷按鍵是否按下按下則往下運行 b1: JNB P0.0 $ ;等待按鍵松開 LCALL DELAY20MS ;消抖 JnB P0.0 b1 ;判斷是否還是松開 MOV R1,*01H ;設置初值 lcall fashe ;發(fā)射波形 a1: P0.1, a2 b2: JNB P0.1 $ LCALL DELAY20MS JnB P0.1 b2 MOV R1,*02H lcall fashe a2: P
33、0.2, a3 b3: JNB P0.2 $ LCALL DELAY20MS JnB P0.2 b3 MOV R1,*03H lcall fashe a3: P0.3, a4 b4: JNB P0.3 $ LCALL DELAY20MS JnB P0.3 b4 MOV R1,*04H lcall fashe a4: P0.4, a5 b5: JNB P0.4 $ LCALL DELAY20MS JnB P0.4 b5 MOV R1,*05H lcall fashe a5: P0.5, a6 b6: JNB P0.5 $ LCALL DELAY20MS JnB P0.5 b6 MOV R1,*0
34、6H lcall fashe a6: P0.6, a7 b7: JNB P0.6 $ LCALL DELAY20MS JnB P0.6 b7 MOV R1,*07H lcall fashe a7: P0.7, a8 b8: JNB P0.7 $ LCALL DELAY20MS JnB P0.7 b8 MOV R1,*08H lcall fashe a8: P2.0, a9 b9 : JNB P2.0 $ LCALL DELAY20MS JnB P2.0 b9 MOV R1,*09H lcall fashe a9: P2.1, a10 b10: JNB P2.1 $ LCALL DELAY20M
35、S JnB P2.1 b10 MOV R1,*0aH lcall fashe a10: P2.2, a11 b11: JNB P2.2 $ LCALL DELAY20MS JnB P2.2 b11 MOV R1,*0bH lcall fashe a11: P2.3, a12 b12: JNB P2.3 $ LCALL DELAY20MS JnB P2.3 b12 MOV R1,*0cH lcall fashe a12: P2.4, a13 b13:JNB P2.4 $ LCALL DELAY20MS JnB P2.4 b13 MOV R1,*0dH lcall fashe a13: P2.5,
36、 a14 b14:JNB P2.5 $ LCALL DELAY20MS JnB P2.5 b14 MOV R1,*0eH lcall fashe a14:AJMP LOOP;*;發(fā)射子程序;*FASHE: SETB ET1 SETB TR1 ACALL DELAY5MS ;發(fā)射5MS高電平為識別碼 MAI: CLR ET1 CLR TR1 CLR P3.5 ACALL DELAY2MS ;2MS低電平 SETB ET1 SETB TR1 ACALL DELAY2MS ;2MS高電平 DJNZ R1, MAI ;是否發(fā)送相應的脈沖個數(shù) CLR ET1 CLR TR1 CLR P3.5 ACALL
37、 DELAY9MS ;9MS的低電平,表示波形完畢 AJMP LOOP ;返回按鍵掃描;*;中斷效勞子程序;*SERVE: CPL P3.5 ;將P3.5口置高電平 OUT: RETI;*;延時子程序;*DELAY2MS: MOV R0, *2 AJMP SBADELAY5MS: MOV R0, *5 AJMP SBADELAY9MS: MOV R0, *9 AJMP SBASBA: MOV R2, *125SBB: DJNZ R2, SBB DJNZ R0, SBA RETEND6、紅外線解碼密碼處理程序ORG 0000HAJMP MAIN ;轉入主程序ORG 0003h ;外部中斷P3.2
38、腳INT0入口地址AJMP INTORG 0020H ;轉入外部中斷效勞子程序解碼程序MAIN: SETB EA ;翻開CPU總中斷請求 Clr IT0 ;設定INT0的觸發(fā)方式為脈沖負邊沿觸發(fā) SETB E*0 ;翻開INT0中斷請求 Mov r4, *00h MOV R3, *06 ;六位密碼初始值 MOV R7, *00H LCALL KUMOV A, *00H;*;循環(huán)顯示;* DP: MOV P0, A ;循環(huán)顯示AJMP DP;* ;解碼程序;*INT: CLR EA MOV A, *00H ACALL DELAY4MS ;延時4MS判斷是否是低電平,不是則跳出中斷 P3.2, E
39、*IT1AB: P3.2, JISHU ;等待高電平,如果是高電平則解碼計數(shù)A AJMP AB JISHU:ACALL DELAY3MS P3.2, CHULAI ;延時3MS判斷是否是高電平,不是則計數(shù)A+1 INC AAJMP AB;*;判斷是否是功能鍵0BH-開鎖鍵0CH-修改密碼鍵; 0DH-確定鍵0EH-取消鍵;*CHULAI: CJNE A, *0BH, AB1 ;判斷是否是開鎖鍵 LCALL DUCHU ;是則調用AT24C02中的值再比照密碼開鎖 LCALL BIJIAO AJMP E*IT AB1: CJNE A, *0CH, AB2 ;是否是修改密鍵 LCALL DUCHU
40、 ;是則讀出AT24C02中的值 LCALL BIJIAO1 ; 密碼比照做可以修的標記R4=40H AJMP E*ITAB2:CJNE A, *0DH, AB3 ;判斷是否是確定鍵 CJNE R4, *40H, E*IT ;判斷是否是可以修改密碼 MOV R4, *00H ;去除標記位 LCALL DURU ;將新密碼輸入AT24C02 AJMP E*IT AB3: CJNE A,0EH, MIMA ;是否是取消鍵 LCALL GUANMENG ;是則清楚存放器3530并設置初值 AJMP E*IT;*;不是功能鍵是數(shù)字鍵則存到35H30H中;r7是用來判斷輸入密碼的順序;*MIMA:MOV
41、 DPTR, *TABLE1 ;把表頭地址給存放器 MOVC A, A+DPTR ;查表將放入A中 Cjne r7, *00h, kk0 ;判斷是否是第一位密碼是則存入30H MOV 30h, A Inc r7 ;第一位密碼已經(jīng)存儲 AJMP E*IT kk0:cjne r7, *01h, kk1 mov 31h, A INC R7 AJMP E*ITkk1:cjne r7, *02h, kk2 mov 32h, A INC R7 AJMP E*ITkk2:cjne r7, *03h, kk3 mov 33h, A INC R7 AJMP E*IT kk3: cjne r7, *04h, kk
42、4 mov 34h, A INC R7 AJMP E*ITkk4:cjne r7, *05h, KK5 mov 35h, A MOV R7, *00H MOV A, *10H KK5: AJMP E*IT;*;中斷完畢子程序;*E*IT1: setb ea mov a, *0fh RETIE*IT: acall DELAY3MS acall DELAY3MS acall DELAY3MS setb ea RETI;*;AT24C02讀入寫出子程序;將30H35H單元中的值給R2,再將R2的值逐個讀入AT24C02的01H開場的單元中;再將AT24C02中01H06H讀出放在40H45中;*du
43、ru: ACALL START ;啟動 MOV R2,*0A0h ;將控制字1010 0000傳到R2,表讀入 ACALL WRITE ;調用寫函數(shù) ACALL DELAY MOV R2,*00h ;設置要寫入AT24C02的地址 ACALL WRITE MOV R2,30h ;寫入第一個字節(jié),30H,寫入到00單元 ACALL WRITE ACALL DELAY MOV R2,31h ;寫入第二個字節(jié),31H,寫入到01H單元 ACALL WRITE ACALL DELAY MOV R2,32h ;寫入第三個字節(jié),32H,寫入到02H單元 ACALL WRITE ACALL DELAY MO
44、V R2,33h ;寫入第四個字節(jié),33H,寫入到03H單元 ACALL WRITE ACALL DELAY MOV R2,34h ;寫入第五個字節(jié),34H,寫入到04H單元 ACALL WRITE ACALL DELAY MOV R2,35h ;寫入第六個字節(jié),35H,寫入到05H單元 ACALL WRITE ACALL DELAY ACALL STOP ;停頓操作 ACALL DELAY mov r3,*4fh ;修改成功數(shù)碼管顯示3SSS mov r4,*6dh mov r5,*6dh mov r6,*6dh lcall shuDUCHU: ACALL START ;啟動 MOV R2,
45、*0A0h ;寫控制字 ACALL WRITE ACALL DELAY MOV R2,*00H ;設置要讀地址 ACALL WRITE ACALL START MOV R2,*0A1h ;將控制字1010 0001傳到R2,最后表讀出 ACALL WRITE ACALL DELAY ;寫入控制字 ACALL READ ;調用讀命令 ACALL ACK MOV 40h,R2 ;將讀得的數(shù)據(jù)傳到40H ACALL READ ;讀下一位,將讀得的數(shù)據(jù)傳到41H ACALL ACK MOV 41h,R2 ACALL READ ;調用讀命令 ACALL ACK MOV 42h,R2 ;將讀得的數(shù)據(jù)傳到4
46、2H ACALL READ ;調用讀命令 ACALL ACK MOV 43h,R2 ;將讀得的數(shù)據(jù)傳到43H ACALL READ ;調用讀命令 ACALL ACK MOV 44h,R2 ;將讀得的數(shù)據(jù)傳到44H ACALL READ ;調用讀命令 ACALL ACK MOV 45h,R2 ;將讀得的數(shù)據(jù)傳到45H ACALL STOP ;停頓讀操作 ACALL DELAY MOV A,*11H RET;*;寫一個字節(jié);R2為要寫的數(shù)據(jù),R3為每字節(jié)的位數(shù),這兒為8位;返回時C為應;*WRITE: MOV R3,*8 MOV A,R2WRLOOP: CLR P3.6 RLC A NOP MOV
47、 P3.5,C NOP NOP SETB P3.6 NOP NOP DJNZ R3,WRLOOP CLR P3.6 ;以下處理AT24C02的應答信號 NOP NOP SETB P3.5 ;置高SDA,用作輸入,如果AT24C02拉低,表示正確 NOP NOP SETB P3.6 NOP NOP MOV C,P3.5 ;讀取應答信號 RET;*;讀一個字節(jié);返回時R2為讀得的數(shù);*READ: MOV R3,*8RDLOOP: CLR P3.6 NOP NOP SETB P3.5 ;拉高SDA,用作輸入 NOP NOP SETB P3.6 NOP NOP MOV C,P3.5 RLC A DJNZ R3,RDLOOP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司聘用顧問合同范例
- 籃球課試題庫及答案初中
- 保險合同范例填寫
- 內衣商品采購合同范例
- 養(yǎng)豬合作加盟合同范例
- 7萬貸款買車合同范例
- 與店合同范例
- 2025年銀川國企筆試試題及答案
- 關于維保合同范例
- 書合作框架合同范例
- 市政基礎設施綠化工程移交書
- 學校管理學導論
- GB/T 30133-2022一次性衛(wèi)生用品用面層
- GB/T 20878-2007不銹鋼和耐熱鋼牌號及化學成分
- 部編版小學語文三年級下冊書法教案設計(全冊)
- 胎動不安課件
- 雙重預防體系建設全套文件非煤礦山
- 文件袋、檔案袋密封條模板
- 皮內注射技術操作考核評分標準
- 加油站重大風險清單
- 大唐大慈恩寺三藏法師傳白話本(整理壓縮版)
評論
0/150
提交評論