1 / 10
文档名称:

鹿山单片机课程设计.doc

格式:doc   大小:80KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

鹿山单片机课程设计.doc

上传人:feng1964101 2021/2/19 文件大小:80 KB

下载得到文件列表

鹿山单片机课程设计.doc

文档介绍

文档介绍:广西工学院鹿山学院
单片机 课程设计报告
题目: 电子密码锁

专业: 供配电
班级:
学号:
姓名:
目录
一、设计题目……………………………………………1
二、设计要求 ……………………………………………1
三、设计目的 ………………………………………1
四、系统总框图………………………………………………………1
五、原理图以及解释………………………………………………2
六、程序…………………………………………………………2
七、总结………………………………………………………………9
八参考文献……………………………………………………………9
单片机课程设计
设计题目:
电子密码锁
设计要求:
同时要懂得初步运用编程过程中各种语句以及中断延时等在程序中的应用,同时要懂得运用proteus仿真软件的使用以及画图还有DXP画原理图。并能够对这个设计大致了解,设定一个六位的数码管,同时利用C52单片机以及矩阵键盘使可以设定一个六位密码的电子密码锁,并要求通过预先设置密码使当输入六位密码正确时能够***,而输入三次错误后会发生报警。最后能通过按键解除输入的错误,同时设置了删除键,使当你输入错误时可以退位。
设计目的:
熟悉单片机的程序编辑。
了解KEIL、PROTEUS软件的应用。
了解矩阵式键盘的应用原理。
了解电子密码锁的基本工作原理
系统框图
原理图
通过89C52位核心元件六位数码晶体管为输出,预先设定一个密码值,当利用按矩阵键盘时系统会进行判定是否有键按下,同时确定按下的键,并输入。最后对输入的值与预设的密码进行比对,判定是否完全符合,如果不符合则判定错误,如果三次判定错误则会触发蜂鸣报警器。如果输入正确则绿灯亮,说明***成功。
本次设计所用到了的硬件有:蜂鸣器(用于报警),AT89C52(核心元件),六位数码管(用于密码位数的输出),LED绿色(用于密码输入成功的指示),4*4矩阵键盘(用于输入密码以及确定取消和返回)上拉电阻,电阻,与门(外部中断)
程序
#include<>
#define uchar unsigned char
#define uint unsigned int
sbit Led = P3^1; //正确时灯亮
sbit Bell = P3^0; //错误三次报警
uchar Fail; //输入密码错误的次数
uchar Key; //存放数字按键按下的次数
uchar key_value = 0xff; //按键对应的键值数
uchar Check_