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