收藏 分销(赏)

基于单片机电子密码锁专业课程设计方案报告.doc

上传人:精**** 文档编号:2490519 上传时间:2024-05-30 格式:DOC 页数:49 大小:770.04KB 下载积分:14 金币
下载 相关 举报
基于单片机电子密码锁专业课程设计方案报告.doc_第1页
第1页 / 共49页
基于单片机电子密码锁专业课程设计方案报告.doc_第2页
第2页 / 共49页


点击查看更多>>
资源描述
课程设计论文 电 子 密 码 锁 目 录 第1章 绪 论 1 1.1 电子密码锁 1 1.2电子密码锁特点 1 1.3 论文重要工作 1 第2章 系统设计方案及主控制芯片简介 2 2.1 系统总体设计方案 2 2.2 系统工作原理 2 2.3 主控芯片简介 3 2.3.1构造概述 3 第3章 系统硬件设计 4 3.1键盘输入装置 4 3.2硬件工作接线口 5 3.3LED显示屏构造与原理 5 3.4复位电路 6 3.5继电器开关门装置 6 3.6 声光报警装置 7 第4章 系统软件设计 7 4.1编程工具简介 8 4.1.1 C语言重要长处 8 4.1.2 C语言使用工具 8 4.1.3 C51与C语言重要不同点 8 4.2 主程序 8 4.3 矩阵式键盘 10 第5章 系统调试 12 5.1 硬件调试 12 5.2 软件调试 12 5.3 系统软硬件联机调试 13 第6章 焊接技....................................................... 第7章 总 结 13 7.1 心得体会 14 7.2 系统存在问题和改进方案 16 7.3设计中遇到问题和解决办法 16 参照文献 16 附 录 17 附录一:系统设计电路总图 17 附录二:元件器清单 18 附录三:软件程序 19 电子密码锁 【摘要】 该电子密码锁是一种实用型机、电一体化设计,采用单片机密码辨认及信号输出控制,提高了整体电路稳定性和可靠性,并且简化了硬件电路设计。由EPROM构成密码存储器可防止主机在断电时候将顾客设立密码丢失,更增长了其安全系数。该设计是基于89C52单片机电子密码锁设计,重要是通过芯片程序内容来控制电路工作方式,其中涉及89C52芯片,闪存芯片,键盘输入模块,电子锁模块等模块,当89C52检测到有密码输入时就将其和闪存中密码相比较,如果相似则传送开锁信号到电子锁模块电路,实现开锁功能,而当检测到三次输入密码都不对的时则输出报警信号,同是禁止密码输入功能,即实现了防多次试探也许性,其安全性能有了明显提高。 核心词:稳定性 可靠性 89C52 EPRPM 【正文】 第一章绪论 1.1电子密码锁功能 本系统采用单片机作控制器,系统工作时,顾客通过按键输入8位密码,按下“确认”键后,单片机将输入密码与设定密码进行比较,若密码对的,则发出开锁信号,相应批示灯闪动,将锁打开,系统不报警;若密码不对的,则有相应批示灯闪动,并规定重新输入密码,重新输入密码次数不能超过3次,若3次输入密码都不对的,显示“CLOSED”,且发出报警信号。锁打开后还可通过按下“修改/重置”功能键,重新设立新密码。 1.2电子密码锁特点 电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关闭合,完毕开锁、闭锁任务电子产品。它种类诸多,有简易电路产品,也有基于芯片性价比较高产品。当前应用较广电子密码锁是以芯片为核心,通过编程来实现。其性能和安全性已大大超过了机械锁,特点如下: ① 保密性好,编码量多,远远不不大于弹子锁。随机开锁成功率几乎为零; ② 密码可变。顾客可以经常更改密码,防止密码被盗,同步也可以避免因人员更替而使锁密级下降; ③ 误码输入保护。当输入密码多次错误时,报警系统自动启动; ④ 电子密码锁操作简朴易行,一学即会。 1.3论文重要工作 论文研究内容重要如下: (1) 理解单片机基本构造和指令系统,掌握STC89C52单片机控制功能,应用单片机实现电子密码锁设计,及其硬件制作; (2) 纯熟掌握C语言,在KEIL开发环境中编译程序,完毕电子锁软件设计,使系统更加符合实际; (3) 软件编制上依照系统要完毕功能采用模块化构造设计,与硬件一起进行联机调试,能达到预期效果; (5) 对实验成果进行分析,并对浮现问题提出解决方案。 第2章 系统设计方案及主控制芯片简介 本章系统简介了电子密码锁总体方案设计及其主控芯片STC89C52单片机简介。电子密码锁重要由硬件某些和软件某些构成,在通过详细讨论和实验之后,制定一套简朴、实用、便宜方案。 2.1 系统总体设计方案 方案一: 八位LED数码管显示密码输入状况,发光二极管和蜂鸣器做报警装置,独立式键盘设立数值加减,并确认数字输入。密码输入错误时候提示信息。 方案二: 八位LED数码管显示密码输入状况,发光二极管和蜂鸣器做报警装置,由4*4矩阵式小键盘设立数字键和功能键。 方案比较: 独立式键盘:直接用I/O口线构成单个按键电路。每个独立式按键单独占有一根I/O口线工作状态。独立式按键当按键较多时,I/O口线挥霍较大,故只在按键数量不多时才采用这种按键电路。 矩阵式按键:在键盘中按键数量较多时,为了减少I/O口占用,普通将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一种按键加以连接。这样,一种端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多余了一倍,并且线数越多,区别越明显,由此可见,在需要键数比较多时,采用矩阵法来做键盘是合理。 经比较,咱们选取了方案二,以为此方案更合理。 系统框图如图2.1所示: 图2.1 系统设计总体框图 2.2 系统工作原理 本系统重要由如下模块构成:电子电路某些采用单片机控制密码读取、密码判断、输入显示,蜂鸣报警模块,继电器模块显示开关状态,等提示输入对的错误状态;单片机系统采STC89C52,用矩阵式键盘实现密码输入,并由LED数码管显示数值提示密码输入信息。 2.3 主控芯片简介 单片机是指一种集成在一块芯片上完整计算机系统。尽管她大某些功能集成在一块小芯片上,但是它具备一种完整计算机所需要大某些部件:CPU、‘内存、内部和外部总线系统,当前大某些还会具备外存。同步集成诸如通讯接口、定期器,实时时钟等外围设备。而当前最强大单片机系统甚至可以将声音、图像、网络、复杂输入输出系统集成在一块芯片上。 单片机也被称为微解决器(Microcontroller),是由于它最早被用在工业控制领域。单片机由芯片内仅有CPU专用解决器发展而来。最早设计理念是通过将大量外围设备和CPU集成在一种芯片中,使计算机系统更小,更容易集成进复杂而对体积规定严格控制设备当中。INTELZ80是最早按照这种思想设计出解决器,从此后来,单片机和专用解决器发展便分道扬镳。 2.3.1构造概述 51系列单片机可分51子系列和52子系列。 微控制器内部构造如图 2.2所示: 图2.2 STC单片机构造框图 51系列单片机由8个大某些构成: (1) 一种8位中央解决机CPU。它由运算部件、控制部件构成,其中涉及振荡电路和时钟电路,其中重要完毕单片机运算和控制功能,是单片机核心部件,决定了单片机重要功能特性。 (2) 128个字节(52子系列为256字节)片外数据存储器RAM。其片外数据存储器寻址范畴位64KB,用于存储可读写数据,如运算中间成果或最后成果等。 (3) 4KB(52子系列为8KB)片内程序只读存储器ROM或EPROM(8031和8032无)。其片外寻址范畴为64KB,重要用于存储已编制程序,也可以存储某些原始数据和表格。 (4) 18个(52子系列为21个)特殊功能寄存器SFR。它用于控制和管理片内算术逻辑部件、并行I/O、串行I/O、定期计数器、中断系统等功能模块工作。 (5) 4个8位并行输入输出I/O接口:P0口、P1口、P2口、P3口(共32线),用于并行输入或输出数据。 (6) 1个串行I/O接口。它可使数据1位觉得串行地在计算机与外设之间传送,可用软件设立为4种工作方式,用于多解决机通讯、I/O扩展或全双工通用异步接受器(UART)。 (7) 2个(52子系列为3个)16位定期计数器。它可用设立位计数方式对外部事件进行计数,也可以设立位定期方式进行定期。计数或定期范畴由软件来设定,一旦计数或定期到则向CPU发出中断祈求,CPU依照计数或定期成果对计算机或外设进行控制。 (8) 5个(52子系列为6个或7个)中断源,可编程为3个优先级中断系统,它可用接受外部中断申请、定期计数器中断申请和串行口中断申请。场合用于实时控制、故障自动解决、计算机与外设间传送数据及人机对话等。 第3章 系统硬件设计 在系统设计方案设计基本上,本章为系统硬件某些设计,其中涉及:LED显示模块、键盘模块、报警模块等某些。LED显示以其键盘模块相称于人机界面某些,将顾客通过在键盘操作,并通过LED反映最后成果;报警是在密码输入错误状况下,或者使在非正常操作状况下通过LED发光二极管和蜂鸣器报警告知异常; 3.1键盘输入装置 矩阵式键盘构造与工作原理:在键盘中按键数量较多时,为了减少I/O口占用,普通将按键排列成矩阵形式。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一种按键加以连接。这样,一种端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多余了一倍,并且线数越多,区别越明显,由此可见,在需要键数比较多时,采用矩阵法来做键盘是合理。 矩阵式键盘按键辨认办法: 图3.1 4×4矩阵式键盘 列扫描法又称为逐行(或行)扫描查询法,是一种最惯用按键扫描办法,简介过程如下: (1) 判断键盘中有无键按下 将所有列线置低电平,然后检测列线状态。只要有一行电平为低,则表达键盘中有键被按下,并且闭合键位于低电平线与4根列线相交叉4个按键之中。若所有行线均为高电平,则键盘中无键按下。 (2) 判断闭合键所在位置 在确认有键按下后,即可进入拟定详细闭合键过程。其办法是:依次将列线置为低电平,即在置某根列线为低电平时,其他线为高电平。在拟定某根列线位置为低电平后,再逐行检测各行线电平状态。若某行为低,则该行线与置为低电平列线交叉处按键就是闭合按键。 3.2硬件工作接线口 P0口接数码管,用来显示按键与否按下,P1口接键盘,P2口接数码管控制端com端。把单片机系统区域中P0口用导线连接“数码显示”任一端口上,把单片机系统区域中P1口上接矩阵式键盘。 3.3 LED显示屏构造与原理 LED显示块是由发光显示二极管显示字段显示屏件。在单片机中咱们通惯用七段LED,这种显示共有共阴极和共阳极两种,本设计是用共阳极,是LED显示块发光二极管与阳极并接,如图所示 图3.2 数码管连接 普通七段显示块中共有8个发光二极管,其中7个发光二极管构成七笔字形“8”,一种发光二极管构成小数点。七段显示块与单片机接口非常容易。只要将一种8位并行输出与显示块发光二极管引脚相连即可。8位并行输出口输出不同字节数据即可获得不同数字或字符,普通将控制发光二极管8位字节数据称为段选码。 显示字符 共阳极段选码 显示字符 共阳极段选码 0 C0H A 88H 1 F9H B 7CH 2 A4H C C6H 3 B0H D A1H 4 99H E 86H 5 92H F 8EH 6 82H 7 F8H 8 80H 9 90H 表1 3.4复位电路 如图所示为80C51型单片机上电复位电路。RC构成微分电路,在接电瞬间,产生一种微分脉冲,其宽度若不不大于2个机器周期,80C51型单片机将复位,为保证微分脉冲宽度足够大,普通取10μF电容、8.2KΩ电阻。 图3.3 复位电路 3.5继电器开关门装置 继电器控制模块是整个系统重要某些,用来实现开门关门动作。继电器控制模块原理电路如图3.2所示: 图3.4 继电器控制模块 3.6声光报警装置 P3.3和P3.5和P3.4口分别控制LED和蜂鸣器,程序中将P0.0和P0.1口设立为同步电平,当她们同步高电平时三极管9012导通LED亮并且蜂鸣器鸣叫报警。声光报警电路图如图3.3所示: 图3.5 批示灯模块 第4章 系统软件设计 本章重要简介系统软件某些,主程序由C语言编写,简洁易懂。主程序重要执行键盘扫描工作,判断与否有键按下,并判断执行什么动作,其中涉及数字键和功能键,当按下功能键时完毕所设定功能,数字键用来输入数值。 4.1编程工具简介 C语言是计算机中广泛使用一种高档语言,在作为单片机编程语言之前,已经应用到许多领域。C语言功能强大、使用简朴、有丰富库函数、运算速度快、边场合效率高、可移植性好。本设计就是运用C语音完毕程序编写,下面相应用于单片机C51做简朴简介。 4.1.1 C语言重要长处 C语言包括了各种高档语言长处,最重要长处是能于汇编语言兼容,可直接操作硬件端口,这是单片机应用所需要。C语言是一种构造化语言,采用函数,循环语句或条件语句很容易实当代码模块化,使顾客很容易实现模块程序构造。此外其源代码可读性较强,容易理解和编程,并且极大缩短了源文献长度,可大大缩短编程时间。C语言良好可移植性可以使相似功能模块以便地移植到另一种单片机上。此外,使用C语言不规定对指令系统很熟悉,能理解就可以。 许多计算机都支持对C语言应用,因而可以以便地在PC机上直接编写和调试某些程序。多数状况,在PC机上调试正常代码段可以直接移植到目的单片机上。这样可以在没有硬件状况下开始编写和调试程序。减少在硬件上调试,就会加快开发过程。 4.1.2 C语言使用工具 正如汇编程序是将符号语言翻译成机器码工具,C编译器是将C语言源文献翻译成暂时目的文献软件工具。当前,诸多软件开发公司都是把C语言用于单片机软件开发,用于80C51系列单片机C语言在1985年就已经浮现,称为C51编译器,普通简称为C51。本设计所使用程序集成开发环境是Keil,该开发环境使用简朴,容易上手,为调试工作提供了诸多以便。 4.1.3 C51与C语言重要不同点 由于C语言最初是为通用计算机设计,在通用计算机中只有一种程序和数据统一寻址内存空间,而在单片机中,程序保存在ROM中,数据存储在RAM中。原则C语言并没有提供对这某些内存地址范畴定义,对于单片机中大量特殊功能寄存器也没有定义,此外,原则C语言没有解决单片机中断定义。而C51则解决了以上问题,因而,采用C51来编写程序。 4.2 主程序 主程序是整个软件系统核心某些,详细环节如下: 当顾客按下按钮open时,可以输入密码。此时,顾客可以在小键盘输入密码,当顾客输入密码与预设密码相似时,就会在LED数码管上显示密码输入对的提示“OPENED",并且绿灯亮,继电器完毕开锁功能使黄灯亮。如果输入密码错误,LED数码管上显示“ERROR”,并且红灯亮提示。如果持续输入三次,则由蜂鸣报警提示密码输入错误信息,红灯亮,同步锁定系统,显示“CLOSED”,限制某些操作。当输入密码位数超过六位,进行键盘锁定。 输入密码键解决流程图如下: 图4.1 输入密码键解决流程图 修改密码流程图如图所示: 图4.2 修改密码键解决流程图 4.3 矩阵式键盘 由于设计规定使用矩阵键盘,因此本设计就采用行列式键盘,同步也能减少键盘与单片机接口时所占用I/O线数目,在按键比较多时候,普通采用这样办法。每一条水平与垂直线交叉处不相通,而是通过一种按键来连通,运用这种行列式矩阵构造只需要N条行线和M条列线,即可构成具备N×M个按键键盘。 在这种行列式矩阵键盘非键盘编码单片机系统中,键盘解决程序一方面执行等待按键并确认有无按键按下程序段。当确认有按键按下后,下一步就要辨认哪一种按键按下。对键辨认普通有两种办法:一种是惯用逐行扫描查询法;另一种是速度较快线反转法。 4×4小键盘使用扫描原理来检测按键与否被按下,以及被按下是哪一种按键。键盘扫描原理是每次送出信号到一列,再运用按键信号返回线检测按键与否导通,如果按键导通,就表达按键已按下,然后就可以懂得被按下是哪一种按键。运用这个原理,先将P1_0~P1_3接到列位置,再讲P1_4~P1_7接到行位置。接下来将P1_0~P1_3作为输入,并将P1_4~P1_7作为输出,这里矩阵式键盘特点是不需要外接电压或低信号。详细电路图如图4.4所示: 图4.2 键盘扫描示意图 一方面将P1_7、P1_6、P1_5、P1_4依次设为0,即将(P1_7、P1_6、P1_5、P1_4)依次设为(0111)、(1011)、(1101)、(1110)。顾客按下某个按键之后,由于被按下按键会导致导通,因此P1_0~P1_3中会有一支引脚变成低电平。因而从P1_0~P1_3读回数值时,P1_0~P1_3中会有一种数值是0,依照从P1_0~P1_3所读回数值,就可以判断按下是哪一种按键。 按键操作面板共计数字键10个,功能键6个。10个数字键用来输入密码,此外6个功能键分别是:ESC、ALTER、SAVE、OPEN、ENTER和DEL键。如图4.5所示: 图4.3 按键操作面板 修改密码时按下ALTER键,显示“OLD-CODE”必要先输入对的旧密码,然后显示-CODE才可以输入新修改密码。当新修改密码输入之后,系统会规定顾客重新输入新修改密码再次确认,如果两次输入密码相似,密码修改成功。其中,ENTER键用来启动输入密码,当按下此键时输入密码。如果密码输入对的,则继电器门开。 第5章 系统调试 系统调试共分三大某些:硬件调试,软件调试和软硬件联机调试。系统调试涉及硬件调试和软件调试,但硬件调试和软件调试并不能完全分开,某些硬件错误是在软件调试过程中被发现和纠正。调试普通分为单元调试和整体调试两个阶段。单元调试是对单元模块进行单独检查调试。 (1) 万用表测试。先用万用表复核目测中以为可以连线或接点,查看它们通断状态与否与设计规定相符。再察看各种电源线与地线之间与否有短路现象,如有则仔细查处并排除。短路现象一定要在器件安装及加电查出。如果电源与地之间短路,系统中所有期间或设备均有也许被毁坏后果十分严重。因此,对电源与地解决,在整个系统调试及此后运营中都要相称小心。 (2) 加电检查。当给印制板加电时,一方面检查所有插座或器件引脚电源与否符合规定电压值(注意,CPU插座上不该有不不大于5V电压,否则联机时将损坏仿真器),接地端电压知与否接近于零,接固定电平引脚与否对的。然后在断电状态下将芯片逐个插入印制板上相应插座中,每插入一块做一遍上述电压检查,特别是检查电源到地与否短路,这样就可以拟定电源错误或与地短路发生在哪块芯片上。所有芯片插入印制板后,如均未发现电源或接地错误,将所有芯片取下,把印制板上除芯片外其他器件逐个焊接上去,并重复做前面各电源、电压检查,避免因某器件损坏或失效导致对地短路或其他电源加载错误。 在对各芯片、器件加电过程中,还要注意观测芯片与否浮现、火花、过热、变色、冒烟、异味等现象,如浮现这些现象,应及时断电,仔细检查电源加载等状况,找出产生异味因素并加以解决。 此外,也可以在加电期间,运用给逻辑功能简朴芯片加载固定输入电平,运用万用表测其输入电平来判断该芯片好坏。 联机测试普通可检查出硬件设计上逻辑错误以及模块软件编写错误。需要注意是,联机测试要负责检查单元模块能否实现其预定功能指标,由于有时单元模块虽然能实现预定逻辑功能,但是达不到预定功能指标(如测量精度不够)。这时,亦需重新设计单元模块。 5.1 硬件调试 5.1.1 元器件检测 众所周知,一种系统由若干模块构成,而一种模块又由于若干元器件构成,因此在设计系统之前要先检查所使用元器件与否能正常工作。可以在面包板上先设计一种简朴电路对元器件进行测试,如果元器件能正常工作再进行实验,这样可以节约诸多宝贵时间。下面对这次设计所用某些元器件测试作一简朴简介。 (1) LED数码显示屏:直接给液晶显示屏加上电压,看液晶屏与否被点亮。 (2) 蜂鸣器:直接给蜂鸣器加方向对的电压,看蜂鸣器与否能正常发声。 5.1.2 模块电路检测 (1) 报警模块:直接给P3_3和P3_4,P3_5送低电平,看发光二极管和蜂鸣器能否正常工作。 (2) 矩阵式键盘模块:按下某一种按键,用万用表检测与否有两个口导通。 (3)显示模块:用万用表检测,给COM端一种高电平,逐个给每个LEDa—g低电平,看与否按预定规定电量。 5.2 软件调试 本系统软件系统很庞大,用C和汇编语言来编写。单片机应用系统普通都需要开发系统和开发软件来设计。调试环节: (1) 先独立后联机:软件对被测参数进行加工解决或作某项事务解决时,往往是与硬件无关,这样就可以独立进行调试。此时与硬件无关程序快调试就可以与硬件调试同步进行,以提高软件调试速度。当与硬件无关程序快调试完毕后,可将仿真机与主机、顾客系统连接起来,进行联机调试。 (2) 先分块后组合:将顾客程序提成与硬件无关和依赖于硬件两大程序快后,程序仍较为庞大话,常规调试办法是分别对两类程序快进一步采用分模块调试,以提高软件调试有效性。各模块调试完后,将互有关于联程序模块逐块组合起来加以调试,以解决在程序模块连接中也许浮现逻辑错误。 (3) 先单步后持续:调试好程序模块核心是实现对错误准拟定位,而发现程序中错误最有效办法是采用单步加断点运营方式调试程序。这样就可以精准定位错误所在,就可以做到调试快捷和精确。普通状况下,单步调试完毕后,还要作持续运营调试,以防止某些错误在单步执行状况下被覆盖。 在系统软件调试过程中,一方面将程序提成几种程序段分别进行调试,对于某些独立程序模块隔离出来分别进行调试。例如对键盘及数码显示管某些,进行单独调试,用单步、断点和持续等办法,观测各数据窗口数据与否正常,检查出程序中出错地方并加以纠正。 此外,还可以借助仿真软件来测试软件运营状况,在这里我用是PROTEUS仿真软件,能非常逼真看到系统运营状况,并能反映单片机各个口高低电平变化状况。 5.3 系统软硬件联机调试 系统联机调试是将顾客系统软件在其硬件上实际运营,进行软硬件联合调试,从中发现硬件故障或软硬件设计上错误。 如果直接将软硬件连起来调试,浮现了问题就不懂得是软件上还是硬件上问题。因此在联机调试之前,一定将软件和硬件分别调试好,再进行联机调试。当各个某些都通过测试后没有问题,就可以将软硬件联机进行系统调试,这样浮现问题就会比较少,同步也能减少调试难度。 第6章 焊接技术 先将准备好元件插入印刷电路板规定好位置上,在元件与印刷电路板铜箔连接点上,涂上少量焊剂,待电烙铁加热后用烙铁头刃口上些适量焊锡,上焊锡多少要依照焊点大小来决定。焊接时,要将烙铁头刃口接触焊点与元件引线,依照焊点形状作一定移动,使流动焊锡布满焊点并渗入被焊物缝隙,接触时间大概在3-5秒左右,然后拿开电烙铁。拿开电烙铁时间,方向和速度,决定了焊接质量与外观对的办法是,在将要离开焊点时,迅速将电烙铁往回带一下,后迅速离开焊点,这样焊出焊点既光亮,圆滑,又不出毛刺。在焊接时,焊接时间不要太长,免得把元件烫坏,但亦不要太短,导致假焊或虚焊。焊接结束后,用列子夹住被焊元件恰当用力拉拨一下,检查元件与否被焊牢。如果发既有松动现象,必要重新进行焊接。 第7章 总 结 7.1 心得体会 课程设计已经完毕,回忆两周来努力,真可谓百感交集,受益匪浅。电子密码锁不算是非常难题目,因此,咱们在基本功能实现上尽量多加某些附加功能,使整个系统更加完善。虽然谈不上有多复杂,但也会遇到某些问题,值得欣慰是通过一遍一遍检查、调试、修改终于使其完毕了基本功能。在此过程中,咱们学到了诸多课本中永远学不到知识。这些知识对于后来学习与工作将会有巨大协助。 心得一:(。。。心得体会) 两周实习虽然很短,但我学到知识的确一种学期理论学习所不能代替。在实习期间,咱们自己动手完毕了软硬件某些设计,连接。在这个过程中,我经历了难——易——难。刚据说要课程设计,准备选取设计题目时,觉得这是一种很难任务,以为咱们不也许独立作出东西来;当翻阅大量书籍,准备定下课题,并找到几种设计方案时,又突然觉得没有想象中那么难,于是,眼高手低,不想做简朴交通灯,选取了电子密码锁,信心满满以为能完毕较好。当咱们开始动手设计时,无论是软件方面还是硬件方面,问题不断,困难重重。 为了更好完毕设计,咱们翻阅大量书籍,学习了每个元器件引脚,功能等。什么时候需要放大,什么时候片选,应当相应加哪些元器件,如何能使显示屏稳定等等问题都耗费咱们大量时间和精力来解决,但在解决过程中,咱们学到了实际中应用真知识。 通过这次实习,我总结了如下几点心得: 1、仔细研究课题:只有充分理解课题规定,才干做出符合条件作品。这是设计基本。 2、不懂就问,多问多得:由于之前没有相应学习和训练,因此遇到不懂得问题特别多,这时如果单靠自己死“钻”,效率极低。我周边有几种在实验室同窗,我经常让她们帮我解说某些知识,同步也经常请教教师,听取她意见。问题大多能得到有效解决。在问过程中,也是我学习过程,问越多,你收获就越多。 3、建立信心:起初,咱们密码锁最大问题就是显示问题:管子亮度很暗,只有在较黑环境下才干看到。为此,咱们采用过:加三极管放大,加244电流驱动,加非门等许多办法,但都不见效,并且好像越弄越糟,自信心受损,状况越来越糟。当咱们重拾信心,下定决心要把它完毕,做好时,通过努力问题得到了有效地解决。 4、发散思维:不要被课本上死知识所限定,在运用所学到理论知识同步,发散你思维,活学活用才干真正掌握这门课程。 通过本次实习,使我对单片机及有关知识有了更进一步理解,也使我动手能力提高诸多。虽然只有两周,但学到东西却让我受益终身。 心得二:(。。。心得) 通过这次课程设计,让我明白了理论学习与实践实现之间巨大差别,要想实现详细内容就必要以对的理论知识为指引,只具备纯碎理论知识也是不够,由于在实践实现过程中不定干扰性因素太多,实践起来浮现了不少问题,在提出问题和解决问题过程中,给我学习和生活都带来了很深刻影响,现归纳如下: (1) 要仔细分析题目拟定设计方案。在分析题目过程中一定要多查资料多听取教师同窗意见,尽量少走弯路。对所选题目得有大概理解,在这样一种基本上,综合已有资料来更透彻分析题目。然后再在此基本上提出适合该题目设计方案。俗话说有放矢,设计方案对于设计是至关重要,合理方案不但给后来设计带来很大以便,也能使成果更好一点。 (2) 要注意查询资料方式。信息时代资料满天飞,上网查资料是必不可少,但是到图书馆去也有其可取之处。总之,不论通过哪种方式查资料都是有运用价值,要一一记录下来以备后用,这也是整个设计基本。 (3) 要注意学习能力提高。遇到了问题并且分析了问题,然后就是如何解决问题了,这个时候学习能力显得特别重要。如何通过自己努力把不明白东西搞明白,这也是学习能力体现,从中也体味到了学习乐趣。 (4) 要多动手。诸多事情想起来是一回事真正做起来就并不是那么简朴。随着设计逐渐进行,诸多问题也就暴露了出来,这点我深有体会。因此在平时就应当注意培养自己动手能力,实践出真知。 (5) 要勤学好问。敢于请教,乐于助人。要多向教师、同窗请教,同步也要乐于协助别人,互相探讨,互相学习,这样才干不久进步。 以上就是我某些心得,在实际动手过程中总比想象要困难多。在设计过程中,我通过查阅大量关于资料,向教师请教,与同窗互相交流,使自己学到了不少知识,也收获了诸多,充分体会到了在学习过程艰难和成功喜悦。在课程设计过程中我学到了许多东西,也培养了我独立工作能力,树立了信心,这也对此后学习、工作、生活有重要影响。 通过这次课程设计不但使我对单片机有了进一步理解和学习,也使我感到尚有很大局限性。固然,本次课设还存在某些缺陷,所设计内容也还存在某些局限性,还恳请教师给与批评和指正。 最后,再次感谢教师不辞辛苦精心指引,感谢咱们成员之间互相协作,互相协助。 心得三:(。。。心得) 今天咱们完毕并提前做好了自选题目设计,本次单片机课程设计课题是4×4键盘及8位数码管显示构成电子密码锁实现与运用。通过一周努力,基本达到了预期功能,密码输入、删除,密码保存、改写,错误报警、自锁等。 本次设计咱们三位成员一起筹划、谈论、实践,但由于本人基本知识掌握不够牢固,在设计时发挥作用有限,但我抱着学习态度积极参加,从中也学习到了诸多理论与实践知识,例如LED数码管如何通过MCS-51单片机实现控制、电焊时应当注意常识、元器件组装时如何合理布局等等 固然设计过程中也难免遇到各种各样问题,但有教师耐心解说与协助,基本能得以解决。在设计时咱们相应遇到了硬件软件等问题,例如插槽选取会影响数码管显示稳定性,LED共阴共阳选取相应问题,程序输入与存储,尚有其她某些问题。咱们组设计密码锁在显示上遇到了问题,数码管显示亮度不够,在教师指引下通过一系列改进终于达到了预期效果,并且加入了某些扩展功能,有密码位数锁定、密码输入保密办法、尚有教师建议开锁控制脉冲改进。 通过这些设计与改进,咱们也结识到了无论是在生活还是工作中遇到问题是难免,核心是如何从解决问题过程中提高知识储备与排除问题能力,这些都是咱们此后学习工作不可或缺,并且我在设计过程中结识到自己局限性,好多知识需要夯实基本才干更好运用,实践是检查真理唯一办法,多动手做,哪怕是从点亮一只批示灯开始,也要动手去做,否则就会永远停留在课本上。同步,此后也要努力学习掌握专业知识,以便此后工作与学习。 7.2 系统存在问题和改进方案 本系统缺陷有: (1) 系统模块直接由排线连接,存在接触不良现象,使LED有时产生乱码现象。解决方案:将模块之间焊接起来,使系统更加稳定。 (2) 本次系统电路板均由手工焊接而成,故对整个系统稳定性有着很大考验。 (3)LED数码管有功耗大、体积大,显示内容单调缺陷。解决办法:LCD液晶屏显示模块与数码管相比,有功耗小、体积小、显示内容丰富、画面美观、超薄轻巧、使用以便等特点。 7.3 设计中遇到问题和解决办法 设计中遇到问题: ① 数码管显示不完全 解决办法:显示不完全因素是硬件焊接存在使其不稳定,由于咱们之前焊接办法不抱负,自身存在不稳定问题,为此,咱们重新焊了数码显示某些,在数码管底部采用芯片底座。由于芯片底座内部有弹簧,会增强管子连接某些稳定度。 ② 数码管亮度不够,很暗 解决办法:咱们尝试过:加电流驱动器244,加三极管,但由于一起驱动8个共阴极数码管所需电流太大,仍不见效;最后咱们选取了共阳极LED数码管,并修改了相应程序,亮度得以完善。 ③ 蜂鸣器响声非常小 解决办法:将蜂鸣器所接电阻换为较小阻值电阻。 参照文献 [1] 晁阳. 单片机MCS-51原理及应用开发教程[M].清华大学出版社,.10 [2] 蔡朝洋. 单片机控制实习与专项制作[M].北京:北京航空航天大学出版社,. [3] 周立功. 增强型80C51单片机速成与实践[M].北京:北京航空航天大学出版社,. [4]惠仇. 手把手教你51单片机 [M].北京:电子工业出版社,.1 [5] 阎石. 数字电子技术基本[M].北京:高等教诲出版社,.5. 附录一:系统电路总图 附录二: 元器件清单: 元件清单 元件名 元件数量 89C52RC单片机 一种 共阳极LED数码管 八个 按键开关 十六个 9012三极管 八个 1K电阻 八个 40脚芯片底座 两个 ATMLU836芯片 一种 100欧电阻 四个个 9013三极管 一种 3906三极管 三个 继电器 一种 蜂鸣器 一种 发光二极管 三个 排针 若干 导线 若干 焊接电路板 四块 10K电阻 两个 电池盒 一种 排线 若干 八脚芯片底座 一种 附录三:软件程序 #include"intrins.h" #include"reg52.h" #include"top.h" #include"keyscan.h" #include"leddisp.h" #include"dydisp.h" #include"test.h" //uchar temp1[8],temp2[8]; void main () { num=16; su=1; start: hel(); loop:cddisp(4); dydisp(); if(esc==1) {esc=0;count=0;goto start;} num1=next(); while(num1) { if(esc==1) {esc=0;count=0;goto start;} j=chang(); if(j==1) {ok=0;su=0;delay(500);su=1;ok=1;break;} } while(!num1) { if(esc==1) { if(num2==2) { while(1) { disp(CLOSED,6);} } er=1; esc=0; num2++; break; } } goto loop; } /*-------------------------------------------------------------------------- INTRINS.H Intrinsic functions for C51. Copyright (c) 1988- Keil Elektronik GmbH and Keil Software,Inc. All rights reserved. --------------------------------------------------------------------------*/ #ifndef __INTRINS_H__ #define __INTRINS_H__ extern void _nop_ (void); extern bit _testbit_ (bit); extern unsigned char _cror_ (unsigned char,unsigned char); extern unsigned int _iror_ (unsigned int, unsigned char); extern unsigned long _lror_ (unsigned long,unsigned char); extern unsigned char _crol_ (unsigned char,unsigned char); extern unsigned int _irol_ (unsigned int, unsigned char); extern
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服