红外遥控密码锁设计方案.docx

上传人:牧羊曲112 文档编号:4228565 上传时间:2023-04-10 格式:DOCX 页数:29 大小:392.34KB
返回 下载 相关 举报
红外遥控密码锁设计方案.docx_第1页
第1页 / 共29页
红外遥控密码锁设计方案.docx_第2页
第2页 / 共29页
红外遥控密码锁设计方案.docx_第3页
第3页 / 共29页
红外遥控密码锁设计方案.docx_第4页
第4页 / 共29页
红外遥控密码锁设计方案.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《红外遥控密码锁设计方案.docx》由会员分享,可在线阅读,更多相关《红外遥控密码锁设计方案.docx(29页珍藏版)》请在三一办公上搜索。

1、红外遥控密码锁1. 绪论1.1 本系统设计意义以及目的随着新技术的不断开发与应用, 近年来单片机发展十分迅速, 一个以微机应 用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到冶金、电力、 建材、化工、机械、石油、食品等各个行业。单片机控制无疑是人们追求的目标 之一,它所给人们带来的方便也是不可否认的其中单片机控制就是一个典型的例 子。MCS-52系列单片机应用广泛,是学习单片机技术较好的系统平台,同时也 是单片机微型计算机应用系统开发的一个重要系列。 目前,单片机原理与应用教 材大都采用汇编语言讲解和设计程序实例, 但汇编语言学习困难。 在实际应用系 统开发调试中, 特别是开发比较复

2、杂的应用系统时, 为了提高开发效率和使程序 便于移植,现在多用 C 语言。在信息产业飞速发展的今天, 我们生活中必不可需的设备都向着小型化、 便 携化、智能化、自动化的方向发展。 所以电子密码锁随着快节奏的生活应运而生。 在我国六七十年代还是传统的一把钥匙配一把锁, 不管是单位还是个人每天都要 认真检查是否锁上了门, 而且钥匙还不能随便乱放, 一旦不小心忘记放在哪里很 可能就打不开门了。 传统的锁也相当的不安全, 会有一些不法分子想尽办法打开 你的房锁去偷盗东西。 电子密码锁的产生使得这些问题都不再是问题, 我们只需 简单的记住六位密码即可。人们从前使用的锁不但不方便, 而且安全系数也比较低。

3、 随着社会的进步和 人们生活水平的提高, 老式的锁已经跟不上人们的要求, 况且人们对防盗的要求 越来越高, 特别是对使用的便捷性也有了更高的需求。 因此近几年一种新型的电 子密码锁应运而生, 受到了人们的青睐。 有报警功能的密码锁这时正为人们解决 了不少问题。 但是市场上的密码锁大部分都是用于一些大公司财政机构、 价格高 昂,一般人们难以接受。 如果再设计和生产一种价格低廉、 性能灵敏可靠的密码 锁,必将在防盗和保证财政安全方面发挥更加有效的作用。密码锁是现代生活中经常用到的工具之一, 广泛应用于保险柜、 房门、宾馆、 车库等。电子密码锁克服了机械式密码锁量少、 安全性能差的缺点, 特别是使用

4、 单片机控制的智能电子密码锁,不但功能全,而且具有更高的安全性和可靠性。 并且电子密码锁只需记住一组密码, 无需携带钥匙,免除了人们携带钥匙的烦恼, 被越来越多的人所喜欢。 随着我国第三产业的飞速发展, 电子密码锁会在不久的 将来得到广泛的应用,方便社会和个人。1.2 红外密码锁的发展趋势20 世纪 80年代后,随着电子锁专用集成电路的出现,电子锁的体积缩小, 同时可靠性提高,成本也相对提高,所以只适合使用在安全性要求较高的场合, 且需要有电源提供能量, 使用还局限在一定围, 难以普及, 所以对密码锁的研究 一直没有明显进展。到了 90 年代,美国、意大利、德国、日本、加拿大、国以 及我国的、

