单片机红外模块知识分享,理论是日后实战的基础

单片机基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。

在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。

阅读之前麻烦个位点个关注,日后才不会迷路,打开头像想了解单片机知识的可以找我,输入口令“林老师”,每天分享一些干货给大家,谢谢个位!下面是关于单片机基础理论知识的分享。

红外模块引导码指的是通用的APP的协议,这个引导码就是九毫秒的红外脉冲,这个红外脉冲就是产生是38K的红外脉冲,38K的载波就是让那个红外管子产生38K频率的闪烁,就是亮灭,亮灭频率是38K,要亮灭闪烁九毫秒,九毫秒之后就不让它闪烁了,这个是可以控制的,让那个管子闪烁九毫秒,这个很容易实现,然后再把它关掉4.5毫秒,这个就代表引导码。

接收端的时候,之后会讲这个接收解码,接收的时候它也是这样的,平常的时候是没有信号的,当有信号的时候它首先就是产生38K的载波,先判断是不是九毫秒,如果说是九毫秒的话,在判断是不是有4.5毫秒这个没有38K载波,如果说是的话就代表是引导码,后面就要接数据了。

接下来就是要发送的就是用户码,用户码的反码,命令码和命令码的反码,最后是结束码,关键就是说发的这个地址码也好,或者叫用户码也好,包括命令码,实际上都是由1010这种比特构成的,就代表如何来发送0和1,实际上归根到底的话地址码也好,数据码也好,或者是命令码也好,它最终都是由01代码来构成的。

如何来发送0,如何来发送1,NEC的协议是靠着PWM脉冲调制的来发送0和1的,如果要发送的是逻辑0,比如发送的是地址码或者是命令码,这个都无所谓,可以一位一位地取出它当中的比特位,取出这个比特位就可以判断出来,它当前这一位是0还是1,如果说是0,如何让这个管子能够产生0,让它产生0.56毫秒,也就是560个微秒的红外脉冲,全黑的这一块就是产生38K载波,也就是让管子闪烁,不停的闪烁,以38K的频率闪烁,闪烁560个微秒,就是0.56毫秒,然后把它关掉,关掉之后不让它闪烁,也就是不让它产生红外光0.56毫秒,也就是560个微秒,这个就代表是传输的是比特0。

比如说取了这个比特位是0,怎么样来发这个0?让这个管子通560个微秒,但是这560微秒并不是只仅仅是把它点亮,而是让它闪烁,产生38K的闪烁,让它不停的闪,闪560微秒,之后把它关掉这个管子就不亮了,不亮还是560个微秒,这个时候就代表传输的是比特0,比如要是写代码的话,那就是说我把这里面的最低位取出来,取出来之后来判断它是0还是1,如果是0就控制I/O口让这个灯闪烁,产生38K载波的闪烁,然后让它闪烁560个微秒。

笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。

C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。

当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以继日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。

对单片机感兴趣对朋友可以找我我录制了一些关于单片机的入门教程有需要的童鞋找我拿就像免费的私信我“林老师”就可以拿点击打开我的头像就能领取

