C51单片机简易密码锁(课程设计)

ef9a0d0074bc47c08b70f9df5c5125eb.jpg

已经过测试,全部可用。手机好像不能发博客,相册提取图片代码粘黏复制可用。

本密码锁用于开门关门。绿灯保持常亮状态,表示一直通电状态。如果处于开门状态,则红灯也会亮起。(单片机上无法显示红绿灯,仿真时可以显示)

一、基本开关功能。

初始化密码锁,关门状态,初始密码已设定为12345。

1. 如果密码与预先设定(12345)一致,则可开门,开门后将会提示指令。输入指令11111为修改密码,修改密码后自动关门。其他指令为关门操作。不输入指令则会保持开门状态。

2. 密码错误则会错误提示,同时蜂鸣器报警。

二、修改密码功能

开门状态下才能选择修改密码,根据上述指令后,然后输入需要修改的密码,两次输入相同则修改成功,否则返回修改,重新输入。

整个程序主要采用嵌套放生实现。充分利用了可重入函数(reentrant)的优点。用可重入函数实现了中断。

 

代码如下:

主程序:79b72781ce5f443c9faf846da6da1356.jpg

液晶驱动程序:(教材上的,直接用) 

84d4cf58bfec4c169ce2cedcd525b16d.jpg

 

 

  • 4
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值