AT89S51制作红外遥控器
- 格式:doc
- 大小:36.50 KB
- 文档页数:8
倒车雷达分析1 倒车雷达的意义和要求随着汽车的迅速增加,停车难已经是不争的事实,狭小的停车场地常常令有车一族无所适从,稍不慎,则闯祸,烦事又烦人。
虽然每辆车都有后视镜,但不可避免的都存在一个后视盲区。
倒车雷达是汽车泊车或者倒车时的安全辅助装置,能以声音或者更为直观的显示告知驾驶员驾驶车辆周围障碍物的情况,解除了驾驶员泊车、倒车和起动车辆时前后左右探视所引起的困扰,并帮助驾驶员扫除了使用死角和视线模糊的缺陷,提高驾驶的安全性。
倒车雷达的发明是迫在眉睫的,是必不可少的设备。
2 总体方案该设计的应用背景是基于AT89C51的超声信号检测的。
因此初步计划实在室内小范围的测试,限定在2.5米左右。
单片机(AT89C51)发出短暂的40KHz信号,反射后的超声波经超声波接收器作为系统的输入,锁相环对此型号进行技术判断后,把相应的计算结果送到LED显示电路显示,并进行声光报警[1]。
其发射电路通常分为调谐式和非调谐式。
在调谐式电路中有调谐线圈(有时装在探头内),谐振频率有调谐电路的电感、电容决定,发射的超声脉冲频带较窄。
在非调谐式电路中没有调谐元件,发射出的超声频率主要由压电晶片的固定参数决定,频带较宽。
将一定频率、隔度的交流电压加到发射传感器的固有频率40KHz,使其工作在谐振频率,达到最优的特性。
发射电压从理论上说是越高越好,因为对同一支发射传感器而言,电压越高,发射的超声功率就越大,这样能够在接受传感器上接受的回波功率就比较大,对于接受电路的设计就相对简单一些。
但是每一支实际的发生传感器有其工作电压的极限值,同时发射电路中的阻尼电阻决定了电路的阻尼情况。
通常采用改变阻尼电阻的方法来改变发射强度。
发射部件的点脉冲电压很高,但是由于障碍物回波引起的压电晶片产生的射频电压不过几十毫伏,要对这样小的信号进行处理就必须放大到一定的幅度。
接收部分就是有两级放大电路,检波电路及锁相环构成,其中包括杂波抑制电路。
最终达到对回波进行放大检测,产生一个单片机(AT89C51)能够识别的中断信号作为回波到达的标志。
2022单片机生产实习报告(精选3篇)2022单片机生产实习报告篇1一、生产实习的目的和意义生产实习是培养本科学生理论联系实际,提高实际动手操作能力的重要教学环节。
本专业的生产实习旨在使学生广泛了解实际电子产品生产的全过程,熟悉电子产品的主要技术管理模式,并在实习的操作过程中学习、掌握电子产品的焊接、安装、调试的实际操作技能。
巩固和加深理解所学的理论,开阔眼界,提高能力,为培养高素质大学本科人才打下必要的基础。
通过学习,是理论与实际相结合,可以使学生加深对所学知识的理解,并为后续专业课的学习提供必要的感性知识,同时使学生直接了解本业的生产过程和生产内容,为将来走上工作岗位提供必要的实际生产知识。
二、实习的基本内容集中授课,进行相关知识的学习。
学习、掌握电子产品的独立性设计与安装、调试的能力;进一步掌握电子测量仪器的正确使用方法,电元器件的测量与筛选技术。
初步了解电子整机产品的工艺过程。
为能使学生得到充分的锻炼,较大的提高学生的实际动手能力,本次生产实习安排每一位学生独立完成全部系统的设计与安装工作。
本实习环节,学生要独立使用电焊铁及各种电子测试设备电路安装与调试,要学生严格遵守电器设备的使用安全,遵守实验室的各项规章制度。
三、基本要求在教师的指导下练习在测试电路德核心板上焊接元件,掌握焊接要领。
熟悉元器件的性能及管脚分配。
在给定的pcb板上焊接跳线,ic插座,电阻,电容,led器件等。
检查焊接是否正确。
插上元器件,运行系统,并观测系统工作是否正常。
四、总体设计电路思想和原理本次生产实习用到的开发板和模块共7块,分别为:单片机核心板,电子钟模块,mp3模块,rfid模块,无线传输模块,脉搏传感模块,gps模块。
各模块相互组合,其所能实现的基本功能单片机核心板+电子钟模块:实现时间的显示,温度的测量,且可通过遥控器调时、定闹等。
单片机核心板+无线传输模块:实现数据的近距离无线传输。
单片机核心板+mp3模块(含sd卡):实现mp3播放功能。
红外遥控开关的制作方法红外遥控开关是一种方便实用的电子设备,可以用来控制灯光、电视、空调等家电设备的开关。
今天我们将介绍10条关于红外遥控开关的制作方法,并详细描述每种方法的步骤和材料。
1. 可编程红外遥控开关制作方法这种制作方法需要使用一个可编程芯片,例如AT89S52芯片,以及一些基本电子元件。
这种方法的优点是能够对红外遥控信号进行编程,使得开关变得更加智能化。
步骤:1. 连接AT89S52芯片和基本电子元件,例如电容和电阻。
2. 下载具有红外信号解码功能的程序到芯片中。
3. 制作一个红外发射模块,并将其连接到芯片上。
4. 输入你想要编程的红外遥控信号,并将其保存在芯片中。
5. 通过程序对这些信号进行处理,以制作智能红外遥控开关。
2. 简单红外遥控开关制作方法这种制作方法基于一个比较简单的电路,只需要较少的电子元件,适合初学者制作。
步骤:1. 使用NE555定时器芯片、红外遥控解码器和一些电容和电阻组成电路。
2. 制作电路板,将芯片和电子元件进行焊接,并安装红外发射模块。
3. 制作一个红外遥控器,通过它对电路进行遥控。
3. 光敏红外遥控开关制作方法这种制作方法基于一个光敏电阻,利用它的特性来控制红外遥控开关。
这种方法的优点是简单易用,价格便宜。
步骤:1. 制作出一个光敏电阻,并将其放入一个黑色的管子中。
2. 连接红外接收模块,并用热缩管将其封装起来。
3. 将一些电阻和电容连接到电路板上,用它来控制光敏电阻输入的信号。
4. 制作一个红外遥控器,向电路板发送控制信号。
4. CD4017红外遥控开关制作方法这种制作方法基于一个CD4017集成电路,利用它的内部逻辑来控制红外遥控开关。
这种方法的优点是实现方便,性能稳定。
步骤:1. 连接CD4017集成电路、电容、电阻和LED灯,制作出一个电路板。
2. 连接红外接收模块和CD4017集成电路,以接收红外信号并对其进行处理。
3. 制作一个红外遥控器,并用它来控制CD4017电路板。
计算机控制技术课程设计成绩评定表设计课题:基于AT89S51单片机的红外报警器的设计学院名称:专业班级:学生姓名:学号:指导教师:设计地点:设计时间:指导教师意见:成绩:签名:年月日计算机控制技术课程设计课程设计名称:基于AT89S51单片机的红外报警器的设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:计算机控制技术课程设计任务书学生姓名专业班级学号题目基于AT89S51单片机的红外报警器的设计课题性质课题来源自拟指导教师主要内容(参数)本设计采用AT89S51单片机作为红外报警器系统的核心部件,设计利用多谐振荡电路作为红外线发射器的驱动电路,驱动红外发射管,向布防区内发射红外线,接收端利用专用的红外线接收器件对发射的红外线信号进行接收,经放大电路进行信号放大及整形后驱动数字门电路,输出报警信号,又经报警信号锁定电路,将报警信号进行锁定,即使现场的入侵人员走开,报警电路也将一直报警,直到人为解除后方能取消报警。
任务要求(进度)第1天:熟悉课程设计任务及要求,针对课题查阅技术资料。
第2天:确定设计方案。
要求对设计方案进行分析、比较、论证,画出方框图,并简述工作原理。
第3 - 4天:按照确定的方案设计单元电路。
要求画出单元电路图,元件及元件参数选择要有依据,各单元电路的设计要有详细论述。
第5天:撰写课程设计报告。
要求内容完整、图表清晰、文理流畅、格式规范、方案合理、设计正确,篇幅不少于6000字。
主要参考资料徐爱钧、彭秀华.单片机高级语言 C51 应用程序设计.--北京:北京航空航天大学出版社 2006.楼然苗.51系列单片机设计实例.—北京:北京航空航天大学出版社2006.黄智伟.传感器应用设计实例制作.—北京:电子工业出版社 2006.唐桃波、陈玉林. 基于AT89C51的智能无线安防报警器 [J].电子设计应用2003审查意见系(教研室)主任签字:年月日摘要本设计采用AT89S51单片机作为红外报警器系统的核心部件,利用红外线发射电路和红外线接收电路为单片机直接提供高低电平来控制单片机的工作状态,以控制报警电路的工作,最终实现报警作用。
浙江商业职业技术学院毕业论文红外遥控接收与发射系统毕业论文目录摘要 (1)引言 (3)第一章设计方案 (4)第二章电路设计 (5)§2.1 硬件设计 (5)§2.2 遥控发射部分 (5)§2.2.1 遥控器及遥控芯片概述 (5)§2.2.2 红外遥控发射按键矩阵简介 (9)§2.2.3 芯片控制简介 (11)§2.3 遥控接收解码部分 (12)§2.3.1 单片机最小系统 (12)§2.3.2 红外遥控接收 (13)§2.3.3 LED七段数码管的显示驱动 (14)§2.4 软件系统 (16)第三章制作与调试 (19)第四章测试 (20)第五章展望 (21)参考文献 (22)附录 (23)附录A 红外发射和接收原理图 (23)附录B 实物图 (24)附录C 部分源程序 (25)红外遥控发射与接收系统摘要:本文主要是围绕无线遥控发射、接收系统的相关理论和实践应用进行了研究。
主要内容是根据项目要求,设计无线遥控发射、接收系统,设计出相应的硬件电路和编码、解码方式与元件结构等,详细叙述了系统硬件线路的设计要点和结构以及遥控电路的编码、解码技术。
文中提出了一种通过按键实现多路遥控控制的设计方法,给出了该设计方法详细的原理说明和具体的设计电路。
同时给出了一种独特、详细的系统抗干扰措施和节能措施。
文中设计的电路和控制方法适用于一般的简单遥控系统设计,硬件设计也有一定的实用性和通用性。
关键词:无线遥控调制解调单片机解码Infrared Remote Control Transmitter and Receiver System Abstract:This paper is mainly on the wireless remote control transmitting and receiving system related theory and practice application were studied. Main content is according to the requirements of the project, the design of wireless remote control transmitting and receiving system, and designed the corresponding hardware circuit and encoding, decoding way and element structure, etc, this paper describes the system hardware circuit design essentials and structure and remote circuit encoding, decoding technology. This paper brings forward a new key realization way by remote control design method is presented, the design method and principle of detailed design specific circuit. As a unique and detailed anti-interference measures of energy saving measures and systems. The design of the circuit and control method is applicable to the general simple control system design, hardware design also has certain practical and universal.Key words: Wireless Remote Control, Demodulation,SCM Decoding引言红外线遥控是利用红外线传递控制信号,实现对控制对象的远距离控制的目的。
单片机红外控制舵机
要实现单片机红外控制舵机,你可以按照以下步骤进行操作:
1.确定硬件需求:
o单片机:选择适合的单片机,具备红外通信功能和控制舵机的能力。
例如,常用的Arduino、Raspberry
Pi等。
o红外接收模块:使用红外接收模块接收红外信号。
o舵机:选择合适的舵机,确保其工作电压和单片机输出信号的匹配。
o驱动电路:使用舵机驱动电路将单片机的输出信号转换为舵机所需的信号。
2.连接电路:
o将红外接收模块的输出引脚连接到单片机的一个数字输入引脚,用于接收红外信号。
o将舵机的控制引脚连接到单片机的一个数字输出引脚,用于发送控制信号。
o使用舵机驱动电路将单片机的数字输出信号转换为适合舵机工作的PWM信号,并将其连接到舵机的控
制线。
3.编写代码:
o在单片机上编写代码,用于红外接收和解码红外信号,并将解码后的命令转化为舵机控制信号。
o使用单片机的PWM功能,通过改变输出信号的占空比,来控制舵机的转动角度。
4.配置红外遥控器:
o使用红外遥控器发送红外信号,通过红外接收模块接收到信号后,解码得到相应的命令。
o分析命令并将其与舵机的转动映射关系进行匹配,确定舵机应该转动的角度。
5.进行测试:
o将硬件连接好后,上传编写好的代码到单片机上。
o使用红外遥控器发出命令,查看舵机是否按预期转动。
上述步骤提供了一个基本的指导,具体的实现方法和代码需根据你所选用的单片机和舵机来做适当的调整。
基于AT89S51单片机红外遥控器的设计摘要:一般的红外遥控器利用的是专用配对编/解码芯片,即一个遥控器只能操纵一个电器产品,多个不同的电器产品就需要多个遥控器的操纵和治理,如此给多电器的用户生活带来了极大不便。
本文提出了一种利用单片机作为主控芯片,利用程序设置红外遥控编/解码来实现一个遥控器操纵多台电器产品的方式。
关键字:AT89S51遥控发射系统遥控接收系统编码1.设计方案本文设计的遥控器能够实现对多台电器进行遥控,其要紧功能如下:(1)8×4键盘能够遥控32种电器产品;(2)对每一个键的号码进行显示;(3)0号键操纵继电器的开关,同时显示键号:(4)1号键操纵扬声器,被选中的时候唱一首歌,同时显示键号;因为可控电器产品较多,因此本文就选择其中的两个键作为代表设计,其他键能够通过数码管显示的键号观看即可。
2.系统硬件电路的设计单片机遥控系统硬件电路分为遥控发射器电路和遥控接收操纵器电路两部份。
发射端硬件电路将具有在线下载功能的AT89S51芯片作为操纵中心,同时配有键盘扫描电路和红外发射电路。
接收端操纵系统要紧由AT89S51单片机、红外接收电路、扬声器及继电器操纵电路等组成。
遥控器发射的红外信号经红外接收头SM0038进行放大、解调、滤波后传送给单片机,单片机通过信号识别后可依照不同的操纵信息码进行对32个设备的操纵操作。
3.编码设计原理遥控码采纳脉冲个数编码,不同的脉冲个数代表不同的码,最小为2个脉冲,最大为17个脉冲。
为了使接收靠得住,第1位码宽为3ms,其余为1ms,遥控码数据帧距离大于10ms,其输出编码波形如图2所示,别离是扬声器和继电器的遥控输出码波形。
当某个操作键按下时,单片机先查键,然后依照键值设定遥控码的脉冲个数,再调制成38kHz的方波由红外线发光管发射出去。
当红外线接收器输出脉冲帧数据时,第一名码的低电平将启动中断程序,实时接收数据帧。
在数据帧接收时,将对第一名码的码宽进行验证,假设第一名低电平码的脉宽小于2ms,将作为错误码处置,当距离为的高电平脉宽大于3ms时,终止接收,然后依照累加器A中的脉冲个数,执行相应输出口的操作。
湖南理工学院单片微机原理课程设计说明书设计题目:基于AT24C02的简易电子密码锁院部:机械学院专业:机械电子工程组长姓名: 学号:组员姓名:学号:学号:学号:起迄日期: 2016 年 6月19日 2016 年 6月 30日指导教师:教研室主任:目录1 引言 (4)1.1 电子密码锁简介 (4)1.2 电子密码锁的发展趋势 (4)1.3 本设计所要实现的目标 (5)2 设计方案的选择 (5)2.1 方案一:采用数字电路控制方案 (5)2.2 方案二:采用无线遥控方式控制方案 (5)2.3 方案三:采用以单片机为核心的控制方案 (5)3 主要元器件介绍 (6)3.1 主控芯片AT89S51 (6)3.1.1 AT89S51性能简介 (6)3.1.2 AT89S51引角功能说明 (7)3.2 存储芯片AT24C02 (9)3.3 LCD1602显示器 (10)3.3.1 接口信号说明 (10)3.3.2 主要技术参数 (11)3.3.3 基本操作程序 (11)3.4 晶体振荡器 (12)4 系统硬件构成 (12)4.1 设计原理 (12)4.2 电路总体构成 (13)4.3 键盘输入部分 (13)4.4 密码存储部分 (14)4.5 复位部位 (15)4.6 晶振部分 (15)4.7 显示部分 (15)4.8 报警部分.......................................17Error! Bookmark not defined.4.9 开锁部分.......................................18 Error! Bookmark not defined.5 系统软件设计.....................................19 Error! Bookmark not defined.6 总结.............................................22Error! Bookmark not defined.参考文献............................................23Error! Bookmark not defined.附录一..............................................23Error! Bookmark not defined.附录二 .............................................33 Error! Bookmark not defined.1 引言1.1 电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
基于AT89C2051的红外线接收控制器的制作外线接收控制器的制作在生活中,我们常用到红外线控制各类电器,如彩电、空调、电风扇等。
为我们带来较多的方便。
但有时我们仍感到不方便。
如看完电视后,用遥控器只能关掉电视主电源,电视仍处于待机状态。
使用者还得走到电视跟前.按下电小视电源开关方能放心。
若想看电视。
还得动身开电视,显得很麻烦。
尤其是冬天躺在床上看电视,上上下下,深感不便。
本文以利用红外遥控器来遥控风扇的制作方法为例(可任选一只红外线遥控器.能调速,软件稍作改变,可增加定时功能等),来介绍红外线接收控制器的制作方法,如果制作电视交流电源的开、关控制器,可与电视共用一只遥控器,制作也较简单些。
制作思路红外遥控发射器是利用红外线作载体传送信息的,发射周期不等的经过调制后串行码.该串行码一般由引导码、用户识别码、操作码组成。
经红外接收头解码后得到一串周期不等的矩形波。
如示意图1。
不同型号的遥控发射器的波形宽度不同。
即周期T1、T2……不同.在不知手头遥控发射器的波形周期的情况下.首先要制作一个检测红外线周期的工具。
根据测得的周期规律来制作红外线接收控制器。
制作方法检测红外周期的器件制作.见图2。
当红外接收头没有接收到发射器发送来的红外线.其输出端输出高电平(约+5V)。
当接收到红外线,输出端电平变低.送到单片机AT89C2051的外部中断1口即INT1,使其发生中断而进入中断服务:启动定时器1并开M-I-数。
相当于在图1的A点.1个周期后即C点。
单片机第二次中断。
关定时器1.记下周期T1(实际上只记下TH1的数值。
TL1的值可以丢弃)。
然后清TH1、TL1,再启动定时器1重新计数,第二个周期完后,同样会引起单片机发生中断.再记下周期T2‘…一,如此记下40-50个周期(一般红外编码为4字节.即32BIT.之前还有引导码。
又因接收到的红外数据不一定是从引导码开始,要分析一次完整的串行码,应尽可能多记下红外矩形波周期数)。
模拟电路设计红外控制报警器设计红外控制报警器的模拟电路可以分为三个主要部分:红外接收器电路、信号处理电路和报警输出电路。
1.红外接收器电路:红外接收器电路主要是用于接收来自红外遥控器的信号,并将其转换为模拟电压信号。
在设计电路时,可以选择使用红外发射二极管(LED)作为光源,并通过调整发射频率和脉冲宽度来实现不同的遥控信号编码方式。
红外接收器一般采用红外光电二极管、红外光敏晶体管或红外光敏二极管等元件。
2.信号处理电路:信号处理电路主要是对接收到的红外信号进行解码和滤波处理,以便识别出有效的遥控信号。
一般使用的解码方法有脉宽解码、频率解码和码组解码等。
可以根据具体需求选择合适的解码方式。
同时,为了防止接收到的信号被干扰,可以在信号处理电路中加入滤波器,如低通滤波器等。
3.报警输出电路:报警输出电路主要是控制报警器的工作状态,并将报警信号转换为可视或可听的报警信号。
在设计电路时,可以选择使用声音输出装置(如扬声器)或可视化装置(如指示灯)作为报警输出元件。
在电路设计中,应考虑报警器的声音大小和频率,以适应不同情况下的报警需求。
在整个电路设计中应注意以下几点:1.在选取元件时,要保证其工作在合适的工作范围内,以确保电路的性能和可靠性;2.可以通过使用多级放大器来增强信号的幅度,以便实现适当的信号处理;3.在电路设计中,要注意信号的耦合和隔离,以防止信号干扰和意外反馈。
总结:红外控制报警器的模拟电路设计涉及到红外接收器电路、信号处理电路和报警输出电路三个主要部分。
通过合理选择元件和设计电路结构,可以实现红外信号的接收、解码和报警输出等功能。
同时,还需要注意电路的性能和可靠性,并采取适当的措施来防止信号干扰和意外反馈。
两个以上的红外光敏二极管受到外界光源的影响时候会影响到红外控制报警器的正常工作。
AT89S51制作红外遥控器
作者:来源:本站原创点击数:8098 更新时间:2007年05月27日
一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的。
当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。
这种遥控码具有以下特征:
采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms 的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。
上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。
一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。
后16位为8位的操作码和8位的操作反码,用于核对数据是否接收准确。
根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。
遥控串行数据编码波形如下图所示:
接收方一般使用TL0038一体化红外线接收器进行接收解码,当TL0038接收到38kHz红外信号时,输出端输出低电平,否则为高电平。
所以红外遥控器发送红外信号时,参考上面遥控串行数据编码波形图,在低电平处发送38kHz 红外信号,高电平处则不发送红外信号。
单片机红外电视遥控器电路图如下:
C51程序代码:
#include
static bit OP; //红外发射管的亮灭
static unsigned int count; //延时计数器
static unsigned int endcount; //终止延时计数
static unsigned char flag; //红外发送标志
char iraddr1; //十六位地址的第一个字节
char iraddr2; //十六位地址的第二个字节
void SendIRdata(char p_irdata);
void delay();
void main(void)
{
count = 0;
flag = 0;
OP = 0;
P3_4 = 0;
EA = 1; //允许CPU中断
TMOD = 0x11;//设定时器0和1为16位模式1
ET0 = 1; //定时器0中断允许
TH0 = 0xFF;
TL0 = 0xE6; //设定时值0为38K 也就是每隔26us中断一次TR0 = 1;//开始计数
iraddr1=3;
iraddr2=252;
do{
delay();
SendIRdata(12);
}while(1);
}
//定时器0中断处理
void timeint(void) interrupt1
{
TH0=0xFF;
TL0=0xE6; //设定时值为38K 也就是每隔26us中断一次count++;
if(flag==1)
{
OP=~OP;
}
else
{
OP = 0;
}
P3_4 = OP;
}
void SendIRdata(char p_irdata)
{
char irdata=p_irdata;
//发送9ms的起始码
endcount=223;
flag=1;
count=0;
do{}while(count<ENDCOUNT);< font>
//发送4.5ms的结果码
endcount=117
flag=0;
count=0;
do{}while(count<ENDCOUNT);< font>
//发送十六位地址的前八位
irdata=iraddr1;
for(i=0;i<8;i++)
{
//先发送0.56ms的38KHZ红外波(即编码中0.56ms的低电平)endcount=10;
flag=1;
count=0;
do{}while(count<ENDCOUNT);< font>
//停止发送红外信号(即编码中的高电平)
if(irdata-(irdata/2)*2) //判断二进制数个位为1还是0
{
endcount=41; //1为宽的高电平
}
{
endcount=15; //0为窄的高电平
}
flag=0;
count=0;
do{}while(count<ENDCOUNT);< font>
irdata=irdata>>1;
}
//发送十六位地址的后八位
irdata=iraddr2;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count<ENDCOUNT);< font>
if(irdata-(irdata/2)*2)
{
endcount=41;
}
else
{
endcount=15;
}
flag=0;
count=0;
do{}while(count<ENDCOUNT);< font>
irdata=irdata>>1;
}
//发送八位数据
irdata=p_irdata;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count<ENDCOUNT);< font>
if(irdata-(irdata/2)*2)
{
endcount=41;
}
else
{
endcount=15;
}
flag=0;
count=0;
do{}while(count<ENDCOUNT);< font>
irdata=irdata>>1;
}
//发送八位数据的反码
irdata=~p_irdata;
for(i=0;i<8;i++)
{
endcount=10;
flag=1;
count=0;
do{}while(count<ENDCOUNT);< font>
if(irdata-(irdata/2)*2)
{
endcount=41;
}
else
{
endcount=15;
}
flag=0;
count=0;
do{}while(count<ENDCOUNT);< font>
irdata=irdata>>1;
}
endcount=10;
flag=1;
count=0;
do{}while(count<ENDCOUNT);
flag=0;
}
void delay()
{
int i,j;
for(i=0;i<400;i++)
{
for(j=0;j<100;j++)
{
}
}
}
制作的实物如下图所示:。