找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2228|回复: 8
打印 上一主题 下一主题
收起左侧

普中单片机板子的密码锁荔枝

[复制链接]
跳转到指定楼层
楼主
普中板子密码锁,不用数组。

1.用矩阵按键来输入0~9的数字来输入密码,在数码管中显示。
2.输入密码后用独立按键K1确认密码输入。
3.如果密码正确,LED灯亮任意一盏,不与38译码器冲突。
4.如果密码错误,鸣叫三秒后进行密码重新输入。
5.如果错误三次数码管显示ERROR





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:332444 发表于 2023-2-27 09:29 | 只看该作者

回复

使用道具 举报

板凳
ID:1064915 发表于 2023-3-2 16:41 | 只看该作者
手头也是普中HC6800-ES V2.0板子,仿真有待学习
回复

使用道具 举报

地板
ID:332444 发表于 2023-3-6 08:40 | 只看该作者
需要注意的是处理LONG数据类型比处理CHAR数据类型花费时间长,将LONG数据类型修改为4个CHAR数据类型同样能达到8位密码,不使用CHAR数组8个存储8位密码,处理时间变长一直找不到原因,对比上贴1302才觉得应该是数据类型不同处理时间也不同,虽然同样都是处理8位数码管数据.
回复

使用道具 举报

5#
ID:332444 发表于 2023-3-7 19:24 | 只看该作者
已经证实了上述推论,确实是因为处理不同数据类型引起的时间不同,修改为用4个CHAR变量存储8位密码后延时值由24变到47都约为5毫秒的周期,这样就为调节蜂鸣器频率提供了更大可调范围。
回复

使用道具 举报

6#
ID:332444 发表于 2023-3-8 08:35 | 只看该作者
之上写了按键不影响数码管显示的2条语句,随着LONG数据变为4个CHAR数据,最后一位数码管的数码段就会有叠加现象出现,这就说明显示太快了,要做适当修改如下:
while(P1!=240)if(++Ys==47){XianShi(w);if(++w>7)w=0;Ys=0;}
while(k==0)if(++xd==47){XianShi(w);if(w>7)w=0;else ++w;xd=0;}
4个CHAR变量存储8位密码,使我想起了数码管显示数据左移的荔枝了和大位数了.
回复

使用道具 举报

7#
ID:1081926 发表于 2023-6-4 11:51 | 只看该作者
请问一下共阳极数码管怎么写密码输入正确后led灯亮
回复

使用道具 举报

8#
ID:332444 发表于 2023-6-26 17:15 | 只看该作者
yjc123。。 发表于 2023-6-4 11:51
请问一下共阳极数码管怎么写密码输入正确后led灯亮

数码管类型无甚区别,区别在于段数组不同,位驱动电平不同而已;输入密码判断如果正确点LED否则熄LED。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表