【文章內(nèi)容簡(jiǎn)介】
Vin=500μVpp ※ 500 600 700 μS TPWH Vin=50mVpp ※ 500 600 700 μS 復(fù)位電路單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開(kāi)始工作,例如復(fù)位后PC=0000H,使單片機(jī)從第—個(gè)單元取指令。無(wú)論是在單片機(jī)剛開(kāi)始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。在復(fù)位期間(即RST為高電平期間),P0口為高組態(tài),P1-P3口輸出高電平;外部程序存儲(chǔ)器讀選通信號(hào)PSEN無(wú)效。地址鎖存信號(hào)ALE也為高電平。根據(jù)實(shí)際情況選擇如圖34所示的復(fù)位電路。該電路在最簡(jiǎn)單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵,在接通電源瞬間,電容C1上的電壓很小,復(fù)位下拉電阻上的電壓接近電源電壓,即RST為高電平,在電容充電的過(guò)程中RST端電壓逐漸下降,當(dāng)RST端的電壓小于某一數(shù)值后,CPU脫離復(fù)位狀態(tài),由于電容C1足夠大,可以保證RST高電平有效時(shí)間大于24個(gè)振蕩周期,CPU能夠可靠復(fù)位。增加手動(dòng)復(fù)位按鍵是為了避免死機(jī)時(shí)無(wú)法可靠復(fù)位。當(dāng)復(fù)位按鍵按下后電容C1通過(guò)R5放電。當(dāng)電容C1放電結(jié)束后,RST端的電位由R1與R2分壓比決定。由于R11R15 因此RST為高電平,CPU處于復(fù)位狀態(tài),松手后,電容C1充電,RST端電位下降,CPU脫離復(fù)位狀態(tài)。R1的作用在于限制按鍵按下瞬間電容C1的放電電流,避免產(chǎn)生火花,以保護(hù)按鍵觸。E1R1K1R210K 復(fù)位電路 振蕩電路 繼電器驅(qū)動(dòng)電路 圖 繼電器驅(qū)動(dòng)電路在繼電器的使用中要注意的就是電流的驅(qū)動(dòng)還有由于繼電器內(nèi)部是電感所以應(yīng)加一個(gè)二極管泄流如圖所示: 24C02 圖 AT24C02 由于只有一個(gè)24C02所以只需把A0,A1,A2接地,按照I2C協(xié)議,SCL,SDA需接10K上拉電阻。 LCD 1602 圖 LCD 1602如上圖所示:lcd1602完成工作狀態(tài)的顯示。4 系統(tǒng)軟件設(shè)計(jì) KEIL 軟件的簡(jiǎn)介Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。開(kāi)發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng)L51連接定位生成絕對(duì)目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如EPROM中。 系統(tǒng)功能子程序 數(shù)據(jù)讀寫(xiě)模塊AT24C02 其讀取和寫(xiě)入方框圖如下圖所示: 入口 入口 啟動(dòng)24c02寫(xiě)入命令、地址 啟動(dòng)24c02寫(xiě)入命令、地址 NN讀取一字節(jié)的數(shù)據(jù)并存入緩沖區(qū)、寫(xiě)入應(yīng)答讀取一字節(jié)的數(shù)據(jù)并存入緩沖區(qū)、寫(xiě)入應(yīng)答YY 返回 數(shù)據(jù)讀完 返回 數(shù)據(jù)讀完 (a) (b) 數(shù)據(jù)讀寫(xiě)模塊流程圖 紅外發(fā)射接收模塊1)發(fā)射模塊:將待發(fā)射數(shù)據(jù)緩沖區(qū)指定長(zhǎng)度的數(shù)據(jù)以紅外線為載波發(fā)射出去。每次發(fā)送一幀數(shù)據(jù)原理如上文紅外通信原理所述。每按一個(gè)鍵將發(fā)送32個(gè)編碼信息,和同步碼,8位地址碼,8位地址反碼,8位數(shù)據(jù)碼8位數(shù)據(jù)反碼,且都采用高位在前,低位在后的順序。下圖為發(fā)送同步碼和16位地址碼的程序框圖。發(fā)送數(shù)據(jù)與地址過(guò)程相似。 入口 將數(shù)據(jù)緩存區(qū)取反發(fā)送完8位數(shù)據(jù)?是數(shù)據(jù)0?調(diào)數(shù)據(jù)0的模塊發(fā)射起始位從數(shù)據(jù)緩存區(qū)取一字節(jié)的數(shù)據(jù) 從高位取一位數(shù)Y調(diào)數(shù)據(jù)1的發(fā)射模塊調(diào)數(shù)據(jù)0的發(fā)射模塊N 圖 發(fā)送模塊程序流程圖2) 接收與發(fā)送是一個(gè)逆過(guò)程,單片機(jī)外中斷0以中斷方式檢測(cè)紅外信號(hào)的第一個(gè)下降沿。下圖是其流程圖: 入口 是否有9ms 的低電平? 開(kāi)始接收 判斷數(shù)據(jù)0? N Y 1的解碼 YNN Y 4次? 存儲(chǔ) 正、反碼比對(duì)是否一致? 0的解碼 圖 接受模塊程序流程圖 主流程圖如圖所示為主程序流程圖,開(kāi)始接上電源,程序進(jìn)行初始化設(shè)置,然后在鍵盤(pán)上輸入密碼并判斷是否開(kāi)啟接收,此系統(tǒng)進(jìn)行鍵盤(pán)掃描,密碼正確,開(kāi)鎖成功,密碼錯(cuò)誤出錯(cuò)報(bào)警,選擇是否修改密碼,若要修改密碼,先輸入舊密碼密碼,密碼正確后設(shè)置新密碼,錯(cuò)誤時(shí)報(bào)警,確認(rèn)后,密碼修改成功,否則結(jié)束最終返回。然后啟動(dòng)程序,進(jìn)行保護(hù),再次在鍵盤(pán)上輸入密碼,系統(tǒng)進(jìn)行掃描,如果和之前一樣,則執(zhí)行相同程序,如不是,則執(zhí)行另一種程序。 開(kāi)鎖YY NY 修改密碼成功? 密碼正確? 開(kāi)鎖成功? 報(bào)警 N輸入密碼或接收密碼 初始化 開(kāi)始 主程序框圖5 電路仿真及調(diào)試 報(bào)警電路當(dāng)用戶輸入密碼時(shí),報(bào)警電路發(fā)出短促的提示音,當(dāng)用戶輸入密碼錯(cuò)誤時(shí),報(bào)警電路發(fā)出警報(bào)。,根據(jù)高電平出現(xiàn)時(shí)間長(zhǎng)短完成不同的提示功能。 圖 報(bào)警電路 顯示電路為了提高密碼鎖的密碼顯示效果能力。本設(shè)計(jì)的顯示部分由液晶顯示器LCD1602取代普通的數(shù)碼管來(lái)完成。只有按下鍵盤(pán)上的開(kāi)啟按鍵后,顯示器才處于開(kāi)啟狀態(tài)。同理只有按下關(guān)閉按鍵后顯示器才處于關(guān)閉狀態(tài)。否則顯示器將一直處于初始狀態(tài),當(dāng)需要對(duì)密碼鎖進(jìn)行開(kāi)鎖時(shí),按下鍵盤(pán)上的開(kāi)鎖按鍵后利用鍵盤(pán)上的數(shù)字鍵0-9輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)*,輸入六位后顯示六個(gè)*單片機(jī)不再向1602中寫(xiě)入數(shù)據(jù),只有當(dāng)確認(rèn)鍵按下以后單片機(jī)根據(jù)輸入的密碼判斷輸入是否正確,顯示不同的工作狀態(tài)。 | 圖 顯示電路 開(kāi)鎖電路通過(guò)單片機(jī)開(kāi)鎖執(zhí)行機(jī)構(gòu),電路驅(qū)動(dòng)電磁鎖吸合,從而達(dá)到開(kāi)鎖的目的,當(dāng)用戶輸入的密碼正確時(shí),單片機(jī)便輸出開(kāi)門(mén)信號(hào),送到開(kāi)鎖驅(qū)動(dòng)電路,然后驅(qū)動(dòng)電磁鎖,達(dá)到開(kāi)門(mén)的目的。其實(shí)際電路如圖3-12所示。具體實(shí)現(xiàn)過(guò)程如下:,當(dāng)輸入正確。 圖 繼電器驅(qū)動(dòng)電路 參考文獻(xiàn)[1](第二版)[M].西安:西安電子科技大學(xué)出版社,2011.[2](第三版)[M].北京:清華大學(xué)出版社,2005.[3](第五版)[M].北京:高等教育出版社,1983.[4]童詩(shī)白,(第四版)[M].北京:高等教育出版社,2007.[5][M].西安:西安電子科技大學(xué)出版社,2007.[6](第三版)[M].西安:西安電子科技大學(xué),2007.[7][J/OL].2011.[8]常用電子元器件簡(jiǎn)明手冊(cè)[M].沈任元、吳 勇 編著。北京:機(jī)械工業(yè)出版社。().[9] 李伯成 微型計(jì)算機(jī)原理與接口技術(shù)[M] 北京:清華大學(xué)出版社 2005年1月.[17] AT89S51 DATA SHEEP Philips SemiSonduStors [J]. 2009[18] AT89S51 DATA SHEEP Philips SemiSonduStors [J]. 2009[19] Texas Instruments InSorporated, AT89S51 Family User’s Guide.[20] Voice of Electronic Passwordlock Design, China Control Net ,2008[21] Design Serial Infrared PhysiSalL ayer SpeSifiSation, Version . Ostober 15,1998附錄A 外文資料翻譯Voice of Electronic Passwordlock DesignThe design is the use of voice recognition technology and keyboard input, Sunplus SPCE061A SCM in achieving a voice electronic password lock authentication system. Voice recognition and electronic password lock function of the ordinary locks, and dual role of security. The password lock safe, effective, reliable, but also has voice recognition, password Preferences, confidentiality strong, tips and other features of error. As people39。s living standards improve and strengthen the sense of security, safety locks system bees essential, therefore a password lock, magnetic locks, electronic locks, laser lock, voiceactivated lock locks, etc., they are On the basis of traditional keys, using one or more passwords, different voices, different magnetic field, different sound, different light beams of different images (such as fingerprints, retina, etc.) to control open the lock. In this paper, using speech recognition technology and keyboard to control the importation of the integration of SCM in Sunplus SPCE061A achieve a voice on the electronic certification system password lock.This system is mainly posed of Sunplus SPCE061A SCM, MIC input circuit, voice output circuit, 4 4 keyboard, six Qiduan LED display and output control and FLASH memory ponents. System is the main function: the training, the spe