数字电路课程设计.doc
《数字电路课程设计.doc》由会员分享,可在线阅读,更多相关《数字电路课程设计.doc(30页珍藏版)》请在三一办公上搜索。
1、课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 题 目: 数字式电子锁的设计与实现 初始条件: 本设计既可以使用集成电路和必要的元器件等,也可以使用单片机系统构建数字密码电子锁。自行设计所需工作电源。电路组成原理框图如图1,数字密码锁的实际锁体一般由电磁线圈、锁栓、弹簧和锁柜构成。当线圈有电流时,产生磁力,吸动锁栓,即可开锁。反之则不开锁。 图1 数字式电子锁原理框图要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)1、课程设计工作量:1周。2、技术要求:1)课程设计中,锁体用LED代替(如“绿灯亮”表示开锁,“红灯亮”表示闭锁)。2)其密码为4位二
2、进制代码,密码可以通过密码设定电路自行设定。3)开锁指令为串行输入码,当开锁密码与存储密码一致时,锁被打开。当开锁密码与存储密码不一致时,可重复进行,若连续三次未将锁打开,电路则报警并实现自锁。(报警动作为响1分钟,停10秒)4)选择电路方案,完成对确定方案电路的设计。计算电路元件参数与元件选择、并画出总体电路原理图,阐述基本原理。安装调试设计电路。3、查阅至少5篇参考文献。按武汉理工大学课程设计工作规范要求撰写设计报告书。全文用A4纸打印,图纸应符合绘图规范。时间安排:1、 2014 年 6 月 23 日,布置作课设具体实施计划与课程设计报告格式的要求说明。2、 2014 年 6 月 24
3、日至 2014 年 6 月 25 日,方案选择和电路设计。3、 2014 年 6 月 26 日至 2014 年 6 月 29 日,电路调试和设计说明书撰写。4、 2014 年 6 月 30 日,上交课程设计成果及报告,同时进行答辩。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目录摘要3Abstract31绪论42设计内容及要求42.1 设计的初始条件及主要任务42.2 设计思路43. 模块硬件电路设计53.1 电路的总体构成53.2单片机最小系统53.2.1 复位以及振荡电路63.3 矩阵键盘输入73.4 显示部分83.4.1 1602液晶显示83.4.2 声光显示103.
4、5 串口输入电路113.6 PROEUS软件介绍114模块软件程序设计124.1 矩阵键盘键值读取124.2 1602液晶显示模块124.3 延时模块124.4 密码读取模块134.5 密码设置模块134.6 密码比较模块144.7 声光状态模块144.8 KEIL 软件介绍145 仿真及调试165.1 仿真图165.2 综合逻辑功能检测166心得体会17参考文献19附录1.整体设计器件清单20附录2.数字式电子密码锁实物图20附录3.数字式密码电子锁程序源代码21摘要电子密码锁的设计主要有四部分组成:由单片机最小系统、4*4矩阵键盘接口电路、1602液晶显示电路、声光显示组成。实现锁闭状态显
5、示、密码输入错误超次(大于三次)异常,系统锁定声光告警、初始化设置用户密码等基本的密码锁的功能。选用STC89C52单片机,运用Proteus仿真软件对电路进行仿真,运用Keil uVision4软件编写单片机的C语言程序,完成本次课程设计。关键字:4*4矩阵键盘,STC89C52,密码锁,声光告警AbstractThe design of electronic password lock is mainly composed of four parts: the smallest single-chip microcomputer system,4*4 matrix keyboard int
6、erface circuit, 1602 liquid crystal display circuit, an acousto-optic display. To realize locking state display, the password input error over time (more than three) anomaly, system locking sound light alarm, initialize the set user password and other basic password lock function. STC89C52 single ch
7、ip, using Proteus simulation software for simulation of the circuit, using the Keil uVision4 software MCU C language program, completed the course design.Keywords: 4*4 matrix keyboard,STC89C52,password lock,sound and lightalarm1绪论随着人们生活水平的提高,家庭防盗这一问题越来越引人注目,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好
8、,安全系数高,受到了广大用户的青睐。设计本课题时构思了两种方案:一种是用以MSP430为主控芯片的单片机控制方案;另一种是用以74LS112双JK触发器构成的数字逻辑电路控制方案。考虑到数字电路方案电路复杂,控制度比较低,难以满足现在的安全需求,所以本设计采用前一种方案。本次课程设计就是利用所学的数字电路知识,忽略复杂的实物锁体器件的驱动,简单模拟实现数字密码锁原理功能,从而复习相关知识,达到理论与实践相结合的目的。2设计内容及要求2.1 设计的初始条件及主要任务课程设计中,锁体用LED代替(如“绿灯亮”表示开锁,“红灯亮”表示闭锁)。其密码为方4位(或8位)二进制代码(代码自设定)。开锁指令
9、为串行输入码,当开锁密码与存储密码一致时,锁被打开。当开锁密码与存储密码不一致时,可重复进行,若连续三次未将锁打开,电路则报警并实现自锁。(报警动作为响1分钟,停10秒)选择电路方案,完成对确定方案电路的设计。计算电路元件参数与元件选择、并画出总体电路原理图,阐述基本原理。安装调试设计电路。 2.2 设计思路本系统由单片机系统、矩阵键盘、LED显示和报警系统组成。系统能完成开锁、超时报警、超次锁定、声光提示、修改用户密码基本的密码锁的功能,本系统成本低廉,功能实用。本次的设计任务,运用集成逻辑器件组成的门电路也可以完成,但是考虑到输入信号的数量、逻辑判断的复杂度可以预知其数字逻辑电路会是相当复
10、杂的,因此基于单片机来完成此次设计成为了总体设计方案的首选。采用以单片机为核心的控制方案由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以期获得最佳的性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速度、I/O口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装形式、抗干扰性、保密性,除了以上的一些的还有一些最基本的比如:中断源的数量和优先级、工作温度范围、有没有低电压检测功能、单片机内有无时钟振荡器、有无上电复位功能等。基于以上因素,结合本次设计任务的特点,本设计选用单片机STC89C52作为本设计的核心元件,利用单片机灵活的
11、编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁信号判断、状态保存、电平控制的功能。3. 模块硬件电路设计3.1 电路的总体构成单片机最小系统声光显示模块1602液晶显示模块矩阵键盘图2-2-1 硬件模块关系设计从总体可以分为硬件与软件两个部分。在硬件部分中,由单片机最小系统、矩阵键盘、1602液晶显示、声光显示这几个部分,其相关控制关系如图2-2-1.;在软件部分中,由矩阵键盘键值读取、1602液晶显示函数、延时模块、密码读取模块、密码设置模块、密码比较模块、声光状态模块,等几部分组成。3.2单片机最小系统此为一个单片机最小系统,其有P0P3 四组I/O口,可以进行相关的电平状
12、态读取与图3.1.1单片机最小系统控制操作。开关SW_RST为复位开关,当其接通,单片机RST9复位端至于高电位,满足一定时长后,单片机会进行复位操作,重新开始工作。Y1、C1.2、C1.3组成了单片机的振荡电路,为单片机系统提供稳定可靠地时钟信号,协助单片机完成相关操作。Header9为一组排阻,座位上拉电阻。 3.2.1 复位以及振荡电路如下图2所示,既为STC89C52RC复位和振荡电路结构。时钟电路工作后,在REST管脚上加两个机器周期的高电平,芯片内部开始进行初始复位。本设计晶振选择频率为12MHZ,电容选择33pF。经计算得单片机工作胡机器周期为:12(112M)=1us。3.3
13、矩阵键盘输入本设计准备使用44键盘,对应的电路如图3.2.109输入相应的数字;在输入密码是LR分别实现输入位置的左右移动,B为退格键,C为清除键,清除当前所有的输入字符, S为功能扩展键,暂时未定义,E为确认键。由于本设计所用到的按键数量较多而不适合用独按键立式键盘。采用的是矩阵式按键键盘,它由行线和列线组成,也称行列式键盘,按键位于行列的交叉点上,密码锁的密码由键盘输入完成,与独立式按键键盘相比,要节省很多I/O口。 图3.2.1 44矩阵键盘 3.4 显示部分 3.4.1 1602液晶显示如图为1602液晶的引脚分布。1,2为液晶显示供电,3接滑动变阻器改变3的相对电位,调节显示对比度。
14、4,5,6为液晶的控制端,调节工作状态。714为液晶的数据输入端,15、16为液晶背光电源接口。17,18可悬空。 3.4.2 声光显示光显示有红绿两种颜色的发光二极管组成,负极接单片机引脚,正极结一个限流电阻后接地。当单片机输出高电平,其不亮,当单片机输出低电平,二极管点亮。(图略)声信号告警有长鸣蜂鸣器与一个三极管、电阻组成,三极管在单片机的控制下驱动蜂鸣器正常工作。长鸣蜂鸣器,在给予有效电平时可以不间断的以一定的频率发出蜂鸣。如图。 3.5 串口输入电路如下图为单片机的程序烧录串口电路。由于STC89C52使用串口方式下载程序,因此需要使用MAX232完成程序下载的处理工作。3.6 PR
15、OEUS软件介绍 Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。Proteus从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP43
16、0等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪
17、表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。4模块软件程序设计4.1 矩阵键盘键值读取矩阵键盘接P1口,行接低4位,列接高4为。先让行为高,列为低,若有键按下,则所在行为低,得到按键的所在行数,之后令P1口,行为低,列为高,运用相似的方法得到所按键的所在列数,及确定按键位置,返回键值。由于机
18、械键盘会出现信号抖动的情况,固在发现有按键后延时5毫秒再次确定,若让有按键,证明按键稳定,否则认为接收到的是抖动信号,不予处理。4.2 1602液晶显示模块1602具有三个工作状态控制端,调节他们的高低变化配合数据口的信息,可以显示216的字母或者数字,通过子函数可以实现检测初始化LCD、写指令到LCD、LCD状态、LCD清屏、输入一个字节数据到LCD、LCD光标定位到x处、LCD光标归位、输入一个字符到LCD、输入一个字符串到LCD等功能。4.3 延时模块一个程序会有许多地方需要进行延时操作,例如矩阵键盘的消抖延时。一般延时可以通过空循环与中断响应两种方法进行。由于本程序对于时间精度要求不高
19、,故使用相对简单的空循环的方法进行延时。进行实验,单片机每空循环110次耗时1ms。故用两次循环,里面一次空循环110,外面的一次由输入决定循环次数,这样就会进行输入数值时长的延时。4.4 密码读取模块首先预读入密码的字符数组清零,显示位置清空,然后读取键值。先判断此时是否是在第九个键值输入了数字键值,如果是不响应重新读入,这样可以防止读入字符串溢出,造成密码读取错误。然后通过switch语句处理键值(字母键值),并将读取位置、显示位置进行相关调整;如果输入的是数字有效键值,存入当前指向的字符数组空间,其后将键值变量清零准备读取下一个键值。进行循环读取,直到成功读取8位密码或者因为输入了确定键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字电路 课程设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4264300.html