電子密碼鎖按照輸入密碼方式的不同可分為好多種,其中最常用的一種是用數(shù)字鍵盤輸入密碼的電子密碼鎖。這一講主要介紹用ATmega8和LCD1602液晶顯示器等組成的電子密碼鎖,這個電子密碼鎖能夠由用戶自行修改密碼,掉電后密碼不丟失。通過實驗和學習使大家掌握電子密碼鎖的工作原理和ATmega8中EEPROM存儲器的使用方法。
一,EEPROM數(shù)據(jù)存儲器簡介ATmega8的存儲器由可分別獨立尋址的程序存儲器Flash、片內(nèi)數(shù)據(jù)存儲器SRAM和EEPROM三部分組成。
ATmega8包含512字節(jié)的EEPROM數(shù)據(jù)存儲器,可用于保存系統(tǒng)的設(shè)定參數(shù)、掉電后數(shù)據(jù)保存等。EEPROM可以按字節(jié)為單位進行讀寫,至少可進行100000次擦寫操作。EEPROM的訪問由地址寄存器、數(shù)據(jù)寄存器和控制寄存器決定。
在程序中EEPROM的訪問是通過I/O空間的寄存器來實現(xiàn)的,EEPROM的編程時間典型值為8.5ms。
為了防止無意的EEPROM寫入,必須遵照規(guī)范的寫入順序。當讀取EEPROM時,單片機將暫停4個時鐘周期再執(zhí)行下一條指令;當寫EEPROM時,單片機將暫停2個時鐘周期再執(zhí)行下一條指令。
下面介紹與EEPROM相關(guān)的幾個寄存器。
1.EEPROM地址寄存器
EEARH、EEARL因為ATmega8有512(2的9次方)字節(jié)的EEPROM,所以要用兩個8位寄存器來作地址寄存器,編址為0x0000~0x01FF。地址寄存器EEAR可讀可寫,EEAR的初始值沒有定義,在訪問EEPROM之前必須寫入一個正確的地址值。

EEAR的定義見下表。
2.EEPROM數(shù)據(jù)寄存器
EEDR數(shù)據(jù)寄存器EEDR用來存放即將寫入EEPROM或者從EEPROM讀出的某個單元的數(shù)據(jù),寫入或讀出的地址由地址寄存器EEAR給出。EEDR的初始值為0x00。

3.EEPROM控制寄存器EECREECR的定義見下表。
EERIE位為EEPROM中斷準備好使能位,當EERIE置位而且SREG寄存器中的全局中斷位I置位時,若EEWE為0,則單片機產(chǎn)生一個中斷。
EEMWE位為EEPROM主機寫入使能位,EEMWE決定了EEWE置位是否可以啟動EEPROM寫操作。當EEMWE為置位時,在4個時鐘周期內(nèi)EEWE置位將把數(shù)據(jù)寫入EEPROM的指定地址;若EEMWE為0,則操作EEWE不起作用。EEMWE置位后4個周期,硬件對其清零。
EEWE位為EEPROM寫使能位,當EEPROM數(shù)據(jù)和地址設(shè)置好之后,需置位EEWE以便將數(shù)據(jù)寫入EEPROM。此時EEMWE必須置位,否則EEPROM寫操作將不會發(fā)生。寫時序如下:
。1)等待EEWE位變?yōu)榱恪?/p>
。2)將新的EEPROM地址寫入EEAR(可選)。
(3)將新的EEPROM數(shù)據(jù)寫入EEDR(可選)。
。4)置位EEMWE。
。5)在置位EEMWE的4個周期內(nèi),置位EEWE。
EERE位為EEPROM讀使能位,當EEPROM地址設(shè)置好之后,需置位EERE以便將數(shù)據(jù)讀入EEDR。
EEPROM數(shù)據(jù)的讀取只需要一條指令。讀取EEPROM后CPU要停止4個時鐘周期才可以執(zhí)行下一條指令。

