版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大学学院系课程设计报告1大学大学学院学院课课程程设计设计电子密码锁电子密码锁 学生姓名学生姓名学学 号号所所 在在 系系专业专业名称名称班班 级级指指导导教教师师成成 绩绩 大学大学学院学院二二一二一二年年六六月月大学学院系课程设计报告2摘要:摘要:在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。随着科学技术的不断发展,人们对日常生活中的安全保险器件的要求越来越高。为满足人们对锁的使用要求,增加其安全性,用密码代替钥匙的密码锁应运而
2、生。密码锁具有安全性高、成本低、功耗低、易操作等优点。随着人们对安全的重视和科技的发展,许多电子智能锁(指纹识别、IC 卡辨认)已在国内外相继面世。但是这些产品的特点是针对特定的指纹和有效卡,只能适用于保密要求的箱、柜、门等。而且指纹识识别器若在公共场所使用存在容易机械损坏,IC 卡还存在容易丢失、损坏等特点。加上其成本较高,一定程度上限制了这类产品的普及和推广。鉴于目前的技术水平与市场的接收程度,电子密码锁是这类电子防盗产品的主流。关键字:关键字:44 矩阵键盘,STC89S52,密码锁Abstract: The numerical type robs to answer a machine
3、 is mainly from the initiative coder,encoder and flip-latch etc,numerical chip and part imitate spare part composing of a kind of electron product.Account the machine in cent mainly from the multivibrator,single steady state electric circuit, single pulse ten enter to make can go against the counter
4、, decoding spare part constitute of electron product.Robbing to answer a machine should have a lock to save and show the function of contestant number.The machine which accounts a cent should have to prepare to place number and carry out the importation function of the add, reducing of different sco
5、re.Rob to answer a machine is mainly expanded an electric circuit by a main electric circuit and to constitute, through a series of process work model;The machine which accounts a cent in order to shows get a goal of each contestant.Key words: matrix,STC89S52,LED digital tube.大学学院系课程设计报告3目目 录录前言前言11
6、1.1. 系统总体设计系统总体设计 .1 1 1.1 系系统结统结构构 .1 1.2 系系统组统组成成.1 1.3 系系统统可行性分析可行性分析.12.2. 硬件电路设计硬件电路设计 .2 2 2.1 单单片机片机 STC89S52 简简介介.2 2.1.1 主要特性主要特性.2 2.1.2 管脚管脚说说明明.2 2.1.3 震震荡荡特性特性.4 2.1.4 芯片擦除芯片擦除4 2.2 44 矩矩阵键盘阵键盘.5 2.3 复位复位电电路路.5 2.4 振振荡电荡电路路.6 2.5 数数码码管管.6 2.6 电动锁电动锁.7 2.7 蜂蜂鸣鸣器器.73.3. 软件程序设计软件程序设计 .7 7
7、3.1 软软件件设计设计流程流程图图.8 3.2 显显示功能示功能.9 3.3 键盘扫键盘扫描描.10 3.4 密密码码修改修改.10大学学院系课程设计报告44 4. .个人总结个人总结105.5.参考文献参考文献11大学学院系课程设计报告5大学学院系课程设计报告61.1.系统总体设计系统总体设计1.1 系统结构 图 1 系统结构框图1.2 系统组成如图 1 所示系统主要由 STC89S52 单片机,八位数码管、蜂鸣器、44 矩阵键盘、复位电路等组成。1.3 系统可行性分析系统工作原理分析:使用 STC89S52 单片机、44 矩阵键盘、LED、蜂鸣器等。矩阵键盘分别为 0、1、2、3、4、5
8、、6、7、8、9、Enter、Change。系统开始显示“000000”提示输入密码;输入密码时,密码会显示出来,当密码输入完毕按下 Enter键时,对输入密码与设定的密码进行比较,若密码正确则 LED 显示电路显示为“HELLO”提示锁打开;若密码不正确,LED 显示电路显示提示“EEEEEE” ,若连续STC89S52电源键盘输入复位电路数码管蜂鸣器大学学院系课程设计报告73 次输入不正确,则发出警报声。在输入正确密码后,按下修改键时,LED 显示电路显示“000000” ,输入需要重新设定的密码,输入完成后,按下“Enter” ,系统出现“000000” ,此时需复位一次2.2.硬件电路
9、设计硬件电路设计2.1 单片机 STC89S52 简介STC89S52 是宏晶公司生产的低电压,高性能 CMOS8 位单片机,片内含 4K bytes 的可反复擦写的只读程序存储器(EPROM)和 128bytes 的随机存取数据序存器(RAM) ,器件采用宏晶公司的高密度/非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理器(CPU)和 FLASH 存储单元,STC89S52 单片机为许多嵌入式控制系统提供了一种灵活行高且价廉的方案。2.1.1 主要特性 8031 CPU 与 MCS-51 兼容 4K 字节可编程 FLASH 存储器(寿命:1000 写/擦循环
10、) 全静态工作:0Hz-24KHz 三级程序存储器保密锁定 128*8 位内部 RAM 32 条可编程 I/O 线 三个 16 位定时器/计数器 6 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 2.1.2 管脚说明VCC:供电电压。 GND:接地。 P0 口:P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1口的管脚第一次写 1 时,被定义为高阻输入。P0 能够用于外部程序数据存储器,它可大学学院系课程设计报告8以被定义为数据/地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当 FIASH进行校验时,P0 输出原码,
11、此时 P0 外部必须被拉高。 P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口,P1 口缓冲器能接收输出4TTL 门电流。P1 口管脚写入 1 后,被内部上拉为高,可用作输入,P1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在 FLASH 编程和校验时,P1 口作为第八位地址接收。 P2 口:P2 口为一个内部上拉电阻的 8 位双向 I/O 口,P2 口缓冲器可接收,输出 4个 TTL 门电流,当 P2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2 口当用于外部程序
12、存储器或 16 位地址外部数据存储器进行存取时,P2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对 外部八位地址数据存储器进行读写时,P2 口输出其特殊功能寄存器的内容。P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个 TTL 门电流。当 P3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL)这是由于上拉的缘故。P3 口也可作为 STC89S52 的一些特殊功能口,如下表所示:管脚 备选功能:P3.0 RXD
13、(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(记时器 0 外部输入)P3.5 T1(记时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时大学学院系课程设计报告9间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 FLASH 编程期间,此引脚用于输入编程脉冲。在平时,ALE 端以不变的频率周期输
14、出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE脉冲。如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。此时, ALE 只有在执行MOVX,MOVC 指令是 ALE 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ALE 禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN 有效。但在访问外部数据存储器时,这两次有效的/PSEN 信号将不出现。 /EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000
15、H-FFFFH),不管是否有内部程序存储器。注意加密方式 1 时,/EA 将内部锁定为 RESET;当/EA 端保持高电平时,此间内部程序存储器。在 FLASH 编程期间,此引脚也用于施加 12V 编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。2.1.3 震荡特性XTAL1 和 XTAL2 分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2 应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电
16、平要求的宽度。2.1.4 芯片擦除整个 PEROM 阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持 ALE管脚处于低电平 10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,STC89S52 设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU 停止工作。但 RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存 RAM 的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。大学学院系课程设计报告102.2 44 矩阵键盘如图所示,本系统采用 44 矩
17、阵键盘,按键分为输入数字键:0、1、2、3、4、5、6、7、8、9;功能键 Enter,Change。矩阵键盘:图 2 矩阵键盘2.3 复位电路图 3 复位电路时钟电路工作后,在 REST 管脚上加两个机器周期的高电平,芯片内部开始进行初始复位(如图 3) 。大学学院系课程设计报告112.4 振荡电路图 4 震荡电路本设计晶振选择频率为 12MHZ,电容选择 30pF 如图 4。经计算得单片机工作胡机器周期为:12(112M)=1us。2.5 数码管图 5 数码管电路大学学院系课程设计报告122.6 电动锁图 6 电子锁由于电动锁使用 P0 口驱动要加上上拉电阻如图 6。2.7 蜂鸣器图 7
18、蜂鸣器电路由于蜂鸣器使用需要较大电流,故用 ULN2003 驱动。3.3.软件程序设计软件程序设计本系统程序部分使用 C 语言编写,C 语言是一种高级程序设计语言,它的优点是简洁明了、可移植性高。主要完成,开始时数码管显示“000000” 。输入密码后按下确认键,系统会将所输入与系统密码进行比对。若输入密码正确则显示“HELLO”开锁。然后可以选择上锁或者修改密码。开锁后,按下修改密码“Change”键,则可以对系统进行修改密码操作。在修改密码前要输入正确旧的密码。正确输入旧密码之后输入新的密码,并按下确定键之后大学学院系课程设计报告13复位一次,则修改成功。3.1 软件设计流程图图 8 软件
19、设计流程图开始初始化输入密码正确?显示“HELLO”改密?输入新密码结束YNYN大学学院系课程设计报告143.2 显示功能本系统使用共阴极数码管显示。选码由 P3 口输出高电平有效,选位由 P1 口输出低电平有效。显示原理如下: 图 9 数码管管脚显示方式分别有静态显示与动态显示两种。在显示提示信息如:输入密码“000000”,操作通过“HELLO”,操作错误4 位数码管上的管脚单片机输出管脚a11P3.7b7P3.2c4P3.1d2P3.5e1P3.6f10P3.3g5P3.0h3P3.4大学学院系课程设计报告15“EEEEEE”,由于 8 个显示器的段码同名端是连接在一起的,如果选码的管脚
20、(本系统中为 P1)都为 0,那么 8 个显示器则显示同一字符。要使各个数码管出现不同字符必须采用“分时动态扫描”的方法显示。即每次点亮一个 LED 显示器,延时一段时间再点亮下一个 LED 显示器周而复始,8 个 LED 显示器轮流动态扫描。利用人视觉余辉的暂留效应,看起来好像几个显示器上“同时”显示不同的字符。3.3 键盘扫描如图 2,本系统使用 44 矩阵键盘当没有键按下时,行线和列线之间是不相连的,若第 N 行与第 M 列的键被按下,那么第 N 行与第 M 列的线就被接通。根据上述原理,本系统的键盘扫描方法是利用 P3 口的低四位作为行扫描线,P3 口的高四位作为列回扫线。具体实施方法
21、为:先使 P3.0 口输出低电平,P2 口其他口输出高电平,然后对 P3.4、P3.5、P3.6、P3.7 四个口分别作判断。若此四口都为高电平,则没有键按下;若有键按下,P3.4、P3.5、P3.6、P3.7 四个口必定有一个口输入为低电平,再判断 P3.4、P3.5、P3.6、P3.7 哪个口为低电平则可判断按键在哪列上。如P3.4、P3.5、P3.6、P3.7 没有低电平,再使 P3.1 为低电平,其他口为高电平,依次扫描下去,找到按键所在的行,再判断 P3 口的高四位哪一位为低,便可知道键在哪一列上。3.4 修改密码本系统设定的修改密码过程为,在输入正确的密码后,按 Change,并输入新密码。此时键入的六位新密码将保存到数组 24c02 中。此时修改密码工作完成,复位后,即可使用新的密码。4.4.设计总结设计总结通过这次课程设计,让我复习了很多学过的旧知识,同时也锻炼了自己的动手和查阅资料的能力,尤其是解决在实际中解决排查问题的能力。在设计中,我学到了如何使用 C 语言对单片机进行编写程序,熟悉了使用 KEIL C 软件,并且加深了对单片机的编程技巧。 当然最重要的是感谢学院给了我们锻炼自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB43-T 3539-2026“多测合一”技术规程
- 医学课件-细菌感染和免疫诊疗和防治消毒和灭菌专家讲座
- 2025年民宿集群手工蜡烛制作与销售运营
- 送料系统设计方案课程设计
- 成人古筝课程设计
- 毕业之旅课程设计
- 蓝牙BLE健康手环项目方案课程设计
- 布艺民俗课程设计范文
- 皮革及制品生产项目可行性研究报告
- 新建65万只工业液位浮球传感器生产线项目可行性研究报告
- 物业公共收益管理制度
- (2026秋新版)西师大版四年级数学上册全册教案
- 四川省泸州市2026年中考英语试题附答案
- 2026国企总部招聘笔试真题题库及标准答案(完整版)
- 动火作业专项施工方案
- 钢筋工程监理实施细则
- 2026年健康教育与健康促进 能力检测附完整答案详解【有一套】
- 2025年贵州省六盘水市事业单位遴选笔试真题及参考答案
- 35-500千伏输变电工程设计质量典型问题库
- 专用工装夹具设计验证技术规范
- 铁路路基工程地基处理技术规程岩溶采空区灌浆
评论
0/150
提交评论