ATMega16內部EEPROM存儲器的應用
數字化方向的發(fā)展在給我們的生活帶來(lái)巨大便利的同時(shí),也帶給我們一些小小的麻煩:我們需要記憶的密碼越來(lái)越多,銀行卡,信用卡,EMAIL,甚至家中的門(mén)鎖。由于這些密碼的重要性,即便把它們存儲在電腦的某個(gè)角落之中,我們仍然擔心由于種種原因而造成的密碼泄露或遺失。
ATMega16作為一款嵌入式單片機,用來(lái)存儲密碼是非常合適的。首先相對于家用PC,它是工業(yè)級的產(chǎn)品,可以更有效地保證存儲的密碼不會(huì )因為外部的溫濕度等環(huán)境條件的變化而被破壞。其次,ATMega16不需要操作系統,直接運行用戶(hù)自行編寫(xiě)的程序,具有很好的個(gè)體性。再次,其內部可加密的EEPROM存儲器相對于外部EEPROM存儲器增加了通過(guò)非法手段直接讀取EEPROM中內容的難度,從而提高了安全性。
本文中,筆者用ATMega16設計的密碼保管箱將會(huì )是這樣:它有一個(gè)4×4小鍵盤(pán)供我們操作,并通過(guò)串口調試工具將密碼保管箱對操作的反應顯示在電腦上,電路見(jiàn)今年第5期雜志第39頁(yè)文章,在硬件上我們不用添加任何器件。它的工作過(guò)程是:將各種各樣的密碼存入ATMega16的EEPROM中,然后設置一個(gè)密碼保管箱的密碼,當輸入正確的密碼保管箱密碼,則把所有存儲的密碼通過(guò)串口送到電腦上顯示。
要完成該設計,我們需要首先了解如何操作ATMega16的內部EEPROM存儲器。ATMega16內部有512個(gè)字節的EEPROM存儲器,可以單獨對每一個(gè)字節進(jìn)行讀取或寫(xiě)入,并且具有至少10萬(wàn)次寫(xiě)入/擦除周期的壽命。EEPROM通過(guò)相應的寄存器進(jìn)行操作,其中有:
EEPROM的高位地址寄存器EEARH中只有EEAR8位有效,與低地址寄存器EEARL組成9位的地址空間可以尋址到整個(gè)512字節,用于指定EEPROM地址。
如果是寫(xiě)EEPROM操作,則EEDR中包含了將要寫(xiě)入EEPROM中的數據。如果是讀EEPROM操作,讀出的內容在EEDR中。
位3-EERIE:EEPROM準備完成中斷允許。如果全局中斷I使能,且置位EERIE,則如果EEPROM準備完成,將引起中斷請求。清零EERIE將屏蔽該中斷。
存儲器相關(guān)文章:存儲器原理
相關(guān)推薦
技術(shù)專(zhuān)區
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線(xiàn)
- 開(kāi)關(guān)電源
- 單片機
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開(kāi)發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機控制
- 藍牙
- PLC
- PWM
- 汽車(chē)電子
- 轉換器
- 電源管理
- 信號放大器
評論