为什么单片机P红外接收只能接在P3.2 接其他口没反应!求大神解!

或者在中断里面调用子程序

你對这个回答的评价是?

}

本文主要介绍利用SPMC65P2404A单片机P做红外接收可作为用户系统设计的参考。

本系统应用凌阳科技8位工业级单片机PSPMC65P2404A做红外接收SPMC65P2404A单片机P的定时、计数器具有CCP(Capture、Compare、PWM)功能,利用其Capture功能可以很方便完成红外接收

  SPMC65系列单片机P是凌阳科技公司设计开发的8位工业级通用型单片机P,具有超强的抗干扰能力广泛应用于镓用电器、工业控制、仪器仪表等控制领域。单片机P功能特点如下:

  - 系统时钟频率最高可达 8MHz
  - 支持位操作指令(置 1 、清零、取反、测试)
  - 4K 字节的程序空间( OTP )并且可设置保密功能。
  - 可编程设置为带上拉 / 下拉电阻输入或者悬浮输入

  - 外部中断选项:非屏蔽中断 NMI 或可屏蔽中断 IRQ
  - 支持 4 个外部中断其中的一个可设置为非屏蔽中断 NMI

  - 3 种时钟源:晶体 / 陶瓷振荡器、 RC 振荡器、外部时钟输入
  - 在 RC 振荡模式下,能够輸出时钟信号

3 系统总体方案介绍

  本例以电视遥控器作为红外发射源简单介绍了如何进行红外遥控接收。主控芯片采用凌阳公司的SPMC65P2404A*28P
  系统框图如图3-1所示。

3.1 红外发送和接收简介

  红外通信由红外发送和红外接收两部分组成

  编码不能直接通过红外发送器发送,因为发送信号容易受到外界的干扰为了提高编码的稳定性,必须调制编码调制好的信号可通过红外发射管发射红外信号。图3-3给出調制的过程将编好的码和一定频率的信号相叠加形成输出的波形。一定的频率是指接收器件的接收频率

  红外接收的需先进行解调,解调的过程是通过红外接收管进行接收的其基本工作过程为:当接收到调制信号时,输出高电平否则输出为低电平,是调制的逆过程

  本例选用一电视遥控器作为发射源,下图给出其编码格式


图 3-6 红外编码格式

  头脉冲―――发送前的起始位(不占空间)
  系统码―――固定数字10H
  资料码―――1个字节
  资料反码――1个字节

  如图3-7所示,红外接收管将接收到的信号进行解调然后甴PB1输入,CPU解码将解码后的数据转换为遥控器按键值,然后显示出来PA接一个数码管作为显示部分,显示遥控器按键值本例只接收遥控器上的按键0~9发出的信号。

  数码管初始状态为0

  CPU利用捕获功能进行数据解码。

  程序主流程如图4-1所示程序的主循环时间选择4ms。

  数據接收流程图如图4-2所示
图4-2 数据接收子流程

4.3 数据校验流程图

  数据校验流程图如图4-3所示。
图 4-3 数据校验子流程

4.4 数据转换流程图

  數据转换流程图如图4-4所示
图4-4 数据转换子流程

}

我要回帖

更多关于 单片机P 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信