欢迎来到天天文库
浏览记录
ID:853574
大小:295.01 KB
页数:25页
时间:2017-09-20
《单片机电子密码锁设计69020》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、沈阳理工大学课程设计专用纸23课程设计任务书学院新华学院专业计算机科学与技术小组成员马欢赵雅琴苏德军卢银蕊成员分工编写程序:马欢赵雅琴设计电路图:苏德军卢银蕊课程设计题目电子密码锁设计实践教学要求与任务:要求:利用51单片机、24C04与1602LCD设计电子密码锁,实现简单的功能。完成以下设计环节:1)使用Proteus7Professional仿真软件,设计仿真原理图并运行程序,完成系统仿真。2)使用keiluvision4开发平台,采用C语言设计软件程序。工作计划与进度安排:第14周:布置课程设计任务,查阅资料,分组设计与调试。第
2、17周:调试,验收,答辩,编写课程设计报告。指导教师:年月日专业负责人:年月日学院教学副院长:年月日23目录1.系统功能概述………………………………………22.开发平台简介………………………………………22.1系统仿真平台Proteus…………………………………22.2软件开发平台KeilC……………………………………23.系统硬件结构设计…………………………………33.1总体设计…………………………………………………33.2各模块设计………………………………………………44.软件设计……………………………………………74.1主函数模块
3、设计…………………………………………74.2各子函数模块设计………………………………………95.系统仿真运行结果…………………………………116.结论…………………………………………………137.参考文献……………………………………………138.附录…………………………………………………14231.系统功能概述系统采用美国Atmel公司的AT89C51单片机作为系统核心,液晶显示器LCD1602作为输出设备显示系统提示信息,4*4矩阵薄膜键盘作为输入设备,用存储器24c04进行存储密码锁的密码,当用户输入的密码与存储器储存的密码相同时,
4、即可开锁成功,若不相同,则不能开锁,并提示密码错误。系统软件采用C语言编写。设计的系统液晶显示,密码修改方便,具有报警、锁定等功能,使用便捷简单,符合住宅、办公用锁需求,具有一定的实用价值2.开发平台简介2.1系统仿真平台ProteusProteus软件是英国Labcenter electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。 Protues提供了丰富的资源: 仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元
5、件库。仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标。另外Proteus还提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。 在Protues中进行电路仿真时,先绘制好原理图,再调入已编译好的目标代码文件:*.HEX,随后便可在PRO
6、TEUS的原理图中模拟的实物运行状态和过程,进行观察从而改良自己的设计方案。操作简单,非常适合初学者进行单片机的仿真,进而了解其原理,增强实践。2.2软件开发平台KeilCKeiluVision2是德国Keil23Software公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统C语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051
7、微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。1.系统硬件结构设计3.1总体设计AT89C51时钟电路模块LCD显示模块密码存储模块键盘输入模块蜂鸣器图3-1系统结构框图23图3-2硬件原理图总体设计思路:本设计利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加掉电存储
8、。其中,0-9为用户可以输入密码可选择的数字,10号功能为开锁键,11号功能为上锁,12号功能为输入修改后的密码,13号功能为保存密码,14号功能为重新输入。利用LCD来显示提示信息。3.2各模块设计3.2
此文档下载收益归作者所有