PIC 单片机设计 电子密码锁
微芯公司生产的PIC8位COMS单片机,采用类RISC指令集和哈弗总线结构,以及先进的流水线时序,与传统51单片机相比其在速度和性能方面更具优越性和先进性。
PIC单片机的另一个优点是片上硬件资源丰富,集成常见的EPROM、DAC、PWM以及看门狗电路。这使得硬件电路的设计更加简单,节约设计成本,提高整机性能。因此PIC单片机已成为产品开发,尤其是产品设计和研制阶段的首选控制器。 本文介绍用PIC16F84单片机制作的电子密码锁。PIC16F84单片机共18个引脚,13个可用I/O接口。芯片内有1K×14的FLASHROM程序存储器,36×8的静态RAM的通用寄存器,64×8的EEPROM的数据存储器,8级深度的硬堆栈。
硬件设计 电路原理见图1。Xx8位数据线接4x4键盘矩阵电路,面板布局见表1,A、B、C、D为备用功能键。RA0、RA7输出4组编码二进制数据,经74LS139译码后输出逐行扫描信号,送RB4-RB7列信号输入端。余下半个139译码器动扬声器。RB2接中功率三极管基极,驱动继电器动作。有效密码长度为4位,根据实际情况,可通过修改源程序增加密码位数。产品初始密码为3345,这是一随机数,无特殊意义,目的是为防止被套解。用户可按*号键修改密码,按#号键结束。输入密码并按#号确认之后,脚输出RB2脚输出高电平,继电器闭合,执行一次开锁动作。
若用户输入的密码正确,扬声器发出一声稍长的“滴”提示声,若输入的密码与上次修改的不符,则发出短促的“滴”声。连续3次输入密码错误之后,程序锁死,扬声器报警。直到CPU被复位或从新上电。
软件设计 软件流程图见图3。CPU上电或复位之后将最近一次修改并保存到EEPROM的密码读出,最为参照密匙。然后等待用户输入开锁密码。若5分钟以内没有接受到用户的任何输入,CPU自动转入掉电模式,用户输入任意值可唤醒CPU。
每次修改密码之后,CPU将新的密码存入内部4个连续的EEPROM单元,掉电后该数据任有效。每执行一次开锁指令,CPU将当前输入密码与该值比较,看是否真确,并给出相应的提示和控制。
布 局 所有 元件均使用SMD表贴封装,缩小体积,便于产品安装,60X60双面 PCB板,顶层是一体化输入键盘,底层是元件层。成型后的产品体积小巧,能很方便的嵌入防盗铁门、保险箱柜。
4
|
|
|
|
学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
|
|
|
|
|
如果你有好的想法、好的创意,那就不要让它在脑海中发霉,只有比别人更早,更快的努力,才能尝到成功的滋味。TIDesigns物联网创新应用设计大赛属于你的
|
|
|
|
|
好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
|
|
|
|
|
kkkkkkkkkkkkkkkkkkkkkkkkk
|
|
|
|
|
PIC单片的特点是什么啊,一般用于什么样的场合,或者系统
|
|
|
|
|
今天无意中看到了我6年前的毕业设计,就像一个成年人在翻看童年时的照片,别有一番乐趣。那是2006年的最后一个学期,我在深圳的实习期间完成的。当时还没接触过仿真器,烧录器,也不知道有keil这个平台软件,更加不知道有汇编的编译器,我们在学校做实验,都是自己在编写汇编程序之后,通过自己对照汇编与机器码的指令表,先人工把汇编程序翻译成16进制的机器码。再把机器码一个个敲进设备里。出于对电子的疯狂热爱,我把第一个月的实习工资都拿去买了仿真器,烧录器,还有一些基本的工具与电子元器件,当时还没钱买电脑,有一个热心的同事就借了一台电脑给我,有了这些工具之后,我每天下班都在租房里练。我的毕业设计,现在看起来很简单,就是做一圈跑马灯,用按键来设定正转与反转,可以设定圈数与调速度,我当时错误的以为这样是在模拟步进电机,所以起的标题《按键设定步进马达正逆转,转数及转速》有点不恰当。现在贴出来跟大家分享,有兴趣的朋友可以下载看看。
|
|
|
|
|
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
|
|
|
|
|