基于单片机的电子密码锁实验报告.doc
《基于单片机的电子密码锁实验报告.doc》由会员分享,可在线阅读,更多相关《基于单片机的电子密码锁实验报告.doc(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、201X年小学期单片机设计实验报告题目:基于16F877的电子密码锁班 级:班序号:实验组号:学生:指导 期中检查教师评语指导教师签字:年 月 日基于16F877的电子密码锁实验摘要在日常的生活和工作中, 住宅与部门的安全防、单位的文件档案、财务报表以与一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。具有防盗报警等功能的电子密码锁代替密码量少、安全性差的机械式密码锁已是必然趋势。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密
2、码锁应运而生。密码锁具有安全性高、成本低、功耗低、易操作、记住密码即可开锁等优点。目前使用的电子密码锁大部分是基于单片机技术,以单片机为主要器件,其编码器与解码器的生成为软件方式。本系统由16F877单片机系统(主要是16F877单片机最小系统)、44矩阵键盘、LCD1602显示和报警系统等组成,具有设置、修改四位用户密码、输入提示音、密码错误报警等功能(本设计由单片机控制LCD显示,密码正确显示password ok! 密码错误显示wrong,please reset!用户reset后进行重新输入。由单片机控制矩阵键盘含有0-9数字键和A-F功能键。按F键,则进行密码重置功能)。本系统成本低
3、廉,功能实用。 (宋体 五号)AbstractIn daily life and work, the department of housing and security, unit documents, financial statements and some personal information to save more in order to lock the ways to solve. If use the traditional mechanical key to open the lock, people often need to carry multiple keys,
4、 use very convenient, and the key missing after security is compromised. With anti-theft alarm function such as electronic combination lock instead of password quantity is little, security, poor mechanical combination lock is inevitable trend. With the continuous development of science and technolog
5、y, people in daily life the demand is higher and higher safety insurance device. To meet the requirements of people on the use of the lock, increase its safety, use the password instead of the key combination lock arises at the historic moment. Combination lock with high safety, low cost, low power
6、consumption, easy operation, remember password lock, etc.Currently use electronic combination lock is mostly based on single chip microcomputer technology, single chip microcomputer as the main device, the encoder and decoder for software.This system consists of 16 f877 microcontroller system (mainl
7、y minimum 16 f877 microcontroller system), 4 * 4 matrix keyboard, LCD1602 display and alarm system, etc, and has set up four, modify user password, password, input prompt error alarm functions (this design by the single chip microcomputer control LCD display, the password correctly display the passw
8、ord ok! Wrong password shows wrong, both please reset! The user to enter again after reset. By single-chip microcomputer control matrix keyboard contains 0-9 number keys and A - F function keys. Press the F key, then carries on the password reset function). This system is low cost, function and prac
9、tical.WM function to control its turn. And this is so called navigating aptitudinally .关键字单片机microcontroller 芯片CMOS chip 16F877 一、PIC16F877系列单片机简介PIC16F87X ( 含873P874P876P877) 是美国微芯(Microchip) 公司推出的高性能单片机,除具有单片机的通用资源外,该系列单片机还采用哈佛总线结构、二级指令流水线取指方式、精简指令集(RISC)和部具有E2 PROM 数据存储器与FLASH 结构的程序存储器、仅35 条单字节单周
10、期指令、在系统串行编程技术和在线调试技术。 因此采用该系列单片机的产品具有低成本、低功耗、高速度、高可靠性、体积小、性价比高等特点。 其芯片引脚图如图1 所示。 另外,它部的E2 PROM 数据存储器不仅具有掉电保护数据的功能,更重要的是它的读写操作均是由单片机部时序控制,即外部电路无法对其进行访问, 因而具有极高的数据XX性,这使得PIC16F87X在加密性产品如智能IC 卡、密码锁、电子防盗系统等方面有很广泛的应用。二.实验论证与比较1.总体系统组成键盘电路单片机 16F877电源电路LCD显示电路复位电路开/关锁电路晶振电路显示电路报警电路电路主要分8个模块,即电源电路、复位电路、晶振电
11、路、报警电路、键盘电路、LCD显示电路、开/关锁电路、声音电路。由单片机主要控制、实现密码锁功能。1. 1电源电路模块 从电源插座进来的是9V直流电,经一片三端稳压器,将其转换为5V的稳定电压。电源滤波的重要性,一个电路板的滤波特性如果不好,严重时将会影响整个电路板不能正常工作。所以要注意一个大电容和一个小电容并联滤波,电源线要粗,走线要合理,模拟电路最好大面积接地。其主要作用是为电路提供工作电压,保证电路正常工作。1.2复位电路模块主要用于对电路进行手工复位。Osc1 5vGND 空1.3晶振电路模块晶振主要就是为单片机工作提供一定的工作频率。1.4报警电路模块 主要是用于密码输入错误时,鸣
12、声提醒用户密码输入错误。1.5键盘电路模块键盘采用4*4矩阵键盘 ,行线连接到RD端口,列线连接到RB接口。16 个键分别为09 的数字键与AF 的功能键,F键则表示密码重置。键盘主要用于输入密码或进行功能、状态切换。1.6LCD显示电路模块当通电时LCD显示password,当密码输入正确显示ok,不正确则显示wrong,please reset。1.7开/关锁电路模块 当密码输入正确时,单片机输出高电平,则继电器打开,表示锁开。1.8显示电路模块 1kohm 主要用于密码输入时,显示已输入。当密码输入正确则灯一直亮,输入错误则一直闪烁,提醒用户。 三系统总体设计3.1系统框图灯提示灯提示其
13、他Nreset报警Y开始初始化模式选择识别按键密码输入手动清除密码比较开门旧密码输入新密码输入存入缓存区再次输入密码重新输入设置完返开始NFN 0-E00 -Y3.2电路总图四.硬件连接五.调试过程程序开始就进入main,执行初始设置后,进行LCD屏幕初始化。单片机就开始执行键盘扫描是否有输入阶段,根据采集到的键盘信息,做出分析,进行密码重置或者输入密码比较。 调试过程中我遇到了很多问题,也就是在这些问题中,逐渐学会了MPLAB的使用和用汇编语言编程。在此,列举几个调试过程中比较典型的问题。5.1对屏幕初始化不能完成 在小学期的出始阶段,我和搭档秦永宁决定在最开始阶段,我俩都进行程序编程,对汇
14、编语言进行学习。我们分模块编写,我进行屏幕初始化程序编写,搭档秦永宁写键盘扫描程序。在后面阶段,永宁主软件,我主硬件。 刚开始学单片机以与汇编语言的时候,翻看过的容,也只是记得一点点皮毛,没有真正的理解。特别是看手册时看不懂,学校发的两本书上并没有初始化的程序。所以请教同学,同学告诉我,手册上有初始化的过程,需要认真看看。所以我就认真的看了一个早上,终于把手册上的容看懂了。所以就开始编程,在编程的过程中调试build all时,有出现了一些error,通过改正,build all 终于成功,初始化程序完成 。(五号 宋体)初始化程序如下:;*初始化程序*CHUSHIHUA MOVLW D16
15、; MOVWF COUNT ;初始化count为16DELAY16MS ;延时16ms CALL DELAY1MS ; DECFSZ COUNT,1 ;(1/2)count送count并判断结果是否为0? ;是0,跳出循环,否循环回去 GOTO DELAY16MS ; MOVLW B00111000 ;将38h送到w MOVWF PORTD ;将38h送到portd MOVLW B00000010 ;将02h送到w MOVWF PORTE ;将02h送到porte,写数据 BCF PORTE,1 ;将porte的第一个位置清0 MOVLW D5 ;将5送到w MOVWF COUNT ;将cou
16、nt赋值为5DELAY5MS ;延时1ms CALL DELAY1MS ; DECFSZ COUNT,1 ; GOTO DELAY5MS ; MOVLW B00111000 ;将38h送到w MOVWF PORTD ;将38h送到potd MOVLW B00000010 ;将02h送到w MOVWF PORTE ;将02h送到porte,写数据 BCF PORTE,1 ;将porte的第一个位置清0 MOVLW D3 ; MOVWF COUNT ;DELAY120US ;延时120um CALL DELAY40US ; DECFSZ COUNT,1 ; GOTO DELAY120US ; MO
17、VLW B00111000 ; MOVWF PORTD ; MOVLW B00000010 ; MOVWF PORTE ; BCF PORTE,1 ;* CALL DELAY40US ; MOVLW B00111000 ; MOVWF PORTD ; MOVLW B00000010 ; MOVWF PORTE ; BCF PORTE,1 ; CALL DELAY40US ; MOVLW B00001000 ;将08h送到w,关显示 MOVWF PORTD ;将o8h送到portd MOVLW B00000010 ;将02h送到w MOVWF PORTE ;将02h送到porte BCF POR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电子 密码锁 实验 报告
限制150内