新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ATMega16内部EEPROM存储器的应用

ATMega16内部EEPROM存储器的应用

作者:时间:2012-10-09来源:网络收藏

  数字化方向的发展在给我们的生活带来巨大便利的同时,也带给我们一些小小的麻烦:我们需要记忆的密码越来越多,银行卡,信用卡,EMAIL,甚至家中的门锁。由于这些密码的重要性,即便把它们存储在电脑的某个角落之中,我们仍然担心由于种种原因而造成的密码泄露或遗失。

  作为一款嵌入式单片机,用来存储密码是非常合适的。首先相对于家用PC,它是工业级的产品,可以更有效地保证存储的密码不会因为外部的温湿度等环境条件的变化而被破坏。其次,不需要操作系统,直接运行用户自行编写的程序,具有很好的个体性。再次,其内部可加密的相对于外部增加了通过非法手段直接读取中内容的难度,从而提高了安全性。

  本文中,笔者用设计的密码保管箱将会是这样:它有一个4×4小键盘供我们操作,并通过串口调试工具将密码保管箱对操作的反应显示在电脑上,电路见今年第5期杂志第39页文章,在硬件上我们不用添加任何器件。它的工作过程是:将各种各样的密码存入ATMega16的EEPROM中,然后设置一个密码保管箱的密码,当输入正确的密码保管箱密码,则把所有存储的密码通过串口送到电脑上显示。

  要完成该设计,我们需要首先了解如何操作ATMega16的内部EEPROM。ATMega16内部有512个字节的EEPROM存储器,可以单独对每一个字节进行读取或写入,并且具有至少10万次写入/擦除周期的寿命。EEPROM通过相应的寄存器进行操作,其中有:

  EEPROM的高位地址寄存器EEARH中只有EEAR8位有效,与低地址寄存器EEARL组成9位的地址空间可以寻址到整个512字节,用于指定EEPROM地址。

  如果是写EEPROM操作,则EEDR中包含了将要写入EEPROM中的数据。如果是读EEPROM操作,读出的内容在EEDR中。

  位3-EERIE:EEPROM准备完成中断允许。如果全局中断I使能,且置位EERIE,则如果EEPROM准备完成,将引起中断请求。清零EERIE将屏蔽该中断。

存储器相关文章:存储器原理



上一页 1 2 下一页

关键词: ATMega16 EEPROM 存储器

评论


相关推荐

技术专区

关闭