求单片机密码锁的程序

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:00:16
本人是单片机初学者 最近想做一个电子密码锁 可是一直没有成功 希望大家帮一下忙 谢谢了
键盘使用4*4键盘 P3口
6位数码管显示 P0口用于段选 P0.0~P0.6分别是a b c d e f g
P1.1~P1.7用于数码管位选 功能只要求能与预设的密码进行比较 然后在数码管上显示即可

如果提供的程序可行 分数另加200
也为结识更多的单片机爱好者
最好是C语言的
谢谢二楼的 不过似乎不是

这个问题似乎不是太难 不过我是用汇编的

我给你思路~也许不咋的 假设你的密码是100001
只要取得p0的低6位 判断是不是和100001相同就可以了啊? 如果我理解有错的话 还望见谅

push b
push a
mov 20h,#41h,;1000001放到20单元
mov a,20h;
anl a,#4fh;取低4位
mov b,a
read:mov a,p0
anl a,#4fh;
cjnz a,b NEQ
AJMP EQ;
NEQ:;不等于1000001
pop a
pop b
ajmp read;重新读p0
EQ:;密码等于1000001
mov p1,a;显示
pop a
pop b
ajmp read

好像是:8888888
默认的