历史上的今天
返回首页

历史上的今天

今天是:2024年12月16日(星期一)

正在发生

2020年12月16日 | 单片机实现无线遥控教鞭

2020-12-16 来源:eepw

  摘要: 为解决教师在多媒体教学演示中要不断地利用鼠标进行翻页、跳转等控制, 设计以低功耗MSP430F149 单片机为控制核心,接收红外遥控发射的指令信息,并通过串口转USB 接口和计算机通信,控制通过PowerPoint 演示软件所制作的教学课件的运行、翻页、关闭等,此遥控教鞭与传统的鼠标控制相比使用更方便,功能更强大。


  多媒体辅助教学模式的兴起, 弥补了传统教学的不足, 在实际操作中教师在进行多媒体演示时, 要不时地进行鼠标操作, 使之不得不中断与学生的互动。无线遥控教鞭是一个很好的解决方案。


  1 系统框架

  整个系统由发射电路、接收电路和计算机软件三部分组成。发射部分, 即手持教鞭部分, 以日本NEC 的uPD6121G 为控制核心。首先, 当按下按键后, 扫描键盘得到遥控码, 不同的键值对应不同的编码信息, 此键值信息代表着向计算机中演示的软件PowerPoint 发送的控制命令, 然后将此编码信息经调制后由红外发光管向外发射。接收部分的控制核心为TI 公司推出的低功耗MSP430 单片机, 主要完成发射端传送来的红外调制信息的接收和解码操作, 将解析出的控制命令信息经串口转USB 接口传送至计算机, 此硬件模块可直接插在计算机的USB 接口中, 直接由USB 接口供电; 计算机中的上位机软件采用C# 编写, 使用Microsoft Studio 2005 自带的SerialPort 组件。SerialPort 对象接收到数据时, 将在辅助线程上引发DataReceived 事件。处理此事件, 得到从串口发送来的控制命令数据信息, 实现控制多媒体演示软件PowerPoint 的目的。系统框架如图1 所示。

单片机实现无线遥控教鞭系统框图

  2 硬件系统

  2.1 红外遥控发射模块

  通用红外遥控发射电路由编/解码专用集成电路芯片uPD6121G 进行控制操作,发射部分包括键盘矩阵、编码调制、LED 红外发送器等部分。电路原理图如图2 所示。

红外遥控发射电路原理图

  日本NEC 公司的uPD6121G 组成发射电路的编码原理描述如下, 当发射器按键按下后, 即有遥控码发出, 所按的键不同遥控编码也不同, 具有以下特征: 采用脉宽调制的串行码, 以脉宽为0.565 ms 、间隔0.56 ms 、周期为1.125 ms 的组合表示二进制的“0” ; 以脉宽为0.565 ms 、间隔1.685ms 、周期为2.25 ms 的组合表示二进制的“1”, 其波形如图3 所示。

NEC遥控码的“0”和“1”

  上述“0” 和“1” 组成的32 bit 二进制码, 经38 kHz 的载频进行二次调制以提高发射效率, 达到降低电源功耗的目的。然后再通过红外发射二极管产生红外线向空间发射, 如图4 所示。

遥控信号编码波形图

  由图可知, 遥控编码是连续的32 bit 二进制码组, 其中前16 bit 为用户地址和地址反码, 防止不同机型互相干扰, 后16 bit 为用户操作码和操作反码, 也可以称为功能码。本次设计就采用此种红外遥控。


  2.2 红外遥控接收模块

  接收电路使用一体化红外接收头HS0038 , 接收红外信号频率为38 kHz , 接收距离可达35 m。它能将遥控信号的接收、放大、检波、整形集于一身, 并且输出可以让单片机识别的TTL 信号, 这样大大简化了接收电路的复杂程度和电路的设计工作, 方便使用。其与单片机连接原理图如图5 所示, 由单片机采集红外遥控命令并在内部完成解码工作。