5、等地的微电子技术的进步和通信技术的发展为密码锁提供了技术上的 支持,从而推动密码锁走向实际应用的阶段。目前,在西方国家,电子密码锁技 术相对先进, 种类齐全,电子密码锁已被广泛应用于智能门禁系统中, 使之更加 安全更加可靠实现大门的管理。我国于 90 年代初期开始对密码锁进行初步的探 索。到目前为止, 随着电子技术和信息技术的发展, 电子密码锁的技术领域已发 展的十分成熟。 从目前的技术水平和市场认可程度看, 使用最为广泛的是键盘式 电子密码锁, 该产品主要应用于保险箱、 保险柜和金库, 还有一部分应用于保管 箱和运钞车。在其他技术领域还有遥控式电子密码锁以及卡片式密码锁等。2. 设计方案简述

6、2.1本系统基本结构本系统采用以单片机为核心元件的控制方案。由于单片机种类繁多,各种型号都有其一定的应用环境,因此在选用时要多加比较,合理选择,以获得最佳的 性价比。一般来说在选取单片机时从下面几个方面考虑:性能、存储器、运行速 度、I/O 口、定时/计数器、串行接口、模拟电路功能、工作电压、功耗、封装 形式、抗干扰性、性,除了以上的一些方面外,还有一些最基本的条件,比如: 中断源的数量和优先级、工作温度围、有没有低电压检测功能、单片机有无时钟 振荡器、有无上电复位功能等。在开发过程中还要考虑开发工具、编程器、开发 成本、开发人员的适应性、技术支持和服务等因素。基于以上因素本设计选用单 片机A

7、T89C52乍为本设计的核心元件,利用单片机灵活的编程设计和丰富的I/O 端口,及其控制的准确性,实现基本的密码锁功能。在单片机的外围电路外接 LCD1602显示器用于显示作用。其原理如下图 1所示。图1单片机控制方案2.2 本系统方案和器件选型方案论证2.2.1 本系统方案论证目前大部分的锁采用的都是机械式的, 其最大的缺点是利用简单工具就能很 容易地把锁打开。 针对这种情况, 我们设计了一种红外遥控密码锁, 而一般设备 都采用专用的遥控编码及解码集成电路, 其制作简单、 容易,但由于特定功能的 限制,只适用于专用的电器产品, 其应用围受到限制。 而设计的红外遥控密码锁 系统能提高门禁系统的

8、可靠性和安全性 , 适应市场需要。该系统具有普通电子密 码锁功能的同时 ,还增加了遥控功能。 该系统具有较强的实际应用价值 , 所涉及的 技术包括 : 红外载波数据传输技术、单片机控制技术、红外遥控系统编码及译码 技术、电路设计与演示板制作技术等。2.2.2 本系统器件选型方案论证主要的设计实施过程:首先,选用 ATME公司的单片机AT89C52以及选购 其他电子元器件。第二步,使用 PROTEL9完成原理图,并设计PCB图完成人工 布线(后因PCB板损坏决定采用万能板焊接的方法)。第三步,使用Keil uVision3 软件编写单片机的C语言程序、仿真、软件调试。第四部,使用 PROTEUS

9、件进 行模拟软、硬件调试。最后,联合软、硬件调试电路板,完成本次设计。3. 详细设计3.1本系统硬件电路概述本系统硬件电路设计包括单片机最小系统的设计,以及红外遥控的设计,液晶显示部分的设计,还有电源部分的设计,以下是系统的整体框图:3.2系统硬件各模块设计简介321主控芯片AT89S51在本设计中选用ATMEL公司的AT89C52单片机作为主控芯片。它是一款低 功耗,AT89C52就是一款广泛应用的,高性能 CMOS 8位单片机,由于系统控制 方案简单,数据量也不大,考虑到电路的简单和成本等因素,因此在本设计中选 用ATMEL公司的AT89S51单片机作为主控芯片。主控模块采用单片机最小系统

10、 是由于AT89C52芯片含有8 B的E2PROM,无需外扩存储器,电路简单可靠, 其时钟频率为024 MHz并且价格低廉,批量价在10元以。AT89C52是一款 功能强大的微型计算机,它可为许多嵌入式控制应用系统提供高性价比。单片机的最小系统是由复位电路、时钟电路和电源组成。复位操作有上电自 动复位、按键复位和外部脉冲复位3种方法。本文采用的是上电复位它是通过系 统外部的复位电路来实现的。根据电路原理可知电容两极板间的电压不能突变当 单片机电源接通电源的瞬间单片机的 9管脚会产生一个阶跃信号,所以RTS端维 持高电平由于这个充电时间远远大于 1ms 一般就可以实现对单片机的上电自动 复位,即

