- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
32. 电子密码锁设计
1.实验任务
根据设定好的密码,采用二个按键实现密码的输入功能,当密码输入正确之后, 锁就打开,如果输入的三次的密码不正确,就锁定按键3 秒钟,同时发现报警声, 直到没有按键按下 3 种后,才打开按键锁定功能;否则在3 秒钟内仍有按键按下,就重新锁定按键 3 秒时间并报警。
2.电路原理图
图 4.32.1
3.系统板上硬件连线
1). 把“单片机系统”区域中的P0.0/AD0 用导线连接到 “音频放大模块” 区域中的SPK IN 端子上;
2). 把“音频放大模块”区域中的SPK OUT 端子接喇叭和;
3). 把“单片机系统”区域中的P2.0/A8-P2.7/A15 用 8 芯排线连接到 “四路静态数码显示”区域中的任一个ABCDEFGH 端子上;
4). 把“单片机系统 “区域中的P1.0 用导线连接到 “八路发光二极管模块” 区域中的L1 端子上;
5). 把“单片机系统”区域中的P3.6/WR、P3.7/RD 用导线连接到 “独立式 键盘”区域中的SP1 和 SP2 端子上;
4.程序设计内容
1). 密码的设定,在此程序中密码是固定在程序存储器ROM 中,假设预设的密码为 “12345”共 5 位密码。
2). 密码的输入问题:
因为采用两个按键来完成密码的输入,那么其中一个按键为功能键,另一个按键为数字键。在输入过程中,首先输入密码的长度,接着根据密码的长度输入密码的位数,直到所有长度的密码都已经输入完毕;或者输入确认功能键之后,才能 完成密码的输入过程。进入密码的判断比较处理状态并给出相应的处理过程。
3). 按键禁止功能:初始化时,是允许按键输入密码,当有按键按下并开始进入按键识别状态时,按键禁止功能被激活,但启动的状态在3 次密码输入不正确的情况下发生的。
5.C 语言源程序
#include AT89X52.H
unsigned char code ps[]={1,2,3,4,5}。
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}。
unsigned char pslen=9。
unsigned char templen。
unsigned char digit。
unsigned char funcount。
unsigned char digitcount。
unsigned char psbuf[9]。
bit cmpflag。
bit hibitflag。
bit errorflag。
bit rightflag。
unsigned int second3。
unsigned int aa。
unsigned int bb。
bit alarmflag。
bit exchangeflag。
unsigned int cc。
unsigned int dd。
bit okflag。
unsigned char oka。
unsigned char okb。
void main(void
{
unsigned char i,j。
P2=dispcode[digitcount]。
TMOD=0x01。
TH0=(65536-500/256。
TL0=(65536-500%256。
EA=1。
while(1
{
if(cmpflag 0
{
if(P3_6 0 //function key
{
for(i=10。i0。i--
for(j=248。j0。j--。
if(P3_6 0
{
if(hibitflag 0
{
funcount++。
if(funcount pslen+2
{
funcount=0。
cmpflag=1。
}
P1=dispcode[funcount]。
}
else
{
second3=0。
}
while(P3_6 0。
}
}
if(P3_7 0 //digit key
{
for(i=10。i0。i--
for(j=248。j0。j--。
if(P3_7 0
{
if(hibitflag 0
{
digitcount++。
if(digitcount 10
{
digitcount=
您可能关注的文档
最近下载
- 2.1 走进化学实验室(第1课时)(课件)八年级化学全一册(沪科版五四学制2024).pptx VIP
- 部编版二年级上册语文第二单元教案.docx VIP
- 贵州省2023-2024学年高一上学期期末英语试题(含答案).pdf VIP
- DND法术列表分析和总结.pdf VIP
- 安利索ACVF门机变频器调试说明书(中文版).doc
- 高中数学 导数的概念及其几何意义讲义 新人教版选修2-2.doc VIP
- 电机拖动与电气控制 第6章 电气控制电路的基本控制环节.pptx VIP
- 2025高考新高考二卷英语真题试卷+解析及答案.docx VIP
- 画册摄影委托合同.docx VIP
- 部编版二年级上册语文第二单元教案.pdf VIP
文档评论(0)