没有合适的资源?快使用搜索试试~ 我知道了~
单片机6位密码锁设计(汇编语言源程序配Proteus电路图).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 133 浏览量
2021-10-02
16:18:31
上传
评论
收藏 317KB DOC 举报
温馨提示
试读
18页
单片机技术
资源推荐
资源详情
资源评论
单片机 6 位密码锁设计〔汇编语言源程序配 Proteus 电路图〕
硬件设计
基于 AT89C51 为核心的单片机控制的电子密码锁设计。本设计能完成开锁,修改密码,密码错误报警 ,
LCD 显示密码等基本的密码锁功能。设计的电路框如图 1。
图一
电路的功能单元设计
1.单片机 AT89C51 组成基本框图
学习文档 仅供参考
开锁控制电路
AT89C51
单片机
矩阵
键盘
控制
指示电路
LCD 显示电路
报警控制电路
单片机引脚
介绍
学习文档 仅供参考
P0
AT89C51
CPU
程序存储器
ROM
并行接口 串行接口
数据存储器
RAM
中断系统
定时器 / 计数器时钟电路
P3P1 P2
TxD
INT0
RxD
INT1
T0 T1
外中断
内中断
学习文档 仅供参考
〔1〕单片机复位电路: 采用按键手动复位方式中的电平复位方式,复位电平是通过使 RST 端经电阻与 VCC 电源接通
而实现的。
〔2〕单片机时钟电路:AT89C51 内部有时钟电路,需外接石英晶体和微调电容,本设计的晶振频率为
11.0592MHz。
本设计中用到 4*4 的键盘。键盘扫描方式,键盘的列线与 P1 口的低 4 位相接,行线与 P1 口的高 3 位相接。
“0”,其余三根列线为高电平“1”,读行线状态。如果行线都为高电平状态,则 P1.0 这列上没键按下,如果读出的行
线不全为高电平状态,则为低电平的行线与 P1.0 相交的键处于闭合状态。如果 P1.0 上没有键闭合,接着使 P1.1 为低
电平,其余列线为高电平,用同样的方法检查 P1.1 这列上有没有按键闭合。一直到使 P1.3 为低电平扫描完成。这一过
程称为一次扫描过程。
由于按键是利用机械触电的合、断原理,存在弹性的影响,机械触点在闭合及断开瞬间均有抖动过程,从而使电压
信号波动,为了保证 CPU 对键的稳定闭合仅作一次键输入处理,必须采用消除抖动影响。本设计采用软件方法,在检
测到有键按下时,执行一个延时程序后,确认该键是否保持闭合状态电平。假设仍保持闭合状态电平,则确认该键处于
闭合状态,从而消除抖动影响。
假设有按键被按下时,就将该按键译码出来,本设计采用双重循环做计数编号,当某一按键按下时,其按键
编号便是计数编号,有关按键编号,扫描信号及读取按键数据返回码整理如表 1。
编号 按键数据输入码 扫描输出信号 所侦测的按
键
0 1 1 1 0 1 1 1 0 K0 键
1 1 1 0 1 1 1 1 0 K1 键
2 1 0 1 1 1 1 1 0 K2 键
3 0 1 1 1 1 1 1 0 K3 键
4 1 1 1 0 1 1 0 1 K4 键
5 1 1 0 1 1 1 0 1 K5 键
6 1 0 1 1 1 1 0 1 K6 键
7 0 1 1 1 1 1 0 1 K7 键
8 1 1 1 0 1 0 1 1 K8 键
9 1 1 0 1 1 0 1 1 K9 键
10 1 0 1 1 1 0 1 1 K10 键
11 0 1 1 1 1 0 1 1 K11 键
表 1
学习文档 仅供参考
剩余17页未读,继续阅读
资源评论
zhangao_fengg
- 粉丝: 17
- 资源: 5万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功