嵌入式单片机基础篇(四十)之NEC通讯以及51单片机程序

NEC通讯以及51单片机程序

一、实现38KHz载波:

(1)频率为38KHz,则载波周期为1/38KHz,约为26.3us
(2)发射红外光的占空比一般为1/3,也就是说高电平约8.77us,低电平约为17.53us
(3)高电平约8.77us+低电平约为17.53us=发射一个 红外光载波信号
(4)低电平26.3us=不发射红外光载波信号

二、NEC协议:

在这里插入图片描述如上图,一帧的数据的组成分别是:引导码、地址码、地址码的反码、数据码和数据码的反码。
(1)引导码:9ms的红外光载波信号+4.5ms的不发射红外光载波信号
(2)逻辑0:0.56ms的红外光载波信号+0.56ms的不发射红外光载波信号
逻辑1:0.56ms的红外光载波信号+1.68ms的不发射红外光载波信号
在这里插入图片描述(3)结束码:也就是逻辑0,0.56ms的红外光载波信号+0.56ms的不发射红外光载波信号

三、遥控器电路图及部分程序:

(1)模拟电路图:
在这里插入图片描述
(2)程序思路:
–NEC协议程序:

IR=P3^2     //第一步定义IR引脚
void delay8_77us()  //第二步,编写延时函数,51单片机12MHz晶振,延时8.77us
{
   
unsigned char i;
i=2;
while(--i);

}
void sendIR(unsigned int i)//第三步,编写发送红外光载波信号函数
{
   
while(i--)
{
   
IR=1;
 delay8_77us();
IR=0;
 delay8_77us();
 delay8_77us();
}
}
void nosendIR(unsigned int i)//第四步,编写不发送红外光载波信号函数
{
   
while(i--)
{
   
IR=0;
 delay8_77us();
 delay8_77us();
 dela
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 NEC单片机教学实验仪简介 1 1.1 电路外观 1 1.2 功能特点 2 1.3 实验项目 3 1.4 主要功能块 4 第2章 PM+的安装及MINICUBE的硬件连接 6 2.1 安装RA78K0/PM PLUS 6 2.2 安装CC78K0 10 2.3 安装ID78K0-QB 13 2.4 安装设备文件 17 2.5 安装QB-78K0MINI 19 2.6 电路连接 28 第3章 APPLILET、PM+和ID78K0 FOR MINICUBE的使用 31 3.1 系统配置工具APPLILET 31 3.2 PM+的使用(汇编编程) 38 3.3 PM+使用(C语言编程) 43 3.4 ID78K0-QB FOR MINICUBE 47 第4章 NEC单片机简介 71 4.1 NEC单片机78K0系列简介 71 4.2 ΜPD78F0547D单片机 80 4.3 引脚配置 83 第5章 NEC单片机实验 91 实验1 基本I/O口的实验 91 实验2 定时器实验 93 实验3 内部中断使用 96 实验4 外部中断使用 98 实验5 时钟输出/蜂鸣器输出控制器实验 101 实验6 看门狗定时器的实验 104 实验7 红外扩展 106 实验8 音乐(喇叭)应用 108 实验9 7段码显示 111 实验10 钟表定时器实验 114 实验11 步进电机驱动 119 实验12 直流电机驱动与8位/16位计数器的的使用 122 实验13 LCD串口扩展 127 实验14 键盘显示实验 132 实验15 A/D转换器的应用 139 实验16 温度压力扩展 144 实验17 模拟汽车仪表实验 150 实验18 RS232应用 154 实验19 RS485应用 157 实验20 I2C应用 160 实验21 LIN应用 167 实验22 CAN应用 171 附 录 178 附录一 步进电机驱动 178 附录二 AE2501B 两功能直流电机驱动器 182 附录三 音节频率对照表 185 附录四 LCD控制器ST7920 187 附录五 ST7920中文字库 194 附录六 SJA1000独立的CAN控制器 200 附录七 TJA1020 LIN 收发器 207 附录八 串行口调试器2002的应用 215

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值