




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计基于AT89C51型单片机电子密码锁的设计摘 要:我们的生活中,锁时一种常见的生活用品,从普通的钥匙锁到保险箱的密码锁,锁给我们的生活带来了极大地便利。但机械式密码锁体积比较庞大不便在其他小地方使用,这时体积小而且方便快捷的密码锁就为我们解决了这个问题。本文介绍了一个由AT89C51单片机为核心的数字电子密码锁,该密码锁通过适当的程序实现了对密码的认证的过程,通过液晶显示器显示输入过程,实现人机对话的友好界面,当输入的密码为已设定好的密码时,电子锁将会自动打开,否则系统将会提醒再次重新输入,当三次输入的密码错误系统自动报警。在输入过程中,可通过功能键修改输入数字,具有重新输入密码的功能,方便修改误输入的数字 关键词:电子密码锁,密码检验,自动报警,单片机,液晶显示目 录1.目的意义12.国内外发展23.设计内容及要求34.系统的设计44.1系统设计结构图44.2系统的工作原理及说明45.系统硬件设计55.1复位以及振荡电路55.2 3X4矩阵键盘55.3报警蜂鸣器65.4液晶显示电路65.5串口输入电路图76.程序流程图87.原理图88调试与仿真99.程序1310.收获与展望2411对本科意见2512期望成绩25241.目的意义经过了一个学期单片机的的学习,通过本次课程设计,了解电子锁的基本工作原理,通过对已学习的AT89C51型单片机,熟悉AT89C51并行接口的各种工作方式和应用,并且掌握AT89C51计数器/定时器的工作方式和应用编程外部中断的方法,以及对液晶显示问题的解决。 掌握单片机的设计步骤方法,继而达到能设计单片机实际应用的目的。2国内外进展情况目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展趋势。 CMOS化 近年,由于CHMOS技术的进小,大大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80C51取代8051为标准MCU芯片的原因。因为单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已达到LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS正在逐渐取代TTL电路。 低功耗化 单片机的功耗已从Ma级,甚至1uA以下;使用电压在36V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。 低电压化 几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在36V范围内工作。低电压供电的单片机电源下限已可达12V。目前0.8V供电的单片机已经问世。 大容量化 以往单片机内的ROM为1KB4KB,RAM为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。本文所涉及的是市场占有率最高的是MCS51系列,因为世界上很多知名的IC生产厂家都生产51兼容的芯片。到目前为止,MCS51单片机已有数百个品种,还在不断推出功能更强的新产品。3.设计内容及要求课程设计中,锁体用LED灯代替。绿灯亮表示开锁,红灯亮表示闭锁其密码为四位,代码自己设定开锁指令为串行输入码,当开锁密码与储存密码一致时电子锁才能被打开。当开锁密码与储存密码不一样时,可重复进行。若连续三次未能将锁打开,电路则报警并实现自锁选择电路方案,完成对确定电路方案的设计。计算电路元件参数与原件选择,画出总体电路原理图,并阐述基本原理,安装调试设计电路。 4系统的设计4.1系统设计结构图AT89C51电源3X4键盘数码管复位电路蜂鸣器LED如图所示,系统主要有3*4键盘,复位电路,LED灯,蜂鸣器,液晶显示电路组成4.2系统的工作原理说明本系统采用AT89C51的单片机为核心的系统,加以3X4矩阵键盘,LED灯,蜂鸣器等。矩阵键盘分别为0,1,2,3,4,5,6,7,8,9,重新输入,确认输入。系统开始显示为“INPUT PASSWORD”提示输入密码;当密码输入完毕按下ENTER键时,若输入密码与设定密码相同时,即密码正确,液晶显示为“MISSION SUCCESS”提示锁打开。同时LED绿灯亮,若密码不正确LED显示,电路显示提示“FORGOT PASSWORD”LED红灯亮,若连续三次输入不正确则发生报警同时锁定键盘密码,不能进行任何操作。若再输入过程中发现输入错误数字,可通过重新输入AC键清除所有数字。为了防止恶意尝试,若连续输入3次密码输入错误则发生报警。5.系统硬件设计5.1复位以及振荡电路本设计晶振选择频率为12MHZ5.2 3X4矩阵键盘如图所示,本系统采用3X4矩阵键盘,12个按键分为输入数字键:0.1.2.3.4.5.6.7.8.9;功能键:确认输入ENTER.重新输入AC。键盘与单片机相连,其方式为前三行分别p1.0-1.3连接:后四行分别与p1.5-1.8连接分别控制图5.1.2主程序流程图5.3报警器报警部分由陶瓷压电发生装置机外围电路组成5.4液晶显示电路为了时该电子锁能人性化显示输入密码的状态以及密码输入的正确与否添加了液晶显示放弃了数码管显示。本设计使用JHD1602A液晶显示自带英文库,各引脚分别接入p2.0图6.1.2 电路原理图5.5串口输入电路图为了方便写入程序,分别加入了串口输入电路6.程序流程图7原理图8.调试与仿真1电路通电2开始输入密码3输入密码4输入成功5重新输入6输入错误9程序#include#include#define uchar unsigned char#define uint unsigned int uchar table=INPUT PASSWORD:;uchar table1=*;uchar table2=Mission Success!;uchar table3=Forgot Password?;uchar new4;uchar password=1,3,1,4;/原始码sbit P30=P30;sbit P31=P31;sbit P35=P35;sbit P36=P36;uchar k=0;uchar j=0;/*键盘简介(4*3) 0 1 2 3 4 5 6 7 8 9 重输 确认*/void delay(uint ms)uint m,s; for(m=0;mms;m+)for(s=0;s1141;s+); void write_com(uchar com)/写指令P30=0;P2=com;delay(1);P31=1;delay(1);P31=0;void write_dat(uchar dat)/写数据P30=1; P2=dat;P31=1;delay(1);P31=0;void jiaodui()/密码校对uchar i=0;while(passwordi=newi)i+;if(i=4)break;if(i=4)P36=1;/开锁write_com(0X80+0X40);delay(5);for(i=0;i17;i+)write_dat(table2i);delay(20);else/密码错误j+;if(j=3)P35=1;write_com(0X80+0X40);delay(5);for(i=0;i16;i+)write_dat(table3i);delay(20); while(1);else if(j!=3)k=0;write_com(0X80+0X40);uchar key_press()/检查是否有按键按下uchar i;P1=0Xf0;delay(20);i=P1;if(i=0Xf0)return 0;else return 1;void key_scan()/确认所按按键的具体位置,及对应数据uchar key,i=0X7F,j;delay(10);if(key_press()doi=(i7);P1=i;key=P1;j=key&0Xf0;while(j=0XF0);while(key_press();switch(key)case 0X7E: key=0;break;case 0XBE: key=1;break;case 0XDE: key=2;break;case 0X7D: key=3;break;case 0XBD: key=4;break;case 0XDD: key=5;break;case 0X7B: key=6;break;case 0XBB: key=7;break;case 0XDB: key=8;break;case 0X77: key=9;break;case 0XB7: key=10;break;case 0XD7: key=11;break; if(key10)newk=key;k+;write_dat(table10);else if(key=11) jiaodui();else if(key=10) k=0;write_com(0X80+0X40);void main()uint i,j;P30=1;P31=0;P35=0;P3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 照顾孩子合同协议
- 运营客服合同协议
- 特产销售合同协议
- 职工购房合同协议
- 正规预售合同协议
- 舞蹈私教合同协议
- 香港美甲合同协议
- 装车承包合同协议
- 沃柑购销合同协议
- 知识转让合同协议
- DB4331T 7-2024 农村社区社会工作室建设与服务
- 2025年天津市南开区中考一模语文试题(含答案)
- 2025年磁粉探伤工职业技能鉴定理论考试题库(浓缩500题)
- 婚姻保证忠诚协议书
- 新2024年-北京市房屋租赁合同自行成交版
- 有效工作时间管理
- 国家开放大学《课程与教学论》形考任务1-4参考答案
- 【MOOC】跨文化交际-苏州大学 中国大学慕课MOOC答案
- 部编三年级语文下册《中国古代寓言》整本书阅读
- 九宫数独200题(附答案全)
- 高处作业审批表
评论
0/150
提交评论