11、接通电源就完成了系统的初始化。初始化是为了让单片机从地址 0000H开始执行,除此之外单片机要想正常 工作还必须有时钟电路,时钟电路是产生时序的基础,单片机每执行一条指令都 是建立在时序电路上的,为了能保证单片机执行指令的同步,电路就要在唯一的 时钟信号控制下按时序的先后进行工作。 它分为部时钟电路和外部时钟电路。 本 文采用的是部时钟电路,在MC51单片机的部有一个高增益的反向放大器, 其 输入端为引脚XTAL1,输出端为XTAL2只要在外部接上两个电容和一个晶振, 就能够成一个稳定的自激振荡器。这里主要看一下电容和晶振的选择,晶振的大小与单片机的振荡频率有关, 电容的大小影响着振荡器振荡的

12、稳定性和起振的快速性,通常选择1030pF的瓷片电容。本系统电容选择为33pF,晶振为12MHz之所以选择这一频率的晶振是 为了在进行单片机与电脑进行串口通信时容易产生和电脑时钟同步的波特率,另外在设计电路时,晶振和电容应尽可能的靠近芯片,这样可以提高系统的抗干扰 能力,电源部分,电源与地之间可以接一个0.1uF的电容,它用来滤除电源的纹 波,使单片机稳定工作,单片机最小系统如图3-1所示。111 L2MH:R5T529:C301 3ND1n afL23KI4K4KJ咽rele5JT*LIKTAL2RSTPOtWADO PdlXADI 0 2fAD2 P01OD3FflSttDi 州曲心PO7

13、4AD1Pi ll瓯Pits P23J2 P2A/ZH F2 7M13pi amP3(MtXDPl 1JT2EIP3.1JTIDPl 2P3 TflNTCiPJ 3F3 3WNTIPl .4P54fT0Pk SwsmPL jP3.*AWRPl AMJffiDU1AT69H5I3?F039PI茹F336P3茹F43P533F32P721F2)P923P10242$27F3628F2.710RKDT-TXDX;F3 213141S16F361?P3 ?单片机引脚说明:VCC电源电压输入端GND电源地。P0 口: PO 口是一个8位漏极开路双向I/O端口,每个引脚可以吸收8TTL门电流。 P0 口当

14、作数据输出时需要加上拉电阻,当 P0 口的I/O 口被写“ 1”后,被定义 为高阻抗输入状态。P0可以用于外部程序数据存储器,P0 口可以是地址的低八 位以及数据输出口。P1 口: P1 口是一个8位双向的I/O端口单片机部加上了上拉电阻的端口, P1 口 缓冲器可接收的4TTL栅极电流输出。P1 口的I/O 口被写“ 1”后,部上拉的是 高的,可以作为输入,P1 口外部下拉低时输出电流,这是因为有部上拉的缘故。P2 口: P2 口是一个8位双向的I/O端口单片机部加上了上拉电阻的端口,P2 口缓冲器可接收的4TTL栅极电流输出。当P2 口的I/O 口被写“ 1”后,部上拉的 是高的,可以作为

15、输入, P2 口外部下拉低时输出电流,这是因为有部上拉的缘 故。当P2 口用于外部程序存储器或外部数据存储器时 P2 口是地址高八位输出。P3 口: P3 口是一个8位双向的I/O端口单片机部加上了上拉电阻的端口, P3 口 缓冲器可接收的4TTL栅极电流输出。P3 口的I/O 口被写“T后,部上拉的是 高的,可以作为输入,P3 口外部下拉低时输出电流,这是因为有部上拉的缘故。P3 口除了普通I/O 口功能,还有其第二功能P3.0 RXD (串行输入口)P3.1 TXD (串行输出口)P3.2 /INT0 (外部中断 0)P3.3 /INT1 (外部中断 1)P3.4 T0(T0定时器的外部计

16、数输入)P3.5 T1 (T1 定时器的外部计数输入)P3.6 /WR (外部数据存储器的写选通)P3.7 /RD (外部数据存储器的读选通)RST复位引脚高电平时MCI复位,复位信号输入端口,当 MCI要复位时,给与 此引脚高电平,高电平持续时间是不少于两个机器周期的时间。ALE/PROG地址锁存使能以及编程脉冲信号端口。当单片机访问外部的存储器时, 地址锁存使能锁存地址低八位。通常情况下,ALE引脚输出单片机外部振荡器的 频率的 1/6 的频率输出。 应该注意到的是: 当用于单片机扩展外部的数据存储器 时,它会少一个ALE脉冲。如果你想禁止ALE输出可以设置为0在SFR8E!地址。 此时,