图5 单片机与红外接收电路

  2.3 基于PL2302 的串口转USB 接口模块

  由于RS232 标准串行接口已逐渐在电脑主板中淘汰, 为了充分利用USB 接口即插即用的特点, 本设计采用了PL2303 芯片实现了RS232 与USB 接口的转换, 省去了RS232 电平以TTL 电平的装换。用PL2303 实现的USB 转串口的电路如图6 所示。

PL2303串口USB电路原理图

  3 软件系统

  单片机系统软件#e#3.1 单片机系统软件

  单片机采用TI 的低功耗MSP430F149 为控制核心,其主要功能是解码红外遥控器发送来的信号和驱动液晶显示。其中解码红外遥控信号是实现本设计的关键,红外接收电路的信号输出接到单片机的外部中断0 上,当单片机接收到信号后进入中断函数, 首先判断是否为引导码, 如果是则进入解码程序, 否则丢弃。解码程序通过精确的延时函数, 判断每个发送过来的每一位为0 还是1, 并把数据保存到date 数组中, 其中date [0] 保存地址码,date [1] 中保存地址反码,date [2] 中保存数据码,date[3] 保存数据反码。解码的流程图如图7 所示。

图7 系统软件流程图

图7 系统软件流程图

  3.2 上位机软件

  上位机软件采用C# 编写, 使用Microsoft Studio 2005自带的SerialPort 组件。SerialPort 对象接收到数据时, 将在辅助线程上引发DataReceived 事件。处理此事件, 得到从串口发送来的数据, 并给计算机发送相应的命令。


  本软件界面人性化, 用户在设置过程中有简单的操作提示, 使得人机对话更为简单, 当设置完成后可以让程序隐藏到后台运行。小软件还有漂亮的皮肤界面, 上位机软件截图和软件的工作流程如图8 所示。

上位机软件截图和软件工作流程图

  本设计以MSP430F149 单片机为控制核心, 所设计的遥控教鞭功耗低, 仅须两节电池供电; 命令接收采用USB 接口, 其供电可直接通过计算机取电。工作时, 只要打开控制软件和PPT 演示软件, 其操作就可通过手执部分随意控制, 可方便地应用于教学、会议室等需演示的场合。

推荐阅读

史海拾趣

Elite Enterprises (H K) Co Ltd公司的发展小趣事

Elite Enterprises (H K) Co Ltd成立于2002年,当时正值LED技术快速发展的时期。公司创始人凭借对LED市场的敏锐洞察,决定专注于LED产品的研发和生产。初期,公司面临资金、技术和市场等多重挑战,但通过不懈努力和持续创新,逐步在LED照明市场崭露头角。

辉芒微(FMD)公司的发展小趣事

在EEPROM芯片取得成功之后,辉芒微并未停下脚步。2007年,公司成功量产推出PMIC(电源管理芯片),进一步丰富了产品线。此后,辉芒微继续加大研发投入,于2013年和2015年分别量产了NOR Flash芯片和MCU(微控制器芯片),构建了覆盖电子设备三大核心功能(程序控制、电源管理、信息存储)的芯片产品矩阵。这一系列的技术创新和产品线扩展,使得辉芒微在电子行业中的影响力不断提升。

友盟(AP)公司的发展小趣事

在追求商业成功的同时,友盟(AP)公司也积极履行社会责任,致力于可持续发展。公司关注环境保护、公益事业等方面的问题,积极参与相关活动和项目。同时,友盟还通过技术创新和产品优化,推动电子行业的绿色发展和数字化转型。这些努力不仅提升了公司的社会形象,也为其未来的发展注入了新的动力。

以上是关于电子行业里友盟(AP)公司发展起来的5个相关故事。这些故事从不同角度展现了友盟在技术创新、合作伙伴关系、市场拓展、人才团队建设以及社会责任等方面的努力和成就。当然,每个公司的发展都是一个复杂而多元的过程,这些故事只是其中的一部分。

AnDAPT__Inc.公司的发展小趣事

在市场拓展方面,友盟(AP)公司也展现出了强大的实力。公司通过线上线下相结合的方式,积极开展市场推广活动,扩大品牌知名度和影响力。同时,友盟还积极参与行业交流和合作,与业界同行共同探讨行业发展趋势和未来发展方向。这些努力不仅提升了友盟在行业内的地位,也为其未来的发展奠定了坚实的基础。

