【正文】
sbit key2=P1^4。uchar code tab8[]={ Reset OK }。void read_new_password()。P2口:P2是一個帶內(nèi)部上拉電阻的8位雙向I/O端口。 Tele Press.200013 An Zhao.SCM theory and applications.Mechanical Industry Press.200514 郁成軍,韓振鐸,[J].現(xiàn)代電子技術(shù),2004:162515 ATMEL Corporation.Microcontroller Data Book,2004[J].612附錄1中文譯文STC89C52芯片簡介在STC89C52單片機(jī)是一種低功耗,高性能CMOS 8位單片機(jī)與8KB的閃存和可擦除可編程只讀存儲器(PEROM)。最后經(jīng)過詢問老師和同學(xué)得知,是因?yàn)樵谝壕?qū)動程序中添加了一段檢測液晶是否繁忙的函數(shù),所以導(dǎo)致液晶無法工作,最后屏蔽了這段函數(shù)之后,液晶成功的顯示了字符。2.單步調(diào)試單步調(diào)試就是在程序執(zhí)行過程中查看每行程序的執(zhí)行,但是程序在執(zhí)行過程中不會調(diào)用到其他函數(shù)。連接完成后,按照程序?qū)Ω鳁l線路的連通性進(jìn)行檢測,檢測通過之后編寫簡單的液晶驅(qū)動程序(見附錄4),但液晶卻不能正常顯示字符,而只是亮藍(lán)光,多次重新寫入還是不能正常工作,經(jīng)過多方詢問之后,知道這是液晶顯示屏正常上電之后的現(xiàn)象,也就說明程序沒有正常工作。開始 脈沖信號正轉(zhuǎn)90度反轉(zhuǎn)90度 定時器中斷結(jié)束 脈沖信號圖45 步進(jìn)電機(jī)驅(qū)動程序流程圖 無線接收程序設(shè)計(jì)本次設(shè)計(jì)的無線模塊主要實(shí)現(xiàn)門的遙控開關(guān)功能,由于此次設(shè)計(jì)采用的是SC2262模塊,此模塊的發(fā)送端即遙控器是賣家設(shè)計(jì)好的,所以程序里只對接收端進(jìn)行程序設(shè)計(jì)。當(dāng)給0時蜂鳴器響,當(dāng)給1時蜂鳴器不響。每個磁極的內(nèi)表面分布著多個小齒,他們之間大小與間距都是一致的[8]。自動門選用的工作方式為三相六拍,即AABBBCCCDDDAA。按功能分為:前級功放,主要作用是對信號源傳輸過來的節(jié)目信號進(jìn)行必要的處理和電壓放大后,再輸出到后級功放。15腳背光正極,16腳背光負(fù)極。(4) 可軟件修改波特率,功率,頻率等相關(guān)參數(shù),方便客戶在不同條件下的使用要求高波特率:更快的數(shù)據(jù)傳輸速率但距離會相對近些低波特率:更強(qiáng)的抗干擾性和穿透能力,更遠(yuǎn)的傳輸距離(5) 高靈敏度(105DB)(6) 較低的電流消耗()(7) 傳輸距離:開闊地傳輸300~500米(視具體環(huán)境和通信波特率設(shè)定情況等而定。8位CPU在沒有訪問外部存儲器期間,ALE以1/6振蕩周期頻率輸出(即6分頻),當(dāng)訪問外部存儲器以1/12振蕩周期輸出(12分頻)。只有讀端口時才真正地把外部的數(shù)據(jù)讀入到內(nèi)部總線上面,圖中的兩個三角形表示的就是輸入緩沖器CPU將根據(jù)不同的指令分別發(fā)出讀端口或讀引腳信號以完成不同的操作。 2.P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。 時鐘頻率033MHz 4.開門??欤褐饕獙?shí)現(xiàn)密碼正確后的操作。)。CC1101有一個LowIF接收器。 2.密碼可變。1. 初始狀態(tài)本次畢業(yè)設(shè)計(jì)的原始密碼初步考慮在程序中設(shè)定,因?yàn)榫哂行薷拿艽a的功能,在投入生產(chǎn)以后用戶可以根據(jù)自身的需要另行更改密碼。我們生活的今天,電子技術(shù)已經(jīng)發(fā)展到了一個空前的高度,在安全防范領(lǐng)域的電子密碼鎖技術(shù)也相對成熟。s lives in antitheft mode was mostly at simple mechanical lock level, the traditional mechanical lock in use has many disadvantages. The rapid development of science and technology, make people continuously improve the safety awareness. There is a strong appeal to both a safe and fortable and fast functional lock can replace the mechanical lock. In order to meet the requirements of people use, replace the key with a password lock emerge as the times require. It also has the following advantages: high safety, low cost, low power consumption, easy operation etc..In the field of preventive security technology, electronic password lock gradually replace the traditional mechanical cipher lock, it successfully overes the mechanical cipher lock can be encoded in less, simple mechanical structure. With the development of VLSI technology, especially the emergence of embedded microprocessor, the microprocessor is also applied to the cipher lock, the market gradually with the emergence of microprocessor intelligent password lock.This system is mainly posed of single chip microputer minimum system, matrix keyboard, LCD display system, hardware module, realize modify user password, enter the password to open the door and the remote control to open the door and other functions. This system has the advantages of low cost, practical function.Keywords STC89C52 LCD electronic keyboard password lock stepper motor目 錄摘 要 IAbstract II第1章 緒論 1 課題開發(fā)背景 1 立題目的和意義 1 電子密碼鎖現(xiàn)狀 2 系統(tǒng)功能 3第2章 整體設(shè)計(jì)方案選擇 5 系統(tǒng)功能及需求分析 5 系統(tǒng)功能 5 整體方案設(shè)計(jì) 5 主控芯片選擇 5 無線模塊的選擇 6 鍵盤的選擇 7 液晶模塊的選擇 7 電動機(jī)的選擇 7 本章小結(jié) 8第3章 硬件系統(tǒng)設(shè)計(jì) 9 系統(tǒng)硬件的總體設(shè)計(jì) 9 元器件的選擇 10 各功能模塊設(shè)計(jì) 10 主控芯片 10 無線模塊設(shè)計(jì) 16 LCD1602液晶顯示模的介紹與設(shè)計(jì) 17 步進(jìn)電機(jī)驅(qū)動控制系統(tǒng)的組成 19 鍵盤電路設(shè)計(jì) 23 報(bào)警電路設(shè)計(jì) 24 本章小結(jié) 25第4章 系統(tǒng)軟件設(shè)計(jì) 26 軟件系統(tǒng)的總體設(shè)計(jì) 26 輸入密碼開鎖程序設(shè)計(jì) 28 液晶顯示程序設(shè)計(jì) 29 步進(jìn)電機(jī)驅(qū)動程序設(shè)計(jì) 30 無線接收程序設(shè)計(jì) 31 本章小結(jié) 31第5章 系統(tǒng)調(diào)試 32 系統(tǒng)硬件調(diào)試 32 最小系統(tǒng)的調(diào)試 32 液晶模塊的調(diào)試 33 鍵盤輸入模塊的調(diào)試 33 無線收發(fā)模塊的調(diào)試 33 報(bào)警電路調(diào)試 33 系統(tǒng)軟件調(diào)試 34 系統(tǒng)整體調(diào)試 34 調(diào)試中遇到的問題和解決方法 35 本章小結(jié) 35結(jié) 論 36致 謝 37參考文獻(xiàn) 38附錄1 39附錄2 41附錄3 43附錄4 44 第1章 緒論 課題開發(fā)背景在科技飛速發(fā)展,物質(zhì)文明日新月異但是人們思想道德體系日益淪喪的今天,怎么樣讓自己的生命財(cái)產(chǎn)安全固若金湯是當(dāng)今社會所有人都關(guān)注的共同話題,在保護(hù)我們財(cái)產(chǎn)安全上最普及的做法就是加鎖,但是傳統(tǒng)的機(jī)械鎖由于其構(gòu)造簡單,種種弊端展現(xiàn)在人們面前。為滿足人們的使用要求,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。電子密碼鎖運(yùn)用嵌入式技術(shù)和只能控制技術(shù),做到了運(yùn)用電子電路控制機(jī)械部分的功能,這樣就解決了傳統(tǒng)機(jī)械鎖因?yàn)槟硞€機(jī)械部分損壞導(dǎo)致開鎖功能失常的困然,而且密碼輸入錯誤時還有報(bào)警聲,很大程度上增加了密碼鎖防盜功能。早安全性和性能上已經(jīng)有了很大的提高,它主要有如下特點(diǎn):1.保密性好,編碼量多,遠(yuǎn)遠(yuǎn)大于傳統(tǒng)機(jī)械鎖。如果下一次輸入密碼正確,執(zhí)行開門操作開門,否則繼續(xù)報(bào)警12秒。方案一在本次設(shè)計(jì)中首先想到的是采用CC1101做為遙控開鎖的器件,CC1101是一種單片的UHF收發(fā)器,功耗比較低。SC22262是一款集成度很高的成品遙控器,市場價(jià)格在十元左右,具有很高的性價(jià)比。第3章 硬件系統(tǒng)設(shè)計(jì) 系統(tǒng)硬件的總體設(shè)計(jì)本次設(shè)計(jì)使用無線技術(shù)來實(shí)現(xiàn)無線開鎖,同時還具有原有密碼鎖的基本功能,故此本設(shè)計(jì)主要有兩大部分,它們分別為:無線密碼開鎖部分和基本密碼鎖開鎖部分。同時該芯片還具有PDIP、TQFP和PLCC等三種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 靈活的ISP字節(jié)和分頁編程P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。/ Vpp:當(dāng)保持低電平時,則在此期間外部程序存儲器(0000HFFFFH),不管是否有內(nèi)部程序存儲器。該反向放大器可以配置為片內(nèi)振蕩器。接收模塊有較寬的接收帶寬,一般為177。第1腳:VSS為電源地第2腳:VDD接5V電源正極第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。四相八拍步進(jìn)電機(jī)工作方式通電換相順序是AABBBCCCDDDAA。所以,高頻功率放大器具有比低頻功率放大器更高的效率,如圖310所示。定子由硅鋼片疊成,裝上一定數(shù)的控制繞線;轉(zhuǎn)子用硅鋼片疊成或用軟磁性材料做成突擊結(jié)構(gòu);轉(zhuǎn)子本身沒有勵磁繞組的叫做“反應(yīng)式步進(jìn)電機(jī)”。圖312 步進(jìn)電機(jī)空載狀態(tài)圖 鍵盤電路設(shè)計(jì)在鑒于方便用戶使用,以免用戶因忘記攜帶遙控器而無法開門,所以本次設(shè)計(jì)采用采用二種方式進(jìn)行開鎖,當(dāng)用戶不方便用遙控器開門時我們可以使用鍵盤進(jìn)行開鎖。程序初始化鍵盤掃描無線收發(fā)數(shù)據(jù)開門關(guān)門輸入密碼無線開鎖鍵值判斷修改密碼密碼驗(yàn)證報(bào)警YN結(jié)束NY開始圖42 軟件總體設(shè)計(jì)流程圖 輸入密碼開鎖程序設(shè)計(jì)程序運(yùn)行時,會不斷的檢測鍵盤是否有按鍵被按下,當(dāng)檢測到有按鍵被按下時,系統(tǒng)程序會判斷被按下的這個鍵是數(shù)字鍵0-9還是功能鍵,如果是功能鍵則實(shí)現(xiàn)相應(yīng)的功能,如果是數(shù)字鍵則將鍵值存入到密碼數(shù)組里,然后將輸入的密碼與系統(tǒng)初始密碼進(jìn)行比較,若相同,則執(zhí)行開門功能并在液晶上顯示正確的提示信息。在這里有一個我自己總結(jié)出來的方法:每個原件焊接在電路板上之后可以在旁邊焊上插針,然后用杜邦線連接進(jìn)行軟件的調(diào)試,當(dāng)調(diào)試通過之后再在電路板背面進(jìn)行永久性的連接。(見附錄4) 系統(tǒng)軟件調(diào)試軟件調(diào)試是給整個系統(tǒng)注入靈魂的過程,所以相當(dāng)?shù)闹匾?。軟件部分的測試主要方法是通過設(shè)置斷點(diǎn)、單步執(zhí)行等方法來測試程序的正確性。致 謝三個多月的畢業(yè)設(shè)計(jì)現(xiàn)在已經(jīng)進(jìn)入了尾聲,在這段時間的學(xué)習(xí)生活中,我要由衷的感謝我的畢設(shè)指導(dǎo)教師。作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。Flash編程和程序校驗(yàn)期間,P3接收低8位地址。uchar code tab1[]={ Enter Password }。//設(shè)置端口sbit LCDEN = P1^0。 。 //暫存修改密碼sbit LCDRS = P1^2。 //讀入密碼位數(shù) uchar Z_password_num。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可做輸出入口。在電源關(guān)閉模式節(jié)省了內(nèi)存的內(nèi)容,但凍結(jié)振蕩器,停用所有其他芯片功能,直到下一次硬件復(fù)位。流程方面首先根據(jù)最初的構(gòu)想購買了相應(yīng)的元器件,并在電路板上焊接了相應(yīng)的硬件電路,然后根據(jù)硬件電路的各個功能腳和單片機(jī)的連接情況設(shè)計(jì)了相應(yīng)的軟件程序。這種方法是綜合方法,也是最后一步的匯總工作,也是至關(guān)重要的。 報(bào)警電路調(diào)試蜂鳴器的連線方法如下:正端連接到+5V電源上,負(fù)端連接到三級管的發(fā)射極,三極管集電極連接到地端。一旦虛焊現(xiàn)象發(fā)生,在調(diào)試的時候就只能用萬用表在每個焊點(diǎn)之間進(jìn)行檢查,非常繁瑣。本系統(tǒng)的層次方框圖如圖41所示。具體分析如下:當(dāng) 相通電,轉(zhuǎn)子轉(zhuǎn)到時電機(jī)靜轉(zhuǎn)矩等于負(fù)載轉(zhuǎn)距,兩轉(zhuǎn)矩平衡,轉(zhuǎn)子停止轉(zhuǎn)動,相斷電相通電,改變通電狀態(tài)的瞬間,因?yàn)閼T性轉(zhuǎn)子位置來不及變化,于是轉(zhuǎn)到曲線上的點(diǎn),由于點(diǎn)的靜轉(zhuǎn)矩,故轉(zhuǎn)子繼續(xù)轉(zhuǎn)到點(diǎn),在點(diǎn)轉(zhuǎn)子停止,接下來相通電的運(yùn)轉(zhuǎn)情況類似。這一線性關(guān)系的存在,加上步進(jìn)電機(jī)只有周期的誤差而沒有累積誤差的特點(diǎn),使得在速度、位置等控制領(lǐng)域用步進(jìn)電機(jī)來控制變得非常實(shí)用、簡潔。功率放大器的效率是一個突出的問題,其效率的高低與放大器的工作狀態(tài)有直接的關(guān)系??刂茡Q相順序,步進(jìn)電動機(jī)的通電換