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

news/2024/11/24 9:44:37/

ef9a0d0074bc47c08b70f9df5c5125eb.jpg

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

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

一、基本开关功能。

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

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

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

二、修改密码功能

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

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

 

代码如下:

主程序:79b72781ce5f443c9faf846da6da1356.jpg

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

84d4cf58bfec4c169ce2cedcd525b16d.jpg

 

 


http://www.ppmy.cn/news/436948.html

相关文章

51单片机密码锁(含确认键、清零键、删除键)

main.c文件内容: 江科协大51单片机入门教程-2020版 程序全程纯手打 从零开始入门_哔哩哔哩_bilibili 新增删除键

基于单片机AT89C51密码锁设计

1 引言 1.1设计目的 随着电子技术的发展,各类电子产品应运而生,电子密码锁就是其中之一。电子密码锁就是通过键盘输入一组密码完成开锁过程。研究这种锁的初衷,就是为提高锁的安全性。 目前,国内自行研制开发的电子锁&…

基于51单片机的数码管密码锁设计资料

百度网盘下载地址(950):点击下载 采用了六位数码管实现六位密码锁设计,包含门控开关继电器、蜂鸣器报警电路,矩阵键盘实现,两个led灯能实时显示当前门开关状态。 初始密码:000000 密码位数:6位 注意&…

基于51单片机的带矩阵键盘指纹密码电子锁原理图PCB

功能: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示功能界面 2.支持添加/删除/搜索指纹,更改密码 3.支持指纹和密码开锁 4.采用DC002作为电源接口可直接输入5V给整个系统供电 原理图: PCB : 主程序: #includ…

51单片机-矩阵键盘密码锁(LCD1602显示)

学自&#xff1a;b站江科大自化协 软件&#xff1a;keil5&#xff0c;STC-ISP 建议使用模块化编程 这是矩阵键盘的编码 按照逐列扫描&#xff0c;先是横列为1&#xff0c;其中一个赋0&#xff0c;然后纵列依次为0&#xff0c;对应相应的按键 //MatrixKey.c include <REGX…

基于Proteus仿真的51单片机电子密码锁

1.实现功能 矩阵键盘检测设定六位密码&#xff0c;初试密码为123456更改密码LCD1602显示密码删除退格中断实现蜂鸣器LED灯闪烁 功能非常简陋&#xff0c;制作时间很赶,所以质量一般。 2.逻辑流程图 3. Proteus原理图仿真 4.代码实现 矩阵键盘 #include <REGX52.H>…

基于51单片机的电子密码指纹锁无线WiFi通信原理图PCB

功能介绍&#xff1a; 0.本系统采用STC12C5A60S2-35I作为单片机&#xff0c;因本系统需要使用WiFi模块和指纹模块&#xff0c;两者均是串口串口通信&#xff0c;89C52只有一路串口&#xff0c;因此无法满足需求&#xff0c;STC12C5A60S2-35I加强型51具备两路串口。 1.采用LCD16…

数字电路课程设计 密码锁

设计要求 1、设计一个密码锁的控制电路&#xff0c;当输入正确代码时&#xff0c;输出开锁信号以推动执行机构工作&#xff0c;用红灯亮、绿灯熄灭表示关锁&#xff0c;用绿灯亮、红灯熄灭表示开锁&#xff1b; 2、在锁的控制电路中储存一个可以修改的4位代码&#xff0c;当开…