用8051编一密码锁程序!200分~!汇编或C都行~

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:34:29
三、实验内容及原理
设计数字密码锁的电路和应用程序。密码锁的基本功能如下:
1.密码锁有两个密码:一是设计密码,放存在ROM中;另一个是使用密码,存于EEPROM中。
2..密码锁的密码用4位有效数字,输入超过4位时以最后输入4位数字为准,数字范围由1~6。
3. 用实验板上K1—K6键作密码数字输入键,分别表示1~6数字,K7,K8键为命令键。其中,K7为密码设置键,K8为开锁键。蜂鸣器用作开锁指示。
4. 开机后进入初始状态,显示器显示“— — — —” 且最高一位闪动,闪动位亦表示当前数字输入位,以后每输入一位数字,闪动位向右循环移动。
5.开锁功能:在初始状态下,从K1—K6键输入密码,再按K8键。
若输入密码的最后4位数与存EEPROM的使用密码内容相同或与存于ROM中的设计密码相同,则开锁成功,并用蜂码器发声指示。 否则输入错误返回初始状态。
开锁状态维持 60秒,超过时间,则自动关闭开锁状态,同时停止声音输出。
6.修改密码功能,在开锁状态下,用K1~K6键输入4位新的使用密码,若超过4位数则以最后4位数为准,然后按K7键,则完成密码修改。新密码存到 EEPROM中,覆盖原来的使用密码,且新密码闪动三下,表示修改成功。完成后自动回到初始状态。 若不在开锁状态或在开锁状态下数字键输入不足4位,按K7键就无效,返回初始状态。
按键对应p3.4—3.7
p3.2控制5,6,7,8健,p3.3控制1,2,3,4健
晶振为11.0592M
四位数码管对应a—f对应p0.7---p0.0.选择的是p2.0——p2.3
P2.5为蜂鸣器
大家加油啊!!!!我会在得到满意答案后给那位同学多50分~~~~高手帮帮啊~!

再次提高悬赏!!大家给多点提示吧~~~尽量一样~~上面那位没有显示数码管~~~

这个复杂了,这种定制的问题的话,建议花钱解决,

在这里混的,
会做得都是上班族,凭兴趣赚分玩儿,不靠它吃饭
不会做的,只会在网上靠一段目录或者根本不全甚至不对的代码过来,骗分

当然,如果你出钱够高,这里也会有人联系你的:)

============================
补充答复:
你给个信箱吧,我发一个给你参考参考,如果满意,就给分,
不满意的话,就当为人民服务了。

我不可能专门帮你去写
只能够给个被人的程序给你参考!!!!
单片机控制的智能密码锁
本密码锁控制器由AT89C2051单片机组成, 工作稳定可靠, 保密性高, 实用性强, 并具有报警控制功能。
一、电路组成和原理图
工作原理图如附图一所示, 该电路由AT89C2051做控制元件, P1口为键盘口, 其中P1.4~P1.7为键盘扫描输出口, P1.0~P1.3为键盘扫描输入口; P3口为信号输出口, 其中P3.0输出开锁控制信号去驱动电磁锁, P3.1输出密码错信号, P3.2输出报警控制信号去驱动报警器。1脚为复位端,4脚、5脚接晶振,各元器件参数如图所示。该电路键盘由16个按键组成,15个“数字”键, 1个“输入”键; 密码由8位数字组成(可由用户对程序稍加修改设置为任意位数的密码),每位数字均可为15个数字中的任意一个数,这样组成的密码不可破译,特别是当别人不知密码位数时更不可破译。

地址:http://hi.baidu.com/tianhj2001/album/item/790beecdee6cc00d00e928ce.html
图一
二、工作原理
通电复位,电路进入就绪状态,等待用户输入密码。当用户输入密