单片机红外模块知识分享,理论是日后实战的基础相关推荐

  1. 51单片机红外模块学习,必会解读

    这篇文章是我学习红外模块的时候的一些心得和体会,并附带个人对于这块的理解,希望能够对大家有帮助. 首先一点的就是红外发射信号后,单片机上接受数据部分 这是常见的接收模块,负责接受发射出的调制波,还有整 ...

  2. 颜色检测传感器模块知识分享

    GY-33 是一款颜色识别传感器模块.工作电压 3-5V,功耗小,体积小,安装方便,其工作原理是照明 LED 发光,照射到被测物体后,返回光经过滤镜检测 RGB 的比例值,根据 RGB 的比例值识别出 ...

  3. php运维知识,分享一些linux运维的基础知识

    1.回顾基础命令 2.脚本 3.变量 4.别名 5.条件判断 6.test判断 一.回顾基础命令 shutdown --关机/重启 exit --退出当前shell rmdir --删除空目录 du ...

  4. STM32操作TFBS4711红外模块、数据发送抓波分析

    序言 : STM32内部USART支持红外IrDA物理层协议,可以配置成IrDA模式直接驱动TFBS4711,实现红外收发. 一:STM32CubeMx对串口配置Irda模式 如下所示: 发送端  R ...

  5. 51单片机红外电子密码锁【红外对管矩阵键盘数码管LCD1602显示模块】

    系统功能 51单片机红外电子密码锁系统主要由红外线编码电路.红外线解码开锁电路.掉电保护电路.声光提示报警电路.键盘及显示电路等组成,编写相应的程序代码并进行结果测试和仿真演示. 利用红外遥控技术和单 ...

  6. 红外模块 51单片机

    红外线 波长0.76~1.5um 为将信号发送出去,经常会将二进制数据信号调制成脉冲信号,通过红外发射管发射.常用的有脉冲宽度调制(PWM)和脉冲位置调制(PPM). 选择合适的红外接收设备(即知道红 ...

  7. 单片机外围模块漫谈之二,如何提高ADC转换精度

    在此我们简要总结一下ADC的各种指标如何理解,以及从硬件到软件都有哪些可以采用的手段来提高ADC的转换精度. 1.ADC指标 除了分辨率,速度,输入范围这些基本指标外,衡量一个ADC好坏通常会用到以下 ...

  8. springboot中药知识分享网站设计 毕业设计-附源码201818

    摘  要 近年来,随着移动互联网的快速发展,电子商务越来越受到网民们的欢迎,电子商务对国家经济的发展也起着越来越重要的作用.简单的流程.便捷可靠的支付方式.快捷畅通的物流快递.安全的信息保护都使得电子 ...

  9. UWA学堂|渲染模块知识Tree汇总

    渲染效果作为游戏表现力的核心卖点之一,相关课程在学堂中也占了相当大一部分比例.为了方便大家更快速明确地查找到需要的课程,学堂界面新增了分类查找的功能,对应的渲染大类,我们细分了光影.后处理.粒子系统等 ...

  10. 【毕业设计】基于单片机红外热成像仪 - stm32 物联网 嵌入式

    文章目录 1 简介 2 项目简介 3 主要器件 3.1 MLX90640红外摄像头模块 3.1.1 模块特性 3.1.2相关参数 3.1.2 应用场景 3.1.3 接口说明(以接入 MCU 为例): ...

最新文章

  1. 《Docker进阶与实战》——3.2节使用Docker image
  2. Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)
  3. 前端学习(1985)vue之电商管理系统电商系统之本地分支放到git上面保存
  4. python教程输入_python怎么输入一个集合
  5. 使用node的pm2管理相关进程
  6. linux安装.AppImage后缀安装包
  7. tortoisegit中文_tortoiseGit实用教程
  8. 如何使用bcrypt在PHP中对密码进行哈希处理?
  9. python logging打印终端_python standard package:logging
  10. 【图像去雾】基于matlab GUI直方图均衡化+Retinex理论图像去雾(带面板)【含Matlab源码 706期】
  11. 如何自学通过PMP?
  12. 冰点下载器手机版apk_冰点文库下载器安卓手机版
  13. js把txt转为html,js格式化文本为html标签
  14. bdd java_二元判断图BDD及其JAVA实现的应用与研究
  15. 360来硬拼,云盘免费用了!新注册就能获得36T容量!
  16. Windows7系统优化(批处理)
  17. CTR模型:FNN模型
  18. CentOS ping本机ip,能ping通,外网ping不通
  19. 选择运营商3G上网资费套餐其实挺实惠
  20. Solr - DIH详解(上卷)

热门文章

  1. 007---多态与多态性
  2. Sublime Text 无法安装插件
  3. :hover 鼠标悬浮时(基本导航)
  4. Python unittest基本框架组成(1)
  5. JS判断字符串包含的方法
  6. [翻译]利用C#获取终端服务(Terminal Services)会话的闲置时间
  7. Sqlite程序及库文件——整理(懒人)
  8. .NET / C# basic
  9. Linux用户管理命令和压缩解压命令
  10. mysql创建用户navicat_14MYSQL创建用户和授权、15Navicat的使用、16-pymysql模块的使用、17-索引...