为了程序设计方便,引入了一个特征值Key,没有任何键按下时,令Key=0;当SB1、SB2有键按下时,令Key=1;当SB3按下时,令Key=2;当密码不正确时,令Key=3。特征值Key作为主函数和按键扫描函数之间联系的一条纽带。
输入密码由按键扫描函数完成,按键扫描函数的流程图见下图。
密码设置函数用来重新设置密码,新的密码仍然保存在EEPROM数据存储区,这样掉电后新设置的密码就不会丢失了。密码设置函数的流程图见下图。
在验证密码和重新设置密码时要对EEPROM进行读写,这可以用EEPROM读写函数来完成,两个函数的语句如下。
写EEPROM数据函数:
Void Write-EEPROM(ucharData,uintAddress)
(if(EECR&0x20)//判断写使能是否为0
Delay Ms(10);//延时10ms
EEARH=Address》》8;//送高地址
EEARL=Address&0x0000ff;//送低地址
EEDR=Data;//送数据
EECR=EECR|0x04;//主写使能置位
EECR=EECR|0x02;//写使能置位
Delay Ms(10);//延时10ms
}
读EEPROM数据函数:
UcharRead_EEPROM(uint Address)
{uchar i;
if(EECR&0x01)//判断读使能是否为0
Delay Ms(10);//延时10ms
EEARH=Address》》8;//送高地址
EEARL=Address&0x00ff;//送高地址
EECR=EECR|0x01;//读使能置位
Delay Ms(10);//延时10ms
i=EEDR;//读数据
return(i);//返回数据
}
上面只对几个主要的函数作了介绍,详细的源程序见本期配刊光盘。
3.电子密码锁实验首先将程序目标文件写入单片机,为了防止密码掉电后丢失,同时使密码能够重新修改,必须将密码写入EEPROM数据存储器。由于程序中使用了EEPROM数据存储器,因此程序在编译时除了生成HEX目标文件外,还会产生EEP目标文件。HEX目标文件写入Flash程序存储器,EEP目标文件写入EEPROM数据存储器。所以用PonyProg2000写芯片时,在打开目标文件时要分别打开目标文件Lock.hex和lock.eep,具体操作过程是:
(1)对芯片进行擦除;(2)用工具栏上的“Open Pro—gram Memory(FLASH)File按钮打开lock.hex文件;(3)用工具栏上的“Open Data Memory(EEPROM)File”按钮打开lock.eep文件;(4)单击工具栏中的“写器件”按钮即可把两个目标文件分别写入Flash程序存储器和EEPROM数据存储器。操作过程如下图(略)所示。
接下来接通实验板的电源,通过SB1、SB2输入12位密码,按一下确认键SB3,如果密码正确的话,LCD显示屏会显示“RIGHT”,同时PD7输出5秒钟的高电平,使发光二极管VD6点亮,电磁铁吸合,电子密码锁被打开,如下图(略)所示。如果密码不正确,LCD显示屏会显示“ERROR”,PD7输出仍为低电平,电子密码锁不能被打开。
如果要修改密码,必须先输入正确的密码,在VD7没有熄灭前按下SB3,并在VD7熄灭后再保持3秒钟,到时LCD显示屏会显示“SET_PASSWORD”,这时即可用SB1、SB2输入新的12位密码。下次使用时必须输入新的密码才能打开锁,这样经常变更密码可提高锁的安全性。
由于受按键数量的限制,密码采用了二进制,12位密码的组合也只有4096种,为了提高破解的难度,有两种方法:一种方法是修改程序使得连续输入几次密码错误后将电路锁定一段时间,延长破解的时间;另一种方法是密码采用十进制数,但这就要使用更多的按键,从而使用较多的I/0接口,电路必须进行调整。上述两种方法如何实施留给读者自己思考。
容-源-电-子-网-为你提供技术支持本文地址: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)呢?经过好久好久了,现在我终于在阅看了很多资料后明白了。跟大家一起分享下。
关键词: 所属栏目:元器件知识
前不久,发现很早以前印制的册子,在这些册子上列出了电子工程师的十诫。现在,就一并翻译分享给中国电子工程师。这份资料里充满了智慧,除了幽默的言语外,还有很多非常有用的建议
关键词: 所属栏目:元器件知识
电子行业对环境造成了影响,从正面来看,在照明、电机控制、传感器和其他众多应用当中增加电子元器件的使用大幅提高了能效,以及对环境进行监测和控制的能力。而从负面来看,电子产品的普及导致垃圾填埋场充斥着大量电子垃圾,并且向我们的环境排放有害物质。人们已经对该行业内的多种理念和趋势进行了探索。
关键词: 所属栏目:元器件知识
以前商铺的专业性应该是一项要考虑的因素,当我们走过电子专业商铺时,如果发现玻璃柜中各种各样的电路板或者各种形状的电阻接头时,我们可以安心地走进去购买电路板或者按
关键词: 所属栏目:元器件知识