17、ALE只有在执行MOV,MOV指令时ALE才起作用。此外,ALE引脚倍稍微 拉高。如果微处理器在外部执行状态 ALE的禁令,设置无效。PSEN程序存储器允许输出控制端,在读外部程序存储器时PSEN氐电平有效,以实现外部程序存储器单元的读操作。EA/VPP外部程序存储器访问允许。当/EA接高电平时,单片机读取部程序序存 储器,当扩展有外部ROM寸,当读完部ROM后自动读取外部ROM当/EA接低电 平时,单片机直接读取外部程序存储器。XTAL1 片振荡器反相放大器和时钟发生器的输入端。XTAL2 片振荡器反相放大器的输出端。3.2.2 红外模块 HX1838红外数据传输的特点 成本廉价、建设工程期

18、短、适应性好、扩展性好、设 备维护上更容易实现。使用红外模块进行传输,丰富了系统的功能,提高了系统 的可操作性,因而达到了交互式与智能化。红外数据传输广泛地运用在红外遥控 系统和车辆的监控、门禁系统、小区的安全防火系统和传呼系统、身份的识别、 非接触RF的智能卡等。工业设备中,在高压,辐射、有毒气体、粉尘等环境下, 采用红外遥控不仅完全可靠而且能有效地隔离电气干扰。一体化红外线接收头三个管脚分别是地、 +5 V电源、解调信号输出端接在 单片机P3.3引脚上。利用外部中断进行数据的接收。下图 3-5为红外模块硬件 结构。图3-5红外模块硬件结构红外线接收器大都将信号的接受、放大、检波等集于一身,

19、而且可以经过编 码解码时单片机收到可识别的信号源。这样一来便会减少硬件设计过程中的麻 烦,使电路简单化,且应用起来比较方便。下图为红外一体化接受头HX1383因为其性价比较高,且易于购得,外观图如图所示。1838 一体化万能接收头红外接收头 带金腐壳i图3-6红外接收元器件3.2.3显示模块LCD1602如果想要了解系统的运行与工作状态显示器是不可缺少的, 显示器是一 个典型的输出设备并且它的实际应用也是极为广泛的, 几乎所有的电子产品 都会使用到显示器其差别仅在于显示器的结构类型不同而已。 最简单的显示器可以是LED发光二极管或者数码管,它可以给出一个简单的开关信息或者 数字显示,而需要显示

20、复杂的完整的信息上述的器件就不能胜任,而液晶的 出现就很好的解决了这一问题,它不仅显示容丰富而且好节约了单片机的管 脚资源。本设计采用的是液晶显示 LCD1602 LCD1602部的字符已经储存了 不同的字符形式,每一个字符都有一个固定的代码,其代码与标准的ASCII字符代码一致。因此只要写入显示字符的 ASCII码即可,这种标准化的设计 给使用带来很大的方便。比如英文字母“ C”的 ASCII代码是01000011 (43H),显示时单片机往液晶模块写入显示指令,模块就会把地址为43H中的点阵字符图形识别出,并会在液晶屏相应位置上看到字母“C。LCD1602液晶显示与单片机的连接可以分为两种

21、方式:总线方式和模拟 口线方式。在实验中,我们常采用模拟口线连接方式。如图3-7所示。1K_ILCDR5LCDKWLCDENLCDDATA0 LCDDATjMLXDDy:LCDDAT.X3LCDDATA5LCDDATLCDDATA:101213141516图3-7显示模块硬件结构目前市场字符液晶绝大多数是基于 HD44780勺液晶芯片,控制原理是完 全相同的,因此基于HD44780勺写控制程序可以很容易地应用到市场上大部 分的字符液晶。LCD1602液晶的几个特性:+5V电压、对比度可调、含复位 电路;提供各种控制命令,如:清屏、字符闪烁、光标闪烁、显示移位等多 种功能;有80字节显示数据存储

