版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
管理信息化物聯(lián)網(wǎng)智能家居門禁系統(tǒng)的研制{管理信息化物聯(lián)網(wǎng)}智能家居門禁系統(tǒng)的研制項(xiàng)目研究報(bào)告《智能家居門禁系統(tǒng)的研制》項(xiàng)目研究報(bào)告項(xiàng)目批準(zhǔn)號XZ0701項(xiàng)目名稱智能家居門禁系統(tǒng)的研制項(xiàng)目負(fù)責(zé)人李輝所在單位石家莊經(jīng)濟(jì)學(xué)院目錄一、研究的主要意義和目的………………3二、研究的主要內(nèi)容、方法及過程………3第一節(jié)研究主要內(nèi)容…………………3第二節(jié)研究方法………3第三節(jié)研究過程………3三、主要研究的成果介紹…………………4第一節(jié)智能門禁系統(tǒng)概述………………4第二節(jié)語音提示模塊設(shè)計(jì)………………4第三節(jié)智能撥號報(bào)警……………………12第四節(jié)自動照明模塊設(shè)計(jì)………………21第五節(jié)電子門鎖模塊設(shè)計(jì)………………26第六節(jié)設(shè)置無人狀態(tài)模塊設(shè)計(jì)…………30第七節(jié)單片機(jī)匯編程序設(shè)計(jì)……………31四、學(xué)術(shù)價值的的自我評價………………39五、成果的社會影響…………39第一節(jié)課題研究取得的主要業(yè)績………39第二節(jié)課題研究的應(yīng)用前景和社會影響………………39六、研究中尚存在的問題…………………41參考文獻(xiàn)……………41項(xiàng)目編號:XZ0701《智能家居門禁系統(tǒng)的研制》項(xiàng)目研究報(bào)告項(xiàng)目組負(fù)責(zé)人:李輝主要成員:張立亞摘要:為了給人們提供一個安全,舒適和諧的家居環(huán)境,本文采用單片機(jī)AT89C51、語音芯片ISD2560等,構(gòu)成一個具有語音留言、警告、笛聲報(bào)警、智實(shí)際需要方便地進(jìn)行擴(kuò)展,此系統(tǒng)的設(shè)計(jì)體現(xiàn)了人性化,個性化和趣味化三大特點(diǎn),使用方便,快捷,穩(wěn)定,安全。關(guān)鍵詞:單片機(jī);語音芯片;門禁系統(tǒng)一、研究的主要意義和目的AT89C51相當(dāng)完善的理論研究。二、研究的主要內(nèi)容、方法及過程第一節(jié)研究主要內(nèi)容程控制等領(lǐng)域。我們結(jié)合目前所學(xué)知識和市場上應(yīng)用最普遍的AT89C51單片機(jī),專家的指導(dǎo),并且于2008年四月份在《科學(xué)技術(shù)與工程》雜志社發(fā)表有關(guān)成果警設(shè)計(jì)模塊、自動照明設(shè)計(jì)模塊、電子門鎖設(shè)計(jì)模塊、設(shè)置無人狀態(tài)設(shè)計(jì)模塊。構(gòu)成了一個性能上良好,功能上齊全的家居門禁。第二節(jié)研究方法究。第三節(jié)研究過程1、實(shí)驗(yàn)準(zhǔn)備階段(2007年4月—2007年4月)——總結(jié)經(jīng)驗(yàn),調(diào)整方向。了系統(tǒng)的分析,初步形成了項(xiàng)目研究方案和明確的努力方向。2、初步實(shí)驗(yàn)階段(2007年5月—2007年7月)——重點(diǎn)學(xué)習(xí),努力提高此期間我們了解了單片機(jī)的硬件結(jié)構(gòu)如定時器/計(jì)數(shù)器、中斷系統(tǒng)、存儲器、并行和串行I/O要的技術(shù)性資料。3、全面研究階段(2007年8月—2007年10月)——理論實(shí)驗(yàn),全面推進(jìn)結(jié)合的階段。完成了單片機(jī)的焊接和測試,并利用其進(jìn)行語音控制的實(shí)驗(yàn)等。4、項(xiàng)目總結(jié)階段(2007年10月—2008年3月)——提煉精華,成果展示進(jìn)行了論文的撰寫。于2008年年初在《科學(xué)技術(shù)與工程》雜志社發(fā)表有關(guān)成果論文一篇。三、主要研究的成果介紹第一節(jié)智能門禁系統(tǒng)概述鎖和智能語音撥號報(bào)警系統(tǒng)通過AT89C51單片機(jī)連接在一起,構(gòu)成一個智能化、智能的家庭實(shí)用型門禁系統(tǒng)。其系統(tǒng)框圖見圖1.1。智能門禁系統(tǒng)自動照智能電無人狀語音撥語音提圖1.1:多功能門禁系統(tǒng)以單片機(jī)AT89C51ISD2560接口所構(gòu)成的外設(shè)電路以及其他智能設(shè)備電路與單片機(jī)的數(shù)據(jù)存儲器(RAM)和程序存儲器(EPROM)統(tǒng)一編制址的方式把兩片器件掛入數(shù)據(jù)地址總線中,構(gòu)成了一個智能家居門禁系統(tǒng)。圖1.2給出的是智能門禁系統(tǒng)模塊原理。第二節(jié)語音提示模塊設(shè)計(jì)2.1簡述任意語言音樂隨錄隨放、斷電語音不丟失、音質(zhì)接近磁帶效果、控制功能強(qiáng)大、ISD競爭力。ISD系列語音電路是美國ISD(InformationStorageDevice)公司的專利新A/D再D/A術(shù),從而大大提高了存儲密度,且使模擬信號得到永久保存。ISD系列電路以其具、電子禮品等場合獲得了廣泛的應(yīng)用。2.2電路特點(diǎn)與性能ISD語音電路主要有12001400250033004000主要存貯時間及性能如下表2.1所示:器件型號存儲時間采樣頻率最大段數(shù)控制方式電壓ISD121010秒6.480地址并行5VISD142020秒6.4160地址并行5VISD60120秒8.0/5.3/4.0600600地址并行5VISD060240秒8.0/8.0/4.0400800SPI串行3VISD4002-2424分鐘8.0/5.3/4.0600SPI串行3VISD4003-4848分鐘8.0/5.3/4.01200SPI串行3VISD4004-816816分鐘8.0/5.3/4.02400SPI串行3V(1)DIP封裝圖及各引線端功能引線名稱功能7AO/MO~A6/M6地址10A7~A9地址AUXIN輔助輸入13VSSD、VSSA數(shù)字和模擬地15SP+、SP-揚(yáng)聲器輸出28VCCA、VCCD模擬、數(shù)字信號電源正極1718MIC、MICREF麥克風(fēng)輸入與輸入?yún)⒖级?9AGC自動增益控制2021ANAIN、OUT模擬信號輸入和輸出22溢出23片選(低電平允許芯片工作)24PD芯片低功耗狀態(tài)控制如圖2.1及表2.2所示。25錄放音結(jié)束信號輸出下圖2.2為ISD系列芯片26XCLK外部時鐘27P/錄/放控制選擇的內(nèi)部基本結(jié)構(gòu)框圖,由圖可知,在這種CMOS器件內(nèi)部,MIC前置放大器、自動增益控制電路、抗干擾濾波器、平滑濾波器、揚(yáng)聲器、放大器和振蕩器、模擬量存儲器等全部集成在該單片內(nèi),只要外接MIC、揚(yáng)聲器和幾個電阻、電容、開關(guān),再加上電源(電池),這就構(gòu)成了一個完整的語音錄/,前述的T6668等系列語音芯片則需外接揚(yáng)聲器、放大器、石英晶振、動態(tài)存儲器等電路。圖2.2中,管腳MIC(17腳)為麥克風(fēng)輸入端。MICREF(18腳)為麥克風(fēng)參考輸入端。ANAOUT(21腳)為模擬輸出端,ANAIN(20腳)為模擬輸入端。AGC(19腳)為自動增益控制輸入端,SP+SP-(1415腳)為揚(yáng)聲器輸出端,可接8—16Ω的揚(yáng)聲器。PD(24腳)為低功耗輸入端。CE(23腳)為片選輸入端,低電平有效。P/R(27腳)為錄/放音選端,接高電平時芯片放音,低電平時芯片錄音。XCLK(26腳)為外部時鐘輸入端。EOM(25腳)為信息錄/放結(jié)束輸出端,放音結(jié)束時自動輸出一個負(fù)脈沖。OVF(22腳)為溢出輸出端,本管腳可被用來進(jìn)行器件的串聯(lián),以加長錄/放音的時限。AUXIN(11腳)為輔助輸入端。Vcca、Vccd(16、18腳)為電源輸入端。Vssa、Vssd(12、13腳)為地輸入端。A0至A9為地址輸入端。ISD錄/放技術(shù)與80年代的T6668等語音芯片最大差別在于ISD芯片內(nèi)不存在A/D和D/A轉(zhuǎn)換器。其工作原理是采用直接模擬存儲技術(shù),把模擬量成功的存入半導(dǎo)體存儲器中。即在對輸入的音頻模擬量每作一次取樣時,電壓數(shù)據(jù)被暫存在芯片內(nèi)的取樣保持電路中并最后被存儲在片內(nèi)的EEPROM存儲單元中。該EEPROM存儲單元構(gòu)成模擬量存儲陣列(如圖1所示)儲單元EEPROM時,ISD線路采用閉環(huán)方式。取樣保持電路將保持的取樣電壓值提供給比較器的一個輸入端,而模擬量存儲單元則將其電壓輸入至比較器的另一端。在多次寫入中,電子被“泵入”存儲單元,并使存儲電平反饋到比較器,當(dāng)模擬存儲單元的輸出電壓等于取樣保持電平時,則停止寫入。(2)操作模式當(dāng)最高位地址(MSB)A8A9電平有效)如下表2.3所示。模式控制功能典型應(yīng)用使用操作模式時需要注A0/M0信息檢索快速檢索信息意兩點(diǎn):A1/M1刪除EOM標(biāo)志EOM標(biāo)志1A2/M2未用當(dāng)工作模式操作時,作都是從0地址開始,此端應(yīng)接低電平A3/M3循環(huán)放音從0地址開始連續(xù)重復(fù)放音以后的操作根據(jù)模式的A4/M4連續(xù)尋址可錄放連續(xù)的多段信息不同,而從相應(yīng)的地址A5/M5CE電平觸發(fā)允許信號中止A6/M6按鈕控制簡化器件接口開始工作。當(dāng)電路中錄音轉(zhuǎn)放音或進(jìn)入省電狀態(tài)時,地址計(jì)數(shù)器復(fù)位為0。2、操作模式位不加鎖定,可以在MSB(A8、A9)地址位為高電平時,CE電平變低的任何時間執(zhí)行操作模式操作。如果下一片選周期MSB(A8、A9)地址位中有一個(或兩個)的操作模式狀態(tài)丟失。3)分段錄放音2500系列最多可分為600段,只要在分段錄/放音操作前(不少于300納秒),給地址A0~A9操作決定,芯片內(nèi)部自動在該段的結(jié)束位置插入結(jié)束標(biāo)志(EOM);而放音時芯片遇到EOM標(biāo)志即自動停止放音。25000~599作為分段用((見下表2.4)),地址600~767未使用,地址768~1023為工作模式選擇。十進(jìn)制二進(jìn)制信息時間(秒)A9A8A7A6A5A4A3A2A1A0256025752590000000000000005000001100105.06.257.50100000110010010.012.515.0250001111101025.031.2537.5300010010110030.037.545.0400011001000040.050.060.0500011111010050.062.575.0599100101011159.974.8789.852.3電路的應(yīng)用開發(fā)ISDISD1420ISDISD4三OEMISD2500常用電路的應(yīng)用開發(fā)進(jìn)行說明。ISD2500系列芯片按錄放時間60秒、75秒、90秒和120秒分成ISD2560、2575、2590和25120四個品種。ISD2500系列和1400系列語音電路一樣,具有點(diǎn)在于片內(nèi)E2PROM容量為480K(1400系列為128K),所以錄放時間長;有10個地址輸入端(1400系列僅為8個),尋址能力可達(dá)1024位;最多能分600段;設(shè)有OVF(溢出)端,便于多個器件級聯(lián)。1、典型應(yīng)用電路:圖2.4按鍵模式應(yīng)用電路3、和微處理器配合使用電路圖2.5和微處理器配合使用電路ISDP地址功能表如下表2.5所示。地址狀態(tài)功能狀態(tài)DIP開關(guān)123456789101112(ON=0,OFF=1)地址位A0A1A2A3A4A5A6A7A8A9P/RCE(1為高電平,0為低電平,*為高或低電平)0000000000一段式最長60地址開始。1000000000以十位二進(jìn)制表示地址,每個地址代表100毫秒。地址模式0000000010一段從A6地址開始的12秒錄放音。*********0只要A8A9有一位是0于地址模式。********0*0001000011CE鍵不放循環(huán)放音第一段。操作模式0000100011按順序連續(xù)分段錄放音,錄音時壓住CE發(fā)一次CE鍵即放音一段,按PD按鈕模式0000001011表2.5ISDP地址功能表以上給出的只是ISD的基本電路,因ISD的功能較強(qiáng),如果需要應(yīng)用ISD的更多功能,,在對單獨(dú)ISD芯片使用時,還可選擇ISD總之,ISD系列芯片是功能強(qiáng),很有實(shí)用價值的語音芯片。由該芯片組成的語音電路系統(tǒng)保真、可靠、簡易。適合在智能測控系統(tǒng)中應(yīng)用推廣。2.4本系統(tǒng)中的應(yīng)用在對ISD的開發(fā)應(yīng)用中,可分兩類電路。一類是只單獨(dú)應(yīng)用ISD芯片進(jìn)行語音錄/放。另一類是ISD與微機(jī)相接合電路,用微機(jī)控制ISD進(jìn)行錄/放。我們現(xiàn)提出三種單獨(dú)應(yīng)用ISD的基本電路。當(dāng)然,根據(jù)需要也可以在該三種電路的基礎(chǔ)上設(shè)計(jì)出更完美的電路。(1)單放電路,只要將圖2.2中的A0至A9及PDCE等相連一起接地,再在SP+SP-接揚(yáng)聲器,即可進(jìn)行放音,當(dāng)電源接通時,電源關(guān)斷時,即停止放音,使用者可根據(jù)需要,預(yù)先將該芯片放入圖2.6所示的電路中進(jìn)行錄音儲存,然后取出,再進(jìn)行單放。圖2.6最簡單的錄/放電路(2)錄/放電路圖2.6為最基本的錄/放電路,在這種電路中,只是執(zhí)行錄音和放音功能,沒,CE信號開始為高電平,在錄音時,將P/R-腳通過開關(guān)S時接高電平,將CE開關(guān)瞬時接地再放開,則已錄制的內(nèi)容將回放。(3)分段錄/放電路可將ISD劃分為幾段,錄進(jìn)不同的內(nèi)容,然后根據(jù)需要播放某段內(nèi)容。圖2.7分段錄/放電路圖2.7即為分段錄/放電路,該電路的功能是用一片錄/放時間為20S的ISD1020A芯片存儲4段(每段5S長)的語音信息。每一段用一個按鈕控制。用該芯片的8位地址線確定每段錄/放的起始位置。該芯片共有160個有效地址(即:A0—A7的有效分段范圍為0—1)20S,每個地址語音分辨率為0.125S。這就是說,每8個地址計(jì)數(shù)等于1S的錄/放時間。由于8個計(jì)數(shù)等于1S,8又是二進(jìn)制的偶次倍率,小于8的數(shù)可忽略不計(jì),這樣就可把A0、A1和A2都接地,用剩余的A3—A7來編程。用按鈕和二極管,我們可以在第1S和第19S之間選擇任一間隔啟動語音錄/3電路中,4個啟動信息的位置是第0S(存儲列陣的起點(diǎn))5S10S和15S,每個信息長度為5S2給出了上述時間間隔的二進(jìn)制起始地址。例如當(dāng)按下第二段的按鈕時,該段語音信息的起始地址為0,ISD與微機(jī)接口電路當(dāng)今,以語音芯片為核心的語音系統(tǒng)正為計(jì)算機(jī)所采用,逐漸形成計(jì)算機(jī)的一個功能接口系統(tǒng),如同計(jì)算機(jī)的常用外圍設(shè)備如鍵盤、打印機(jī)等一樣,正成為計(jì)算機(jī)的一個重要外圍設(shè)備,實(shí)現(xiàn)真正的“人—機(jī)語音對話。特別是以微電腦為核心的智能測控儀表,如配接上ISD等語音系統(tǒng),可實(shí)現(xiàn)測控參數(shù)的“視—聽”效果一體化,即儀器可視、聽并用,效果十分美妙。下面我們提出ISD1020A與單片微機(jī)8031的連接電路。單片微機(jī)與ISD芯片的電路連接十分簡:(1)可很方便的用單片機(jī)的I/O口線對ISD地址線編程分段,省略了如圖3所示的機(jī)械開關(guān)S1—S4和眾多的分段二極管。(2)可很方便地用軟件實(shí)現(xiàn)一次、多次、循環(huán)和定時放音,代替了人工對ISD工作模式的選擇。(3)ISD的分段編碼電平及控制信號與微機(jī)總線的TTL電平完全兼容,而且兩ISD1020A的A0—A2接地,A3—A7和CE端分別與8031的I/O接口P1.0-P1.5相接。于是,ISD1020A被分為20個語音段,每段時間長度為1SISD的錄/放,可用同一個錄放子程序?qū)崿F(xiàn),將錄/放開關(guān)S撥至相應(yīng)位置,然后運(yùn)行錄/放子程序,就可將分段或全程段隨意錄/放。我們正是采用ISD2560芯片,通過程序?qū)SD2560分成5段每段8秒,分別ISD2560單片機(jī)采用自動加一方式,最多可有2段留言。當(dāng)沒有按下“無人時,單片機(jī)根據(jù)紅外傳感器判斷是否有人。自動調(diào)用不同的語音、提示、警告或致歡迎辭。原理圖見圖2.8。10K10K12822723264255PD2416CE2317224.7u8210.1u920210191118470k1217131614150.22u220u10K10k0
BL圖2.8錄/放原理圖第三節(jié)智能撥號報(bào)警3.1簡述(門禁、)狀況進(jìn)行巡檢,當(dāng)有不安全情況(室、視頻丟失等)發(fā)生時,報(bào)警主機(jī)撥通預(yù)先存入的電話號碼,播放相應(yīng)的警情有效性和可靠性。3.2系統(tǒng)組成和工作原理系統(tǒng)組成框圖如圖3.l所示。采用AT89C51單片機(jī)作為控制核心,外接E2PROM用于存儲電話號碼、設(shè)置參數(shù)(定時布/撤防、聯(lián)動、視頻等)以及警情信息等。當(dāng)AT89C51單片機(jī)實(shí)時巡檢到新的警情信號(防區(qū)故障、視頻丟失、主電斷電或上位機(jī)死機(jī))(動、記錄警情以及撥號報(bào)警等)。撥號報(bào)警的工作原理如下:系統(tǒng)自動地控制摘/掛機(jī)電路模擬摘機(jī),同時AT89C51單片機(jī)通過可編程并行接口8255將MT8880置為呼叫模式,檢測是否有撥號音。若有撥號音,則將MT8880設(shè)為突發(fā)方式,并按用戶預(yù)設(shè)的電話號碼自動撥號。撥完電話號碼以后立即檢測對方是否摘機(jī),自動撥號報(bào)警。圖3.1系統(tǒng)原理框圖AT89C51簡介AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROM—FalshProgrammableandErasableReadOnlyMemoryCMOS8AT89C2051是一種帶2K字節(jié)閃爍可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除只讀存儲器可以反復(fù)擦除100采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。(1)主要特性:·與MCS-51兼容·4K字節(jié)可編程閃爍存儲器·壽命:1000寫/擦循環(huán)·數(shù)據(jù)保留時間:10年·全靜態(tài)工作:0Hz-24Hz·三級程序存儲器鎖定·128×8位內(nèi)部RAM·32可編程I/O線·兩個16位定時器/計(jì)數(shù)器·5個中斷源·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時鐘電路(2)管腳說明:VCC:供電電壓。GND:接地。P0P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。P1口:P1口是一個內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTLP1口管腳寫入1P1口被外FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。P2P2口為一個內(nèi)部上拉電阻的8位雙向I/OP24個TTLP2“1”P2緣故。P2口當(dāng)用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時接收高八位地址信號和控制信號。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門P3“1”由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。P3口也可作為AT89C51的一些特殊功能口,如下表3.1所示:P3口同時為閃爍編程和編程校驗(yàn)接收一些控制信號。表3.1P3口也可作為AT89C51的一些特殊功能口口管腳備選功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2/INT0(外部中斷0)P3.3/INT1(外部中斷1)P3.4T0(記時器0外部輸入)P3.5T1(記時器1外部輸入)P3.6/WR(外部數(shù)據(jù)存儲器寫選通)P3.7/RD(外部數(shù)據(jù)存儲器讀選通)RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時,要保持RST腳兩個機(jī)器周期的高電平時間。ALE/PROG地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲(0000H-FFFFH),不管是1/EA將內(nèi)部鎖定為RESET/EA端保FLASH12V編程電源(VPP)。XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。(3)振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅(qū)動器件,XTAL2應(yīng)的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。(4)芯片擦除:整個PEROM陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ALE管腳處于低電平10ms來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時器,計(jì)RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復(fù)位為止。需要用到那些特殊功能寄存器呢,它們是SCON,TCON,TMOD,SCON等,各代表什么含義呢?SBUF起過“SBUF?而不是收發(fā)各用一個寄存器。”實(shí)際上SBUF包含了兩個獨(dú)立的寄存器,一個是發(fā)送寄存,另一個是接收寄存器,但它們都共同使用同一個尋址地址-99H。CPU在讀SBUF時會指到接收寄存器,在寫時會指到發(fā)送寄存器,而且接收寄存器是雙緩沖寄存器,SBUF寄存器的方法則很簡單,只要把這個99H地址用關(guān)鍵字sfr定義為一個變量就可以對其進(jìn)行讀寫操作了,如sfrSBUF=0x99;當(dāng)然你也可以用其它的名稱。通常在標(biāo)準(zhǔn)的reg51.h或at89x51.h等頭文件中已對其做了定義,只要用#include引用就可以了。SCON到接口控制寄存器。SCON就是5198H,51芯片串行口的工作狀態(tài)。51SCON寄存器。它的各個位的具體定義如下:SM0SM1SM2RENTB8RB8TIRISM0SM1行口工作模式設(shè)置。SM0SM1模式功能波特率000同步移位寄存器fosc/120118位UART可變1029位UARTfosc/32或fosc/641139位UART可變在這里只說明最常用的模式1,其它的模式也就一一略過,有興趣的朋友可以找foscUART為(UniversalAsynchronousReceiver)的英文縮寫。SM2在模式2、模式3中為多處理機(jī)通信使能位。在模式0中要求該位為0。REMREM置10REM是由軟件置P3.0,P3.1控制字符產(chǎn)生中斷,那么可以在這個子程序的開始處加入REM=0子程序結(jié)束處加入REM=1REM=0來進(jìn)行實(shí)驗(yàn)。TB8發(fā)送數(shù)據(jù)位8,在模式2和3是要發(fā)送的第9位。該位可以用軟件根據(jù)需要表示是地址幀還是數(shù)據(jù)幀。RB8接收數(shù)據(jù)位8,在模式2和3是已接收數(shù)據(jù)的第9位。該位可能是奇偶位,地址/數(shù)據(jù)標(biāo)識位。在模式0中,RB8為保留位沒有被使用。在模式1中,當(dāng)SM2=0,RB8是已接收數(shù)據(jù)的停止位。TI08則是在發(fā)送停止位之初,由硬件置位。TI置位后,申請中斷,CPU響應(yīng)中斷后,TI到SBUF后,硬件發(fā)送數(shù)據(jù),中斷響應(yīng)(如中斷打開),這時TI=1,表明發(fā)送已完成,TI不會由硬件清除,所以這時必須用軟件對其清零。RI08是在接收停止位的半中間,由硬件置位。RI=1,申請中斷,要求CPU取走數(shù)據(jù)。但在模式1中,SM2=1時,當(dāng)未收到有效的停止位,則不會對RI置位。同樣RI1是傳輸10個位的,1位起始位為0,8位數(shù)據(jù)位,低位在先,1位停止位為1。它的波特率是可變的,其速率是取決于定時器1或定時器2AT89C51和AT89C2051等51系列芯片只有兩個定時器,定時器0和定時器1,而定時器2是89C52系列芯片才有的。數(shù)。有一些初學(xué)的朋友認(rèn)為波特率是指每秒傳輸?shù)淖止?jié)數(shù),如標(biāo)準(zhǔn)9600會被誤認(rèn)為每秒種可以傳送96009600個二進(jìn)位,而一個字節(jié)要81個數(shù)據(jù)字節(jié)就要占用10個二進(jìn)位,9600波特率用模式1傳輸時,每秒傳輸?shù)淖止?jié)數(shù)是9600÷10=960字節(jié)。51芯片的串口工作模式0的波特率是固定的,為fosc/12,以一個12M的晶振來計(jì)算,那么它的波特率可以達(dá)到1M。模式2的波特率是固定在fosc/64或fosc/32,具體用那一種就取決于PCON寄存器中的SMODSMOD為0focs/64,SMOD為1focs/321和模式3的波特率是可變的,取決于定時器1或2(52我們怎么去計(jì)算這兩個模式的波特率設(shè)置時相關(guān)的寄存器的值呢?可以用以下的公式去計(jì)算。波特率=(2SMOD÷32)×定時器1溢出速率上式中如設(shè)置了PCON寄存器中的SMOD位為1時就可以把波特率提升2會使用定時器1工作在定時器工作模式2TL1做為計(jì)數(shù),TH1TH1的值會自動裝載到TL1,2下定時器1溢出速率的計(jì)算公式如下:溢出速率=(計(jì)數(shù)速率)/(256-TH1)上式中的“計(jì)數(shù)速率”與所使用的晶體振蕩器頻率有關(guān),在51芯片中定時器啟動后會在每一個機(jī)器周期使定時寄存器TH的值增加一,一個機(jī)器周期等于十二個振蕩周期,所以可以得知51芯片的計(jì)數(shù)速率為晶體振蕩器頻率的1/12,一個12M的晶振用在51芯片上,那么51的計(jì)數(shù)速率就為1M。通常用11.0592M晶體得到960011.0592M和12M1為模式2SMOD設(shè)為1,分別看看那所要求的TH1為何值。代入公式:11.0592M9600=(2÷32)×((11.0592M/12)/(256-TH1))TH1=25012M9600=(2÷32)×((12M/12)/(256-TH1))TH1≈249.49上面的計(jì)算可以看出使用12M晶體的時候計(jì)算出來的TH1TH1的值只能取整數(shù),這樣它就會有一定的誤差存在不能產(chǎn)生精確的9600波特率。當(dāng)然一定的誤差是可以在使用中被接受的,就算使用11.0592M的晶體振蕩器也會因十分之小的,可以忽略不計(jì)。3.3硬件設(shè)計(jì)(1)警情采集電路信號采集電路由16路防區(qū)輸入信號采集電路和16路視頻丟失檢測采集電路組成。16路防區(qū)輸入信號采集電路如圖3.2口芯片8255與AT89C51單片機(jī)的P0口接口,而16路防區(qū)輸入信號則通過光電隔離后與8255的PA口和PB口相接。PA口和PB口均設(shè)為輸入口,這16個輸入口分別對應(yīng)16路探測器的輸入。系統(tǒng)通過采集8255的PA、PB口的數(shù)據(jù)來判斷是否有警情產(chǎn)生。圖3.2防區(qū)信號采集電路16路視頻丟失檢測采集電路如圖3.3所示。該電路首先通過一片16路模擬開關(guān)芯片CD4067AT89C51單片機(jī)的P13CD4067集的數(shù)據(jù)送給Pl.3口,來判斷視頻是否丟失。圖3.3視頻信號采集電路(2)DTMF發(fā)送接收電路MT8880與AT89C51及語音電路的接口MT8880是MITEL公司推出的專門用于處理DTNF信號的專用集成電路芯片,不僅具有接收和發(fā)送DTMF信號的自動撥號功能,還可以檢測電話干線上撥號音、回鈴音和忙音等信號音。適合與單片機(jī)接口,外圍電路簡單。MT8880寄存器CRA和CRB器、收發(fā)控制寄存器CRA和CRB發(fā)送DTMF信號實(shí)現(xiàn)自動撥號功能,因此在此僅介紹這三個寄存器。發(fā)送數(shù)據(jù)寄存器中的數(shù)據(jù)決定要發(fā)送的雙音頻信號的頻率,此根據(jù)CRA中的寄存器選擇位的值決定是否對CRB進(jìn)行操作。其接口電路如圖3.4所示。圖3.4MT8880與AT89C51及語音電路的接口電路ISDl420語音芯片采用直接模擬存儲技術(shù),且錄放音質(zhì)極好,并有一定的混響效果;它的外圍元件簡單,僅需簡單的阻、容器件即可組成簡單的錄、放音電路;的選址能力,可把存儲器分成160段來管理,形成最小的錄放時間為125ms。語音分段方法:地址輸入端AO~A7由低位向高位排列,每位地址代表125ms的尋址,160個地址覆蓋20s的語音范圍(160×0.125s=20s),錄音及放音功能均自動插入結(jié)束標(biāo)志(EOM)EOM標(biāo)志即自動停止放音。在本設(shè)計(jì)中,5s為0B0B0B0B,由這四段起始地址可以看出A7A2Al和AO均為0將其接地。3.4軟件設(shè)計(jì)1)信號音的識別方法系統(tǒng)在巡檢到警情信號后就模擬摘機(jī)。為了識別模擬摘機(jī)后電話系統(tǒng)是否處特性。各種信號音特性如下:撥號音:450±25Hz連續(xù)蜂音;忙音:O.35s斷0.35s通的450±25Hz蜂音,音斷周期為O.7s;回鈴音:4s斷l(xiāng)s通的450±25Hz蜂音,音斷周期為5s。這些電話信號均是模擬信號,然而單片機(jī)是無法識別模擬信號的,故必須先話音頻信號的脈沖個數(shù)可用下式計(jì)算:N=tm/T式中,N為每音段周期的脈沖個數(shù);T為電話音頻信號的音頻周期,單位為s;tm為信號音斷周期的通時間,單位為s。采用5s為一個計(jì)數(shù)單位來判斷這三種信號音,但通過實(shí)際的調(diào)試發(fā)現(xiàn):當(dāng)對方2s2.8s(即4個忙音周期)撥通了。隨后采用ls為一個計(jì)數(shù)單元,采用計(jì)五次后的累加脈沖數(shù)來判斷對方ls5s以致可忽略不計(jì)。(2)軟件設(shè)置自動撥號程序的流程圖如圖3.5所示。下面是自動撥號的部分程序AUTOCALL:CLRP1.2;模擬掛機(jī)MOVA,#50H;允許信號音輸出,下一次為寫控制寄存器CRB,A;寫控制寄存器CRBMOVA,#51H;MT8880置為突發(fā)模式,A;寫控制寄存器CRBMOVA,56H;MT8880置為呼叫模式,A;寫控制寄存器CRALCALLDELAYLCALLAUTOY;調(diào)用信號音辨別子程序,看對方是否有撥號音MOVA,#5DH;允許信號音輸出,下一次為寫控制寄存器CRA,A;寫控制寄存器CRAMOVA,#50H;MT8880置為突發(fā)模式,A;寫控制寄存器CRA…….;撥電話號碼MOVA,#56H;MT8880置為呼叫模式,A;寫控制寄存器CRALCALLAUTOY;調(diào)用信號音辨別子程序,看對方是否有回鈴音LCALLAUTOY;調(diào)用信號音辨別子程序,看對方是否摘機(jī)SETBP1.2;模擬掛機(jī)(3)編程過程中應(yīng)注意的幾點(diǎn)首先,MT8880的DTMF精度高的標(biāo)準(zhǔn)雙音頻信號,這些頻率均由3.579545MHz晶體振蕩器分頻產(chǎn)生。電路由數(shù)字頻率合成器、行/列可編程分頻器、開關(guān)電容式D/A變換器組成。行和列單音正弦波經(jīng)混合、濾波后產(chǎn)生雙音頻信號。通過DTMF編解碼表把編碼數(shù)據(jù)寫入MT8880發(fā)送寄存器產(chǎn)生單獨(dú)的fLOW和fHIGH,一旦編碼錯誤就會導(dǎo)致?lián)芴柺。试诰幊踢^程中要十分小心。其編解碼表見MT8880的Datasheet。器實(shí)現(xiàn)自動摘機(jī),故應(yīng)考慮繼電器的響應(yīng)時間。音。不需要監(jiān)視視頻丟失的場合,可以不配置視頻監(jiān)測盒;而對智能小區(qū)、醫(yī)院等,可以通過RS485總線將一臺DVR(DigitalVideoRecorder)主機(jī)、一套報(bào)警監(jiān)控軟件和多臺報(bào)警主機(jī)組合到一起,構(gòu)成一個網(wǎng)絡(luò)型智能監(jiān)控系統(tǒng)。本報(bào)警系統(tǒng)采用AT89C51高和誤報(bào)率低的優(yōu)點(diǎn)。3.5本系統(tǒng)的應(yīng)用工作前,將所需撥的號碼設(shè)置并存放在智能撥號報(bào)警器內(nèi)的數(shù)據(jù)存儲器中。信號從電話線上撥發(fā)出去,從而實(shí)現(xiàn)向遠(yuǎn)離現(xiàn)場的人們報(bào)警。硬件系統(tǒng)如下圖3.6所示。第四節(jié)自動照明模塊設(shè)計(jì)4.1簡介隨著時代的不斷進(jìn)步,人們對自己所處環(huán)境的安全性提出了更高的要求,現(xiàn)在很多小區(qū)都安裝了智能報(bào)警系統(tǒng),因而大大提高了小區(qū)的安全程度,有效保證,有很強(qiáng)的隱蔽性和保密性,因此在防盜、警戒等安保裝置中得到了廣泛的應(yīng)用。此外,在電子防盜、人體探測等領(lǐng)域中,被動式熱釋電紅外探測器也以其價格低廉、技術(shù)性能穩(wěn)定等特點(diǎn)而受到廣大用戶和專業(yè)人士的歡迎。目前國內(nèi)使用的各類防盜、保安報(bào)警器基本都是以超聲波、主動式紅外發(fā)射/接收以及微波等技術(shù)為基礎(chǔ)。而這里所設(shè)計(jì)的被動式紅外報(bào)警器則采用了美國的傳感元件———測出人體輻射的紅外線,并將其轉(zhuǎn)變?yōu)殡妷盒盘?同時,它還能鑒別出運(yùn)動的生物,也可以用于自動控制、警器材相比,具有如下特點(diǎn):●不需要用紅外線或電磁波等發(fā)射源?!耢`敏度高、控制范圍大?!耠[蔽性好,可流動安裝。自動照明模塊的設(shè)計(jì)采用紅外感應(yīng)技術(shù),在3米內(nèi)感應(yīng)人體發(fā)出的紅外線,廊是否需要開燈,然后判別信號是否是家人,不是家人后,發(fā)出觸發(fā)信號,觸發(fā)電話報(bào)警。4.2熱釋電紅外傳感器工作原理(1)紅外輻射概述在自然界中,任何高于絕對溫度(-273℃)的物體都能夠產(chǎn)生紅外光譜,紅外光的波長范圍在0.76~1000μm,紅外光譜學(xué)中將1~15μm稱為近紅外波段;15~50μm為中紅外波段;50~1000μm,其釋放的紅外光的波長就不同,因此,物質(zhì)相互作用時產(chǎn)生了熱效應(yīng),能將肉眼看不見的紅外輻射轉(zhuǎn)變?yōu)榭蓽y量的物理量,依據(jù)這一原理,可做成紅外輻射探測器。(2)熱釋電紅外探測器的結(jié)構(gòu)熱釋電紅外傳感器的結(jié)構(gòu)如圖4.1所示,圖4.1熱釋電傳感器的結(jié)構(gòu)通常由熱釋電晶體、氧化膜、濾光鏡片、結(jié)型場效應(yīng)管FET和電阻等部分組成。熱釋電晶體一般采用PZT或其他壓電晶體材料,將敏感材料PZT的上、下表面做成電極,并在其上表面上加1層黑色氧化膜,光鏡片,它可以阻止不需要的紅外線或其他光線進(jìn)入傳感器。防盜報(bào)警系統(tǒng)中的熱釋電傳感器采用的濾光片厚度為8~14μm,而人體輻射的紅外線波長在10μm左右,因此,輸出阻抗極高,而輸出電信號微弱,故在其內(nèi)部裝設(shè)場效應(yīng)管(FET)及偏置電阻,以進(jìn)行信號放大及阻抗匹配。(3)熱釋電紅外探測器的工作原理熱釋電紅外傳感器內(nèi)部的熱釋電晶體具有極化現(xiàn)象,并且隨溫度的變化而變,熱釋電晶體溫度不變,晶體對外呈電中性,探測器沒有電信號輸出,照射到晶體表面時,晶體溫度迅速變化,這時才發(fā)生電荷的變化,從而形成一個明顯的外電場,,不能直接使用,需要用電阻將其轉(zhuǎn)換為電壓形式,該電阻阻抗高達(dá)104MΩ,故引入N溝道結(jié)型場效應(yīng)管接成共漏形式(即源極跟隨器)采用雙探測元熱釋電紅外傳感器,其結(jié)構(gòu)示意圖如圖4.2所示。圖4.2雙探測元熱釋電紅外傳感器結(jié)構(gòu)示意圖該傳感器將兩個特性相同的熱釋電晶體逆向串聯(lián),用來防止其他紅外光引起傳感器誤動作。另外,當(dāng)環(huán)境溫度改變時,兩個晶體的參數(shù)會同時發(fā)生變化,這樣可以相互抵消,,D端接電源正極,G端接電源負(fù)極,S端為信號輸出。(4)熱釋電紅外傳感器主要特性熱釋電紅外傳感器是一種能檢測人體發(fā)射的紅外線而輸出電信號的傳感器,它能組成防入侵報(bào)警器或各種自動化節(jié)能裝置。ΔT在兩個電極上會產(chǎn)生電荷ΔQ,即在兩電極之間產(chǎn)生一微弱的電壓ΔV。由于它的電荷ΔQT=0,ΔT,則有ΔT了。所以這種傳感器也稱為人體運(yùn)動傳感器。(也稱菲涅爾透鏡)2m上光學(xué)透鏡后,其檢測距離可增加到10m左右。(5)XN-09型熱釋電紅外檢測器XN-09電壓(閾值電壓)出仍為低電平。的高電平經(jīng)驅(qū)動器后輸出,輸出電壓大于3V。該檢測器主要技術(shù)參數(shù):工作電壓85V~12V(直流);靜態(tài)電流小于8mA;內(nèi)部16~10m角度120°;有人體進(jìn)入檢測區(qū)時輸出高電平(大于3V);工作溫度范圍-10℃~+40℃。該檢測器有3(或黑色)接電源負(fù)極(地),黃色為信號輸出線(控制線)。源(如暖氣片、加熱器)2~22m。6m報(bào)警系統(tǒng)有問題,請不要調(diào)整或改動這部分電路,否則檢測距離就不能保證。4.3熱釋電紅外傳感器在家居防盜報(bào)警系統(tǒng)中的應(yīng)用節(jié)省電能。載人上樓;當(dāng)把人送上樓后若無人上電梯,則電梯停止運(yùn)轉(zhuǎn)。(或者暗衛(wèi)生間)置。即有人在時燈亮,人走后燈滅。(1)系統(tǒng)的結(jié)構(gòu)該電路由檢測器、電平轉(zhuǎn)換、延遲電路及驅(qū)動電路等組成。1.延遲電路由CD4069(或活動)90122VD1向電容器C快速充電到接近UC4C上的電荷向R放電,由于R阻值較大,放電較慢,按圖上的參數(shù)(C=220μF、R=102MΩ),約經(jīng)12分鐘后C上的電壓才降到1/2UC,使第4個反相器輸出低電平。其波形如圖12(b)RC入,則延遲時間會增加。例如延遲電路的延遲時間為10分鐘,若在以后時間內(nèi)有人在不斷運(yùn)動(或活動),則1腳會不斷輸入脈沖,延遲時間不斷延長。2.驅(qū)動電路由三極管9013及繼電器KCD4069的89013KVD2220插座提供了電源。若是插上電燈(如用于半暗廳),則人在燈亮,人走后經(jīng)一段延遲時間燈自滅。繼電器工作電壓為12V,觸頭容量與負(fù)載電流有關(guān)(觸頭工作電壓要滿足220V電壓),讓電話機(jī)模擬摘機(jī),自動撥號。系統(tǒng)使用的電話機(jī)要求具有電話號碼記存功能。是否成功地?fù)芡娫?報(bào)告警情,回的電話信號有三種,即撥號音、忙音和回鈴音。若為忙音,系統(tǒng)將重新?lián)芴?若為回鈴音,系統(tǒng)保持原狀,等待對方摘機(jī);若是撥號音,則啟動錄音電路,送出預(yù)先錄制的語言信號。(2)工作原理1.傳感器電路由PZT材料做為傳感器的敏感元件,在它的上下兩面制作電極,并在表面涂敷一層黑色氧化膜以提高其轉(zhuǎn)化效率。它的等效電路是一個在負(fù)載電阻Re上并聯(lián)一,而且輸出電壓也很微弱,故在器件內(nèi)附有一個場效應(yīng)管(FET)加以放大,是PZT材料有紅外線照射時,其表面溫度發(fā)生變化,晶體內(nèi)部原子排列也隨之發(fā)生變化,,通常使用雙元件型熱釋電紅外傳感器,在這種傳感器內(nèi)部,兩個敏感元件反相連接,當(dāng)人體靜止時兩元件極化程度相同,互相抵消。但人體移動時,兩元件極化程度不同,凈輸出電壓不為0,從而達(dá)到了探測移動人體的目的。等效電路如圖4.3所示。圖4.3傳感器電路2.自動撥號電路如圖4.4所示。圖4.4自動撥號電路警戒范圍內(nèi)出現(xiàn)移動人體時,模擬撥號電路根據(jù)傳感器檢測出的信號要對話機(jī)進(jìn)NE555和計(jì)數(shù)/時序譯碼器CD4017以及晶繼電器觸點(diǎn)的閉合完成的。撥號后反饋回來的電話信號有三種,即撥號音、忙音和回鈴音。本文要求若是忙音,系統(tǒng)將稍后重新?lián)芴?若為回鈴音,系統(tǒng)保存原狀,等待對方摘機(jī);若是撥號音,則啟動語音電路,送出預(yù)先錄制的語言信號。脈沖鑒別和忙音解調(diào)電路要對這些信號做鑒別。該部分由雙運(yùn)放LM358和解調(diào)器LM567450Hz的撥號音信號,第二級解調(diào)器解調(diào)0.35Hz的忙音信號。語言處理集成電路使用專用集成芯片T6668,外接一只256K位動態(tài)存儲器41256組成,取樣比特率選用32K,錄音信號從⒆腳輸出,經(jīng)外接功放放大后作為報(bào)警語言信號向?qū)Ψ捷斔汀?.系統(tǒng)的工作參數(shù)本系統(tǒng)設(shè)計(jì)完成后,經(jīng)安裝、調(diào)試和測量,主要技術(shù)指標(biāo)如下:警戒范圍:≤12m警戒視角:≤130°工作電壓:3~15V(DC)工作溫度:-20~50℃人體移動速度:≤0.1m/s4.4使用注意事項(xiàng)()進(jìn)入檢測區(qū)也會產(chǎn)生(如雷達(dá)探測器)高可靠性,大大地減少誤報(bào)的概率。界干擾而產(chǎn)生誤報(bào)。讀者也可以根據(jù)自己的要求或參考其它電路來實(shí)現(xiàn)有其它功能的防盜報(bào)警系統(tǒng)或自動化節(jié)能裝置。4.5本系統(tǒng)的應(yīng)用3米內(nèi)感應(yīng)人體發(fā)出的紅外線,以開關(guān)量形式輸出信后判別信號是否是家人,不是家人后,發(fā)出觸發(fā)信號,觸發(fā)帶有硬件延時的警笛框圖如圖4.5所示:撥號電路傳感器單片機(jī)錄音電路電話機(jī)話機(jī)圖4.5自動照明模塊原理框第五節(jié)電子門鎖模塊設(shè)計(jì)5.1簡介著半導(dǎo)體技術(shù)的發(fā)展,功能更強(qiáng)、可靠性更高的接觸式IC卡智能電子門鎖成為主流。接觸式IC卡電子鎖的主要優(yōu)點(diǎn)是卡片存儲容量大,有比較完善的安全機(jī)平,因此逐漸成為星級賓館的基本設(shè)施之一。進(jìn)人21世紀(jì),感應(yīng)式LC卡(也稱非接觸式IC卡)技術(shù)迅速發(fā)展,新一代的基千感應(yīng)式IC卡技術(shù)的智能電子門鎖也應(yīng)運(yùn)而生。由于感應(yīng)式智能電子門鎖無機(jī)械接觸,不會產(chǎn)生摩擦,因此減少了磨損和人為損壞,大大降低了故障率。目前,感應(yīng)式電子鎖的應(yīng)用領(lǐng)域正不斷擴(kuò)展,已從傳統(tǒng)的酒店業(yè)擴(kuò)展到高級辦公場所、電子門瑣系統(tǒng)作為家庭門禁系統(tǒng)的一部分?;赥EMIC統(tǒng)可與門禁系統(tǒng)考勤系統(tǒng)、消費(fèi)系統(tǒng)及停車場系統(tǒng)等一起構(gòu)成“一卡通”系統(tǒng)。統(tǒng)的一部分。5.2系統(tǒng)的原理組成和功能持式POS機(jī)和發(fā)卡器等5個部分組成。下面介紹各部分的主要功能。(1)智能電子門鎖MCU)按下手柄,但鎖無法被打開。智能電子門鎖的主要功能:*分區(qū)管理功能——支持分區(qū)管理,服務(wù)卡僅在本服務(wù)區(qū)內(nèi)有效;*分級管理功能——支持服務(wù)區(qū)、樓層、樓座、酒店四級管理;*時效控制功能——*時間表功能——可在每周7天中,指定有效日和無效日;*時間窗功能——可在每天24小時中,規(guī)定有效時段和無效時段;*新卡替舊卡功能——新發(fā)的卡可自動終止舊卡;*終止/恢復(fù)功能——使暫停使用的客房門鎖恢復(fù)使用;*開鎖記錄功能——刷卡時,門鎖將卡號和開門時間記錄在鎖中,供隨時查詢,最大記錄數(shù)為240條;*低電壓提示功能——當(dāng)電池電壓低于5.1V用戶換電池(低電壓提示后,仍能開鎖100次以上);*反鎖功能——開門卡可設(shè)定為允許開反鎖或不允許開反鎖;*常開功能——辦公型鎖具有常開功能,酒店型無此功能。(2)感應(yīng)卡卡類型及功能如表5.1所列。(3)發(fā)卡管理軟件發(fā)卡管理軟件的主要功能;*系統(tǒng)管理——操作日志、密碼更改、操作員設(shè)定、系統(tǒng)暫停;*功能管理——用戶信息、管理區(qū)域、房間設(shè)定;默認(rèn)參數(shù)設(shè)置;*通訊管理——門鎖數(shù)據(jù)通信、基本信息查/詢、開鎖記錄查詢;*客房管理——制賓客卡、客人退卡、改有效期、空房查詢、入住情況、退卡查詢;*員工管理——制員工卡、退員工卡、改員工卡、員工卡查詢、制處理卡。(4)手持式POS機(jī)手持式POS通過RS232POSPOS機(jī)通過RS232POS機(jī)上傳到發(fā)卡管理軟件進(jìn)行統(tǒng)計(jì)分析。(5)發(fā)卡器TEMIC卡、鎖卡、卡查詢等功能。5.3智能電子門鎖設(shè)計(jì)“一卡通”功能;系統(tǒng)靜態(tài)功耗更要足夠低;具有很高的可靠性和足夠的安全性。(1)TEMIC感應(yīng)卡技術(shù)德國TEMICAtmelIC卡產(chǎn)品,包括e5530、e5550、e5551、e5560、e5561應(yīng)答器芯片和U2270B讀寫基站芯片。應(yīng)答器通常封裝成卡片形式,也可以封裝成玻璃管中。下面簡單介紹應(yīng)答器e5550e5550為帶264位EEPROM的TEMIC標(biāo)準(zhǔn)讀寫應(yīng)833位。01),該區(qū)即被“寫保護(hù)",阻止任何改寫。0區(qū)存放模式字,其讀寫操作取決于AOR1~67區(qū)在口令模式工7區(qū)也可以與1~6區(qū)一樣用做用戶數(shù)據(jù)區(qū)。讀寫基站芯片U2270B配以少量外圍器件和耦合天線,與MCU一樣構(gòu)成讀寫U2270B讀寫基站芯片是MCU入RF256個RF場時鐘周期發(fā)送。基站芯片對接收到的信號進(jìn)行解調(diào),并以曼徹斯特碼方式發(fā)送給MCU,曼徹斯特碼解碼工作由MCU程序完成。MCU通過對基站芯片的CFE進(jìn)行控制,以短間隙射頻場中斷的辦法,將數(shù)據(jù)寫入應(yīng)答器。(2)硬件設(shè)計(jì)智能電子門鎖的原理如圖5.1所示。微控制器(MCU)采用美國Microchip公司的8PIC16F73會收到反射回來的紅外線信號,并立即通知MCU進(jìn)行讀卡操作。感應(yīng)卡讀寫IC在MCUMCU,由MCU通過程序解碼;將解碼后的卡上數(shù)據(jù)與存儲器中存放的鎖內(nèi)參數(shù)進(jìn)路開鎖,同時將相關(guān)信息(開鎖記錄)存入存儲器。MCU通過RS232接口與手持式POS機(jī)進(jìn)行通信,從POS內(nèi)存放的開鎖記錄傳送給POS電路自動對電池電壓進(jìn)行監(jiān)測,一旦電池電壓下降到規(guī)定值,立即通知MCUMCU啟動黃色低電壓提示LED,提醒客戶盡快地?fù)Q電池。電源電路在控制功耗方MCU的控制下為包括MCU池使用壽命。(3)微控制器軟件設(shè)計(jì)MCU控制軟件整個系統(tǒng)中最重要的環(huán)境。我們使用匯編語言編程,采用自頂向下(top-down可維護(hù)性較高。軟件主要分以下5寫模塊外,其余4個模塊相對獨(dú)立。這樣,就降低了程序編制、調(diào)試的復(fù)雜性,提高了軟件的可靠性和可維護(hù)性。測。檢測范圍包括:感應(yīng)卡讀寫IC是否正常、實(shí)時時鐘是否正常工作、串行存LEDLED的亮/90%了生產(chǎn)和維修工作的效率。解碼與讀卡模塊主要負(fù)責(zé)驅(qū)動感應(yīng)卡讀寫IC卡,從而決定是否開鎖,并完成寫開鎖記錄、新卡替舊卡等操作。通信模塊負(fù)責(zé)控制與手掛式POS機(jī)的通信,利用POS機(jī)設(shè)置門鎖的房間號、核對。(4)低功耗技術(shù)靜態(tài)時,平均電流應(yīng)保持在25μA左右,這樣,4節(jié)5號堿性電池的使用壽命一般可達(dá)1年以上。為此,我們采取以下措施:①選用PIC16F73I/O控制在1μA左右。PIC16F73采用了先進(jìn)的RISC振頻率較低的情況下,也能穩(wěn)定工作,并提供足夠的處理能力。MCU在99%IC等大多數(shù)電路也停止工收到紅外線信號,MCU就繼續(xù)睡眠;如有物體靠近,接收電路就會收到反射回來MCU進(jìn)行讀卡操作。處理好紅外線檢測電路的靈敏度和抗干擾能力的關(guān)系非常重要,如果靈敏度太低,就會產(chǎn)生讀卡反應(yīng)慢的現(xiàn)象;經(jīng)常處于工作狀態(tài),都會嚴(yán)重影響系統(tǒng)性能。④采用可由MCU需要工作時再供電;對某些電路,還可以降低供電電壓,以達(dá)到節(jié)電的目的。(5)安全性與可靠性外力破壞能力。卡管理軟件非法制卡。由于采用三鎖防撥鎖芯,門關(guān)上時,防撥鎖被門框壓緊,合功能;鎖制前鎖體上無任何鏍釘外露,防折防砸。統(tǒng)的綜合可靠性。在硬件方面,我們選用的主處理器PIC16F73具有較高的抗干擾能力,內(nèi)部包含了具有獨(dú)立RC振蕩器的“看門狗(WDT)電路,在程序跑飛時可自動將CPUEEPROM,采用硬件寫保護(hù)措施,避免數(shù)據(jù)在受到干擾時丟失;盡量使用貼片元件,嚴(yán)格進(jìn)行老化篩選,保證元件品質(zhì)PCB布線方面,采取一系列措施,提高抗干擾能力。在軟件設(shè)計(jì)方面,我們通過刷新各寄存器和SRAM單元,確何即使這些寄存器或SRAM單元受到干擾而被修改,也能立即恢復(fù)。在程序中,避免危險程序結(jié)構(gòu)也是提高可靠性的重要措施。有幾種循環(huán)結(jié)構(gòu)容易造成“死循環(huán)隱串民,例WDT但是,如果PC內(nèi)容受到干擾而改變,程序跑飛后,正好落在這種循環(huán)中,此時出現(xiàn)“死循環(huán)”。這種情況雖然出現(xiàn)概率較小,但也必須加以防止。另外前面提到,為降低功耗,99%以上的時間內(nèi)MCU都處于功耗極低的睡眠狀態(tài),大部分電路的電源被關(guān)閉。這種狀態(tài)下,抗干擾能力也較強(qiáng)。5.4本系統(tǒng)的應(yīng)用知MCU進(jìn)行讀卡操作。感應(yīng)卡讀寫IC在MCU驅(qū)動下,對感應(yīng)卡進(jìn)行讀操作,然后將讀到的數(shù)據(jù)以曼徹斯特碼形式返回給MCU則啟動電機(jī)驅(qū)動電路開鎖同時將相關(guān)信息(開鎖記錄)存入存儲器,MCU通過RS232接口與手持式POSPOS在必要時可將鎖內(nèi)存放的開鎖記錄傳送給PAS析。第六節(jié)設(shè)置無人狀態(tài)模塊設(shè)計(jì)6.1、簡介無人狀態(tài)模塊具有以下特點(diǎn):用當(dāng)今最流行的AT89C51成本低;;探測信號采用脈沖信號,節(jié)能且抗干擾;當(dāng)休息或工作時不希望接待來訪者時,或者當(dāng)有人試圖闖入室內(nèi)時,能自動進(jìn)行聲、光報(bào)警。6.2系統(tǒng)結(jié)構(gòu)和工作原理可將該電路分為以下三個部分:如圖6.1所示。(1)電源電路:22OV交流市電經(jīng)變壓器丁降壓.橋式整流器D1整流,電解電容C7濾波,三端穩(wěn)壓器78L05穩(wěn)壓,最后得到整機(jī)要求的+SV穩(wěn)定直流電源。(2)單片機(jī)系統(tǒng):Ul為AT89C51單片機(jī)。Cl,RO,Rl和復(fù)位按鈕RESE丁組成手動電平復(fù)位和上電自動復(fù)位電路;CZC3以及晶振JTI組成時鐘電路;C4CS為+SVUZ為CMOS6反相器CC4069VDI一VD6為紅外發(fā)射管,其負(fù)極端接與P1口,P1口設(shè)置為輸出狀態(tài),當(dāng)P1口為‘0’時.VDI一VD6VD7一VD12+SV電源通過VO7一VO12加到反相器CC4069的輸入端,經(jīng)反相為低電平,這時P3.0一P3.5遮擋了紅外線,接收管截止,反相器輸入端為低電平,這時Ul的P3.0一P3.53.7口輸出報(bào)苦信號(高低電平間隔1S的脈沖信號)。驅(qū)動聲光報(bào)警電路,進(jìn)行聲光報(bào)苦,直至按復(fù)位按鈕RESE丁或電源開關(guān)S1。由于紅外收發(fā)管之間沒有遮擋時為正常,有遮擋時為異常,則當(dāng)Pl口輸出00H時,P3口的正常狀態(tài)數(shù)據(jù)為00H。(3)555定時器U4,揚(yáng)聲器BY,普通紅色發(fā)光二極管VO13等555定時器接成了一個低頻多諧振蕩器,其控制電壓輸入端5腳與單片機(jī)AT89C2051的P3.7P3.7腳輸出的高低電平間隔15的脈沖信號控制。當(dāng)戶3.7為高電平時控制電壓Uc。較高,閉值電壓OT+(=Ueo)和UT一(二1/2Ueo)也較高;當(dāng)p3.7為低電平時U丁十和UU下+CgO丁+較低時,電容Cg充、放電過程中電壓變化幅度較小.充、放電過程完成得較快,3.7二1時,555輸出脈沖的振蕩頻率較低;當(dāng)p3.7二O時,555CS聲器將交替發(fā)出高、低不同的兩種叫聲。同時,p3.7腳輸出的高低電平間隔1S的脈沖信號經(jīng)電阻RS加到紅色發(fā)光二極管VD13上,VO13同時報(bào)苦的效果。6.3應(yīng)用說明當(dāng)休息或工作時不希望接待來訪者時,鍵后單片機(jī)按室內(nèi)無人狀態(tài)提示來訪者有事請留言,在門前停留過久紅外線探測系統(tǒng)會根據(jù)設(shè)的時間自動報(bào)警。來訪者如果有事可按留言鍵錄音留言。第七節(jié)單片機(jī)匯編程序設(shè)計(jì)7.1概述MCS-51單片機(jī)的尋址方式、指令系統(tǒng)、基本程序結(jié)構(gòu)及匯編語言的開發(fā)和調(diào)試。件設(shè)計(jì)出最合理的軟件設(shè)計(jì)。指令系統(tǒng):一臺計(jì)算機(jī)所能識別、執(zhí)行的指令的集合就是它的指令系統(tǒng)。機(jī)器語言:指令系統(tǒng)是一套控制計(jì)算機(jī)執(zhí)行操作的二進(jìn)制編碼,稱為機(jī)器語言。機(jī)器語言指令是計(jì)算機(jī)惟一能識別和執(zhí)行的指令。匯編語言:指令系統(tǒng)是利用指令助記符來描述的,稱為匯編語言。指令系統(tǒng)沒有通用性。程,7.2MCS-51單片機(jī)的尋址方式尋址方式:在計(jì)算機(jī)中,說明操作數(shù)所在地址的方法稱為指令的尋址方式。系統(tǒng)也就越復(fù)雜。MCS-51單片機(jī)的指令系統(tǒng)提供了7種尋址方式。(一)立即尋址定義:將立即參與操作的數(shù)據(jù)直接寫在指令中,這種尋址方式稱為立即尋址。特點(diǎn):指令中直接含有所需的操作數(shù)。該操作數(shù)可以是8位的,也可以是16位的,常常處在指令的第二字節(jié)和第三字節(jié)的位置上。立即數(shù)通常使用#data或#data16“#”direc或bit)相區(qū)別。(二)直接尋址定義:將操作數(shù)的地址直接存放在指令中,這種尋址方式稱為直接尋址。地址或位地址。計(jì)算機(jī)執(zhí)行它們時便可根據(jù)直接地址找到所需要的操作數(shù)。尋址范圍:ROM、片內(nèi)RAM區(qū)、SFR和位地址空間。(三)寄存器尋址定義:操作數(shù)存放在MCS-51內(nèi)部的某個工作寄存器Rn(R0~R7)或部分專用寄存器中,這種尋址方式稱為寄存器尋址。代碼中不占據(jù)單獨(dú)的一個字節(jié),而是嵌入(隱含)到操作碼字節(jié)中。尋址范圍:四組通用寄存器Rn(R0~R7A,B,DPTR,Cy(四)寄存器間接尋址存器間接尋址,簡稱為寄存器間址?!癅”功能寄存器SFR。尋址范圍:內(nèi)部RAM低128B(只能使用R0或R1RAM(只能使用DPTR256單元RAMDPTR外,還可以使用R0或R1作間址寄存器。(五)變址尋址定義:操作數(shù)存放在變址寄存器(累加器ADPTR或PC成的16位地址單元中。這種尋址方式稱為基址加變址寄存器間接尋址,簡稱為變址尋址。特點(diǎn):指令操作碼中隱含作為基址寄存器用的DPTR(或PC)和作為變址用的累加器AMCS-51DPTR或PC的內(nèi)容)和地址偏移量(A的內(nèi)容)相加,以形成操作數(shù)地址,再由操作數(shù)地址找到操作數(shù),并完成相應(yīng)的操作。變址尋址方式是單字節(jié)指令。尋址范圍:只能對程序存儲器ROM進(jìn)行尋址,主要用于查表性質(zhì)的訪問。A中存放的操作數(shù)地址相對基地址的偏移量的范圍為00H~FFH(無MCS-51單片機(jī)共有以下三條變址尋址指令:MOVCA,@A+PC;(A)←(A)+(PC)+1MOVCA,@A+DPTR;(A)←(A)+(DPTR)+DPTR;(PC)←(A)+(DPTR)(六)相對尋址定義:將程序計(jì)數(shù)器PC的當(dāng)前值(取出本條指令后的PC給出的偏移量(rel)相加,形成新的轉(zhuǎn)移目標(biāo)地址。稱為相對尋址方式。其指令碼中含有相對地址偏移量,能生成浮動代碼。相對轉(zhuǎn)移指令的目的地址=指令地址+指令字節(jié)數(shù)+偏移量尋址范圍:只能對程序存儲器ROM進(jìn)行尋址。相對地址偏移量(rel)是一個帶符號的8-128~+127(以PC為中間的256個字節(jié)(七)位尋址址方式。8位二進(jìn)制數(shù)中的某一位的地址進(jìn)行操作。尋址范圍:片內(nèi)RAM低128B中位尋址區(qū)、部分SFR(其中有837.3MCS-51單片機(jī)的指令系統(tǒng)MCS-51指令系統(tǒng)使用44種助記符,它們代表著33種功能,可以實(shí)現(xiàn)51種操作。指令助記符與操作數(shù)的各種可能的尋址方式的結(jié)合一共可構(gòu)造出111條指令。MCS-51單片機(jī)指令系統(tǒng)按其功能可分為數(shù)據(jù)傳送類指令、算術(shù)運(yùn)算類指令、邏輯運(yùn)算和移位類指令、控制轉(zhuǎn)移類指令和位操作類指令五大類。我們在學(xué)習(xí)指令系統(tǒng)時發(fā)現(xiàn),應(yīng)注意:(1)指令的格式、功能。(2)操作碼的含義,操作數(shù)的表示方法。(3)尋址方式,源、目的操作數(shù)的范圍。(4)對標(biāo)志位的影響。(5)指令的適用范圍。(6)正確估算指令的字節(jié)數(shù)。1derict占1#data占1#data16占兩字節(jié);操作數(shù)中的A、B、R0~R7、@Ri、DPTR、@A+DPTR、@A+PC等均隱含在操作碼中。7.4匯編語言及程序設(shè)計(jì)解決的問題的步驟有序地描述出來。程序設(shè)計(jì)語言的種類:(1)機(jī)器語言:機(jī)器語言是用二進(jìn)制代碼表示的計(jì)算機(jī)惟一能識別和執(zhí)行的最原始的程序設(shè)計(jì)語言。(2)匯編語言:利用指令助記符來描述的程序設(shè)計(jì)語言。(3)高級語言:高級語言接近于人的自然語言,是面向過程而獨(dú)立于機(jī)器的通用語言。匯編語言的指令類型:MCS-51單片機(jī)匯編語言,包含兩類不同性質(zhì)的指令。(1)基本指令:即指令系統(tǒng)中的指令。它們都是機(jī)器能夠執(zhí)行的指令,每一條指令都有對應(yīng)的機(jī)器碼。(2)偽指令:匯編時用于控制匯編的指令。它們都是機(jī)器不執(zhí)行的指令,無機(jī)器碼。匯編語句格式如下:[標(biāo)號:]操作碼[操作數(shù)][,操作數(shù)][;注釋]數(shù)據(jù)的表示方法:(1)二進(jìn)制數(shù):由0、1組成,“逢2進(jìn)1”的數(shù)制。如:0B(0~1后綴:B/b)(20~9,A~F后綴:H/h)(3)十進(jìn)制數(shù):可用二進(jìn)制數(shù)表示(也稱為BCD碼,0~9表示為:0000~1001B:D/d(一)匯編語言程序設(shè)計(jì)的步驟程序設(shè)計(jì)。匯編語言程序設(shè)計(jì)的步驟:(1)擬訂設(shè)計(jì)任務(wù)書(2)建立數(shù)學(xué)模型(3)確定算法(4)分配內(nèi)存單元,編制程序流程圖(5)編制源程序進(jìn)一步合理分配存儲器單元和了解I/O關(guān)系;用注釋行說明程序,便于閱讀和修改調(diào)試和修改。(6)上機(jī)調(diào)試(7)程序優(yōu)化際通用的圖形和符號說明如下:橢圓框:開始和結(jié)束框,在程序的開始和結(jié)束時使用。矩形框:處理框,表示要進(jìn)行的各種操作。菱形框:判斷框,表示條件判斷,以決定程序的流向。流向線:流程線,表示程序執(zhí)行的流向。圓圈:連接符,表示不同頁之間的流程連接。各種幾何圖形符號如下圖7.1所示。(二)順序程序設(shè)計(jì)圖7.1幾何圖形符號序。(三)分支程序設(shè)計(jì)令和位轉(zhuǎn)移指令來實(shí)現(xiàn)。分支程序的結(jié)構(gòu)如右圖所示。分支程序的設(shè)計(jì)要點(diǎn)如下:(1)先建立可供條件轉(zhuǎn)移指令測試的條件。(2)選用合適的條件轉(zhuǎn)移指令。(3)在轉(zhuǎn)移的目的地址處設(shè)定標(biāo)號。(四)循環(huán)程序設(shè)計(jì)縮短程序,減少程序占用的內(nèi)存空間,使程序的結(jié)構(gòu)緊湊、可讀性好。組成:循環(huán)程序一般由下面四部分組成。(1)循環(huán)初始化。位于循環(huán)程序開頭,用于完成循環(huán)前的準(zhǔn)備工作,如設(shè)置各工作單元的初始值以及循環(huán)次數(shù)。(2)循環(huán)體。循環(huán)程序的主體,位于循環(huán)體內(nèi),是循環(huán)程序的工作程序,在執(zhí)行中會被多次重復(fù)使用。要求編寫得盡可能簡練,以提高程序的執(zhí)行速度。(3)循環(huán)控制。位于循環(huán)體內(nèi),一般由循環(huán)次數(shù)修改、循環(huán)修改和條件語句等組成,用于控制循環(huán)次數(shù)和修改每次循環(huán)時的參數(shù)。(4)循環(huán)結(jié)束。用于存放執(zhí)行循環(huán)程序所得的結(jié)果,以及恢復(fù)各工作單元的初值。循環(huán)程序的結(jié)構(gòu):如圖7.2所示。(1(2循環(huán)程序按結(jié)構(gòu)形式,有單重循環(huán)與多重循環(huán)。1.單重循環(huán)程序定義:循環(huán)體內(nèi)部不包括其他循環(huán)的程序稱為單重循環(huán)程序。2.多重循環(huán)程序3.循環(huán)程序時應(yīng)注意的問題(1)循環(huán)程序是一個有始有終的整體,它的執(zhí)行是有條件的,所以要避免從循環(huán)體外直接轉(zhuǎn)到循環(huán)體內(nèi)部。(2)多重循環(huán)程序是從外層向內(nèi)層一層一層進(jìn)入,循環(huán)結(jié)束時是由內(nèi)層到外層互交叉,也不允許從循環(huán)程序的外部跳入循環(huán)程序的內(nèi)部。(3)編寫循環(huán)程序時,首先要確定程序結(jié)構(gòu),處理好邏輯關(guān)系。一般情況下,后再加上循環(huán)控制和置循環(huán)初值部分,使其成為一個完整的循環(huán)程序。(4)循環(huán)體是循環(huán)程序中重復(fù)執(zhí)行的部分,應(yīng)仔細(xì)推敲,合理安排,應(yīng)從改進(jìn)算法、選擇合適的指令入手對其進(jìn)行優(yōu)化,以達(dá)到縮短程序執(zhí)行時間的目的。(五)查表程序設(shè)計(jì)查表:根據(jù)存放在ROM中數(shù)據(jù)表格的項(xiàng)數(shù)來查找與它對應(yīng)的表中值。適用場合:主要應(yīng)用于數(shù)碼顯示、打印字符的轉(zhuǎn)換、數(shù)據(jù)轉(zhuǎn)換等場合。1.采用MOVCA,@A+DPTR指令查表程序的設(shè)計(jì)方法(1)在程序存儲器中建立相應(yīng)的函數(shù)表(設(shè)自變量為X(2Y址為TABLE的程序存儲器中。(3TABLE送入DPTRX送入AMOVCA,@A+DPTR完成查表,就可以得到與X相對應(yīng)的Y值于累加器A中。2.采用MOVCA,@A+PC指令查表程序的設(shè)計(jì)方法當(dāng)使用PCPC址有關(guān),查表時其操作有所不同。(1)在程序存儲器中建立相應(yīng)的函數(shù)表(設(shè)自變量為X(2Y址為TABLE的程序存儲器中。(3)X送入A,使用ADDA,#data指令對累加器A的內(nèi)容進(jìn)行修正,偏移量data由公式data=函數(shù)數(shù)據(jù)表首地址-PC-1確定,即data值等于查表指令和函數(shù)表之間的字節(jié)數(shù)。(4)采用查表指令MOVCA,@A+PC完成查表,就可以得到與X相對應(yīng)的Y值于累加器A中。(六)子程序設(shè)計(jì)子程序:能夠完成確定任務(wù),并能為其他程序反復(fù)調(diào)用的程序段稱為子程序。儲空間,有效地簡化程序的邏輯結(jié)構(gòu),便于程序調(diào)試。主程序:調(diào)用子程序的程序叫做主程序或稱調(diào)用程序。1.子程序的調(diào)用與返回令(LCALL或ACALL,轉(zhuǎn)到子程序,而完成規(guī)定的操作后,再在子程序最后應(yīng)用RET返回指令返回到主程序斷點(diǎn)處,繼續(xù)執(zhí)行下去。(1)子程序的調(diào)用表示。程序的調(diào)用過程:單片機(jī)收到ACALL或LCALL指令后,首先將當(dāng)前的PC值(調(diào)8位先進(jìn)棧,高8然后將子程序的入口地址送入PC,轉(zhuǎn)去執(zhí)行子程序。(2)子程序的返回址,它在堆棧中保存。RET指令后,將壓入堆棧的斷點(diǎn)地址彈回給PC(先彈回PC的高8位,后彈回PC的低8地址(斷點(diǎn)地址)去繼續(xù)執(zhí)行。RETI指令與RETRET是從子程序返回,RETI是從中斷服務(wù)程序返回。2.保存與恢復(fù)寄存器內(nèi)容(1)保護(hù)現(xiàn)場護(hù)現(xiàn)場。保護(hù)現(xiàn)場通常在進(jìn)入子程序的開始時,由堆棧完成。如:PUSHPSWPUSHACC…(2)恢復(fù)現(xiàn)場復(fù)現(xiàn)場通常在從子程序返回之前將堆棧中保存的內(nèi)容彈回各自的寄存器。如:…POPACCPOPPSW3.子程序的參數(shù)傳遞主程序在調(diào)用子程序時傳送給子程序的參數(shù)和子程序結(jié)束后送回主程序的參數(shù)統(tǒng)稱為參數(shù)傳遞。獲得這些入口參數(shù)。元(或寄存器)中獲得這些出口參數(shù)。(3)傳送子程序參數(shù)的方法工作寄存器有限。變長度運(yùn)算。配存儲單元。④利用位地址傳送子程序參數(shù)。4.子程序的嵌套在子程序中若再調(diào)用子程序,稱為子程序的嵌套。MCS-51單片機(jī)允許多重嵌套。如下頁圖所示。5.編寫子程序時應(yīng)注意的問題①子程序的入口地址一般用標(biāo)號表示,標(biāo)號習(xí)慣上以子程序的任務(wù)命名。例如,延時子程序常以DELAY作為標(biāo)號。尾的一條返回指令RET。寄存器和內(nèi)存單元的內(nèi)容,則必須通過保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場實(shí)現(xiàn)保護(hù)。④子程序內(nèi)部必須使用相對轉(zhuǎn)移指令,以便子程序可以放在程序存儲器64KB存儲空間的任何子域并能為主程序調(diào)用,匯編時生成浮動代碼。⑤子程序的參數(shù)傳遞方法同樣適用于中斷服務(wù)程序。7.5匯編語言的開發(fā)環(huán)境(一)單片機(jī)開發(fā)系統(tǒng)計(jì)中不可缺少的開發(fā)工具。在單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)的仿真調(diào)試階段,必須借助于單片機(jī)開發(fā)系統(tǒng)進(jìn)行模擬,行中的原有數(shù)據(jù),從而實(shí)現(xiàn)模擬現(xiàn)場的真實(shí)調(diào)試。單片機(jī)開發(fā)系統(tǒng)應(yīng)具備的功能:①方便地輸入和修改用戶的應(yīng)用程序;②對用戶系統(tǒng)硬件電路進(jìn)行檢查和診斷;③將用戶源程序編譯成目標(biāo)代碼并固化到相應(yīng)的ROM中去,并能在線仿真;態(tài),即能實(shí)現(xiàn)動態(tài)實(shí)時調(diào)試。常用的MCS-51開發(fā)系統(tǒng):(1)KeilC51單片機(jī)仿真器。(2)廣州周立功單片機(jī)發(fā)展有限公司的TKS系列仿真器。(3)FlytoPemulator單片機(jī)開發(fā)系統(tǒng)。(4)Medwin集成開發(fā)環(huán)境。(5)E6000系列仿真器。(二)匯編語言的編輯與匯編1.匯編語言的編輯編輯好的源程序應(yīng)以“.ASM”擴(kuò)展名存盤,以備匯編程序調(diào)用。計(jì)算機(jī)上進(jìn)行源程序的編輯的過程:利用計(jì)算機(jī)中常用的編輯軟件(EDLIN、PE等)或利用開發(fā)系統(tǒng)中提供的編輯環(huán)境。2.匯編語言的匯編匯編:把匯編語言源程序翻譯成目標(biāo)代碼(機(jī)器碼)的過程稱為匯編。匯編語言源程序的匯編的分類:(1)人工匯編:是指利用人腦直接把匯編語言源程序翻譯成機(jī)器碼的過程。其特點(diǎn)是簡單易行,但效率低、出錯率高。(2)機(jī)器匯編:利用軟件(稱為匯編程序)自動把匯編語言源程序翻譯成目標(biāo)一是列表文件(.LST.OBJ工程中應(yīng)用的程序都是采用機(jī)器匯編來實(shí)現(xiàn)的。通用的MCS-51匯編程序是MCS-5
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版特色餐飲店鋪出租管理協(xié)議3篇
- 2025版小額貸款抵押合同財(cái)務(wù)報(bào)告披露要求3篇
- 買賣合同糾紛代理詞3篇
- 二零二五版薦知識產(chǎn)權(quán)擔(dān)保交易合同集3篇
- 二零二五年度城市通勤車輛出租合作協(xié)議4篇
- 二零二五年度員工借款爭議調(diào)解及勞動法執(zhí)行合同
- 二零二五年度農(nóng)業(yè)OEM產(chǎn)品種植與加工合同范本3篇
- 二零二五年度工業(yè)廠房租賃市場拓展合同范本3篇
- 二零二五年度光伏充電樁場地共享租賃合同3篇
- 2025年度倉儲物流零星維修施工合同協(xié)議書3篇
- 湖北省黃石市陽新縣2024-2025學(xué)年八年級上學(xué)期數(shù)學(xué)期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報(bào)告
- 央視網(wǎng)2025亞冬會營銷方案
- 《00541語言學(xué)概論》自考復(fù)習(xí)題庫(含答案)
- 《無砟軌道施工與組織》 課件 第十講雙塊式無砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測試+英語+ 含答案
- 2024新版《藥品管理法》培訓(xùn)課件
- 《阻燃材料與技術(shù)》課件 第7講 阻燃橡膠材料
- 爆炸物運(yùn)輸安全保障方案
- 江蘇省南京市2025屆高三學(xué)業(yè)水平調(diào)研考試數(shù)學(xué)試卷(解析版)
- 2024年黑龍江省哈爾濱市中考數(shù)學(xué)試卷(附答案)
評論
0/150
提交評論