红外无线遥控密码锁的设计与实现项目设计方案_第1页
红外无线遥控密码锁的设计与实现项目设计方案_第2页
红外无线遥控密码锁的设计与实现项目设计方案_第3页
红外无线遥控密码锁的设计与实现项目设计方案_第4页
红外无线遥控密码锁的设计与实现项目设计方案_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 红外无线遥控密码锁的设计与实现项目设计方案 第一章 绪论 题背景及目的 在日常生活和工作中 ,住房和部门安全、单位文件、财务报表以及一些个人信息的保存通常以锁的方法来解决。如果使用传统的机械钥匙开锁 ,人们常常需要携带多个钥匙 ,使用很不方便 ,一旦钥匙丢失安全则无法得到保证。随着科学技术的不断发展 ,人们在日常生活对保险器件要求也日益增高。为满足人们的使用锁的需求 ,使其安全性更好 ,使用密码取代机械锁应运而生。密码锁不仅安全性能高成本低,而且具有低能耗、操作方便等优点。 在安全技术防范领域 ,电子密码锁防 盗警报系统功能逐渐取代传统的机械式密码锁 ,克服了机械式密码锁密码量少、安全性能差的缺点 ,使密码锁无论在技术和性能得到了较大的改善 。随着大规模集成电路技术的发展 ,特别是单片机的出现与微处理器的智能组合 ,它除了具有电子密码锁的功能 ,还介绍了智能化管理、专家分析系统等功能 ,使密码锁的高安全性、可靠性得到越来越广泛的应用。 随着科学技术的发展人们对安全愈加重视 ,许多电子智能锁(指纹识别、 识别 )已经在世界范围内相继问世。但产品的特点是针对特定指纹和有效卡 ,只能适用于需保密要求的箱、柜、门等。加之指纹识别器如果 使用在公共场所很容易机械损伤 ,很容易丢失 ,损坏等等。再加上其高成本 ,在某种程度上 ,限制了这类产品的普及和推广。鉴于目前的技术水平和市场接受程度 ,电子密码锁是这类电子防盗产品的主流。 然而或大或小的缺陷广泛存在于各种接触式密码锁系统。例如 :接触密码锁系统成本低、体积小、卡本身没有电力供应 ,使用不便 ,且有触点磨损。相比之下 ,红外遥控密码锁系统和接触密码锁系统成本相当 ,并可以进行短程控制 ,使用非常方便。并结合电脑数据库 ,可以形成一个酒店房间门禁管理系统。因为红外遥控器有很多优势 ,如红外发射装置采用红外发光二 极管遥控发射,容易小型化、降低成本 ;采用数字信号编码和二次调制方式 ,不仅可以实现多路信息的控制 ,增加遥控功能 ,提高信号传输的抗干扰能力 ,减少误操作 ,而且能够减小功耗 ;红外线不会泄露或产生信号串扰 ,反应速度快、传输效率高、工作稳定可靠。即使工业设备在高压、辐射、毒气、粉尘等等恶劣环境下 ,红外线遥控也不仅完全可靠而且能有效地隔离电气干扰。红外遥控是目前使用最广泛的一种通信和遥控手段。在此次设计中 ,红外遥控密码锁与电脑、数据库的结合 ,可以实现及时、强有力的管理 ,使红外遥控系统更加完善。 2 内外研究现状 目前大部分的锁用于机械 ,最大的缺点是使用简单的工具就能很容易地打开了锁。针对这种情况 ,我们设计了一种红外遥控密码锁 ,和通用设备采用专用的遥控编码及解码集成电路 ,制作简单、方便 ,但由于特殊功能的限制,只适用于专用电子产品 ,其应用范围是有限的。而设计的红外遥控密码锁系统可以提高访问控制系统的可靠性和安全性 ,以适应市场需求。该系统具有普通电子密码锁的功能同时 ,也增加了远程控制的功能。该系统具有较强的实际应用价值 ,所涉及的技术包括 :红外载波数据传输技术和单片机控制技术 ,红外遥控系统的编码和解码技术 ,电路设计和演 示板生产技术等。 题研究方法及设计依据 本设计是基于单片机为核心的红外遥控密码锁 ,安全可靠 ,成本低 ,方便连接 ,使用方便 ,结构紧凑。红外遥控是目前使用最广泛的一种通信和遥控手段 ,使用红外线作为数据通信的传输介质是一种方便、经济实用的选择 ,已广泛应用于小型移动设备。常用的红外通信为 850 900 纳米内的波长范围。本设计中的红外遥控密码锁基于红外为载体,数字信号经调制到载波上 ,再通过红外发光二极管发射 ,后由接收端恢复原始信号。 3 第二章 红外遥控系统 外遥控系统结构 红外遥控系统主要分为两个 部分 ,发射和接收 。 发 送端 将由单片机发送的二进制编码调制 成 一系列 脉冲 信号 ,再由 红外发射管 发送信号 。红外接收 利用 一体化红外接收头接收红外信号 , 性能 十分 可靠 ,并放大信号 ,再加以 检 波整形,获取 码信号 ,最后传给 单片机解码和 其它 相关操作 ,如图 2 . 1 所示 : 图 外遥控示意图 从上述得知,遥控系统分为编码、调制、解调和解码四大部分,其中红外发射使用红外发光二极管,调制部分采用 38脉冲调制,矩阵键盘使用 4 4 矩阵。接收部分通过红外接收头来接收、放大和解调接收到的红外波,该接收头内部电路包括红 外监测二极管 大器,限副器,带通滤波器,积分电路,比较器等。然后通过内含 256 8位存储空间的 行密码存储,框图如图 调制 解调 接收 解调 图 红外发射框图 外信号的二进制处理 码 远程控制信息的代码是由 片机定时器 调制为 红外载波信号 ,频率为38 键 在于 编码 ,编码使用远程控制的脉冲数 字编码方案 ,不同的脉冲数代表不同的操作码信息 ,至少 2 脉冲。其他信息编码脉冲数 依次递增 。为 使接收 尽 可能 可靠 ,第一个代码宽度 3 下的代码宽 1 码间距是 1远程控制代码数据间隔大于 10遥控单片机 一体化红外 接收头 红外发射电路 单片机 4 器上的每个键 均有特定的键号 ,单片机通过检查 所按 键的键值 控制脉冲 数量。 38 频率 ,周期大约是 26位 代码应该是 115 脉冲周期 ,余下的 38 脉冲周期 ,最后一帧最少需要385 个 脉冲周期。 图 控编码图 制 红外信号的调制包括脉冲宽度调制( 脉冲位置调制( 方 法,此次设计采用脉宽调制。利用单片机完成二进制的调制,它讲编码后的二进制信号调制成频率为38间断脉冲序列,红外发射二极管就是利用这些脉冲序列来发送信号。如图 B 中的脉冲序列频率为 38期约为 26 C 是脉冲序列调制后将用于发送的信号。图 ,待发的二进制数据为 101 。 图 制图 5 调 设计中利用一体化红外接收头完成二进制信号的解调,它将接收到的信号(图 的波形 D 也是图 的波形 C)进行内处理然后解调复原,输出图 的波形 E(正好是图 A 的取反 )。接收头的解调指的是:在输入脉冲串时对应低电平,反之对应高电平。二进制的解码由单片机来完成,它把红外接收头送来的二进制编码波形通过解码,还原成发送端发送的数据。如图 波形 E 解码还原成数据信息 101。 图 解调图 码 接收信号解码是基于红外接收机解码输出脉冲帧的格式 ,它使用累加器分别对符合条件的负面跳脉冲计数。当红外接收器输出脉冲帧数据 ,第一个低水平的代码将会中断程序 ,实时接收数据帧。当收到数据帧 ,根据帧格式将 检测首位 (起始 )码的码宽 。如果第一个低电平 脉冲宽度小于 2 毫秒 ,将作为一个错误代码处理。当高水平的脉冲的间隔超过 3 止接收 ,然后通过累加器 A 记录的 脉冲 数 来执行 对 应操作。 6 第三章 系统设计方案 统的概述 红外遥控发射机部分主要 包括 片机 ,红外发射二极管 ,矩形键盘、数码显示管 ,复位电路等 。 主机接收部分主要由 片机 ,红外接收头 ,矩形键盘 ,报 ,电磁锁和复位电路等 组成 。红外遥控组合应用研究主要应用红外编码 及 解码技术 ,并通过微机 完成 密码设置、修改、 开关 锁 ,假警报等功能。 统的整体设计 此设计主要以 片机为核心 ,硬件电路设计主要由 4 * 4 矩阵键盘、报警 、数码管、发光二极管、 磁继电器、 以及 红外发送和接收等。 软件设计分为两大部分 ,包括主机接收部分 和 远程控制传输。信号通过定时器 使用定时器中断发射。定时器中断服务程序功能是 :红外管发射信号需要通过 38频率调制载波发射 ,在定时器定时作用下 ,高频脉冲发射 时 ,通过 的 定时 操作 ,使 信号频率调制到 38 通过红外发射二极管发射 ,发射距离是 8 到 10 米。 借助 部中断 0)口下降沿 来 触发中断接收信号 ,高低电平由 判断 。外部中断 0 的中断服务程序的 作用 : 接收 首位码的下降沿触发中断以后验证其码宽。假如 第一个低电 平码的脉冲宽度低于 2 毫米,则视为错误帧 处理它。 结束接受的标志是间隔位又高于 3高电平脉宽,并依据累加器 A 记录的脉冲数执行对应操作。 控发射 远程发射 器 主要 包括 片机 、红外 发射二极管、 矩形 键盘、数码显示管、复位电路等 ,这部分的结构如图 3 . 1 所示。 图 射框图 外发射器 显 示 复 位 晶 振 矩形键盘 7 制接收 主机接收部分主要 吧包括 片机 ,红外接收头 ,矩形键盘 ,报 器 ,电磁锁和复位电路等部分结构 ,如图 3 . 2 所示 。 图 受框图 码锁的主要功能 a 设置密码 :设置在设计一组初始密码 :0123456789,用户可以通过键盘按键的矩形修改更改原始密码。 b密码 输入有效的显示 :为了确保是否有按键 ,防止密码泄露 ,并建立一个显示电路 ,即在显示当用户按下数字信号 ,但是 ,当输入一个数码管显示 “*”字符 ,这样既巧妙地提醒用户又可以 保护用户的密码。 c 当用户输入密码错误三次 ,系统将报警 一段时间 ,此时必须 按下 复位才能停止报警。 d 锁 :这是本论文的最大特点设计 ,用户 无须一定要 在主机上输入。 通过密码开锁。只要 遥控器 在手且 输入正确的密码 ,就会 自动 开 锁 ,如果错误的密码 ,也会报警。 报警器 电磁锁 存储器 振 复 位 红外接收器 键盘 显 示 8 第四章 系统硬件电路设计 件介绍 介绍 设计是 片机为核心。 片机是 司 列单片机。一个低功耗、高性能 单片机,其片内包含 4 k 字节的 系统可编程 )可重复擦写 1000 次的 读程序存储器 ,设备采用 司的高密度非易失性存储技术 ,兼容标准 51,芯片集成了一般 8 位 存单元 ,许多嵌入式控制应用程序的强大微机 供具有成本效益的解决方案。 有以下特点 ,40 引脚 ,4 k 字节片内程序存储器, 128 字节的数据随机存取存储器 (32 个外部双向输入 /输出 (I / O),五个中断嵌套中断优先级 2 层中断嵌套中断 ,两个 16 位可编程定时计数器 ,两个全双工串行通信口看门狗 (路 ,片内时钟振荡器。 它的性能与主要特点如下: (1) 与 控制器产品系列兼容。 (2) 片内有 4在线重复编程的快闪擦写存储器( (3) 全静 态工作 : (4) 三级程序存储器保密锁定。 (5) 存储器可循环写入 /擦除 1000 次。 (6) 宽工作电压范围 为 (7) 128 8 位内部 (8) 32 条可编程 I/O 线。 (9) 两个 16 位定时器 /计数器。 (10) 中断结构具有 5 个中断源和 2 个优先级。 (11) 可编程全双工串行通道。 (12) 空闲状态维持低功耗和掉电状态保存存储内容。 图 脚图, 表格 本设计中发射模块中单片机端口资源分配,在发射程序中如下定义端口: 37; 36; #2 单片机 分配到的端口皆悬空。 9 表 3 口的第二功能 键盘行 盘列 盘行 振电路 键盘行 振电路 键盘行 位电路 键盘列 A 盘列 外端口 盘列 外指示灯 脚排列图 位输入。当振荡器重置设备 ,保持 两个高水平的机器周期。 访问外部存储器 ,地址锁存器允许的状态输出电平是用来锁地址字节。在正常时期 ,束周期在恒频输出脉冲信号 ,频率为 1/6 的振荡频率 ,因此可以用来对付外部输出脉冲或时间的目的。 / 部程序存储器控制信号。由外部程序存储器是指 ,每台机器周期 / 效两倍。但在访问外部数据存 储器 ,这两个有效的 / 号不会出现。 10 / / 持低电平时 ,外部程序内存这一时期 (0000 . h . 无论是否有内部程序内存。注意加密方法 1,/ 部锁定复位 ,当结束 / 持高电平时 ,这个内部程序内存。在 程 ,这个销用于应用 12 v 电源 (程。 入反相振荡放大器和内部时钟电路的输入。 反向振荡器的输出。 片机也具有芯片可擦除性,三个锁定位的电擦除和整个 列可通过结合正确的控制信号 ,并保证 脚在 10电平下完成。数组芯片刷操作时,代码阵列写“ 1” ,且任意非空存储字节被重复编程之前,此操作必须执行。 此外 ,备稳态逻辑 ,可以低至零频率条件下的静态逻辑 ,软件支持两种可选的断电模式。在空闲模式下 ,止工作。但 时器 ,计数器 ,一个串行端口和中断系统仍在工作。在掉电模式下 ,保存 容并冻结振荡器 ,禁止使用的其他芯片功能 ,直到一个硬件复位。 一个 2K 位串行 2 内部含有 256 个 8 位字节, 术实质上减少了器件的功耗。 一个 16 字节页写缓冲器。该器件通过 线接口进行操作,有一个专门的写保护功能。其引脚图如下图 图 片引脚图 持 线数据传送协议 线协议规定任何将数据传送到总线的器件作为发送器。任何从总线接收数据的器件为接收器。数据传送是由产生串行时钟和所有起始停止信号的主器件控制的。主器件和从器件都可以作为发送器或接收器,但由主器件控制传送数据(发送或接 收)的模式,由于 以组成 000111 八种情况,即通过器件地址输入端 以实现将最多 8 个 件连接到总线上,通过进行不同的配置进行选择器件。其引脚功能如表 表 脚分布图 件地址选择 行数据、地址 行时钟 保护 作电压 11 源电路 电源则选用三节干电池串联供电。 位电路 单片机复位时 要保持高电平状态为 96 个晶振周期的 (八个机器周期 )。复位之后堆栈指针 要指向 07H, 高电平,其他功能寄存器以及程序计数器 旦 于高电平, 循环复位。当 高电平变成低电平后,单片机开始执行程序的程序存储器地址为 0。需要注意的是单片机复位时不会改变内部 状态,亦包含工作寄存器 。 常见复位电路包括上电复位电路和上电按钮复位电路,在本设计中均采用上电按钮复位电路,如图 示 。 图 位电路 振电路 晶振电路一般指的是单片机的时钟电路。一般情况下由内部时钟电路和外部时钟电路构成该电路。前者通常更常用。单片机芯片内部有一个振荡器,由反相放大器构成。 别为反相放大器的输入端和输出端,将外部石英晶体和 及两个电容相互连接则可形成一个石英晶体振荡器,如图 示。时钟发生器可以将晶体振荡器的频率 2 分频,其本身是一个 2 分频电路,然后供给片内的其它电路。通常电容 2 的作用是稳定振荡频率并快速起振。其电路如图 示。 12 图 振 电路 射和接收电路 射装置 红外发光二级管是最常用的发射器,电视机、空调、影碟机等各种红外遥控系统中红外发光二极管是必不可少的器件,它能够用红外发光二极管发射红外线使脉冲编码遥控指令来控制受控装置,受控装置中一般都应用有红外光 电转换元件,这个元件可以使光信号转换成相应的电信号。 一般选用的红外发光二极管例如 形相似于发光二极管 出红外光,近红外线约 m 。管压降约 工作电流一般小于20了适应不同的工作电压,回路 中常串有限流电阻。发射红外线去控制相应的受控装置时,其控制的距离与发射功率成正比。为了增加红外线的控制距离,红外发光二极管工作于脉冲状态,因为脉动光 (调制光 )的有效传送距离与脉冲的峰值电流成正比 ,只需尽量提高峰值电流 ,就能增加红外光的发射距离 。提高峰值电流的方法 ,是减小脉冲占空比 ,即压缩脉冲的宽度。减小脉冲占空比还可使小功率红外发光二极管的发射距离大大增加。要使红外发光二极管产生调制光只需在驱动管上加上一定频率的脉冲电压。红外发射电路如图 示。 图 外发射电路 13 收装置 常用的红外接收装置有如红外接收二极管 ,光电三极管等。实用中已有红外发射和接收配对的二级管。在本设计中采用红外一体化接收头 有如下优点 :一体化的红外号 ,这样大大简化了接收电路的复杂程度和电路的设计工作 ,方便使用。接收头连接图及红外接收电路图如图 图 示。 色环氧树脂封装 ,不受日光、荧光灯等光源干扰 ,内附磁屏蔽功耗低灵敏度高。在用小功率发射管发射信号情况下 ,其接收距离可达 35 m。它能与 路兼容。 直立侧面收光型。它接收红外信号频率 38期约 26 s,同时能对信号进行放大、检波、整形 ,得到 平的编码信号。三个管脚 (1、 2、 3)分别是地、 +5 V 电源、解调信号输出端,其具体参数如表 示 。 图 外接收图 图 外接收头 表 数表 极限参数: 电源电压 v) 作温度 ( ) +85 功 耗 PD(35 储存温度 ( ) +125 14 光电参数 : (T=25 V 8 参 数 符号 测试条件 位 工作电压 V 接收距离 L F =300测试信号) 10 17 M 载波频率 38k 收角度 1/2 距离衰减 1/2 +/ 度 2 5 态电流 无信号输入时 . 低电平输出 V V V 高电平输出 V V 输出脉冲 宽 度 00 500 600 700 S 500 600 700 S *4 键盘 在单片机运用系统中 ,经常使用简单的键盘和 码盘作为系统的输入。键盘由一组常开的按键组成 ,可以通过键盘输入数据或命令。每个按键都被赋予一个代码 ,称为键码。键码分为编码键盘和非编码键盘。编码键盘是通过一个编码电路识别闭合键的键码 ,而非编码键盘是通过软件来识别键盘的。由于机械触点一般都会有弹性作用 ,在断开与闭合的瞬间触点的电接触状态不稳定 ,会形成电压信号的抖动现象 ,此现象持续时间通常为 般会采取去抖动措施。矩阵 键盘按键较多时会站用较多的 I/O 口 ,如图 示。 图 阵键盘图 15 矩阵键盘及其接口: 行列式键盘又叫矩阵键盘,是将 I/O 线的一部分作为行线,另一部分作为列线,按键设置在行线和列线的交叉点上,它是通过检测键盘有无闭合以及查找闭合键的键号,一般采用扫描法。在这里设计的 4 4 的矩阵键盘。 (1) 先向所有的行线输出 0,列线输出 1,然后检测各列线的按键状态,由相应的列线读入累加器 A 中。有键按下时,对应的列线输入 0,无键按下时所有的列线 输入为 1。 (2) 若有键闭合,依次从行线上逐列输出 0,然后依次检测各列线的状态。若为 1,说明闭合键不在该列,若有的为 0,则说明闭合键在该列与行线的交点上。码管显示及驱动电路 单片机运用系统中,使用的显示器主要有 光二级管显示器和 晶显示器。无论哪种显示器都配置灵活,成本低廉,且方便与单片机接口。 示器是由发光二级管显示字段的显示器件组成,分为共阴极与共阳极两种。如图 示, 其中 7 只发光二级管 ( )构成字符“ 8”另外还有一只小数点发光二级管 某个发光二级管的阳极为高电平时,发光二级管点亮。当人为控制某几段发光二级管点亮就能显示某个数码或字符。 示器有静态显示与动态显示两种方式。 示器的字码段 (7 段码 )。 图 示器 单片机连接采用三线串行接口 ,应用电路如图 示。对于 行数据是以 16 位数据包的形式从 串行输入 ,在 每一个上升沿一位一位地送入芯片内部 16 位移位寄存器 ,而不管 的状态如何。 必须在第 16 个 升沿出现的同时或之后 ,但在下一个 升沿之前变为高电平 ,否则移入的数据将丢失 。 操作者只需编程发送 16 位数据包 ,就能简单地操作 位选以及段选 ,设置和改变 工作模式。表 6位数据包的数据格式。 16 表 16位数据包的数据格式 其中 : 位数据位 ,高位 ;最底位 ; 位地址位 ;12是无关位 ,通常全取 1。 过 地址位译码 ,可寻址 14 个内部寄存器 ,分别是 8 个 示位寄存器 ,5 个控制寄存器和 1 个空操作寄存器。 示寄存器由内部 8 8 静态操作者可直接对位寄存器进行个别寻址 , 以刷新和保持数据 , 只要 V 超过2V(一般为 5V)。控制寄存器包括 : 译码模式 , 显示亮度调节 , 扫描限制 (选择扫描位数 ),关断和显示测试寄存器。 个控制寄存器初始设置即初始化 , 各控制寄存器设置含义如下 : 译码模式选择寄存器 (地址 两种译码方式 :B 译码方式和不译码方式。当选择不译码时 ,8 个数据为 分别一一对应 7 个段和小数点位 ;B 译码方式是 码 ,直接送数据就可以显示。实际应用中可以按位设置选择 B 译码或是不译码方式 。扫描限制寄存器 : 地址 于设置显示的 数 (1 8),比如当设置为 0 ,5 显示。亮度调节寄存器 : 地址 有 16 级选择 ,用于 示亮度的强弱设置。关断模式寄存器 :地址 两种模式选择 :一种是关断状态模式 ( 0);一种是正常操作状态 ( 1),通常选择正常操作状态。显示测试寄存器 :地址 两种选择用 于设置 测试状态还是正常操作状态 :当在测试状态时 ( 1)各位全应亮 ,一般选择正常操作状态( 0) 。扫描界限存储器:扫描界限存储器用于设置显示的 18),比如当设置为 0 显示。它们将以 800果数据少的话,扫描速度为 8*, 描数据的个数影响显示亮度,所以不能将扫描寄存器设置为空扫描。 图 14 12 10 8 6 4 2 0 * * * * 地址 数据 17 光二级管 介 发光二极管简称 是由磷 (P)、镓 (砷 (化合物制成,其核心为 。当电子与空穴复合时可以辐射出可见光,因此能够用来制作发光二极管,作为指示灯用在电路及仪器中,或者组成数字、文字显示。作为半导体二极管的一种,它能够将电能转化成光能,当红外二极管在正向导通时就会发出红外光。常简写为 普通二极管相同,发光二极管是由一个 组成,也具备单向导电性。 性 (1) 发光二极管的反向击穿电压约 5 伏。主要特性是正向导通、反向截止、击穿特性。它的正向伏安特性曲线很陡,使用时必须 串联限流电阻以控制通过管子的电流,以防止击穿。 (2) 发光二极管 (主要参数 a. 最大正向电流 坏。 b. 正向工作电流 指 常发光时的正向电流值。 c. 正向工作电压 在给定的正向电流下测得的工作电压。 d. 最大反向电压 允许加的最大反向电压超过此值 能被击损。 e. 伏安特性 : 电压与电流的关系可用图 示。 图 安特性图 18 磁继电器 在开锁部分采用电磁继电器。通过单片机来控制其线圈的通断电,来达到操控控制系统(又成输入回路)和被控制系统(又称输出回路)的目的,通常应用于自动 控制电路中,事实上即是以较小电流来控制较大电流的一种“自动开关”。故在电路中起着自动调节、安全保护、转换电路等作用。一般用符号“ J”表示。 磁继电器的工作原理和特性 电磁式继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。只要在线圈两端加上一定的电压 ,线圈中就会流过一定的电流 ,从而产生电磁效应 ,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯 ,从而带动衔铁的动触点与静触点 (常开触点 )吸合。当线圈断电后 ,电磁的吸力也随之消失 ,衔铁就会在弹簧的反作用力返回原来的位置 ,使动触点与原来 的静触点 (常闭触点 )吸合。这样吸合、释放,从而达到了在电路中的导通、切断的目的 11。驱动电路如图 示。 图 磁继电器驱动电路图 磁式继电器的主要参数 (1) 额定工作电压 : 是指继电器正常工作时线圈所需要的电压。根据继电器的型号不同 ,可以是交流电压 ,也可以是直流电压。在这采用直流电压 (+5V)的工作电压来驱动。 (2) 直流电阻 : 是指继电器中线圈的直流电阻。 (3) 吸合电流 : 是指继电器能够产生吸合动作的最小电流。在正常使用时 ,给定的电 19 流必须略大于吸 合电流 ,这样继电器才能稳定地工作。 警电路 在报警部分使用扬声器。从单片机发出的引脚 (制信号 ,经一个三极管放大后再驱动扬声器 ,使整个系统产生报警。报警电路如图 示。 图 警电路图 码存储电路 系统密码的存储单元为 有掉电保护数据的功能。本系统选用 片,它的容量为 2可擦除可编程只读存储器,符合 线数据传输协议。单片机的接口只需要两根信号线, 1 根串行地址数据输入 /输出端 1 根串行时钟端 路如图 示。 内部无联系,是外部地址。在本系统中,由于尽用一片 片,因此将上述三端接地。当写保护引脚 高电平时, 作串行的存储器,此时编程功能将被禁止,整个存储器被写保护。 图 码存储电路 整硬件电路图 其各个外围部分电路与完整硬件电路图见附录 1 图 1 20 第五章 系统软件设计 件介绍 单片机的发展除了必要的硬件 ,也不能离开这个软件 ,我们编写汇编语言 源程序到 一种是手工组装 ,另一个是机器组装 ,已经很少使用手动装配方法。机器组装是通过软件源程序编译成机器代码 ,用于 51 单组装软件 期 ,与单片机开发技术的不断发展 ,逐渐广泛使用的汇编语言使用高级语言开发 ,单片机软件的开发也在不断发展 ,我们的软件是目前最受欢迎的 51 系列单片机软件的发展 ,近年来 ,厂商已经宣布的模拟器完全支持 以看到。 供包括 C 语言编译器、宏汇编、连接器 ,图书馆管理 ,和一个强大的仿真调试器 ,一个完整的发展计划 ,通过一个集成开发 环境 (这些零件。我们需要奔腾 以上 ,16 更多内存 ,超过 20 米免费的硬盘空间 ,T,作系统 ,等。掌握使用该软件使用 51 系列的单片机爱好者会说很有必要 ,如果你使用 C 语言编程 ,然后我们几乎是你的选择 ,即使使用 C 语言不仅在汇编语言编程 ,简单易用的集成环境 ,强大的软件仿真调试工具会让你事半功倍 . 立项目文件 ,设置和获取目标文件 首先启动 件集成开发环境 ,始 ,窗口的左边有一个项目管理程序窗口 ,窗口有三个标签 ,文件 ,拟定和书籍 ,这三个选项卡显示当前项目文件结构分别 存器 ,和部分特殊功能寄存器的值 (仅出现在调试时 )及随附文件所选 果是第一次开始我们的 ,所以三个选项卡都是空的。 文件的建立 使用菜单“文件 . 新“新文件或单击工具栏按钮 ,可以在右边的项目窗口打开一个新的编辑窗口 ,窗口中的文本输入源程序。保存文件 ,注意利益必须添加扩展 (一般使用 编语言源程序或 展 )。可以肯定的是 ,源文件一般文本文件 ,不一定写使用我们的软件 ,可以使用任何文本编辑写作 ,此外 ,编辑支持汉字不好 ,建议 使用 辑软件源程序如输入。 立工程文件 在项目开发中 ,不仅是一个源程序 ,但也为项目选择 持数以百计的特点并不完全相同的 ),确定参数的编译器、汇编、连接 ,指定调试模式 ,有些项目 21 会有多个文件 ,等 ,对管理和容易使用 ,使用我们的项目 (项目 )这一概念 ,设置参数和所有必要的文件添加在一个项目中 ,只有这个项目 ,而不是在一个源程序编译 (装配 )和连接 ,等等。 点击“项目 . 新项目”菜单 ,出现一个对话框 ,要求建立项目的名称 ,您可以在编辑框中输入一个名称 (设置为 需要扩展。点击“保存”按钮 ,在对话框中选择第二个对话框中 ,目标。 ,你所使用的芯片的类型 ),大量的 支持 ,我们选择 89司的芯片。 点击“ +” ,扩展层 ,点击 89片机 ,然后点击“ 钮 ,并返回到主界面 ,此时 ,项目文件的窗口页面 ,“ ,前面的“ +” ,点击“ +” ,你可以看到“ 下一层 ,工程或一个空的项目在这一时刻 ,没有任何文件里面 ,需要手动添加只是写好源程序 ,点击“ 色显示 ,然后 ,点击鼠标右键 ,一个下拉菜单。选择“ ,出现一个对话框 ,要求源文件 ,请注意 ,下面的对话框的“文件类型”默认为 C 源文件 (*。 C),它是基于 C 扩展文件 ,和基于 扩展名的文件 ,所以在列表框 不到。 改变文件类型 ,单击“文件类型”下拉列表对话框后 ,找到并选择“ 文件 (*。 。 通过这种方式 ,你就会发现它在列表框 双击考试 l . 件 ,文件加入到项目中 ,请注意文件加入到项 目中 ,对话框不消失 ,等待继续加入其他文件 ,但初学者常常误认为是操作将失败 ,再次双击相同的文件 ,那么将会有一个对话框 ,提示文件列表中选择 ,这一次应该点击“ ,并返回到之前的对话框 ,然后单击“关闭”回到主界面 ,返回后 ,单击“ ”前面的加号 ,会发现考试 l . 件。双击文件名 ,例如 ,打开源程序。 程的详细设置 单击目标项目窗口左边 1 首先 ,然后使用菜单“项目 选择目标 现在“项目设置”对话框中 ,对话框非常复杂 ,共有八页 ,一切并不容易 ,但大多数设置所要做的 就是接受缺省值。 我们的主要设置对话框 ,在晶体值是晶体频率值 ,默认值是最高的频率值是可用的 ,对我们的选择和所选目标 4 米 ,价值无关 ,最终生成目标代码 ,仅用于软件仿真调试时显示程序执行时间。 设置正确的值可以显示时间与实际使用时间一致 ,一般将它设置为相同晶体频率用于硬件 ,如果没有必要知道程序执行时间 ,也可以不设置 ,这里设置为 12。 设置完成后点击确认返回主界面 ,工程文件建立和设置。 译和链接 建立工程后 ,可以编译 ,连接。项目选择菜单 . 构建目标 ,当前项目连接 ,如果 当前文件发生变化时 ,该软件将首先编译文件 ,然后连接到生成目标代码 ;如果你选择重建所有的目标文件将在当前工程文件重新编译连接 ,确保最终的目标代码是最新的 ,.而不连接。 22 序设计 外发射框图 (1) 主程序 (2) 键盘扫描程序 Y N N Y Y N Y Y N Y 图 程序框图 图 盘扫描程序框图 有键闭合? 确认键按下? 键盘扫描 求键值 脉冲发射程序 开始发送 有键闭合? 闭合键释放? 结束 键盘扫描开始 有键闭合? 延迟 10定按键位置 求键值 初始化 开始 23 ( 3)显示程序框图 ( 4)红外编码子程序 Y N N Y 图 示子程序框图 图 控编码程序框图 开始 显示清零 给驱动写指令 设定显示位置 示 结束 发射开始 装入发射脉冲个数 发送 3发 1冲个数 1 发射 1冲 停发 1发 10上 结束 六位显示完 毕? 24 收部分框图 (1)主程序 (2)显示子程序框图如图 5 3 所示 (3)红外解码子程序 N Y N Y N Y 图 收部分主程序框图 图 码接收子程序框图 开始 有键按下? 初始化 键盘扫描 求键值 中断开始 低电平脉宽 2 接收并对低电平脉冲计数 按脉冲个数至对应功能程序 低 电 平 脉 宽 3 中断返回 转各子程序 25 (4)密码输入子程序框图 N Y N N Y Y Y N N Y Y N Y 图 机密码输入框图 开始 输入键按下? 是 09? 取消键按下? 确认按下? 比较密码正确? 开 锁 结束 取消 26 (5)密码修改子程序框图 Y N N Y N Y N Y N N Y Y Y Y N N Y Y N 图 码修改程序框图 修改开始 取消键? 设定键? 按 下 数 字 键键? 六位密码? 取消键? 确认键? 密码正确? 修改 结束 闭锁 取消键? 27 第六章 总结 通过 检查 资料 ,设计、实验、系统设计、模块设计、物理连接和调试等几个阶段 ,红外遥控密码锁系统的设计实现了所需的基本功能 通过发送命令按钮、红外遥控锁接收命令 ,命令进行分析 ,提出了相应的操作。 本次设计中,主要的成果分为三个部分,一个无线遥控发射板, 一个无线遥控密码锁接收板和一个现成的小型万能遥控器,发射板与遥控器的作用相同,都可实现遥控开锁、改密等功能,只是将万能遥控器的制作手工化以万能开发板来制作。整个设计主要包括以下几个流程的工作,认知红外遥控的相关过程和技术和电子密码锁技术,其次开始元器件的选择,包括主要的处理器芯片、存储器芯片等,再然后开始硬件和软件的设计工作,最后根据所哟前期工作开始成品制作与调试工作直到成功。相关的实物图见附录 1 图 3个模块相关程序代码见附录 2。 在毕业设计的过程中 ,根据 大学四年学到的知识 , 通过 单片机程序设计、印刷 电路板布局 ,以及 计算机 辅助设计和 计算机绘图 基础 ,掌握专有软件设计电子电路 ,加强电子 产品的动手制作 能力 ,学习电路的调试方法解决实际问题。尤其是单片机和模拟电子知识 ;同时 ,通过这个项目来提高单片机编程的能力 ,也获得软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论