22、器DDRAM建有160个5X7点阵的字型的字 符发生器CGROM个可由用户自定义的5X7的字符发生器CGRAM表3-1 LCD液晶屏引脚说明编号 符号 引脚说明编号 符号 引脚说明VSS 电源地D2 Data I/O2VDD电源正极10D3Data I/O3VEE液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极LCD1602采用标准的16脚接口,其中VSS为地电源,VDD接5V

23、正电源,VEE为液晶显示器。RS为寄存器选择,高电平时选择数据寄存器、低电平时 选择指令寄存器。RW为读写信号线,高电平1时进行读操作,低电平0时进 行写操作。E端为使能端。D0D7为8位双向数据线。3.3本系统主程序设计流程框图4. 设计结果及分析4.1本系统硬件调试本系统在硬件设计阶段,利用的是仿真软件对硬件进行的仿真的,在软 件仿真过了。电路焊好之后,我们在真正的硬件上进行调试,经过多次调试, 终于通过了。4.2 本系统调试本系统软件部分是用 C 语言开发的,用 C 语言开发单片机有如下的优势C语言是一种编译型的结构化程序设计语言,具有简单的语法结构和强大的处理功能,具有运行速度快、编译

24、效率高,移植性好和可读性强等多种优点,可 以实现对系统便件的直接操作。用C语言来编写目标系统软件,可以大大缩短开 发周期,且明显地增加软件的可读性,便于改进和扩充,从而开发出大规模、高 性能的应用系统。其优势如下:(1)可以大幅度加快开发进度,程序量越大,用 C语言就越有优势。(2)无需精通单片机指令集和具体的硬件,也能够编出符合硬件实际专业 水平的程序。(3)可以实现软件的结构化编程, 使得软件的逻辑结构变得清晰、 有条理、 便于开发小组计划任务、分工合作。源程序的可读性和可维护性都很好。(4)省去了人工分配单片机资源的工作,在汇编语言中要为每一个子程序 分配单片机的资源。在使用C语言后,只

25、要在代码中申明一下变量的类型, 编译 器就会自动分配相关资源, 根本不需要人工干预, 从而有效地避免了人工分配单 片机资源的差错。(5)汇编语言的可移植性很差,而 C语言只要将一些与硬件相关的代码作 适当的修改,就可以方便地移植到其它种类的单片机上。(6)C 语言提供 auto 、static 、flash 等存储类型,针对单片机的程序存储空间、数据存储空间及 EEPRO空间自动为变量合理地分配空间,而且 C语言 提供复杂的数据类型,极增强了程序处理能力和灵活性。C编译器能够自动实现中断服务程序的现场保护和恢复, 并且提供常用的标准函数库, 供用户使用。 并 且C编译器能自动生成一些硬件的初始

26、化代码。(7)对于一些复杂系统的开发,可以通过移植(或C编译器提供)的实时操 作系统来实现。正由于 C 语言在系统开发中的优势,这次设计的所有程序设计都将采用 C 语言编写。5. 总结本次课程设计我们组做的是红外遥控密码锁, 采用了 51 单片机、红外接收 模块和液晶显示模块。利用红外遥控器输入密码的正确与否控制密码锁的开关。这次课程设计中,我共遇到了三个问题。一个是测试时液晶屏亮度不够, 后来查阅各种相关资料和其他组的电路图, 发现是液晶屏的正负极没有与电源单 独相连。第二个是液晶屏的对比度很低,后来发现用华东变阻器的 1、 3 端分别 连接电源正负极即可调整对比度。第三个问题是临场答辩前,

