利用SPMC65P2404A单片机做红外接收

利用spmc65p2404a单片机做红外接收
本文主要介绍利用spmc65p2404a单片机做红外接收,可作为用户系统设计的参考。
关键词:spmc65p2404a、行列式键扫描
1引言
本系统应用凌阳科技8位工业级单片机spmc65p2404a做红外接收,spmc65p2404a单片机的定时、计数器具有ccp(capture、compare、pwm)功能,利用其capture功能可以很方便完成红外接收。
2芯片特性简介
spmc65系列单片机是凌阳科技公司设计开发的8位工业级通用型单片机,具有超强的抗干扰能力,广泛应用于家用电器、工业控制、仪器仪表等控制领域。spmc65p2404a单片机功能特点如下:
● spmc65 cpu
  - 支持 182 条指令, 11 种寻址方式
  - 系统时钟频率最高可达 8mhz
  - 支持位操作指令(置 1 、清零、取反、测试)
● 存储空间
  - 4k 字节的程序空间( otp ),并且可设置保密功能。
  - 192 字节的 ram (含堆栈空间)
● i/o 端口
  - 23/15 个具有复用功能的双向 i/o 端口
  - 可编程设置为带上拉 / 下拉电阻输入或者悬浮输入
  - i/o 具备 led 驱动能力
  - 其中 2 个 i/o 端口能提供 20ma 的吸入电流
● 中断管理
  - 外部中断选项:非屏蔽中断 nmi 或可屏蔽中断 irq
  - 支持 4 个外部中断,其中的一个可设置为非屏蔽中断 nmi
  - 12 个内部中断
● 复位管理
  - 上电复位 (por)
  - 低电压复位 (lvr)
  - 看门狗复位 (wdr)
  - 外部复位 (erst)
  - 非法地址复位 (iar)
● 时钟管理
  - 3 种时钟源:晶体 / 陶瓷振荡器、 rc 振荡器、外部时钟输入
  - 在 rc 振荡模式下,能够输出时钟信号
● 电源管理
  - 2 种省电模式: stop 模式、 halt 模式
● 2 个外围模拟电路
  - 8 通道 10 位精度的 a/d 转换器( 100khz )
  - 低电压复位( 2.5v/4v )
● 2 通道 8 位定时 / 计数器 (timer0,timer2)
  - 定时、计数功能
  - 捕获功能( 8 位脉宽测量)
  - 8 位比较输出功能
● 2 通道 16 位定时 / 计数器 (timer1,timer3)
  - 定时、计数功能
  - 捕获功能( 8 位脉宽 / 周期测量,或 16 位脉宽测量)
  - 16 位比较输出功能
  - 12 位 pwm 输出功能
● 时基定时器
  - 频率选择: 1khz ~ 62.5khz @8mhz
  - 7 级分频选择
● 蜂鸣器输出
  - 频率选择: 1khz ~ 2mhz @8mhz
  - 12 级分频选择
● 可编程看门狗定时器
  - 中断频率选择: 1.5hz ~ 195hz
● 串行总线接口
  - spi 总线频率:最高为 2mhz @8mhz
3系统总体方案介绍
本例以电视遥控器作为红外发射源,简单介绍了如何进行红外遥控接收。主控芯片采用凌阳公司的spmc65p2404a*28p。
系统框图如图3-1所示。
图 3-1系统框图
3.1 红外发送和接收简介
红外通信由红外发送和红外接收两部分组成。
3.1.1红外发送
图 3-2 红外发射框图
编码不能直接通过红外发送器发送,因为发送信号容易受到外界的干扰。为了提高编码的稳定性,必须调制编码,调制好的信号可通过红外发射管发射红外信号。图3-3给出调制的过程,将编好的码和一定频率的信号相叠加形成输出的波形。一定的频率是指接收器件的接收频率。
图 3-4 红外接收框图
红外接收的需先进行解调,解调的过程是通过红外接收管进行接收的。其基本工作过程为:当接收到调制信号时,输出高电平,否则输出为低电平,是调制的逆过程。
图 3-5 解调
3.2 编码格式
本例选用一电视遥控器作为发射源,下图给出其编码格式。
图 3-6 红外编码格式
头脉冲―――发送前的起始位(不占空间)
系统码―――固定数字10h
资料码―――1个字节
资料反码――1个字节
3.3 原理图
如图3-7所示,红外接收管将接收到的信号进行解调,然后由pb1输入,cpu解码,将解码后的数据转换为遥控器按键值,然后显示出来。pa接一个数码管作为显示部分,显示遥控器按键值。本例只接收遥控器上的按键0~9发出的信号。
  数码管初始状态为0。
cpu利用捕获功能进行数据解码。
图 3-7 ir系统原理图
4系统软件设计
4.1 主流程
程序主流程如图4-1所示。程序的主循环时间选择4ms。
图4-1 键盘主流程图
4.2 数据接收流程图
数据接收流程图如图4-2所示。
图4-2 数据接收子流程
4.3 数据校验流程图
数据校验流程图如图4-3所示。
图 4-3 数据校验子流程
4.4 数据转换流程图
数据转换流程图如图4-4所示。
图4-4 数据转换子流程

4-20mA转0-10KHz (5V电压脉冲)转换变送器
国产机器人市场整体下滑及减速器需求 核心零部企业在迷茫中怀抱希望
玻璃基压电薄膜超声换能器测试方案
中国最新研发的“鸽子”无人机完成试飞
维护和安全在让设备和设施保持正常工作方面起着重要作用
利用SPMC65P2404A单片机做红外接收
2019年国产芯片自给率仅为30%,截止到2025年需实现70%
西门子博途中程序编辑器的功能
适用于罗姆传感器评估套件的轻量级 Arduino库
倒装LED芯片技术你了解多少
爱立信推出三款全新的Massive MIMO无线产品及六款RAN Compute产品
热电偶冷端温度补偿的方法
如何在网络中有效地更安全使用AI?
WR3000M高性能综合返修台的特点及应用
射频放大电路的优化及ADS仿真
自复式过欠压保护器参数的确定原则
DPDK如何处理物理内存
国内基础软件的发展现状及未来机遇
2010十大科技猜想:超级电容车将面世
宏碁投资打造IMAX VR娱乐产业,上海将成为试点