c51单片机16个按键密码锁源代码(富proteus电路图)

这篇具有很好参考价值的文章主要介绍了c51单片机16个按键密码锁源代码(富proteus电路图)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c51单片机16个按键密码锁源代码(富proteus电路图),单片机,proteus,嵌入式硬件

 注意了:这个代码你是没法直接运行的,但是如果你看得懂,随便改一改不超过1分钟就可以用文章来源地址https://www.toymoban.com/news/detail-642318.html

#include "reg51.h"
#include "myheader.h"
void displayNumber(unsigned char num)
{
	if(num==1)
	{
		P1=0XFF;
		P10=P11=P14=P15=P16=0;
	}
	else if(num==0)
	{
		P1=0XFF;
		P10=P13=P14=P15=P16=P17=0;
	}
	sleep(50000);
	P1=0XFF;
}
void judgeKey()
{
	int keydown=0;
	unsigned char state=0;
	unsigned char tag=0;
	unsigned char row=0,col=0;
	while(1)
	{
	P2=0XFF;
	P3=0;
	keydown=0;
	while(keydown==0)
	{
		if(P2!=0XFF)//说明没有键按下
		{
			keydown=1;
		}
	}
	if(keydown==1)//说明有按键按下了
	{
		row=0;col=0;
		//判断是哪一个按键
		//判断行
		P3=0;P2=0XFF;
		for(state=~P2&0X0F,tag=0;state!=0X01;state=state>>1 )
		{
			tag++;
		}
		row=tag;
		//判断列
		//逻辑错误:P2的高电平接到P3的低电平是不会把低电平变为高电平的,
		P2=0;P3=0XFF;
		for(state=~P3&0X0F,tag=0;state!=0X01;state=state>>1 )
		{
			tag++;
		}
		col=tag;
		if(row==1&&col==3)
		{
			P34=1;
			displayNumber(1);
		}
			
		else
		{
			P34=0;
			displayNumber(0);
		}
			
		sleep(5000);
		while(keydown==1)
		{
			if(P3&&0x0f==0X0F)//说明没有键按下
			{
				keydown=0;
			}
		}
	}

	}
}
int main()
{
	judgeKey();
	return 0;
}
void sleep(long int a)
{
	long int i=0;
	for(i=0;i<a;i++){;;;}
}

到了这里,关于c51单片机16个按键密码锁源代码(富proteus电路图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 51单片机-电子密码锁

    实物演示效果: https://www.bilibili.com/video/BV1xh4y1K7uV/?vd_source=6ff7cd03af95cd504b60511ef9373a1d 电子密码锁的主要功能 1.按键设置6位密码,输入密码若密码正确,则锁打开。显示open! 2.密码可以自己修改(6位密码),必须是锁打开时才能改密。为防止误操作,修改密码得输入两次。

    2024年01月17日
    浏览(46)
  • 51单片机制作简易密码锁

    51单片机期末考试设计题目 设计要求: 设计具有16个按键和1个数码管显示的密码锁,具体要求: 输入一位密码(为0~9,A~F之间的数字),密码输入正确显示“F”并将锁打开;否则显示“E”,继续保持锁定状态。 基本要求: 密码锁的基本功能如下:16个按键,分别代表数

    2024年02月11日
    浏览(49)
  • 51单片机简易电子密码锁

    由于作业需求,在昨天天晚上写了一个通过lcd1602,i2c,eeprom,按键,实现的可以设置密码的简易电子锁,    首先点击k15(回车键)进入  进入后可以点击0-9按键输入6位密码,错误则显示error,5s后重新显示密码输入页面,密码正确则进入。    进入后可以点击Esc键设置密码,进入设

    2024年02月02日
    浏览(47)
  • 51单片机“密码锁”代码详解

    注:此代码一经过验证,读者不必怀疑其正确性,如果烧录进去没有反应,请自行检查引脚端口配置,以及仔细分析代码实现原理。倘若能静下心来分析代码,一定能受益匪浅。 废话不多说,,直接上代码。如有问题,请下方评论并私信我,收到后一定及时回复!     功能

    2024年02月08日
    浏览(53)
  • 51单片机实现矩阵键盘密码锁

    使用51单片机的矩阵键盘模块以及led1602显示屏,实现模拟密码锁。 当程序烧录到单片机中后,led1602屏幕会显示文字。 第一行会显示单词“PASSWORD”,第二行显示4个0,表示我们要写入的四位密码,每位默认为0。 矩阵键盘前两行与第三行的前两个分别代表输入1-9与0,第三行第

    2024年02月03日
    浏览(58)
  • 基于51单片机的密码锁设计

    电子密码锁设计,以AT89C51为主控,晶振电路和复位电路共同组成最小系统,使得单片机可以正常运行。矩阵按键作为输入模块,输入密码,LCD1602作为显示设备,显示输入的密码和提示语句,AT24C02作为EEPROM存储器,使用LED模拟“锁”,表示锁的开启和关闭状态。系统掉电后,

    2024年02月11日
    浏览(62)
  • 基于51单片机的电子密码锁

    主要功能: 1、6位密码开锁 可以修改用户密码和管理员密码 断电记忆 3次错误报警锁住键盘

    2024年02月11日
    浏览(48)
  • 51单片机学习--矩阵键盘、电子密码锁

    矩阵键盘的模块原理图: 功能:按下矩阵按键,在LCD上显示对应的数值。 采用模块化编程,在此只给出MatrixKey.c 和 main.c 两部分代码 这里要注意必须先判断KeyNum是否为0,否则while不断循环会不断显示0,导致看不到按下按钮显示的数字 要利用写好的矩阵键盘来制作一个密码锁

    2024年02月16日
    浏览(56)
  • 基于51单片机的电子密码锁设计

    一.硬件方案         本系统由STC89C52单片机、4*4矩阵键盘,蜂鸣器,复位电路和晶振电路、继电器等组成,4*4键盘主要用于密码的输入和修改,蜂鸣器报警,复位电路和晶振电路与STC89C52单片机组成单片机最小系统。它具有设置、修改6位用户密码、输错报警、密码错误报

    2024年02月16日
    浏览(48)
  • 基于51单片机密码锁(修改密码,串口上锁解锁,仿真)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 一、仿真图 二、步骤 1.矩阵按键 2.串口配置 3.串口接收数据判断 4.修改密码+密码输入 总结 前言 LCD1602+矩阵按键+串口上锁解锁+修改密码   提供参考 代码如下: 代码如下(示例): 这里把判断拿

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包