CLANDELL公司的发展小趣事

在电子产品市场日益同质化的背景下,CLANDELL公司意识到技术创新的重要性。公司投入大量资源研发新型电子元件,通过优化设计和材料选择,成功推出了具有更高性能、更低能耗的电子产品。这一创新不仅提升了CLANDELL公司的市场竞争力,也为整个行业带来了技术进步的推动力。

Altech公司的发展小趣事

在电子行业的发展历程中,Altech公司凭借其敏锐的市场洞察力,率先投入研发铝合金汽车线束导体。随着新能源汽车市场的崛起,对高效、轻量化的线束导体需求日益增长。Altech公司成功研发出铝合金汽车线束导体,不仅满足了市场对轻量化的需求,还提高了导电性能,为新能源汽车行业带来了革命性的变革。

问答坊 | AI 解惑

伟大的,图像比对技术在视频监测领域中的应用

在视频监控领域,常常会涉及到视频的检索问题。常用的方法是采用文本注释图像和视频信息,以基于文本的数据库管理系统进行图像和视频检索。把图像比对技术引入到视频监控领域,可以有效的提高视频的检索的效率,为视频监控提供更有力的支持。 &nb ...…

查看全部问答>

信道划分技术是怎么回事?用单片机怎么控制双工口的数据接收和发送?

我用stc51单片机控制语音芯片isd1720,在pdf中说 接受和发送数据是同时的,但是不是要有命令发送完才能确定要返回什么值吗?同时收发是怎么实现的?…

查看全部问答>

硬件驱动开发有前途吗

本人目前在一家SP企业工作2年多了,虽然工作上技术含量不高,但工资待遇还可以,也不用加班什么的,公司正在准备上市,如果上市成功还可以分到一定股份!但最大的一个缺点是公司管理很混乱,升职加薪的空间也不大,公司整体不太重视搞技术的,如果 ...…

查看全部问答>

寻熟悉开发研华pcm-4862工控板的人(急)

寻有熟悉开发研华pcm-4862工控板的人, 能够将板子的DOS软件修复即可,要求在深圳,价格面议。 msn: mikehorse@hotmail.com…

查看全部问答>

用VS2005怎么样制作一个WinCE的驱动程序在WM6模拟器上运行?

我按照书上的例子创建了一个VS2005的基于WM6 SDK的Win32 DLL工程,然后输入源代码,如下 #include #include #define MAX_LENGTH 1024 HANDLE ghFile = NULL; BOOL WINAPI DllEntryPoint(HANDLE hinstDLL, DWORD dwReason, LPVOID lpReserved ...…

查看全部问答>

梦之旅同学LM3S811系列学习笔记和DIY示波器之USB选型和简介

  为了能够实现USB通信,需要选择一款通用的USB接口芯片。既要考虑价格,又要考虑资料是否丰富以及购买是否方便,梦之旅同学初步考虑CY7C68013和PDIUSBD12芯片,但由于受限于LM3S811接口的速度限制和CY7C68013之间的通信速率限制,另外加上价 ...…

查看全部问答>

柴油发电机组的的质量检测方法

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 n  GB/T2820.1-1997《往复式内燃机驱动的交流发电机组第1部分:用途、定额和性能》 n  GB/2820.2-1997《往复式内燃机驱动的交流发电机组第2部分:发动机》 n  GB/T2820.3-1 ...…

查看全部问答>

zigbee协议栈分析

使用的协议栈版本信息: ZigBee2006\\ZStack-1.4.3-1.2.1 记录几个问题: ***********************************1、有关设备的启动模式选项:(有待完善): 非自动启动模式 HOLD_AUTO_START:HOLD_AUTO_START is a compile option that will surpres ...…

查看全部问答>

我想问一下怎么填加新的节点直接在PCB上

我想在PCB里直接添加一个新的节点,把这个12v的改成一个新的,如图但是,换的时候都是已有的,如图我怎么能新创造一个没有用过的节点呢? …

查看全部问答>