27、电路板跳线脱落,后来是同组的国栋同学帮忙借来电烙铁和焊锡丝, 才当场重新焊接好, 非常感他 通过这次实验,我最大的感悟是,只有通过自己思考,自己排版,自己动 手,才能真正掌握电子的知识。推广开来,即是“实践出真知” 。 另外老师提出了很多实用性建议, 比如加入电机模拟锁的开关而非仅仅液 晶显示等, 让我知道一切应该归于运用。 还有就是要自己努力思考而非只是借助 网上固有的资料来学习和做成成品,感老师的教诲。参考文献1 . 玻若 . 红外系统 . 普通高等教育兵工类规划教材 19952 . 郭天祥 . 新概念 51 单片机 C 语言教程入门、提高、开发、拓展全攻略M. :电子工业, 2009.1

28、3 . 阿奇 . Visual C+ 实用教程 M. :电子工业, 20104 . 王宜怀 .书奎等 . 嵌入式技术基础与实践 M. :清华大学, 2011附录 系统部分程序/*文件: main.c*/ 红外密码锁 开启后直接输入密码即可 1602 显示#include #include #include #define uchar unsigned char#define uint unsigned int#define delayNOP(); _nop_();_nop_();_nop_();_nop_();void delay(uchar x); /延时 X*0.14Msvoid dela

29、y1(int ms);sbit IRIN=P3A2;/红外接收器控制端口sbit LCD_RS =P2A7;/1602控制端口sbit LCD_RW= P2A6;/1602控制端口sbit LCD_EN =P2A5;/1602控制端口uchar i;uchar key;uchar flag;uchar num7;uchar IRCOM7;uchar code cdis1 = Please Input The; uchar code cdis2 = Password;密码uchar code dis1 = The Password is ; uchar code secret= 888888;