二、電子密碼鎖實驗
1.實驗電路
電子密碼鎖主要由單片機ATmega8、液晶顯示器LCD1602和電磁鐵鎖芯等部分組成。實驗板上與電子密碼鎖有關(guān)的電路部分見下圖。圖中SB1、SB2、SB3為輸入按鍵,用于輸入數(shù)字密碼。VD6、R7、VT4等組成電磁鐵驅(qū)動電路,由ATmega8的PD7腳進行控制,實際使用時只要將VT4的負載由繼電器換成電子密碼鎖的電磁鐵吸合線圈即可,當然也可以用繼電器的常開觸點去控制電磁鐵吸合線圈。
2.程序設(shè)計
程序有主函數(shù)、初始化函數(shù)、LCD顯示函數(shù)、鍵盤掃描函數(shù)、密碼設(shè)置函數(shù)、EEPROM讀寫函數(shù)和延時函數(shù)等部分組成。
程序中共使用了6個數(shù)組,其中數(shù)組Datal[]用來存儲按鍵值,它存儲在SRAM數(shù)據(jù)存儲區(qū),用來記錄輸入的。
按鍵值。其中數(shù)組a[]用來存儲密碼值,為了防止密碼值掉電丟失,a[]存儲在EEPROM數(shù)據(jù)存儲區(qū),a[]的初始值為a[]={0,0,0,0,0,0,0,0,0,0,0,0},即初始密碼為000000000000。
實驗板上的SB1、SB2兩個按鈕作數(shù)字輸入鍵,SB1輸入數(shù)字0,SB2輸人數(shù)字1。SB3為確認鍵。由于只有兩個數(shù)字輸入按鈕,因此密碼只能采用二進制數(shù),密碼長度為12位。輸入的12位密碼存儲在數(shù)組Datal口中,按一下確認鍵SB3后,程序?qū)?shù)組Datal口的各元素和數(shù)組a[]的對應元素進行比較,如果兩個數(shù)組相等,說明密碼正確,LCD顯示屏顯示:RIGHT,PD7輸出高電平,由VT4推動電磁鐵吸合打開電子密碼鎖;反之,如果密碼錯誤,LCD顯示屏顯示:ERROR,打不開電子密碼鎖。輸入密碼時輸入幾個數(shù)字LCD顯示屏就顯示幾個·號。容-源-電-子-網(wǎng)-為你提供技術(shù)支持
本文地址:http://m.zhongyiwenxian.com.cn/dz/22/15502206593162.shtml
本文標簽:
猜你感興趣:
差分晶振電路圖如何制作 影響差分晶振價格的原因
其實,對于差分晶振電路圖制作方式,一般建議請專業(yè)的人士制作即可,現(xiàn)在網(wǎng)絡(luò)上有很多可以制作差分晶振電路圖公司,在這些方面選擇的時候應該多方面的了解的。然后選擇適合自己的公司。對于公司的選擇一般采用對比方式選擇,比如對比產(chǎn)品價格、對比公司服務以及對比的自己公司的需求,然后選擇適合自己的公司制作。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
高性能無源晶振選擇YSX211SL晶振 精準穩(wěn)定的時鐘引領(lǐng)電
在電子領(lǐng)域中,無源晶振是電路系統(tǒng)中重要的時鐘源。針對緊湊的電路布局和高要求的性能,平板FPC 2016無源晶振 YSX211SL以其獨特的特點成為了許多應用場景中的首選。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
高精度電子定位器 精準定位從細微之處了解YSO110TR在電
YSO110TR寬電壓有源晶振的另一個顯著特點是多電壓兼容性。它可以適應不同電壓范圍(1.8V至3.3V),這使得它在多種應用領(lǐng)域中都有廣泛的適用性。例如,在拼接屏控制器、充電樁、光伏逆變器、360后視鏡、攝像頭、手機屏、筆記本電腦顯卡、交換機、路由器、光模塊等領(lǐng)域中廣泛使用。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
高性能差分可編程振蕩器,YSO210PR滿足電子通信行業(yè)多
差分可編程振蕩器 YSO210PR 是一款功能強大的產(chǎn)品,具備10-1500MHz超寬頻率范圍的特點,用戶可以隨意編程頻率,并且實現(xiàn)精確輸出到小數(shù)點后6位的精度。這種高度可編程的特性使得 YSO210PR 在不同應用場景下能夠靈活應對各種頻率要求,無論是低頻還是高頻應用,都能滿足客戶的需求。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
晶振定義是什么?晶振怎么分類
晶振又稱石英晶體振蕩器,晶振是一種利用應時晶體(石英晶體)的壓電效應制成的諧振器件。
晶振是指從應時晶體上按一定方位切割下來的薄片,是時鐘電路中最重要的元件。晶振的工作原理是在一定狀態(tài)下,機械能和電能可以通過內(nèi)部振蕩電路相互轉(zhuǎn)換。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
常見電子電路圖中英文對照表及解釋
常見電子電路圖中英文對照表及解釋
經(jīng)常查看電子電路圖的朋友都知道一些常用的術(shù)語都是用英文簡寫的,從而減少電路圖中的注釋,可以讓電路圖看上去很簡潔明了,那么有些人
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
導熱絕緣片在電源電子領(lǐng)域散熱的重要性
導熱絕緣片是一種以特殊薄膜為基材的高性能彈性絕緣材料,主要安裝在發(fā)熱界面與其組件的空隙處。而電源電子由電源主芯片、變壓器、MOS管、PCB板,電阻電容等多個部件共同組成,在運作過程會散發(fā)出較大熱量,因此要選擇合適的導熱界面材料來降低熱量以保持產(chǎn)品的正常運作。
關(guān)鍵詞: 所屬欄目:電源電路
PC1961同步升壓芯片直接替代PW5100
產(chǎn)品概述
PC1961系列產(chǎn)品是一款低功耗高效率、低紋波、工
作頻率高的 PFM 控制升壓 DC-DC 變換器。
PC1961 系列產(chǎn)品僅需要3個外部元器,即可完成低
輸入的電池電壓輸入。
用途
1-3 個千電池的電子設(shè)備數(shù)碼相機。電子詞典 LED手電簡、LED燈
血壓計、MP3、遙控玩具 無線耳機、無線鼠標鍵盤、醫(yī)療器械
防丟器、汽車防盜器、充電器 VCR、PDA 等手持電子設(shè)備
典型應用電路
.
,產(chǎn)品特點
最高效率:94% 最高工作頻率:300KHz 低
關(guān)鍵詞: 所屬欄目:集成塊資料
LED調(diào)光電源怎么接線?
關(guān)鍵詞: 所屬欄目:開關(guān)電源電路圖
吸波材料解決電子設(shè)備存在的電磁干擾,提升電磁兼容效
吸波材料電磁兼容也簡稱為:EMC,一般應用在:柔性線路板、印刷電路板、芯片、PCMCIA卡等電子元件產(chǎn)生輻射噪聲的控制、集成電路、液晶顯示器組件的電磁吸收,以及在電纜中、RFID中起到抗干擾的作用。
關(guān)鍵詞: 所屬欄目:其他文章
雙組份導熱灌封膠在汽車電子行業(yè)的散熱分享
今天兆科小編推薦一款也是各大汽車廠商采用的導熱材料:導熱灌封膠,導熱灌封膠也有環(huán)氧樹脂導熱灌封膠,不過因具體特性問題,導熱硅膠灌封膠的應用領(lǐng)域會更加廣泛一點。該款膠水為雙組份導熱灌封膠,混合后將固化成一種柔軟的彈性體,不僅起到導熱作用還對電氣電子進行保護作用,并且無需二次固化,固化后可以立即投入使用,只需很小的壓力就能使得自動駕駛專用芯片與外殼有效接觸,超低的熱阻,優(yōu)異的散熱效果。
關(guān)鍵詞: 所屬欄目:其他文章
如何解決智能機器人芯片散熱問題?導熱硅膠片為你提供
兆科電子推薦將導熱硅膠片安裝在需要散熱芯片對應的PCB板底部,與外殼之間需要散熱的芯片熱源和散熱器之間。TIF500S導熱硅膠片,導熱系數(shù)為:3.0W/mK,具有高可壓縮性、柔軟有彈性、適合于在低壓力應用環(huán)境的界面縫隙填充材料,可緊密貼合在芯片表面與散熱基板之間,減少接觸熱阻、提高導熱效能。同時材料本身還具有良好的電氣絕緣效果、減震效果,使用起來也十分方便、不易損耗、便于智能機器人散熱模組的安裝。
關(guān)鍵詞: 所屬欄目:其他文章
嚴格的軍工電子行業(yè)散熱,無硅導熱片可滿足它的散熱需
無硅導熱片它是一種柔軟不含硅油的導熱縫隙填充材料,具有高導熱率、低熱阻、高壓縮性、符合ROSH標準、硬性可控、在受壓受熱的運行環(huán)境上無硅氧烷小分子揮發(fā),避免因硅氧烷小分子揮發(fā)而吸附在PCB板,間接影響機體性能。
關(guān)鍵詞: 所屬欄目:其他文章
如何識別正品原裝電子器件
一般正規(guī)廠商生產(chǎn)的電子元器件都會在元器件的空白處標明廠家、元器件編號和生產(chǎn)日期等信息。
關(guān)鍵詞: 所屬欄目:元器件知識
簡易自制金屬探測器電路圖,只需少量元器件即可制作成
金屬探測器電路圖 金屬探測器可應用很多領(lǐng)域,當然,金屬探測器根據(jù)工作原理的不同,也可以分為很多種的類型電路,今天我們主要介紹的是用集成電路555制作的金屬探測器,由
關(guān)鍵詞: 所屬欄目:電路圖
說說貼片電子的細分類
電子元件:工廠在加工時沒改變原材料分子成分的產(chǎn)品可稱為元件,元件屬于不需要能源的器件。它包括:電阻、電容、電感。(又稱為被動 元件Passive Components)
關(guān)鍵詞: 所屬欄目:元器件知識
為什么貼片磁珠跟貼片電阻單位一樣?
  其實對于剛?cè)胄械某鯇W者來說,包括我在內(nèi),在剛剛接觸電子行業(yè)里來時,對于貼片磁珠的單位跟貼片電阻的單位也是有很大的疑問。為什么會是一樣的呢?同樣都是歐姆(R)呢?經(jīng)過好久好久了,現(xiàn)在我終于在閱看了很多資料后明白了。跟大家一起分享下。
