文章归档友情连接照片地图

51单片机密码锁(掉电锁存/短信报警)

分类:电子设计  作者:rming  时间:2012-06-01

51单片机密码锁

前几天帮别人写的一个小程序(四天完成),C51写的,功能特性如下:

①、写入程序的时候进行一次密码初始化,仅写入程序时一次,再次掉电上电也无法初始化密码,主要是为了安全性着想,防止恶意断电初始化密码,用户可以自己修改密码。

②、用户密码存入eeprom中,掉电后密码不会丢失。

③、功能界面分为两个,一个是输入密码验证开关,另一个是更改密码,更改密码时输入原密码验证权限,然后输入新密码和一次重复输入验证,即可成功更改存储在EEPROM中的密码。

④1602液晶显示提示信息。

⑤、原来的键盘接线和LCD、串口的有冲突,于是自己焊了一个小键盘。

⑥、密码输入错误后声光报警。

⑥、密码输入错误三次后长时间声光报警,并通过GSM模块发送报警短信到指定号码。

图中板子是TX-1C 、GSM模块式SIM900

主要用到的几个东西 :89C52RC、矩阵键盘、IIC、EEPROM、串口通信、LCD、GSM模块、中文短信的AT指令、蜂鸣器、LED

主要的接线:51单片机最小电路是基础……时钟电路、复位电路、电源模块、PL2303USB转串口、MAX232电平转换、EEPROM接了P2口,蜂鸣器接了P2口,LCD用P0口驱动,LCD使能端接了P3口,矩阵键盘用了P1口,P1口还接了一排LED(这样按键的时候就有灯闪了(^o^)/~)P3.0 和P3.1接了GSM模块,GSM模块还要接一个51上的GND。

代码:代码是七拼八凑,感觉着C51和PHP有的一拼……别人的类库啥的拿过来就用,这可能是C和php的共性吧,可移植性比较强。

代码很烂,高手勿喷,非专业选手组品,博客备份。

项目文件源码:51单片机密码锁_keil2项目文件



  1. 虽然看不懂,但是觉得很牛逼的样子。

    1. 木有 很垃圾的 还是arm好啊

  2. 每一条博文都会出现几条广告评论 :grin: :lol:

    1. :???: 懒得删 只装防英文的插件

提交评论