搜索
您的当前位置:首页电子锁的相关实验报告

电子锁的相关实验报告

来源:世旅网


单片机接口应用实习报告

题 目: 电子密码锁 所 属 系 : 电气系 班 级: 电子信息与电气工程系

学 号: \\ 姓 名: \\

指 导 教 师:

完 成 时 间: 2011年9月30日

一.任务目的

4个按键输入和1个数码管显示的简易密码锁的设计与制作。

二.任务要求

在一些智能门控制管理系统中,需要输入正确的密码才可以开锁。基于单片机控制的密码锁硬件电路包括三部分:按键,数码显示和电控开锁驱动电路,三者的对应关系如下图。

按键输入状态 无密码输入 输入与设定密码相同 输入与设定密码不同 数码管显示信息 — P E 锁驱动状态 锁定 打开 锁定

简易密码锁的基本功能如下:4个按键,分别代表数字0,1,2,3;密码在程序中事先设定,为0~3之间的一个数字;上电复位后,密码锁初始状态为关闭,数码管显示符号“—”;当按下数字键后,若与预先设定的密码相同,则数码管显示字符“P”,打开锁,3s后恢复锁定状态,等待下一次密码输入,否则显示字符“E”持续3s,保持锁定状态并等待下次输入。

三.电路与元器件

根据任务要求,用一位LED数码管作为显示器件,显示密码锁的状态信息,数码管采用静态连接方式;4个按键连接到P0的低4位P0.0~P0.3引脚,设P0.0连接数字“0”按键,P0.1连接数字“1”按键,一次类推;锁的开,关电路用P3.0控制一个发二极管代替,发光二级管点亮表示锁打开,熄灭表示锁定。 下图为连接电路。

简易密码锁电路所需元器件清单如下图。

元器件名称 插座 单片机 晶体振荡器 瓷片电容 LED数码管 发光二极管

参数 DIP40 89C51 12MHz 30pF 数量 1 1 1 2 1 元器件名称 电阻 电解电容 弹性按键 电阻 电阻 参数 10kΩ 22μF 510Ω 1kΩ 数量 1 1 5 9 4 共阳极HS-51001BS2 1 四.程序设计

程序设计思路:主程序主要负责按键输入,密码比较判断与显示处理。设初始密码锁关闭,显示符号为“—”。当按下数字键后,若与预先设定的密码相同则显示“P”,打开锁,过3s后恢复锁定状态,等待下一次密码输入;否则显示“E”持续3s.保持锁定状态并等待下一次密码输入。

LED数码管采用共阳极显示方式,密码设定为“2”。 程序流程如下图。

#include Sbit p3_0=p3^0;

Void delay(unsigned int i); Void main() {

unsigned char button;

unsigned char code tab[7]={0xc0,0xf9,0xa4,0xb0,0xbf,0x86,0x8c};

P0=0xff; While(1){

P1=tab[4]; P3_0=1; button=p0; button&=0x0f; switch (button) {

Case 0x0e: p1=tab[0];delay(400);p1=tab[5];delay(1200);break; Case 0x0d: p1=tab[1];delay(400);p1=tab[5];delay(1200);break;

Case 0x0b: p1=tab[2];delay(400);p1=tab[6];p3_0=0;delay(1200);break; Case 0x07: p1=tab[3];delay(400);p1=tab[5];delay(1200);break; } } }

Void delay(unsigened int i) }

Unsigend int k;for(k=0;k五.程序运行测试

(1)输入并编译源程序。

(2)将目标程序下载到密码锁电路的单片机中。

(3)接通电路板电源,观察初始显示符号“—”是否正确,锁是否正确,锁是否关闭(发光二极管灭)。

(4)分别按下各数字键,根据LED数码管显示及二极管的亮灭,判断结果是否正确。

六.心得体会

电路中使用了4个独立式按键实现密码输入,用一个LED数码管显示密码锁状态,让我初步了解了单片机与键盘和数码管接口电路设计及编程控制方法。

为以后了解复杂密码锁奠定了扎实的基础,同时对单片机的了解跟深入,更富有兴趣,为以后的学习中增加了求知的动力!

因篇幅问题不能全部显示,请点此查看更多更全内容

Top