30、/ uchar code enter = You Can Enter!;uchar code error = Wrong!; uchar code again = Please Try Again;/*检测LCD忙状态,busy为1时忙,为0时闲,此时可以写指令与数据*/ bit lcd_busy()bit busy;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1; delayNOP();busy = (bit)(P0&0x80); LCD_EN = 0; return(busy);/* * 写指令*/ void lcd_wcmd(uchar cmd) while(lcd_b

31、usy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_();delayNOP();LCD_EN = 1;P0 = cmd; delayNOP(); LCD_EN = 0; /* 写数据*/ void lcd_wdat(uchar dat) while(lcd_busy();LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;delayNOP();LCD_EN = 1;P0 = dat; delayNOP(); LCD_EN = 0; /*LCD 初始化*/void lcd_init()delay1(15);lcd_wcm

32、d(0x38); /16*2 delay1(5);lcd_wcmd(0x38);delay1(5);lcd_wcmd(0x38);delay1(5);显示 5*7 点阵 8 位数据lcd_wcmd(0x0c);delay1(5);/显示开 关光标lcd_wcmd(0x06);delay1(5);/移动光标lcd_wcmd(0x01);delay1(5);/清楚LCD容/* 设置显示位置*/void lcd_pos(uchar pos)lcd_wcmd(pos | 0x80); /数据指针 =80+地址变量void disp1(unsigned char ch) unsigned char m;

33、 lcd_pos(0); /显示在第一行m = 0;while(chm != 0) / lcd_wdat(chm); m+;显示字符void disp2(unsigned char ch) unsigned char m;lcd_pos(0x40);/显示在第二行m = 0;while(chm != 0) /lcd_wdat(chm);m+;/* 主函数*/ main() IRIN=1; /i = 0; flag = 0; delay1(10); lcd_init(); /LCD disp1(cdis1); disp2(cdis2);显示字符打开红外控制端口初始化IE = 0x81;/TCON

34、 = 0x01; /允许中断使能 INT0 外部中断 触发方式为脉冲负边沿触发while(1)while(flag)disp1(cdis1);disp2(cdis2); flag = 0; /* 中断处理*/void IR_IN() interrupt 0 using 0unsigned char j,k,N=0;EX0 = 0;delay(15);if (IRIN=1)EX0 =1;/退出中断处理return;while (!IRIN)delay(1);for (j=0;j4;j+)for (k=0;k=30) EX0=1; return;/0.14ms收集 4 组数据每组数据有 8 位IR

35、COMj=IRCOMj 1;if (N=8) IRCOMj = IRCOMj | 0x80; / N=0; disp1(dis1);/end for k/end for jif (IRCOM2!=IRCOM3) EX0=1; return; switch(IRCOM2)case 0X16:key = 0; numi+ = 0; break;case 0X0c: key = 1; numi+ = 1; break;case 0x18:计数过长自动离开 高电平计数完毕 /数据最高位补 0数据最高位补 1key = 2; numi+ = 2; break;case 0x5e: key = 3; nu

36、mi+ = 3; break;case 0x08: key = 4; numi+ = 4; break;case 0x1c: key = 5; numi+ = 5; break;case 0x5A: key = 6; numi+ = 6; break;case 0x42: key = 7; numi+ = 7; break;case 0x52: key = 8; numi+ = 8; break;case 0x4a: key = 9; numi+ = 9; break;case 0x45: flag = 1; i=0;break; default:break;第一位显示 lcd_pos(0x5

37、0-i); lcd_wdat(*); / if(i = 6)i = 0;num7 = 0;disp1(num); if(strcmp(num,secret) = 0)disp1(Right!); disp2(enter);elsedisp1(error); disp2(again);IRCOM5=IRCOM2 & 0x0F; / 取键码的低四位IRCOM6=IRCOM2 4; /右移 4 位 高四位变低四位if(IRCOM59) IRCOM5=IRCOM5+0x37;else IRCOM5=IRCOM5+0x30;if(IRCOM69) IRCOM6=IRCOM6+0x37;else IRCO

38、M6=IRCOM6+0x30;EX0 = 1; void delay(unsigned char x) /x*0.14MS unsigned char i;while(x-)for (i = 0; i13; i+) void delay1(int ms)unsigned char y; while(ms-) for(y = 0; y250; y+)_nop_();_nop_();_nop_();_nop_();实物图片 nHOpOpgTu Lf f答辩记录表班级: 11 物41学生: 紫轩学号: 11224021答辩地点:7#207答辩容记录:老师:你们做的是什么设计,简单介绍一下?我:本次课

39、程设计我们组做的是红外遥控密码锁,采用了 51单片机、红外接收模 块和液晶显示模块。利用红外遥控器输入密码的正确与否控制密码锁的开关。老师:如何操作,示一下具体功能?我:插上电源,用红外遥控器按 6位密码,如果正确液晶显示”Right! You canenter. ”若错误,则显示” Error! Please aga in. ”老师:如何重置密码?我:通过代码中初始密码的修改。如果要用遥控器修改,可再加入密码存储模块, 连接到51单片机即可。成绩评定表学生: 紫轩 学号: 11224021 班级: 11 物41类别合计 分值各项 分值评分标准实际 得分合计 得分备注平时 完成 情况3010按

40、时参加课程设计,无旷课、迟到、 早退、违反实验室纪律等情况。10设计方案规合理,设计目标明确, 符合专业培养要求,时间安排得 当,技术路线可靠。10按设计任务书的要求完成了全部 任务,能完整演示其设计容,符合要求。报告 完成 情况3010报告文字通顺,容翔实,论述充分、 完整,立论正确,结构严谨合理, 报告整体格式规。10设计方案合理、可仃,论证严谨, 逻辑性强;符号统一;图表完备、 符合规要求。10能对整个设计过程进行全面的总 结,得出有价值的结论或结果;参 考文献数量在3篇以上,格式符合 要求,在正文中正确引用。答辩 情况4020在规定时间能就所设计的容进行 阐述,言简意明,重点突出,论点

41、 正确,条理清晰。答辩组长:20在规定时间能准确、完整、流利地 回答教师所提出的问题。总评成绩:分指导教师:(签字)日期:年月日课程设计总结成绩分析表班级分数分布90分以上89-8079-7069-6060分以下学生数百分比最高分最低分平均分(以下为总结容)本次课程设计我们组做的是红外遥控密码锁,采用了 51单片机、红外接收模块和 液晶显示模块。利用红外遥控器输入密码的正确与否控制密码锁的开关。这次课程设计中,我共遇到了三个问题。一个是测试时液晶屏亮度不够,后来查 阅各种相关资料和其他组的电路图,发现是液晶屏的正负极没有与电源单独相连。 第二 个是液晶屏的对比度很低,后来发现用华东变阻器的 1、3端分别连接电源正负极即可 调整对比度。第三个问题是临场答辩前,电路板跳线脱落,后来是同组的国栋同学帮忙

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号