欢迎来到天天文库
浏览记录
ID:30748737
大小:1.21 MB
页数:22页
时间:2019-01-03
《pic单片机电子密码锁实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2010211123班10211048号郑威2012年小学期单片机设计实验报告题目:电子密码锁班级:2010211123班学号:10211048班内序号:33学生姓名:郑威指导老师:葛老师222010211123班10211048号郑威电子密码锁实验摘要在日常的生活和工作中,住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙,使用极不方便,且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要
2、求,增加其安全性,用密码代替钥匙的密码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作等优点。本次我们制作的电子密码锁仅当用户输入正确的密码后才能进行下一步操作,达到了保密的要求。除此之外,这款可以多次修改密码而且具有报警功能的电子密码锁还有一个附加功能:测温计基于以上思路,本次设计使用Microchip公司的PIC32实现一基于单片机的电子密码锁的设计,其主要具有如下功能:(1)密码通过键盘输入,若密码正确,则将锁打开。(2)报警、锁定键盘功能。密码输入错误数码显示器会出现错误提示,若密码输入错误次数超过3次,蜂鸣器报警并且锁定键盘。(3
3、)可以修改密码锁的密码电子密码锁的设计主要由三部分组成:4×4矩阵键盘接口电路,LCD1602液晶显示。另外系统还有LED提示灯,报警蜂鸣器等。系统设计思想总述:本系统电子密码锁的设计主要由三部分组成:pic32单片机,4×4矩阵键盘接口电路,LCD1602液晶显示,DS18B20测温模块。另外系统还有LED提示灯,报警蜂鸣器等。本实验的核心是编写程序,实验中采用c语言,通过软件MPLAB进行程序的烧写,将一块块的子程序进行嵌套最终融合起来成为整个项目的完整程序。关键词:PIC32单片机,电子密码锁,4*4矩阵键盘,LCD1602液晶显示,DS1
4、8B20222010211123班10211048号郑威一.系统框图与硬件图本系统电子密码锁的设计主要由以下部分组成:pic32单片机,4×4矩阵键盘接口电路,LCD1602液晶显示,DS18B20测温模块。另外系统还有LED提示灯,报警蜂鸣器等。LLCD1602显示CD4*4矩阵键盘PPIC32蜂鸣器报警DS18B20测温开锁电路4*4矩阵键盘模块:VCC行线RE4第四行1234RE3第三行5678RE2第二行90ABRE0第一行列线RB13第四列RB12第三列RF5第二列RF4第一列CDEF222010211123班10211048号郑威键盘
5、上16个键的功能表如下1234567890A(开锁)B(设置密码)C(查看摄氏度温度&确定键)D(查看华氏度温度)E(退出)F(删除)说明:0-9用做密码输入和密码设置等。A键为开锁键,按下后可以输入密码进行开锁。B键为修改密码键,按下后需要先输入原有密码,密码输入正确后可以进行密码修改。C键为双用键,在刚进入电子锁时,直接按C键可以查看当前的温度(摄氏度),当进入开锁或者设置密码功能时,C键为确定键。D键为查看华氏度温度键。E键为退出键,当在进行开锁或者设置密码功能时,按下退出键可以返回到主菜单。F键为删除键,当输入密码不小心输错时可以清除输入
6、密码重新输入222010211123班10211048号郑威LCD1602液晶显示模块:Gnd+5V+5VRD12RD13RD4RD5RD6RD7RF0RF1RG1RG0RA1+5VGndVSSVDDV0RSRWEDB0DB1DB2DB3DB4DB5DB6DB7BLABLK222010211123班10211048号郑威说明:LCD通过RS,RW,E三个控制线来控制显示屏的读写命令,由于本实验中只需要写命令与写数据两种方式,以下是两种方式下三个引脚的电平状态写命令RSRWDB0DB1DB2DB3DB4DB5DB6DB700数据写数据RSRWDB0
7、DB1DB2DB3DB4DB5DB6DB710数据DS18B20测温模块:RF12222010211123班10211048号郑威一.系统总体设计1.系统模块总体框图设置密码退出判断按键错误三次报警开锁输入密码查看温度判断按键初始化222010211123班10211048号郑威1.主程序流程图液晶屏初始化主程序检测是否有按键按下No判断按下的键值Yes按下B测温模块Readtemperature()设置密码模块Set_code()按下C开锁程序Users_code()按下A2.各子程序流程图(1)键盘扫描子程序keyboard()2220102
8、11123班10211048号郑威Keyboard()子程序行线列线拉高列线设为输出,行线设为输入第一列拉低,其他列为高检测行线电平第二
此文档下载收益归作者所有