關(guān)鍵詞: 所屬欄目:元器件知識
發(fā)現(xiàn)電子工程師不得不知的十大設(shè)計誡條
前不久,發(fā)現(xiàn)很早以前印制的冊子,在這些冊子上列出了電子工程師的十誡,F(xiàn)在,就一并翻譯分享給中國電子工程師。這份資料里充滿了智慧,除了幽默的言語外,還有很多非常有用的建議
關(guān)鍵詞: 所屬欄目:元器件知識
如何應對電子元器件行業(yè)對環(huán)境的影響
電子行業(yè)對環(huán)境造成了影響,從正面來看,在照明、電機控制、傳感器和其他眾多應用當中增加電子元器件的使用大幅提高了能效,以及對環(huán)境進行監(jiān)測和控制的能力。而從負面來看,電子產(chǎn)品的普及導致垃圾填埋場充斥著大量電子垃圾,并且向我們的環(huán)境排放有害物質(zhì)。人們已經(jīng)對該行業(yè)內(nèi)的多種理念和趨勢進行了探索。
關(guān)鍵詞: 所屬欄目:元器件知識
電子元器件一般到哪里買?
以前商鋪的專業(yè)性應該是一項要考慮的因素,當我們走過電子專業(yè)商鋪時,如果發(fā)現(xiàn)玻璃柜中各種各樣的電路板或者各種形狀的電阻接頭時,我們可以安心地走進去購買電路板或者按
關(guān)鍵詞: 所屬欄目:元器件知識