欢迎来到天天文库
浏览记录
ID:51382649
大小:1.81 MB
页数:38页
时间:2020-03-22
《单片机课程设计---邢睿.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、.题目:基于51单片机的四位密码锁设计专业:车辆工程班级:机093-2姓名:王本江、王登志、王海亮、王晓辉、吴强指导老师:姜风国.答辩日期:2012年6月10日目录第1章绪论-------------------------------3第2章课程设计分析------------------3第3章硬件电路设计----------------------43.1单片机最小系统------------------------------------------43.2LED显示电路设计---------------------------------------
2、53.3键盘电路设计-------------------------------------------6第4章系统软件设计---------------------------74.1软件总体设计思路-------------------------------------------74.2各子程序的设计-----------------------------------------7第5章参考文献----------------------------------15第6章心得体会---------------------------11附录----
3、---------------------------------12附录A源程序清单--------------------------------------------17附录B硬件原理图--------------------------------------------23.一、绪论电子密码锁是一种通过单片机来控制机械开关的闭合,完成开锁、闭锁任务的电子产品。它的种类很多,有简易的电路产品,也有基于芯片的性价比较高的产品。现在应用较广的电子密码锁是以芯片为核心,通过编程来实现的。其性能和安全性已大大超过了机械锁。在安全技术防范领域,具有防盗报警功能
4、的电子密码锁逐渐代替传统的机械式密码锁,克服了机械式密码锁密码量少、安全性能差的缺点,使密码锁无论在技术上还是在性能上都大大提高一步。随着大规模集成电路技术的发展,特别是单片机的问世,出现了带微处理器的智能密码锁,它除具有电子密码锁的功能外,还引入了智能化管理、专家分析系统等功能,从而使密码锁具有很高的安全性、可靠性,应用日益广泛。二、课程设计分析.1、任务要求:1、密码锁由4X4键盘和4位数码管组成。2、当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用LED发光二极管亮一秒钟做为提示。
5、若密码不正确,则可以从新输入密码。如连续三次输入错误,则禁止输入。2、总体开发计划如下:通过讨论,本课程设计可划分为硬件部分与软件部分,硬件部分主要分为以下几个模块:系统主控制模块(最小系统板),显示模块以及按键模块,这些模块都是通过单片机来控制的。硬件电路通过PROTEUS绘制,软件部分主要是用KEIL编写程序,实现各个模块的功能,最后将KEIL编写的程序通过PROTEUS仿真。3、系统总原理框图如下:AT89C51单片机.矩阵键盘控制LED显示电路单片机控制方案4、设计要实现以下的功能:①打开电源后,显示器显示初始状态;②设置一个初始密码,通电时只要输入此
6、密码便可开锁;③输入密码用矩形键盘,包括数字键和功能键:④设置“输入”键,在每次要输入密码要先按“输入”键,否则无法输入密码,若密码与设定密码相同,提示正确信息,否则提示错误信息,连续三次输入密码错误后,锁住键盘一小时后才可以再次输入密码;⑤设置“确定”键,用于输完密码锁时识别密码,再次按下确认键二极管闪一秒用来表示开锁;.⑥设置“取消”键,按下时返回最初的状态即点输入按键前的状态;⑥设置“重填”键,按下时,可以重新输入密码;⑦LED数码管显示是否输入密码及已输入的密码的位数;三、系统硬件电路图1、单片机最小系统主控芯片以及晶振电路,采用12MHZ晶振,一个机
7、器周期为1us复位电路.本设计中,采用P0口作为LED数据输入端,P2口作为扫描端,P1外接4x4键盘。1、数码管显示电路本设计中采用动态显示,数码管显示电路采用了1片74LS245芯片和0.1k限流电阻接P0口作为数据输入端,PNP三极管加限流电阻接P2作为扫描端。74LS245引脚图以及功能表:LED数码管选用7SEG-MPX4-CA-BLUE的共阳极四位数码管,引脚图如下:.3、4x4键盘的设计采用4x4矩阵式键盘,矩阵式键盘又称为行列式键盘,是将I/O口线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,这种设计减少键盘与单片机I/O
8、口接线的数目。只需要N个行线和M个列线
此文档下载收益归作者所有