




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
综综 合合 课课 程程 设设 计计 题目 题目 单片机接口技术及红外接收应用 姓名 姓名 学号 学号 综合课程设计 单片机接口技术及红外接收应用 2 一 一 单片机接口单片机接口 一一 单片机简介单片机简介 单片机是微型计算机技术发展的产物 经历了探索阶段 完善阶段 微控制器形 成阶段和微控制器发展阶段 单片机在一块芯片上集成了 CPU 一定容量的 RAM 和 ROM 或 EPROM FlashROM 定时 计数器及 I O 接口电路等部件 构成一个微型计算机 单片机的 CPU 包括控制器和运算器 控制器负责识别指令 并根据指令的性质控制单 片机内哥哥功能的协调作用 运算器主要实现算术逻辑运算和数据中转 51 单片机的存储 器组织 从物理上分 4 个部分 从逻辑分 3 个地址空间 内部 外部程序存储器由 CPU 统一访问 内部 外部数据存储器使用不同的指令访问 内部 RAM 中有位寻址空间 特殊 功能寄存器占用了内部 RAM 空间的 128 个地址 与同样地址的内部 RAM 使用不同的寻址 方式相区别 单片机软件开发完毕后需要对 EPROM 编程 加电时需要上电复位电路将 单 片机复位 然后转入程序实执行方式 还要考虑单片机的低功耗方式 单片机 引脚具有三 总线 地址总线 控制总线 数据总线 结构 单片机指令系统是 CPU 执行的所有指令的集合及其编码系统 在计算机中以二进制表 示 在编写程序时通常使用助记符形式 51 单片机的 CPU 有 种寻址方式 立即数寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址 相对寻址和位寻址 可以实现对内 部寄存器 内部 RAM 特殊功能寄存器 程序存储器 外部 RAM 位空间各个存储区域的访 问 单片机指令按功能分为 类 数据传送指令 可实现 CPU 内部寄存器 内部 RAM 外部 RAM I O 端口 程序存储器之间的数据传送 还能完成数据交换和堆栈操作 算术运算指令 实现对操作数的加 减 乘 除等运算 逻辑运算与移位指令 实现对操 作数按位进行逻辑与 或 异或 取反等操作 以及对累加器 A 中所有位向左或向右移位 位操作指令 实现位的传送 修改 运算和位控制转移 控制转移指令 实现无条件转移 条件转移 子程序调用和返回等操作 而单片机中还含有定时 计数器 T0 有 4 种工作方式 T1 有 3 种 T2 有 3 种 T0 T1 的方式 0 1 2 分别为 13 位的定时器 计数器 16 位的定时 计数器和自动重装 初值的 8 位定时 计数器方式 T0 的方式 3 为两个 8 位定时 计数器方式 T2 有自动重 装载方式 捕获方式和波特率发生器方式 每种工作方式下 都可以选择是对内部机器周 期技术还是对外部引脚 脉冲计数 所有的控制都使用特殊功能寄存器 TMOD TCON T2CON 综合课程设计 单片机接口技术及红外接收应用 3 实现 定时时间 计数个数由 THX TLX 的初值控制 若系统中使用了串行口 则串行口 的波特率总算与 T1 或 T2 的溢出率有关 第六章 串行接口 本章主要讲 51 单片机串行 接口的结构和工作方式 51 单片机的串行口有 4 种工作方式 方式 0 为同步移位寄存器 方式 方式 1 为 8 位 UART 方式 方式 2 和 3 为 9 位 UART 方式 方式的选择由 SCON 中的 SM1 位控制 各种方式的波特率设置分别为 方式 0 固定为震荡频率的 1 12 方式 2 为震荡频率的 1 32 或 1 64 取决于 PCON 中 SMOD 位 方式 1 和方式 3 的波特率最灵活 由定时器 计数器 T1 或 T2 的溢出率与 PCON 中的 SMOD 共同控制 有较大波特率选择范围 串行口的方式 0 可以用来扩展并行 I O 接口 只需外接移位寄存器 方式 1 主要用于双 机通信 这时要与对方设置相同的帧格式和波特率 方式 2 和 方式 3 可以用于多机通信 构成简单的集散控制系统 二二 单片机与其接口技术单片机与其接口技术 而说到单片机的接口技术 就必须涉及到转换器 DAC0832 是最常见的 8 位 D A 转 换器之一 输入数字量为 8 位 输入方式有直通 单缓冲 双缓冲三种 直通方式适用于 无计算机控制的系统 单缓冲方式用于单个 DAC0832 转换的系统 双缓冲用于多个 DAC0832 需同步输出模拟信号的系统 DAC0832 与单片机之间的数字量输出使用无条件传 送方式 DAC1208 是 12 位的 D A 转换器 向其输出数字量时应先送高 8 单片机论文及课 设 5 位 后送低 8 位 ADC0809S 是典型的 8 位逐次逼近式 A D 转换器 可以对 8 路模 拟信号分时进行 A D 转换 具体应用中应先向其路数选择和启动脉冲 转换成功后 ADC0809 会产生转换结束信号 该信号可以用作单片机的一个中断源 单片机与其接口技术有一个很重要的应用就是红外遥控 红外线通讯是一种廉价 近 距离 无连线 低功耗和保密性较强的通讯方式 在个人电脑机中主要应用在无线数据传 输方面 但目前已经逐渐开始在无线网络接入和近距离遥控家电方面得到应用 鉴于红外 线通讯的诸多好处 现在的计算机主板几乎全部提供了红外线连接口 以便用户利用它进 行与带红外线接口的设备通讯 如笔记本电脑 手机 数码相机等计算机的外围设备 但 是计算机主板上仅仅是提供了一个红外线连接口 并未提供完整的发射接收装置 因此用 户在想使用红外线通讯时 仍然需要红外线连接器 即带有红外发射接收装置的红外接口 又由于目前红外通讯技术的发展已非常广泛 所以对红外接口电路的需求是很必要的 随 着进一步发展方向就像现在的计算机网络一样 发展成一个红外线组网 用以实现设备间 的资源共享 而如此组建的红外网络完全是免费的 不需要付给第三方任何通讯费用 综合课程设计 单片机接口技术及红外接收应用 4 三三 红外接口技术红外接口技术 红外接口是新一代手机的配置标准 它支持手机与电脑以及其他数字设备进行数据交 流 红外通讯有着成本低廉 连接方便 简单易用和结构紧凑的特点 因此在小型的移动 设备中获得了广泛的应用 通过红外线接口各类移动设备可以自由进行数据传输不用连线 且速度较快 可达 4Mb s 是短距离双机通信的一种好方法 进行红外线通信是需注意 将具有红外线通信功能的两个系统靠近 且发送 接收 口需大致在同一水平线上 两系 统之间的距离不能相差太远 一般在一到两米 角度相差不超过 30 度 红外接口 CPU 与外部设备 存储器的连接都需要通过接口设备来实现 前者被称为 I O 接口 而后者则 被成为存储器接口 存储器通常在 CPU 的同步控制下工作 接口电路比较简单 而 I O 设 备品种较多 其相应的接口电路也各不相同 一般说的接口只是指 I O 接口 电脑主板 红外线接口大多是一个 5 针插座 其引脚定义如下表所示 红外线接口引脚定义表 1 根 据 IRDA Infrared Data Association 红外数据协会 提供的 异步串行通讯标准 资 料显示 IRTX 引脚能提供 6 0mA 的输出电流 而 IRRX 引脚在吸收 1 5mA 电流就能对输 入信号作出反应 资料同时显示红外线接口的发射部分已将传输数据进行 38kHz 的载波 而接收部分将进行信号分离处理 所以在制作接口电路时无须再考虑载波和分离电路 红外接口技术的发展有着良好的趋势 也有其固有的优点 1 红外技术的特征 红 外线通信技术适合于低成本 跨平台 点对点高速数据连接 尤其是嵌入式系统 红外线 技术的主要应用 设备互联 信息网关 设备互联后可完成不同设备内文件与信息的交换 信息网关负责连接信息终端和互联网 红外通讯技术已被全球范围内的众多软硬件厂商所 支持和采用 目前主流的软件和硬件平台均提供对它的支持 红外技术已被广泛应用在移 动计算和移动通讯的设备中 2 蓝牙技术的特征 蓝牙技术是做为一种 电缆替代 的 技术提出来的 发展到今天已经演化成了一种个人信息网络的技术 它将内嵌蓝牙芯片的 设备互联起来 提供话音和数据的接入服务 实现信息的自动交换和处理 蓝牙主要针对 三大类的应用 话音 数据的接入 外围设备互联和个人局域网 话音 数据的接入是将 一台计算设备通过安全的无线链路连接到一个通信设备 完成与广域通信网络的互联 外 围设备互联是指将各种外设通过蓝牙链路连接到主机 个人局域网的主要应用是个人网络 和信息的共享和交换 蓝牙技术已获得了两千余家企业的响应 从而拥有了巨大的开发和 生产能力 蓝牙已拥有了很高的知名度 消费者对这一技术也很有兴趣由于红外成本底 且传输速度比蓝牙要快的多 而且红外技术发展到现在技术已经很成熟 所以将它更进一 综合课程设计 单片机接口技术及红外接收应用 5 步的普及将会有很大的空间 二 红外接口技术应用实例红外接口技术应用实例 1 1 设计任务与设计要求设计任务与设计要求 1 11 1 设计任务设计任务 利用单片机 红外线以及外围接口电路 键盘接口和显示接口电路 实现数据的收发 1 21 2 设计要求设计要求 1 应用 MCS 51 单片机设计简单红外收发器 2 2 选用红外发射 红外接收器 红外发射 接收距离 10M 3 3 硬件设计 根据设计的任务选定合适的单片机 根据控制对象设计接口电路 设计 的单元电路必须有工作原理 器件的作用 分析和计算过程 4 4 软件设计 根据电路工作过程 画出软件流程图 根据流程图编写相应的程序 进 行调试并打印程序清单 5 5 原理图设计 根据所确定的设计电路 利用 Protel 或 EWB 等有关工具软件绘制电 路原理图 PCB 板图 提供元器件清单 2 2 设计的目的意义和主要功能设计的目的意义和主要功能 2 12 1 设计的目的意义设计的目的意义 训练学生综合运用已学课程的基本知识 独立进行单片机应用技术和开发工作 掌握单 片机程序设计 调试和应用电路设计 分析及调试检测 简单红外收发器是在红外遥控的基础上 利用红外线进行点对点的数据通信装置 目 前 其相应的软件和硬件技术都已比较成熟 它是把红外线作为载体的遥控方式 红外遥 控是一种无线 非接触控制技术 具有结构简单 制作方便 成本低廉 抗干扰能力强 信息传输可靠 易实现 同时 由于采用红外线收发器件时 工作电压低 功耗低 外围 电路简单等优点 因此 被诸多电子设备 特别是家用电器广泛采用 并越来越多的应用 到计算机系统中 2 22 2 主要功能主要功能 1 红外线传输 实现较长距离 A10M 的数据收发 综合课程设计 单片机接口技术及红外接收应用 6 2 实现接收到的数据进行显示 3 3 设计方案设计方案 3 13 1 总体方案总体方案 按照系统设计的功能的要求 初步确定设计系统主要由发射模块与接收模块两部分组 成 发送模块先由键盘操作键值 以二进制信号的形式 传送给单片机 然后单片机将待 发送的二进制信号编码调制为一系列的脉冲串信号 通过红外发射管发射红外信号 红外 接收模块普遍采用价格便宜 性能可靠的一体化红外接收头 如 HS0038 它接收红外信号 频率为 38KHz 周期约为 26us 接收红外信号 它同时对信号进行放大 检波 整形 得到 TTL 电平的编码信号 再传送给单片机 经单片机解码并由数码管显示接收到的数据 系 统的构成框图如图 1 操作键盘操作键盘 单片机单片机 红外红外 发射发射 电电 路路 红外红外 接收接收 头头 单片机单片机 数码管数码管 图 1 红外收发器系统的构成框图 3 23 2 工作原理工作原理 3 2 13 2 1 二进制的编码二进制的编码 本设计系统采用不同的脉宽宽度来实现二进制信号的编码 可由发送单片机来完成 用图 2 a 表示二进制信号中的高电平 1 其特征是脉冲中低电平与高电平的宽度均等于 0 26ms 相当于 lO 个 26 的宽度 用图 2 b 表示二进制信号中的低电平 0 其特征是 脉冲中高电平的宽度等于 0 26ms 而低电平的宽度是高电平的二倍 等于 0 52ms 相当 于 20 个 26 的宽度 上述 lO 个和 20 个脉冲宽度还可适当调整 以适应不同数据传输速度 的需要 输入数据 编码调制 信号发射 接收解调 解码 显示 综合课程设计 单片机接口技术及红外接收应用 7 3 2 23 2 2 二进制的调制二进制的调制 二进制信号的调制仍由发送单片机来完成 它把编码后的二进制信号调制成频率为 38KHz 的间断脉冲串 相当于用二进制信号的编码乘以频率为 38KHz 的脉冲信号得到的间 断脉冲串 即是调制后用于红外发射二极管发送的信号 如图 3 所示 A 是二进制信号的 编码波形 B 是频率为 38KHz 周期为 26us 的连续脉冲串 c 是经调制后的间断脉冲串 相 当于 C A B 用于红外发射二极管发送的波形 图 3 中 待发送的二进制数据为 101 3 2 33 2 3 二进制的解调二进制的解调 二进制信号的解调由一体化红外接收头 HS0038 来完成 它把收到的红外信号 图 4 中 波形 D 也是图 3 中波形 C 经内部处理并解调复原 输出图 4 中波形 E 正好是对图 3 中波形 A 的取反 HS0038 的解调可理解为 在输入有脉冲串时 输出 端输出低电平 否则输出高电平 一体化红外接收 头 HS0038 的外部结构如图 5 所示 1 脚 GND 接电源 综合课程设计 单片机接口技术及红外接收应用 8 地 2 脚 VCC 接 5V 3 脚 OUT 为数据输出端 TTL 电平 反相输出 可直接与单片机相联 3 2 43 2 4 二进制的解码二进制的解码 二进制信号的解码由接收单片机来完成 它把红外接收头送来的二进制编码波形通过 解码 还原出发送端发送的数据 如图 4 把波形 E 解码还原成数据信息 101 3 2 53 2 5 基于字节传输的红外收发数据格式基于字节传输的红外收发数据格式 在发送字节的开始先通过单片机发送 20 个脉冲宽度 每个脉冲周期 26us 的高电平作 为传输开始 接着发送 8 位数据 字节高位在前 低位在后 最后发送 1O 个脉冲宽度的低 电平作为传输结束 如图 6 所示 4 4 系统硬件设计系统硬件设计 4 14 1 红外发射硬件设计红外发射硬件设计 单片机发送电路主要由操作键盘 单片机和红外发射电路三部分组成 单片机主要完成 键盘扫描的管理 二进制信号的编码 调制 单片机选用 AT89S52 其中 P1 0 用于输出方 波信号 控制红外发射电路的工作 用 P0 口和 P2 口的低四位引脚组成 4x4 矩阵键盘 按 键产生相应的控制命令 通过 AT89S52 的 P1 0 输出二进制信号编码给红外发射电路 二进 制信息码由 AT89S52 的定时器 T1 产生 38KHz 的红外方波信号 由 P1 0 输出经过三极管 9014 放大 由红外发射管 SE304 发射 其中 当 P1 0 1 时 三极管 9014 导通 当 P1 0 0 时 三极管 9014 截止 SE304 截止 不发射 原理图见附图 1 4 1 14 1 1 AT89S52AT89S52 单片机的最小系统单片机的最小系统 综合课程设计 单片机接口技术及红外接收应用 9 ATMEL 公司生产的 AT89S52 单片机 它是 AT89C52 51 的升级版 其硬件资源完全兼容 所不同的是 AT89S52 增加了在线调试功能 即程序可以通过 JTAG 接口下载 调试和固化 因而 该芯片的开发不再需要昂贵的硬件仿真器 可实现实时仿真 所有的资源都可以为 用户所使用 可以在线编程或在系统编程 更进一步地说 在线编程或在系统编程是开发 的系统具有了通过网络进行升级 维护的潜在功能 AT89S52 的性能及特点 1 与 MCS 51 系列单片机兼容 2 片内有 4K 8K 可在线重复编程的快速内存可擦写存储器 Flash Memory 3 存储器可循环写入 擦写 10000 次以上 4 存储器数据保存时间为 10 年以上 5 宽工作电压范围 Vcc 可为 2 7VA6 5V 6 全静态工作 可从 0HzA24MHz 7 程序存储器具有三级加密保护 8 128 个字节 256 字节 的内部 RAM 9 32 条可编程 I O 口线 10 三个 16 位定时器 计数器 11 中断结构具有 5 级 6 级 中断源和两个优下 级 12 可编程全双工串行通讯 13 空闲维持低功耗和掉电状态保护存储数据 14 具有 JTAG 接口 可方便的在线编程或在系统 编程 4 1 24 1 2 振荡电路振荡电路 AT89S52 内部有一个用于构成片内振荡器的高增益反相放大器 振荡器产生的信号送 到 CPU 作为 CPU 的时钟信号 驱动 CPU 产生执行指令功能的机器周期 引脚 XTAL1 和 XTAL2 是此放大器的输人端和输出端 这个放大器与作为反馈元件的片外石英晶体或陶瓷 谐振器一起可构成一个自激振荡器 振荡电路的连 接如图所示图 8 所示 外接石英晶体或陶瓷谐振器 以及电容 C1 和 C2 构成并联谐振电路 接在放大器 综合课程设计 单片机接口技术及红外接收应用 10 的反馈回路中 对外接电容 C1 和 C2 的值虽然没有严格的要求 但电容的大小多少会影响 振荡器频率的高低 振荡器的稳定性 起振圈内部振荡的接法的快速性和温度稳定性 外 接石英晶体时 C1 和 C2 一般取 40pFA10pF 外接的是石英晶体 所以 C1 C2 选择标 称值 33pF 4 1 34 1 3 复位电路复位电路 单片机复位是使 CPU 和系统中的其他功能部 件都处在一个确定的初始状态 并从这个状态开 始工作 无论是在单片机刚开始接上电源时 还 是断电后或者发生故障后都要复位 89 系列单片 机的复位信号是从 RST 引脚输人到芯片的施密特 触发器中的 当系统处于正常工作状态时 且振 荡器稳定后 如果 RST 引脚有一个高电平并维持 2 个机器周期 24 个振荡周期 则 CPU 就可响 应并且将系统复位 复位分为手动复位和上电复 位 本设计系统采用的是手动复位 当按下按钮时 即使人的动作很快 也会使按钮保持 通达数十毫秒 所以 手动复位能确保复位时间要求 复位电路连接如图 9 4 1 44 1 4 键盘接口电路键盘接口电路 键盘的接口原理 键盘的行线连接到单片机 P0 口的 P0 0AP0 3 列线连接到 P2 口的 P2 0AP2 3 组成 4x4 矩阵键盘 键盘接 口电路如图 10 4 1 54 1 5 红外发射器件红外发射器件 4 1 5 14 1 5 1 红外线特性红外线特性 红外辐射分为四个区域 近红外 0 76A3 m 中红外 3A6 m 中远红外 6A20 m 远红外 20A1000 m 经查阅相关资料 本 设计系统采用红外 0 94A0 95 m 940A950 nm 4 2 5 24 2 5 2 红外发射二极管 红外发射二极管 SE304SE304 综合课程设计 单片机接口技术及红外接收应用 11 根据系统设计要求 红外发送 接收距离 10M 即要提高红外线作用距离 那么就应 该提高发射管的瞬时发射功率 降低其平均功率 而采用一定的占空比的脉冲发射是解决 发射功率与作用距离的有效途径 同时 加装聚光透镜 以改善其发射指向性能 提高作 用距离 红外光束编码收发系统的有效作用距离是由馈送进发射 LED 的电流峰值所决定的 电流平均值越小 其功率越高 如下图 11 改变 R2 的值 可以改变发射的距离 对下面 的电路 F F I VVcc R 2 FFD IVP 为电路工作电压 为管的工作电压 为发射管的正向电流 为发射管的耗损功率 CC V F V F I D P SE304 红外发射管特性 耗损功率 100mW 正向电流 50mA 反向电压 5V D P F R V 结温 Tj 100AC 存放温度 Tstg 40ACA 100AC 4 24 2 红外接收硬件设计红外接收硬件设计 红外接收电路主要由 AT89S52 单片机 红外接收头和显示部分组成 发射端发射的红 外信号经过接受处理 传给单片机 接收电路使用一体化的红外接装置 将发送的信号接 收 放大 检波 整形 并且经 P1 0 传输可以让单片机识别的 TTL 信号 经单片机解码由 数码管显示 原理图见附图 2 4 2 14 2 1 红外接收头红外接收头 HS0038 一体化红外接收头 接收频率为 38kHz 1kHz 管 脚依次为 如右图 12 连接时 在 VCC 与 GND 之间并入一个 综合课程设计 单片机接口技术及红外接收应用 12 0 1uF 的电容有助于改进信号质量 其可以用于编码接收 也可以用于低码率的数据通讯 其中 它的圆形面为红外接收面 它与 SE304 红外发射管的有效收发直射距离可达 35M HS0038 信号电平 38kHz 红外发射接收到时 OUT 低电平输出 38kHz 红外发射接收不到时 OUT 高电平输出 4 2 24 2 2 数码显示部分数码显示部分 系统中 选用一个双七段数码管来显示接收的数据 数码管采用 DPY 双位七段共阳数 码管 高位的共阳极是 I O 脚 低位的共阳极是 5 脚 由单片机的 P O 口控制数码管的阴 极 P2 6 P2 7 口分别控制数码管的高位和低位 当 P2 口输出数位 0 时 相应的三 极管导通 根据 PO 口输出不同数位 数码管显示不同的数字 当 P2 口输出数位 l 时 三极管截止 数码管不显示 原理图见附图 2 5 5 系统软件设计系统软件设计 系统软件可分为键盘管理 显示管理 二进制编码 解码管理等四部分 键盘管理与 二进制编码属于发射模块编程 另外两个为接收模块编程 5 15 1 发射模块发射模块 发射主流程图见图 13 5 1 15 1 1 键盘管理 键盘管理 子流程图见图 14 采用行反转法 1 P0 0AP0 3 为输入线 P2 0AP2 3 为输出线 读行线A状 0 X 3 X 态 得不到不为 0 的行 即为闭合键所在的行 2 将 P0 0AP0 3 改为输出线 i X P2 0AP2 3 改为输入线 P0 0AP0 3 输出上一步读到的行线状态 读 P2 0AP2 3 得到不为 零的列线 则行线和列线相交的键处于闭合状态 3 把上两步得到的输入数据 j Y i X j Y 拼成一个字节数据作为键值 则键值和键的对应关系见下表 键号键号键值键值键号键号键值键值 0EE8BE 1ED9BD 2EB10BB 3E711B7 4DE127E 综合课程设计 单片机接口技术及红外接收应用 13 5 1 25 1 2 编码管理 编码管理 子流程图见图 15 具体的编码原理见 3 2 1 和 3 2 2 5DD137D 6DB147B 7D71577 综合课程设计 单片机接口技术及红外接收应用 14 5 25 2 接收模块接收模块 接收主流程图见图 16 二进制数码的解调 解码 以及基于字节的传输见 3 2 3A3 2 5 显示部分软件设计 由单片机的 P O 口控制数码管的阴极 P2 6 P2 7 口 分别控制数码管的高位和低位 当 P2 口输出数位 0 时 相应的三极管导通 根据 PO 口 输出不同数位 数码管显示不同的数字 当 P2 口输出数位 l 时 三极管截止 数码管 不显示 5 35 3 调试调试 5 3 15 3 1 硬件调试硬件调试 采用静态调试的方法从常见的硬件故障 逻辑错误 元器件失效 可靠性差 电源故 障等方面进行调试 5 3 25 3 2 软件调试软件调试 先独立后联机 先分块后组合 先单步后连续的方法 进行计算机程序的调试 I O 处理程序的调试 综合调试 针对常见的软件错误 程序失控 中断错误 输入 输出错误 结果不正确等进行调试 综合课程设计 单片机接口技术及红外接收应用 15 附图附图 1 1 发射模块电路图发射模块电路图 综合课程设计 单片机接口技术及红外接收应用 16 附图附图 2 2 接收模块电路图接收模块电路图 综合课程设计 单片机接口技术及红外接收应用 17 附附 3 3 程序清单程序清单 综合课程设计 单片机接口技术及红外接收应用 18 发射模块程序 ORG 0000H AJMP START 转主程序 ORG 001B AJMP INT1 转定时器 T1 ORG 0030H START LCALL SCAN 按键扫描 JNB KESY START 判断是否有键按下 CLR KESY 右键按下 则清零 MOV B A 键值送给 B LCALL RED SEND 调用红外子程序 AJMP START 等待循环 RED SEND MOV TMOD 20H 定时器 T1 工作方式 2 MOV TH1 0E8H MOV TL1 0E8H 标准 38K 脉冲频率 MOV IE 88H 允许 T1 中断使能 SETB TR1 启动 T1 SETB P1 0 红外发送管控制 IO 口 RED END1 MOV A B 从 B 中取数据 MOV R4 8 发送 8 位 MOV R5 20 传输开始 同步帧 发送 20 个脉冲 LCALL DELAY1 调用一次子程序 DELAY1 产生 一个周期 26us 的脉冲 RED END2 RLC A 先发送字节的高位 JC RED D 判断是发送 0 还是 1 MOV R5 20 发送编码 0 先发送 20 个脉 冲宽度的低电平 LCALL DELAY2 调用一次子程序 DELAY2 产 综合课程设计 单片机接口技术及红外接收应用 19 生宽度 26us 的低电平 MOV R5 10 再发送 10 个脉冲 LCALL DELAY1 LIMP JIESHU 调转判断发送结束 RED D MOV R5 10 发送编码 1 先发送 10 个 脉冲宽度的低电平 LCALL DELAY2 MOV R5 10 在发送 10 个脉冲的高电平 LCALL DELAY1 JIESHU DJNZ R4 RED SEND 发送 8 位未完 继续 MOV R5 10 8 位传输结束 再发送 10 个 脉冲宽度的低电平 结束帧 LCALL DELAY2 RET DELAY1 NOP 0 5us MOV R6 11 0 5us DJNZ R6 11x1us 11us CLR P1 0 1us MOV R6 11 0 5us DJNZ R6 11us DJNZ R5 DELAY1 判断 20 个脉冲是否结束 1us RET 1us DELAY2 CLR P1 0 0 5us MOV R6 24 0 5us DJNZ R6 24us RET 1us 综合课程设计 单片机接口技术及红外接收应用 20 键盘扫描 SCAN MOV P0 0FH P0 0 P0 3 作行输入线 MOV P2 00H P2 0P2 3 作列输出线 MOV A P0 CJNE A 0FH SCAN KEY 行线全为 1 无键按下 STEB C RET C SCAN KEY CLR C 行线为非全 1 有键按下 0CY 返回 RET KEYN MOV P0 0FH MOV A P0 CJNE A 0FH KEYN1 有键闭合 转移 KEYN1 SETB C 无键闭合 1CY 返回 RET KENY1 LCALL DELAY 调用延时 10ms 消除抖动 CJNE A 0FH KEYN 确认按键 ANL A 0FH MOV B A 保存 P0 低位状态 MOV P0 00H MOV P2 0FH 行线 列线翻转 MOV A P2 读输入列线的的状态 ANL A 0FH ORL B A 键值送 B MOV DPTR KTAB DPTR 指向键值表首地址 MOV R3 0 键号计数器 R3 清零 KEYN2 MOV A R3 MOVC A A DPTR 取键值表中的键值 CJNE A B NEXT 不符合继续 综合课程设计 单片机接口技术及红外接收应用 21 MOV A R3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论