电子密码锁按照输入密码方式的不同可分为好多种,其中最常用的一种是用数字键盘输入密码的电子密码锁。这一讲主要介绍用ATmega8和LCD1602液晶显示器等组成的电子密码锁,这个电子密码锁能够由用户自行修改密码,掉电后密码不丢失。通过实验和学习使大家掌握电子密码锁的工作原理和ATmega8中EEPROM存储器的使用方法。
一,EEPROM数据存储器简介ATmega8的存储器由可分别独立寻址的程序存储器Flash、片内数据存储器SRAM和EEPROM三部分组成。
ATmega8包含512字节的EEPROM数据存储器,可用于保存系统的设定参数、掉电后数据保存等。EEPROM可以按字节为单位进行读写,至少可进行100000次擦写操作。EEPROM的访问由地址寄存器、数据寄存器和控制寄存器决定。
在程序中EEPROM的访问是通过I/O空间的寄存器来实现的,EEPROM的编程时间典型值为8.5ms。
为了防止无意的EEPROM写入,必须遵照规范的写入顺序。当读取EEPROM时,单片机将暂停4个时钟周期再执行下一条指令;当写EEPROM时,单片机将暂停2个时钟周期再执行下一条指令。
下面介绍与EEPROM相关的几个寄存器。
1.EEPROM地址寄存器
EEARH、EEARL因为ATmega8有512(2的9次方)字节的EEPROM,所以要用两个8位寄存器来作地址寄存器,编址为0x0000~0x01FF。地址寄存器EEAR可读可写,EEAR的初始值没有定义,在访问EEPROM之前必须写入一个正确的地址值。
EEAR的定义见下表。
2.EEPROM数据寄存器
EEDR数据寄存器EEDR用来存放即将写入EEPROM或者从EEPROM读出的某个单元的数据,写入或读出的地址由地址寄存器EEAR给出。EEDR的初始值为0x00。
3.EEPROM控制寄存器EECREECR的定义见下表。
EERIE位为EEPROM中断准备好使能位,当EERIE置位而且SREG寄存器中的全局中断位I置位时,若EEWE为0,则单片机产生一个中断。
EEMWE位为EEPROM主机写入使能位,EEMWE决定了EEWE置位是否可以启动EEPROM写操作。当EEMWE为置位时,在4个时钟周期内EEWE置位将把数据写入EEPROM的指定地址;若EEMWE为0,则操作EEWE不起作用。EEMWE置位后4个周期,硬件对其清零。
EEWE位为EEPROM写使能位,当EEPROM数据和地址设置好之后,需置位EEWE以便将数据写入EEPROM。此时EEMWE必须置位,否则EEPROM写操作将不会发生。写时序如下:
(1)等待EEWE位变为零。
(2)将新的EEPROM地址写入EEAR(可选)。
(3)将新的EEPROM数据写入EEDR(可选)。
(4)置位EEMWE。
(5)在置位EEMWE的4个周期内,置位EEWE。
EERE位为EEPROM读使能位,当EEPROM地址设置好之后,需置位EERE以便将数据读入EEDR。
EEPROM数据的读取只需要一条指令。读取EEPROM后CPU要停止4个时钟周期才可以执行下一条指令。
二、电子密码锁实验
1.实验电路
电子密码锁主要由单片机ATmega8、液晶显示器LCD1602和电磁铁锁芯等部分组成。实验板上与电子密码锁有关的电路部分见下图。图中SB1、SB2、SB3为输入按键,用于输入数字密码。VD6、R7、VT4等组成电磁铁驱动电路,由ATmega8的PD7脚进行控制,实际使用时只要将VT4的负载由继电器换成电子密码锁的电磁铁吸合线圈即可,当然也可以用继电器的常开触点去控制电磁铁吸合线圈。
2.程序设计
程序有主函数、初始化函数、LCD显示函数、键盘扫描函数、密码设置函数、EEPROM读写函数和延时函数等部分组成。
程序中共使用了6个数组,其中数组Datal[]用来存储按键值,它存储在SRAM数据存储区,用来记录输入的。
按键值。其中数组a[]用来存储密码值,为了防止密码值掉电丢失,a[]存储在EEPROM数据存储区,a[]的初始值为a[]={0,0,0,0,0,0,0,0,0,0,0,0},即初始密码为000000000000。
实验板上的SB1、SB2两个按钮作数字输入键,SB1输入数字0,SB2输人数字1。SB3为确认键。由于只有两个数字输入按钮,因此密码只能采用二进制数,密码长度为12位。输入的12位密码存储在数组Datal口中,按一下确认键SB3后,程序将数组Datal口的各元素和数组a[]的对应元素进行比较,如果两个数组相等,说明密码正确,LCD显示屏显示:RIGHT,PD7输出高电平,由VT4推动电磁铁吸合打开电子密码锁;反之,如果密码错误,LCD显示屏显示:ERROR,打不开电子密码锁。输入密码时输入几个数字LCD显示屏就显示几个·号。容-源-电-子-网-为你提供技术支持
本文地址:http://www.dziuu.com/dz/22/15502206593162.shtml
本文标签:
猜你感兴趣:
其实,对于差分晶振电路图制作方式,一般建议请专业的人士制作即可,现在网络上有很多可以制作差分晶振电路图公司,在这些方面选择的时候应该多方面的了解的。然后选择适合自己的公司。对于公司的选择一般采用对比方式选择,比如对比产品价格、对比公司服务以及对比的自己公司的需求,然后选择适合自己的公司制作。
关键词: 所属栏目:电子基础
在电子领域中,无源晶振是电路系统中重要的时钟源。针对紧凑的电路布局和高要求的性能,平板FPC 2016无源晶振 YSX211SL以其独特的特点成为了许多应用场景中的首选。
关键词: 所属栏目:电子基础
YSO110TR宽电压有源晶振的另一个显著特点是多电压兼容性。它可以适应不同电压范围(1.8V至3.3V),这使得它在多种应用领域中都有广泛的适用性。例如,在拼接屏控制器、充电桩、光伏逆变器、360后视镜、摄像头、手机屏、笔记本电脑显卡、交换机、路由器、光模块等领域中广泛使用。
关键词: 所属栏目:电子基础
差分可编程振荡器 YSO210PR 是一款功能强大的产品,具备10-1500MHz超宽频率范围的特点,用户可以随意编程频率,并且实现精确输出到小数点后6位的精度。这种高度可编程的特性使得 YSO210PR 在不同应用场景下能够灵活应对各种频率要求,无论是低频还是高频应用,都能满足客户的需求。
关键词: 所属栏目:电子基础
晶振又称石英晶体振荡器,晶振是一种利用应时晶体(石英晶体)的压电效应制成的谐振器件。
晶振是指从应时晶体上按一定方位切割下来的薄片,是时钟电路中最重要的元件。晶振的工作原理是在一定状态下,机械能和电能可以通过内部振荡电路相互转换。
关键词: 所属栏目:电子基础
常见电子电路图中英文对照表及解释
经常查看电子电路图的朋友都知道一些常用的术语都是用英文简写的,从而减少电路图中的注释,可以让电路图看上去很简洁明了,那么有些人
关键词: 所属栏目:电子基础
导热绝缘片是一种以特殊薄膜为基材的高性能弹性绝缘材料,主要安装在发热界面与其组件的空隙处。而电源电子由电源主芯片、变压器、MOS管、PCB板,电阻电容等多个部件共同组成,在运作过程会散发出较大热量,因此要选择合适的导热界面材料来降低热量以保持产品的正常运作。
关键词: 所属栏目:电源电路
产品概述
PC1961系列产品是一款低功耗高效率、低纹波、工
作频率高的 PFM 控制升压 DC-DC 变换器。
PC1961 系列产品仅需要3个外部元器,即可完成低
输入的电池电压输入。
用途
1-3 个千电池的电子设备数码相机。电子词典 LED手电简、LED灯
血压计、MP3、遥控玩具 无线耳机、无线鼠标键盘、医疗器械
防丢器、汽车防盗器、充电器 VCR、PDA 等手持电子设备
典型应用电路
.
,产品特点
最高效率:94% 最高工作频率:300KHz 低
关键词: 所属栏目:集成块资料
关键词: 所属栏目:开关电源电路图
吸波材料电磁兼容也简称为:EMC,一般应用在:柔性线路板、印刷电路板、芯片、PCMCIA卡等电子元件产生辐射噪声的控制、集成电路、液晶显示器组件的电磁吸收,以及在电缆中、RFID中起到抗干扰的作用。
关键词: 所属栏目:其他文章
今天兆科小编推荐一款也是各大汽车厂商采用的导热材料:导热灌封胶,导热灌封胶也有环氧树脂导热灌封胶,不过因具体特性问题,导热硅胶灌封胶的应用领域会更加广泛一点。该款胶水为双组份导热灌封胶,混合后将固化成一种柔软的弹性体,不仅起到导热作用还对电气电子进行保护作用,并且无需二次固化,固化后可以立即投入使用,只需很小的压力就能使得自动驾驶专用芯片与外壳有效接触,超低的热阻,优异的散热效果。
关键词: 所属栏目:其他文章
兆科电子推荐将导热硅胶片安装在需要散热芯片对应的PCB板底部,与外壳之间需要散热的芯片热源和散热器之间。TIF500S导热硅胶片,导热系数为:3.0W/mK,具有高可压缩性、柔软有弹性、适合于在低压力应用环境的界面缝隙填充材料,可紧密贴合在芯片表面与散热基板之间,减少接触热阻、提高导热效能。同时材料本身还具有良好的电气绝缘效果、减震效果,使用起来也十分方便、不易损耗、便于智能机器人散热模组的安装。
关键词: 所属栏目:其他文章
无硅导热片它是一种柔软不含硅油的导热缝隙填充材料,具有高导热率、低热阻、高压缩性、符合ROSH标准、硬性可控、在受压受热的运行环境上无硅氧烷小分子挥发,避免因硅氧烷小分子挥发而吸附在PCB板,间接影响机体性能。
关键词: 所属栏目:其他文章
一般正规厂商生产的电子元器件都会在元器件的空白处标明厂家、元器件编号和生产日期等信息。
关键词: 所属栏目:元器件知识
金属探测器电路图 金属探测器可应用很多领域,当然,金属探测器根据工作原理的不同,也可以分为很多种的类型电路,今天我们主要介绍的是用集成电路555制作的金属探测器,由
关键词: 所属栏目:电路图
电子元件:工厂在加工时没改变原材料分子成分的产品可称为元件,元件属于不需要能源的器件。它包括:电阻、电容、电感。(又称为被动 元件Passive Components)
关键词: 所属栏目:元器件知识
  其实对于刚入行的初学者来说,包括我在内,在刚刚接触电子行业里来时,对于贴片磁珠的单位跟贴片电阻的单位也是有很大的疑问。为什么会是一样的呢?同样都是欧姆(R)呢?经过好久好久了,现在我终于在阅看了很多资料后明白了。跟大家一起分享下。
关键词: 所属栏目:元器件知识
前不久,发现很早以前印制的册子,在这些册子上列出了电子工程师的十诫。现在,就一并翻译分享给中国电子工程师。这份资料里充满了智慧,除了幽默的言语外,还有很多非常有用的建议
关键词: 所属栏目:元器件知识
电子行业对环境造成了影响,从正面来看,在照明、电机控制、传感器和其他众多应用当中增加电子元器件的使用大幅提高了能效,以及对环境进行监测和控制的能力。而从负面来看,电子产品的普及导致垃圾填埋场充斥着大量电子垃圾,并且向我们的环境排放有害物质。人们已经对该行业内的多种理念和趋势进行了探索。
关键词: 所属栏目:元器件知识
以前商铺的专业性应该是一项要考虑的因素,当我们走过电子专业商铺时,如果发现玻璃柜中各种各样的电路板或者各种形状的电阻接头时,我们可以安心地走进去购买电路板或者按
关键词: 所属栏目:元器件知识