欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    教学课件单片机创新开发教程ch21 使用红外遥控.pptx

    • 资源ID:77611786       资源大小:3.15MB        全文页数:32页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    教学课件单片机创新开发教程ch21 使用红外遥控.pptx

    教材配套PPT正版可修改课件教学课件单片机创新开发教程ch21 使用红外遥控单片机创新开发教程-基于STC8吴险峰第21章 使用红外遥控红外线遥控是目前使用最广泛的一种通信和遥控手段。本章通过红外线发射接收模块的程序编写,熟悉整个发射接收流程。1.情境导入2.学习目标3.相关知识4.项目设计5.项目实现6.知识拓展7.强化练习21.1情境导入小白:“单片机主要功能是控制,但是有线连接还是不方便,是不是可以无线遥控?”小牛:“是的。单片机有多种无线连接模式,其中最方便实用的就是红外遥控。技术也很成熟,家电控制基本都是采用红外遥控。”小白:“嗯,那请给我讲讲如何进行红外遥控吧”。21.2 学习目标【知识目标】1.学习红外线的理论知识。2.学习红外遥控的图形化指令。3.理解红外NEC协议。4.理解红外信号调制。【能力目标】1.能进行红外发射编程。2.会进行红外接收编程。21.3 相关知识l21.3.1.红外线l21.3.2.红外遥控l21.3.3.图形化指令l21.3.4.红外NEC协议l21.3.5.红外信号调制21.3 相关知识21.3.1.红外线在光谱中波长自760nm至400m的电磁波称为红外线,它是一种不可见光。自然界中的一切物体,只要它的温度高于绝对零度(-273)就存在分子和原子的无规则运动,其表面就会不停地辐射红外线。当然,虽然是都辐射红外线,但是不同的物体辐射的红外强度是不一样的,而我们正是利用了这一点把红外技术应用到我们实际开发中。常用的红外设备例子有:红外理疗机使用远红外线的热效应治疗红外夜视仪探测人体热量,红外线成像红外测距仪以红外线作为载波的一种测量距离的精密仪器红外遥控器-以红外线作为载波的一种无线通信设备21.3 相关知识21.3.2.红外遥控红外线遥控是目前使用最广泛的一种通信和遥控手段。红外线遥控体积小、功耗低、功能强、成本低。目前几乎所有的视频和音频设备都可以通过红外遥控的方式进行遥控,在家用电器中,彩电、录像机,录音机、音响设备、空调机以及玩具等产品中应用非常广泛。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。红外遥控包括红外发射模块和红外接收模块。(1)红外发射由红外发射电路中的红外发光二极管完成,通常情况下为了提高抗干扰能力与降低电源消耗,我们需要将遥控信号(二进制脉冲码)调制发送至红外二极管,再由二极管转换为红外信号发送出去。红外发射管通常使用砷化镓(GaAs)、砷铝化镓(GaAlAs)等材料,采用全透明或浅蓝色、黑色的树脂封装,产生的光波波长为940nm左右,为红外光。如图21-1(a)所示。21.3 相关知识21.3.2.红外遥控(2)红外接收模块。其内部含有高频的滤波电路,专门用来滤除红外线合成信号的载波信号(38KH),并送出接收到的信号。当红外线合成信号进入红外接收模块,在其输出端便可以得到原先发射器发出的数字编码,只要经过单片机解码程序进行解码,便可以得知按下了哪一个按键,而做出相应的控制处理,完成红外遥控的动作。成品红外接收头(见图21-2(b)的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,即电源正(VCC)、电源负(GND)和数据输出(OUT)。(b)红外接收头(a)红外发射管21.3 相关知识21.3.3.图形化指令常用指令图形化指令实例1.红外接收初始化2.红外接收回调函数3.判断是否接收到红外信号4.获取红外协议的用户码5.获取红外协议的键码红外发送图形化指令如图21-2所示。其中用户码和键码对应NEC协议。红外接收图形化指令如表21-1所示,单片机用内置的红外代码库进行解码。红外代码库默认使用红外NEC协议。21.3 相关知识21.3.4.红外NEC协议图形化指令对红外协议进行了封装,为了方便大家能理解底层代码,我们将红外NEC协议做一些基础描述,如图21-3所示。NEC协议的数据格式是:引导码,用户码,用户码,数据码,数据反码,共4个字节32位,最后加一个停止位,停止位主要起隔离作用,一般不会进行判断。1.各种编码的作用(1)引导码:就是一把钥匙,单片机只有检测到了引导码出现了才确认接收后面的数据,保证数据接收的正确性。(2)用户码:为了区分各红外遥控设备,使之不会互相干扰。第一个字节是用户码,第二个字节可能也是用户码,或者是用户码的反码,具体由生产商决定。(3)数据码:指用户实际需要的编码,按下不同的键产生不同的数据码,也就是我们指令里的键码,占第三个字节。(4)数据反码:用于对数据的纠错,提高接收数据的准确性,占第四个字节。单片机编程主要针对的就是数据码。2.NEC协议表示数据的方式(1)引导码:9ms的高电平+4.5ms低电平=13.5ms。(2)比特“0”:0.56ms的高电平+0.565的低电平=1.125ms。(3)比特“1”:0.56ms的高电平+1.685ms的低电平=2.245ms。21.3 相关知识21.3.5.红外信号调制无线和有线信号传输的一大区别就是无线信号需要在对应电磁波上传输,这就需要将信号调制到对应的载波频率上。红外NEC协议组成的32位二进制码经38kHz的载频进行调制后,方便红外接收头能顺利接收解调(红外一体化接收头的最佳接收频段为38kHz左右)。这里要理解一个重要概念。很多资料将红外NEC协议实现也称为调制,容易和传输的无线信号调制混淆。红外NEC协议实现是对信号源调制,而红外传输实现是传输信道调制。为避免概念混淆,建议将前者直接称为信号编码,不要用调制来定义。无线信号调制和解调的理论对入门者其实非常深奥,这里不展开论述。就编程来说,STC8单片机自带PWM(脉宽调制)功能,非常方便实现调制功能。如果是经典的51单片机,需要用软件编写调制功能,程序相对复杂一些。21.4 项目设计红外发射电路如图21-4所示,连在有P20-PWM1引脚上。红外接收电路如图21-5所示,红外一体化探头自动接收信号并解调红外NEC码,然后通过P36-INT2解码输入单片机。21.4 项目设计任务1独立按键KEY1按下发送红外数据调用函数代码。/引入头文件#includelib/ir.h/引脚定义#defineIR_SEND_PINP2_0/红外发射引脚#defineIR_SEND_PIN_OUTP2M1&=0 x01;P2M0|=0 x01;/P20推挽输出#defineIR_SEND_PIN_INITP2M1|=0 x01;P2M0&=0 x01;/P20高阻输入#defineIR_SEND_PWMPWM1P_P20voidir_send_nec(uint8address,uint8command);/红外发射21.4 项目设计任务1独立按键KEY1按下发送红外数据示例代码1。#definePWM_DUTY_MAX1000/PWM最大占空比值#defineIR_SEND_PINP2_0#defineIR_SEND_PIN_OUTP2M1&=0 x01;P2M0|=0 x01;/P2_0 x01推挽输出#defineIR_SEND_PIN_INITP2M1|=0 x01;P2M0&=0 x01;/P2_0 x01高阻输入#defineIR_SEND_PWMPWM1P_P20#includeuint32sys_clk=24000000;/系统时钟确认#includelib/hc595.h#includelib/rgb.h#includelib/delay.h#includelib/ir.hvoidsetup()twen_board_init();/天问51初始化P3M1|=0 x04;P3M0&=0 x04;/高阻输入voidloop()if(P3_2=0)ir_send_nec(1,1);/红外发射NEC码voidmain(void)setup();while(1)loop();21.4 项目设计任务2数码管显示接收到的红外键码1.图形化编程数码管显示接收到的红外键码的图形化编程如图21-7所示。显然解码要复杂一些。21.4 项目设计任务2数码管显示接收到的红外键码2.C语言代码(1)调用函数代码。/引入头文件#includelib/ir.h/引脚定义#defineIR_REC_PINP3_6#defineIR_REC_PIN_MODEP3M1|=0 x40;P3M0&=0 x40;/P36输入(2)示例代码。#defineNIXIETUBE_PORTP6#defineNIXIETUBE_PORT_MODEP6M1=0 x00;P6M0=0 xff;/推挽输出#defineNIXIETUBE_LEFT_COLON_PINP0_7/左侧数码管冒号#defineNIXIETUBE_LEFT_COLON_PIN_MODEP0M1&=0 x80;P0M0|=0 x80;/推挽输出#defineNIXIETUBE_RIGHT_COLON_PINP2_1/右侧数码管冒号#defineNIXIETUBE_RIGHT_COLON_PIN_MODEP2M1&=0 x02;P2M0|=0 x02;/推挽输出#definePWM_DUTY_MAX1000/PWM最大占空比值#defineIR_REC_PINP3_6#defineIR_REC_PIN_MODEP3M1|=0 x40;P3M0&=0 x40;/P3_6高阻输入21.4 项目设计任务2数码管显示接收到的红外键码#includeuint32sys_clk=24000000;/系统时钟确认#includelib/hc595.h#includelib/rgb.h#includelib/delay.h#includelib/led8.h#includelib/nixietube.h#includelib/ir.huint8B_100us=0;voidTimer0Init(void)/100微秒24.000MHzTMOD|=0 x00;/模式0TL0=0 x37;/设定定时初值TH0=0 xff;/设定定时初值voidT_IRQ0(void)interrupt1using1ir_rec_callback();/红外接收回调函数B_100us=B_100us+1;voidsetup()twen_board_init();/天问51初始化led8_disable();/关闭8个LED流水灯电源nix_init();/数码管初始化ir_rx_init();/红外接收初始化Timer0Init();EA=1;/控制总中断ET0=1;/控制定时器中断TR0=1;/启动定时器voidloop()if(B_100us=10)B_100us=0;nix_scan_callback();/数码管扫描回调函数if(ir_rx_available()nix_display_num(ir_rx_ircode();/数码管显示整数21.4 项目设计任务2数码管显示接收到的红外键码红外发射和接收的头文件ir.h包含了红外协议说明。其实I2C、SPI、和红外的图形化模块编程都不复杂,因为相关协议和寄存器设置全部都封装在底层了。大家只要将协议时序图和代码对照学习,就很容易理解。对于初学者来说,能理解会调用库函数就可以了。等水平和经验积累多了,可以考虑自己建库。21.5 项目实现21.5.1开发板功能演示开发板任务演示步骤的和前章基本类似,为避免重复略去。21.5 项目实现21.5.2.Proteus仿真实例Proteus提供了多单片机同时仿真功能。所以我们可以用一个单片机实现任务提供了多单片机同时仿真功能。所以我们可以用一个单片机实现任务1红外发射,另外一个单片机实现任务红外发射,另外一个单片机实现任务2红外解码接红外解码接收。前面第收。前面第11章介绍章介绍PWM功能时我们说过,功能时我们说过,STC8的的PWM和和Proteus的的STC15单片机的单片机的PWM硬件不一样,所以任务硬件不一样,所以任务1的利用的利用PWM实现红外发射的代码不能在实现红外发射的代码不能在Proteus中的中的STC15使用。本例中我们用经典使用。本例中我们用经典8051单片机,通过软件编程方式产生单片机,通过软件编程方式产生PWM信号来信号来调制红外信号。这样大家对于调制红外信号。这样大家对于PWM的知识就有了更进一步了解。的知识就有了更进一步了解。1.绘制绘制仿真图仿真图红外发射仿真电路图如图红外发射仿真电路图如图21-8所示,我们用一个经典所示,我们用一个经典8051(AT89C51)作为发射控制单元,发射按键我们没有采用独立按键,)作为发射控制单元,发射按键我们没有采用独立按键,而是用可交互的计算器键盘(而是用可交互的计算器键盘(KEYPAD-CALCULATOR),原因是这个键盘的按键比较多,方便实验演示。),原因是这个键盘的按键比较多,方便实验演示。发射端的代码就主要是利用经典发射端的代码就主要是利用经典51的定时器功能产生的定时器功能产生PWM信号,并对按键值对应的红外编码进行调制。信号,并对按键值对应的红外编码进行调制。红外接收则是直接调用任务红外接收则是直接调用任务2代码,通过代码,通过P3.6解码红外信号,并将键值通过数码管进行显示。解码红外信号,并将键值通过数码管进行显示。21.5 项目实现21.5.2.Proteus仿真实例2.发射发射代码分析代码分析主要发射代码如下。主要发射代码如下。(1)主主函数函数主函数开启定时器和按键初始化后,在主循环中利用主函数开启定时器和按键初始化后,在主循环中利用getkey()函数获取按键值,并通过函数获取按键值,并通过SendIRdata()函数发射出去。注意我们这函数发射出去。注意我们这里调用的是计算器键盘,对应图里调用的是计算器键盘,对应图21-8。#includestaticbitOP;/红外发射管的亮灭staticunsignedintcount;/延时计数器staticunsignedintendcount;/终止延时计数staticunsignedcharFlag;/红外发送标志chariraddr1;/十六位地址的第一个字节chariraddr2;/十六位地址的第二个字节voidSendIRdata(charp_irdata);voiddelay();chargetkey();21.5 项目实现21.5.2.Proteus仿真实例dokey=getkey();if(key=1)SendIRdata(0 x12);/第一行第一个按键对应计算器键盘启动清零键if(key=11)SendIRdata(0 x0b);/第二行第一个按键对应计算器键盘+/-键if(key=25|key=35)SendIRdata(0 x1a);/第三或第四行第五按键都是键if(key=15)SendIRdata(0 x1e);/第二行第五按键都是-键,以下同理if(key=6)SendIRdata(0 x0e);/if(key=16)SendIRdata(0 x1d);/MRCif(key=26)SendIRdata(0 x1f);/M-if(key=36)SendIRdata(0 x1b);/M+if(key=32)SendIRdata(0 x00);/0if(key=22)SendIRdata(0 x01);/1if(key=23)SendIRdata(0 x02);/2if(key=24)SendIRdata(0 x03);/3if(key=12)SendIRdata(0 x04);/4if(key=13)SendIRdata(0 x05);/5if(key=14)SendIRdata(0 x06);/6if(key=2)SendIRdata(0 x07);/7if(key=3)SendIRdata(0 x08);/8if(key=4)SendIRdata(0 x09);/9if(key=21)SendIRdata(0 x2A);/%if(key=5)SendIRdata(0 x2B);/Xif(key=33)SendIRdata(0 x2C);/.if(key=34)SendIRdata(0 x2D);/=if(key=31)SendIRdata(0 x2E);/?if(key=41)SendIRdata(0 x2F);/以下按键无定义if(key=42)SendIRdata(0 x30);/if(key=43)SendIRdata(0 x31);/if(key=44)SendIRdata(0 x32);/if(key=45)SendIRdata(0 x33);/if(key=46)SendIRdata(0 x34);/while(1);voidmain(void)charkey;count=0;Flag=0;OP=0;P3_4=1;EA=1;/允许CPU中断TMOD=0 x11;/设定时器0和1为16位模式1ET0=1;/定时器0中断允许P1=0 xff;TH0=0 xFF;TL0=0 xE6;/设定时值0为38K也就是每隔26us中断一次TR0=1;/开始计数iraddr1=0 xff;iraddr2=0 xff;21.5 项目实现21.5.2.Proteus仿真实例(2)按键按键查询函数查询函数getkey()本例程采用最简单的按键行列查询方式完成,其效率不高。下一章会专门介绍矩阵按键的行列扫描算法,可以提高效率。结合图本例程采用最简单的按键行列查询方式完成,其效率不高。下一章会专门介绍矩阵按键的行列扫描算法,可以提高效率。结合图21-8可以看出,返回值可以看出,返回值1-6对应的是计算器键对应的是计算器键盘的第一行按键(盘的第一行按键(ON/C、7、8、9、)。返回值)。返回值11-16对应计算器键盘第二行对应计算器键盘第二行按键(按键(+/-、4、5、6、MRC)。返回值)。返回值21-26对应计算器键盘第三行按键(对应计算器键盘第三行按键(%、1、2、3、M-)。返回值)。返回值31-36对应计算对应计算器键盘第四行按键(器键盘第四行按键(%、1、2、3、M+)。剩下的返回值)。剩下的返回值41-46没有对应实体按键没有对应实体按键。chargetkey()P1=0 xfe;P3_6=P3_7=1;P3_3=1;if(!P1_4)return1;/ONif(!P1_5)return2;/7if(!P1_6)return3;/8if(!P1_7)return4;/9if(!P3_6)return5;/Xif(!P3_7)return6;/P1=0 xfd;if(!P1_4)return11;/+-if(!P1_5)return12;/4if(!P1_6)return13;/5if(!P1_7)return14;/6if(!P3_6)return15;/-if(!P3_7)return16;/MRCP1=0 xfb;if(!P1_4)return21;/%if(!P1_5)return22;/1if(!P1_6)return23;/2if(!P1_7)return24;/3if(!P3_6)return25;/+if(!P3_7)return26;/M-P1=0 xf7;if(!P1_4)return31;/if(!P1_5)return32;/0if(!P1_6)return33;/.if(!P1_7)return34;/=if(!P3_6)return35;/+if(!P3_7)return36;/M+P1=0 xfF;P3_3=0;if(!P1_4)return41;/if(!P1_5)return42;/if(!P1_6)return43;/if(!P1_7)return44;/if(!P3_6)return45;/if(!P3_7)return46;/return0;21.5 项目实现21.5.2.Proteus仿真实例(3)红外发射函数红外发射函数SendIRdata()严格按照严格按照NEC码协议格式编码码协议格式编码。变量。变量Flag记录发射码状态,同时用记录发射码状态,同时用P3.4记录记录NEC发射码对应的接收码。此程序保存接收码的目发射码对应的接收码。此程序保存接收码的目前是为了方便仿真演示。因为真实的红外接收器输出的接收码电平和原始发射码刚好是相反的。本仿真项目通过发射端单片机的前是为了方便仿真演示。因为真实的红外接收器输出的接收码电平和原始发射码刚好是相反的。本仿真项目通过发射端单片机的P3.4端口就直接保存了接收码的数据,这样就方便了红外接收程序能够直接演示。端口就直接保存了接收码的数据,这样就方便了红外接收程序能够直接演示。voidSendIRdata(charp_irdata);voiddelay();chargetkey();voidSendIRdata(charp_irdata)inti;charirdata=p_irdata;/发送9ms的起始码endcount=223;Flag=1;count=0;P3_4=0;dowhile(countendcount);/发送4.5ms的结果码endcount=117;Flag=0;count=0;P3_4=1;dowhile(countendcount);21.5 项目实现21.5.2.Proteus仿真实例/发送十六位地址的前八位irdata=iraddr1;for(i=0;i8;i+)/先发送0.56ms的高电平endcount=10;Flag=1;count=0;P3_4=0;dowhile(countendcount);/从低位到高位发射数据,比特“0”:0.56ms的高电平+0.565的低电平/比特“1”:0.56ms的高电平+1.685ms的低电平if(irdata-(irdata/2)*2)/判断二进制数个位为1还是0endcount=15;/1就发射窄的低电平elseendcount=41;/0就发射宽的高电平Flag=0;count=0;P3_4=1;dowhile(count1;/发送十六位地址的后八位irdata=iraddr2;for(i=0;i8;i+)endcount=10;Flag=1;count=0;P3_4=0;dowhile(countendcount);if(irdata-(irdata/2)*2)endcount=15;elseendcount=41;Flag=0;count=0;P3_4=1;dowhile(count1;21.5 项目实现21.5.2.Proteus仿真实例/发送八位数据irdata=p_irdata;for(i=0;i8;i+)endcount=10;Flag=1;count=0;P3_4=0;dowhile(countendcount);if(irdata-(irdata/2)*2)endcount=15;elseendcount=41;Flag=0;count=0;P3_4=1;dowhile(count1;/发送八位数据的反码irdata=p_irdata;for(i=0;i8;i+)endcount=10;Flag=1;count=0;P3_4=0;dowhile(countendcount);if(irdata-(irdata/2)*2)endcount=15;elseendcount=41;Flag=0;count=0;P3_4=1;dowhile(count1;endcount=10;Flag=1;count=0;P3_4=0;dowhile(countendcount);P3_4=1;Flag=0;21.5 项目实现21.5.2.Proteus仿真实例(4)其他函数其他函数定时器处理函数。定时器定时器处理函数。定时器0负责产生负责产生38kHz的脉冲信号,经典的脉冲信号,经典51的定时器不能自动赋初值,需要中断里加上。经典的定时器不能自动赋初值,需要中断里加上。经典51在定时器的在定时器的方式方式0和方式和方式1中,当计数溢出后,计数器变为中,当计数溢出后,计数器变为0,因此在循环定时或循环计数时,必须使用软件反复设置计数初值,这样会影响,因此在循环定时或循环计数时,必须使用软件反复设置计数初值,这样会影响到定时精度。到定时精度。STC8已经全部自动赋初值,计时更精确。已经全部自动赋初值,计时更精确。/定时器0中断处理voidtimeint(void)interrupt1TH0=0 xFF;TL0=0 xE6;/设定时值为38K也就是每隔26us中断一次count+;if(Flag=1)/如果是待发送的有效数据flag=1,就在此产生载波。通过P2.0口输出)OP=!OP;elseOP=0;P2_0=OP;这个发射代码比起任务这个发射代码比起任务1来说复杂一些,仅仅多了按键的识别内容,其发射功能基本一样。区别在于经典来说复杂一些,仅仅多了按键的识别内容,其发射功能基本一样。区别在于经典51发射码是一般定发射码是一般定时器产生的,而任务时器产生的,而任务1是是PWM定时器产生的。定时器产生的。21.5 项目实现21.5.2.Proteus仿真实例3.仿真效果仿真效果如图如图21-9所示,我们在红外发射中按下了数字所示,我们在红外发射中按下了数字6,数码管将通过红外解码获得的键值,数码管将通过红外解码获得的键值6显示出来。显示出来。4.难点剖析为了进一步分析,我们为难点剖析为了进一步分析,我们为P3.6端口接入示波器端口接入示波器A端,获取解码信号,如图端,获取解码信号,如图21-10所示。所示。图图21-11是是A端捕获的红外波形的一个完整周期图,可以非常清楚的辨别其中的引导码。图端捕获的红外波形的一个完整周期图,可以非常清楚的辨别其中的引导码。图21-12是示波器对用户码部分放是示波器对用户码部分放大后的对比图,我们可以看出其对应的用户码(大后的对比图,我们可以看出其对应的用户码(01100000)就是)就是“6”(00000110),解码时从低位到高位,用户码后面),解码时从低位到高位,用户码后面就是用户反码(就是用户反码(10011111)。注意打开示波器会降低)。注意打开示波器会降低Proteus运行速度,数码管显示延迟明细。运行速度,数码管显示延迟明细。0 01 11 10 00 00 00 00 01001000021.6.知识拓展【人物】黄立:打造红外“中国芯”l1987年黄立从华中工学院(现华中科技大学)毕业,已入党的他心怀着“强军梦、强国梦”,将全部积蓄及青春投入到红外成像“高、精、尖”国防产品和技术的研发中。在他的带领下,高德红外攻克红外探测器核心芯片研发生产技术难关,并达到了国际一流水平,摆脱了西方多年的技术封锁,实现完全自主可控。l黄立认为,自己有责任、有义务为国家研制急需的尖端红外核心技术,为国家的红外事业开辟一番新的天地。“作为国家培养的科技人才,国家把我们从一无所知的青少年培养成有用的科技人才,首先就是要报效祖国。”l【思考与启示】l1.黄立为国家做出了哪些贡献?l2.黄立的故事给我们什么启示?21.7强化练习1不用STC8自带的PWM功能,采用软件定时器产生PWM方式实现红外发射功能。2完成红外自发自收程序,通过红外发送按键,单片机接收到数据后数码管显示。谢谢观看

    注意事项

    本文(教学课件单片机创新开发教程ch21 使用红外遥控.pptx)为本站会员(春哥&#****71;)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开