红外遥控器信号接收和显示的设计1
电视遥控器红外线原理

电视遥控器红外线原理电视遥控器是我们日常生活中常用的电子设备之一。
它通过无线红外线技术来实现与电视之间的通信和控制。
本文将深入探讨电视遥控器红外线原理的工作流程以及其在电子设备中的应用。
一、红外线的介绍红外线是一种电磁辐射,其波长范围在700纳米至1毫米之间。
与可见光相比,红外线的波长更长,无法被人眼直接看到。
然而,许多电子设备都能感知和利用红外线的特性。
二、电视遥控器的工作原理1. 发射端电视遥控器的发射端包含了一个红外发射二极管(IR LED),它被用来发射红外线信号。
当我们按下遥控器上的按钮时,相应的按键电路会给红外发射二极管提供电流,使其发射脉冲的红外线信号。
2. 接收端电视机上的接收端包含了一个红外接收二极管(IR Receiver)。
当红外线信号到达接收端时,红外接收二极管会接收并将其转化为电信号。
然后,这些电信号经过一系列处理和解码,最终被传递给电视机的主板。
三、电视遥控器红外线信号编码为了实现不同按键对应不同功能的控制,电视遥控器需要将每个按键输入映射为特定的红外线编码。
这通常通过红外线编码器来实现。
红外线编码器将不同按键的信号转化为特定的红外线编码序列,以便电视机能够正确地识别并执行相应的操作。
常见的红外线编码协议包括NEC、RC-5、RC-6等,每个协议都有自己特定的编码格式和解码规则。
四、电视遥控器的应用除了在电视机上,电视遥控器的原理和技术也被广泛应用在其他电子设备上。
例如空调遥控器、音频设备遥控器、家电遥控器等。
这些设备通常采用类似的红外线原理,使用红外线信号进行通信和控制。
电视遥控器的优势在于它的方便性和灵活性。
通过遥控器,我们可以在不需要亲身接触电子设备的情况下,轻松控制它们的各种功能。
这极大地提高了我们的生活便利性。
总结:电视遥控器通过红外线技术实现了人机交互和设备控制。
发射端的红外发射二极管发射红外线信号,接收端的红外接收二极管接收并转化为电信号。
红外线编码器将按键信号编码为特定的红外线编码序列,以实现不同按键对应不同功能的控制。
红外遥控综合实验报告

红外遥控综合实验报告一、实验目的通过本次实验,掌握红外遥控的原理和基本应用,了解红外遥控器的工作原理,并通过实际操作掌握红外遥控的编程与控制方法。
二、实验器材- STM32F103RD开发板- 红外遥控接收器- 红外遥控发射器- 电脑三、实验原理红外遥控技术基于红外线的传输和接收。
红外遥控接收器和发射器分别位于遥控器和被控制设备之间,实现信号的传输和解码。
红外遥控器通过发送不同的红外信号来控制不同的设备。
当按下遥控器上的按钮时,红外遥控发射器会发出特定的红外信号。
被控制设备上的红外遥控接收器接收到红外信号后,通过解码判断接收到的信号是什么指令,然后执行相应的操作。
四、实验步骤1. 准备实验器材,将红外遥控接收器和发射器分别连接到开发板上。
2. 在电脑上下载并安装开发板的驱动程序和编程软件。
3. 编写程序,实现红外遥控的编码和传输功能。
使用开发板的GPIO口来控制红外发射器的工作,并通过编程设置红外遥控发射时的频率和协议。
4. 编写程序,实现红外遥控的译码和执行功能。
使用开发板的GPIO口来接收红外遥控接收器的信号,并通过解码判断接收到的信号是什么指令,然后执行相应的操作。
5. 将程序烧录到开发板上,将遥控器和被控制设备连接好。
6. 进行遥控测试,按下遥控器上的按钮,检查被控制设备是否执行了相应的操作。
五、实验结果经过实验,我们成功实现了红外遥控的功能。
按下遥控器上的按钮时,被控制设备能够准确执行相应的操作,例如打开或关闭灯光、调节电风扇的风速等。
六、实验总结本次红外遥控综合实验通过理论与实际操作相结合的方式,让我们更深入地了解了红外遥控的原理和应用。
通过编程与控制的实践,我们进一步加深了对红外遥控技术的理解,提高了程序设计和调试的能力。
红外遥控技术在日常生活中广泛应用于电视、空调、音响、智能家居等各种设备上。
掌握了红外遥控的编程和控制方法,对我们今后的学习和工作都将有很大的帮助。
通过本次实验,我们学会了团队合作和解决实际问题的能力。
红外接收电路设计

[光
的
Spectrum ]
b. Noise 频 系 Noise 在R/M上使用可以遮断可见光的光学滤波。 使用High Frequency(30KHz ~ 56.9KHz) Carrier Modulation 在Pre-Amp Chip上,使用 I-V Stage 可变impedance及低频噪声折断滤波器。
Receiver Module Transmitter Vcc Vout GND C R Vcc Rp µ-com GND
8
REMOCON
c. 由于Vcc line Ripple Noise而没有输出信号的事例 - Set 區 : 卫星接收器的机顶盒。 - Noise Source : 在前面板的显示使用的七段码现使用脉冲驱动开关电路的噪声流入到 R/M的 Vcc Line上.. Vcc line noise 觀 R/M Output 觀 – Transmitter signal
[ incandescent lamp & Halogenlamp ]
R球
光
- Electronic Ballast ]
* channel 構 - ch-1 : Lamp ˘ - ch-M : spectrum * Modulation = - 120 Hz *} ¯ - Main : 47.0KHz
Vcc line Noise signal Noise signal
= 120Hz
R/M Output
② EMI Noise
a. Noise Source - TV CRT 的 b. Noise - 应用可以遮断 以及其他周边设备放射的 .
的金属屏蔽设计, 即可简单的路掉电磁波噪声. 整机厂商的IQC or PCB Ass’y 检查时,必须将金属屏蔽外壳和GND相连。 如果不接地,可能会使遥控距离变短。
数字系统课程设计 红外线遥控接收器

数字系统课程设计报告第一部分设计题目及要求本次课程设计的题目及要求如下:一、设计题目红外线遥控接收器二、设计步骤1、EDA实验板组装调试参照提供的EDA实验板电路原理图、PCB图以及元器件清单进行电路板的组装。
电路板组装完成后,编写三个小程序进行电路板测试。
2、红外遥控系统的设计(1)发射编码部分使用指定的元器件在万用板上完成红外遥控器的制作。
(2)接收解码部分接收解码用VHDL语言编写程序,在EDA实验板上实现解码。
二、功能要求1、将一体化红外接收解调器的输出信号解码(12个单击键、6个连续键,单击键编号为7-18,连续键编码为1-6),在EDA实验板上用七段数码管显示出来。
2、当按下遥控器1—6号连续键时,在EDA实验板上用发光二极管点亮作为连续键按下的指示,要求遥控器上连续键接下时指示灯点亮,直到松开按键时才熄灭,用于区别单击键。
3、EDA实验板上设置四个按键,其功能等同于遥控器上的1—4号按键,当按下此四个按键时七段数码管分别对应显示“1”、“2”、“3”、“4”。
4、每当接收到有效按键时,蜂鸣器会发出提示音。
第二部分设计分析本次课程设计包括两大部分,一是电路设计及电路焊接,二是程序的设计及编写。
电路部分,根据题目要求,要做到红外发送,显然整个电路系统要分为红外发射和红外接收两个电路,分别做到红外的编码发射和译码接受,再在接收板上显示接受到的红外信号。
另外还包括一个从电脑下载程序到芯片上的下载线电路。
一、红外发射电路本次课程设计的红外遥控器由红外遥控专用芯片PT2248作为编码及发送部分,PT2248最大可用作18路红外遥控系统的编码,其内部己集成了38kHz的红外载波振荡及相应的数字脉码调制电路,只需外接3×6的矩阵式按键、红外发光二极管及其驱动电路等少量元器件便可完成编码发送的功能。
由PT2248和少量外围元件组成的红外遥控发射电路如下图所示芯片的发送指令由12位码组成,其中C1~C3是用户码,可用来确定不同的模式。
红外遥控原理和制作方法

红外遥控原理和制作方法红外遥控原理是利用红外线的特性进行无线通信,通过发送和接收红外信号实现对电器设备的控制。
红外遥控主要包括三个组成部分:遥控器、红外发射器和红外接收器。
1. 遥控器:遥控器是红外遥控系统的控制中心,主要由按键、遥控电路和电源组成。
当用户按下遥控器上的按键时,遥控电路会根据按键的编码发出相应的控制信号。
2. 红外发射器:红外发射器是将遥控信号转换成红外光信号的装置。
它由LED发射管、发射电路和电源组成。
当遥控电路发出控制信号时,发射电路会使LED发射管发出红外光信号。
3. 红外接收器:红外接收器是将红外光信号转换成电信号的装置。
它主要由光电二极管、接收电路和电源组成。
当红外光信号照射到光电二极管上时,接收电路会将信号转换成电信号,并传输给被控制的设备。
制作红外遥控的方法如下:1. 建立遥控电路:根据需要控制的设备,设计并建立相应的遥控电路。
遥控电路包括按键、编码器、遥控芯片等。
2. 选择合适的红外发射器:根据遥控电路的输出信号特性,选择合适的红外发射器。
通常使用红外LED发射管来发射红外信号。
3. 连接发射电路:将发射电路与遥控电路连接,确保能够正确发射红外信号。
发射电路通常由驱动芯片和发射LED组成。
4. 选择合适的红外接收器:根据需要接收红外信号的设备特性,选择合适的红外接收器。
通常使用光电二极管作为红外接收器。
5. 连接接收电路:将接收电路与被控制设备连接,确保能够正确接收红外信号并控制设备。
接收电路通常由解码器和驱动芯片组成。
6. 测试与调试:完成以上步骤后,进行测试与调试,确保遥控信号的正常发送和接收。
红外遥控原理和制作方法

红外遥控原理和制作方法一、引言红外遥控技术是一种常见的无线通信技术,广泛应用于家电、电子设备等领域。
本文将介绍红外遥控的原理和制作方法。
二、红外遥控原理红外遥控原理基于红外线的发射和接收。
遥控器发射器中的红外发射二极管会产生红外光信号,信号经过编码后发送给接收器。
接收器中的红外接收二极管会接收到红外光信号,并进行解码。
解码后的信号通过微处理器进行处理,最终转化为对应的控制信号,控制设备的操作。
三、红外遥控制作方法1. 硬件设计制作红外遥控器的第一步是设计硬件。
需要准备的材料有红外发射二极管、红外接收二极管、编码解码芯片、微处理器等。
在电路设计中,需要根据具体的遥控器功能,选择合适的编码解码芯片和微处理器,并按照电路原理图进行连接。
2. 程序编写制作红外遥控器的第二步是编写程序。
根据遥控器功能需求,编写相应的程序代码。
程序代码可以使用C、C++、Python等编程语言进行编写,通过对按键的扫描和编码解码的处理,将控制信号转化为红外光信号。
3. 硬件连接将硬件电路和程序进行连接。
将编写好的程序通过编程器下载到微处理器中,将红外发射二极管和红外接收二极管连接到电路中的相应位置。
确保电路连接正确无误。
4. 测试与调试完成硬件连接后,进行测试与调试。
使用万用表等工具检查电路连接是否正常,确保红外发射和接收二极管工作正常。
通过按下遥控器按键,检查接收器是否可以正确解码,并将信号转化为对应的控制信号。
四、红外遥控的应用红外遥控技术广泛应用于各种家电和电子设备中,例如电视、空调、DVD播放器等。
通过红外遥控器,用户可以方便地控制设备的开关、音量、频道等功能。
五、红外遥控技术的发展趋势随着科技的不断进步,红外遥控技术也在不断发展。
目前,一些新型的红外遥控技术已经出现,例如基于无线网络的红外遥控技术,可以通过手机等设备进行远程控制。
此外,一些智能家居系统也开始使用红外遥控技术,实现对家中各种设备的集中管理。
六、结论红外遥控技术是一种常见且实用的无线通信技术,通过红外线的发射和接收,可以实现对各种设备的远程控制。
红外遥控器的设计.

摘要: 红外线遥控是目前使用最广泛的一种通信和遥控手段,电视机遥控器是红外遥控系统中的典型代表。
由于各厂家经常使用专用的遥控芯片,不同的遥控器之间互不兼容,因此给我们的生活带来一些不便。
我的设计是使用常用的芯片AT89C52代替专用的遥控芯片制作一个遥控器,实现遥控器之间的通用化.该设计具有编程灵活多样,操作码个数可随意设定等优点,并且可以达到“一器多用”。
关键词:遥控器,单片机,键盘矩阵,编码1. 引言在现在社会及家庭的各种家用电器产品和娱乐设施中,一般都采用红外线遥控技术。
红外遥控器电路调试简单,只要按给定电路连接无误,一般不需任何调试即可投入工作,而且红外遥控编解码容易,还可以进行多路遥控。
目前红外线遥控技术已经在电视机中得到了广泛的应用。
电视机遥控器使用的是专用集成发射芯片来实现遥控器的发射,如东芝TC9012,飞利浦SAA3010T等。
这些芯片价格贵,且互相之间采用的遥控格式互不兼容,所以各机型遥控器通常只能针对各自的遥控对象而无法通用。
本设计利用低成本的MCS-51系列来实现遥控器的模拟发射,并实现遥控器的通用化。
2. 功能要求通用红外遥控系统由发射和接收两大部分组成,发射部分包括键盘矩阵、编码调制、LED红外发送器;接收部分包括光、电转换放大器、解调电路和解码电路。
遥控信号发射装置通过将某个按键所对应的控制指令调制在38KHz范围内的载波上,然后经放大、驱动红外发射管将信号发射出去。
遥控接收头通过对遥控信号的放大、检波、整形、解调出遥控编码脉冲。
图1红外遥控系统总体框图本设计采用MCS-51系列单片机A T89C52代替专用遥控发射芯片,通过软件模拟实现了电视机遥控编码的发射,具有编程灵活多样,操作码个数可随意设定等优点,并且可以达到“一器多用”。
3. 遥控器发射设计原理目前市场上一般设备系统采用专用的遥控编码芯片,制作比较简单容易,但由于功能键数及功能受到特定的限制,只适合用于某一专用电器产品的应用,应用范围受到限制。
基于单片机的红外通信系统设计

基于单片机的红外通信系统设计1 简介红外通信是指利用红外线进行信息传输的一种无线通讯方式。
其传输距离在10米以内,速度较快,常用于遥控器、智能家居、安防监控等领域。
本文将介绍基于单片机的红外通信系统设计。
2 系统原理红外通信系统需包含红外发射器、红外接收器和处理器三个部分。
通信原理是将信息编码成红外信号,通过红外发射器发出,再由红外接收器接收,经过解码后传输到处理器中处理。
3 系统设计步骤3.1 红外接收器电路设计红外接收器采用红外管接收器,其特点是灵敏度高,在不同角度能接收到较远的红外信号。
红外管接收器与电路板焊接,电路板再选用较长的电线接到处理器的端口上。
3.2 红外发射器电路设计红外发射器采用红外二极管,其工作电压一般为1.2-1.4V。
通过接通1kHz以上的方波信号控制二极管的导通,使其发出红外光。
为保证其稳定性和较远的有效距离,需在电路中添加反向电流保护二极管。
3.3 处理器设计处理器选用常用的单片机,如AT89C51等。
单片机内置了红外通信模块,可用来发送和接收红外信号。
同时,还需通过编程实现对红外信号的解码和编码,实现信息传输与处理。
4 系统测试测试时,可用遥控器模拟发送红外信号,系统接收并解码后显示在液晶屏幕上。
测试距离一般在10米以内,且需保持天空无其它遮挡物。
5 总结基于单片机的红外通信系统设计,具有灵敏度高、速度快、传输距离短等特点。
其应用广泛,在智能家居、安防监控、车载通信等领域均有应用。
但需注意遮挡物的影响,以及信号干扰等问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电子电路综合设计总结报告题目:红外遥控器信号接收和显示的设计摘要:随着电子技术的发展,红外遥控器越来越多的使用到电器设备中,但各种型号遥控器的大量使用带来的遥控器大批量多品种的生产,使得检测成为难题,因此智能的红外遥控器检测装置成为一种迫切的需要。
在该红外遥控器信号的接收和显示电路以单片机和一体化红外接收器为核心技术,具体由单片机最小系统、单片机和PC机间的通信模块、红外接收模块、数码管显示模块和流水灯模块组成。
在本系统的设计中,利用红外接收器接收遥控器发出的控制信号,并通过软件编程将接收信号存储、处理、比较,并将数据处理送至数码管显示模块。
总之,通过对电路的设计和实际调试,可以实现红外遥控器信号的接收和显示功能。
根据比较接收信号的不同,在数码管显示电路及流水灯电路上显示相应的按键数字或闪烁变化功能,并可实现单片机及PC机之间的通信功能,使得控制信号能在PC机上显示。
关键词:单片机红外接收器HS0038 解码串口调试设计任务结合单片机最小电路和红外线接收接口电路共同设计一个基于单片机的红外遥控信号接收和转发系统,用普通电视机遥控器控制该系统,使用数码管显示信号的接收结果。
1、实现单片机最小系统的设计。
2、当遥控器按下数字键时,在数码管上显示其键值。
如按下数字键1,则在数码管上显示号码01。
3、当遥控器按下音量△及音量▽时,用两位数码的周围段实现顺时针或者逆时针旋转的流水灯功能。
(为使得音量的增减清晰显示,试验中在单片机的P1口外接一排流水灯,具体功能的实现见方案的可行性论证)* 运用串口调试助手,在遥控器有按键按下时,将其键值显示在PC机上。
* 当遥控器按下频道△及频道▽时,在数码管上显示加1或减1后的数值。
一、系统方案比较和论证1、方案比较和选择为了实现系统整体功能,红外解码部分是核心,红外解码是指将遥控发射器所产生的红外遥控编码脉冲所对应的键值翻译出来的过程。
下面将系统方案做一论证,通常有硬件解码和软件解码两种方案。
方案一:此方案中,使用专用遥控器作为控制信号发出装置,当按下遥控器的按键后,一体化红外接收装置接收到遥控器发出的设置控制信号,然后将信号送到专用的解码芯片中进行解码,解码后将信号送到单片机,由单片机查表判断这个信号是按键数值信号或控制音量、频道等信号,当确认是何种信号后,启动子程序,然后进行查询。
每次红外接收头接收到红外信号传到解码器中,解码器解码完毕后送到单片机,单片机再通过查表确定这些数值并进行相应功能的控制。
设计原理图如图1所示。
图1、方案一设计原理图方案二:此方案中,采用普通的家用遥控器作为控制信号发出装置,当按下遥控器的按键后,一体化红外接收装置接收到遥控器发出的红外线控制信号,然后把这个信号转换成电信号,传到单片机中,利用单片机对这个信号进行解码,解码完成后查表确定是按键数值信号或控制音量、频道等信号,启动子程序,进行相应的显示数字等功能。
然后查询,重复上述流程。
设计原理图如图2所示。
图2、方案二设计原理图方案三:此方案中采用分立元件实现红外接收装置,通过外围电路实现将遥控信号的接收、放大、检波、整形等功能,并将信号转换成单片机识别的TTL 信号。
其余和方案二相同。
方案的比较如下:方案一为硬件解码方案,硬件解码需要使用和遥控器相配套的专用的解码器芯片,而解码芯片一般不易得到,价格也较贵,或者自行开发解码电路(但电路太复杂,性能欠佳)。
方案二为软件解码方案,软件解码可以不考虑遥控器的芯片是什么型号的,因为我们只需检测到它的发射编码,然后用软件方式来对它进行处理,从而得到所要的信息。
软件解码具有灵活、硬件精简(仅需集成红外接收头和一片单片机)、可靠性高,成本低等特点。
方案三所用的红外接收外围电路设计工作复杂,电路复杂程度相对较大,不方便使用,并且性能欠佳。
经以上的论证,我采用方案二的软件解码方案,成本低,方便实现,并且系统整体性能和可靠性高。
2、 方案的可行性论证采用方案二的具体思路如下:遥控器为控制信号的发出装置,用一体化红外接收装置HS0038接收遥控器发出的红外线控制信号,并和单片机相连实现数据传输,将信号解码成二进制编码,并按位进行存储,通过单片机编程将接收到的数字编码在数码管上显示出来,编程比较若接收到信号为音量增减则实现数码管外围段的流水灯显示功能(在实验中我在P1口连接了8个流水灯,使得音量增加或减少在流水灯上显示为自下向上流动或自上向上流动),在比较中若接收到的信号为频道的增减则实现在原本显示数值上加1或减1的功能。
用单片机的P0口控制数码管的段选,P3^2及P3^3控制数码管的位选,在数码管显示模块中,利用动态扫描的方式来显示数字或数码管流水灯。
使用MAX232芯片、串口及若干电容来完成串口模块,以实现单片机和PC 机的通信功能并且达到可以使用串口调试助手的目的。
有上述论证可知此方案可行。
3、 经以上方案的选择和论证,确定总体系统框图如下:图3、总体系统框图二、系统各单元电路的设计和分析1、单片机最小系统单片机的主要功能是负责整个系统的控制及数据的存储和处理,因此在设计本系统时选用STC89C51。
其中,系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。
引脚XTAL1和XTAL2分别是振荡器的高增益反相放大器的输入端和输出端。
这个放大器和作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。
外接晶体谐振器以及电容C3和C4构成并联谐振电路,接在放大器的反馈回路中。
根据情况本设计中选择12MHz的晶振,补偿电容选择30pF左右的瓷片电容,如图中Y1、C3、C4;复位电路则采用手动按键复位方式,通过按键将电阻R9和VCC接通,复位脉冲的高电平宽度大于2个机器周期,即可实现复位,如图中的R9、C1所示;P0口外接上拉电阻,其结构如图中103,采用10K的排阻以提供给I/O口合适的电流。
在焊接刷电路板时,晶体振荡器和电容应尽可能安装得和单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。
单片机最小系统电路图如图4所示。
图4、单片机最小系统电路图2、通信模块的设计通信模块选用MAX232芯片。
MAX232是MAXIM公司专门为PC视RS-232标准串口设计的电平转换电路。
该芯片和TTL/COMS电平兼容,片内有2个发送器,2个接收器,且使用+5 V单电源供电,使用非常方便。
现从MAX232芯片中两路发送接收中任选一路作为接口,其发送接收的引脚一一对应。
本系统中使T2in 接单片机的发送端TXD,同时R2out 接单片机的RXD端,1、3脚和4、5脚接104瓷片电容,其接口电路如图5所示。
图5、通信模块电路图3、红外接收模块设计一体化的红外接收装置将遥控信号的接收、放大、检波、整形集于一身,并且输出可以让单片机识别的TTL 信号,这样大大简化了接收电路的复杂程度和电路的设计工作,方便使用。
在本系统中我们采用红外一体化接收头HS0038。
HS0038 黑色环氧树脂封装,不受日光、荧光灯等光源干扰,内附磁屏蔽,功耗低,灵敏度高。
在用小功率发射管发射信号情况下,其接收距离可达35 m。
它能和TTL、COMS 电路兼容。
HS0038 为直立侧面收光型。
它接收红外信号频率为38 kHz,周期约26 μs,同时能对信号进行放大、检波、整形,得到TTL 电平的编码信号。
三个管脚分别是地、+5 V 电源、解调信号输出端。
解调信号输出端和单片机P3^4相连,Vcc和GND间接104瓷片电容滤波整形,电路图如图6所示。
图6、红外接收模块电路图4、数码管显示电路设计数码管显示电路采用两位共阳数码管LG5022BH,具体电路如图7。
其中由单片机的P3^2和P3^3作为位选口,输出低电平时数码管被选中;P0口外接上拉电阻后作为段选,输出低电平时相应的段被点亮。
数码管的驱动选用三极管S8550,图中的电阻R10和R11选取1K的阻值大小,以提供合适的电流使三极管导通。
图7、数码管显示电路电路图5、流水灯电路设计流水灯电路采用八个发光二极管,所有发光二极管的正极接到单片机的P1口,负极分别通过一个1k的限流电阻接到GND端,当单片机的相应端口为高电平时发光二极管点亮,通过控制单片机P1端口的高低电平实现流水灯功能,电路图如图8所示。
图8、流水灯电路6、程序设计和说明在本设计中,数据的处理、存储、比较以及芯片的控制都是由单片机编程实现的。
其中,判断是显示按键数值或按键为音量增减键调用流水灯函数或按键为频道增减键调用加减函数及显示加1或减1后的数值信息等,均是使用单片机的软件部分实现,在整个设计中还存在较多的延时函数的调用和循环语句。
具体程序见附录。
主函数软件流程图如下图9所示。
图9、主函数软件流程图三、系统的安装调试及测试数据分析1、测试仪器晶体管直流稳压电源1台数字万用表1块示波器1台2、硬件调试的方法和过程完成电路设计后,采用整体布局、分模块安装调试再连调的方法。
整个过程中对出现的问题进行了比较适当的解决。
a、单片机最小系统焊接完成后,不能正常工作,经观察发现单片机的Vcc没有和电源正极相连,连接完成后用示波器观察晶振两端起振,且30管脚有波形。
单片机最小系统正常工作。
b、数码管显示部分在安装调试过程工作不稳定。
经老师提醒,是数码管管脚过细和插槽接触不良导致。
将管脚镀锡后在进行调试,问题得到了良好的解决。
c、在焊接完通信模块后单片机不能和PC机之间进行通信,仔细检查电路,发现MAX232的V-管脚没有接地,将此电路焊接完成后,单片机和PC机之间的通信功能得以实现。
在硬件调试的过程中有两处失误的原因均为电路芯片的管脚没有和公共的Vcc或GND 接到一起,寻找错误的原因是在焊接电路的过程中均将Vcc和GND悬空,待其它电路焊接完成,最后焊接公共端,在最后寻找的过程中由于不细心导致有遗漏,对此颇有体会,在以后的实验或是工程中将更加细心。
3、软件调试问题及解决方法A、首先在将最初编写好的程序下载到电路板上后,只能接受一次数据,第二次发送数据后不能再数码管上显示其结果,后经细心研究,增加无条件转移指令,使得能端口能一直查询红外接收电路是否有电平的变化,从而达到每次发送信号时均能在数码管上显示。
B、其次,在将数码管流水灯及外接的流水灯程序加进后,当程序走到流水灯的循环之后,不能自动的跳转出循环,经耐心的学习探讨,找到两种解决方案,一是用外部中断,使得程序能挑出循环,但由于中断的功能及调用的方法不能灵活运用,所以又经细心的研究选择使用查询的方法,同样达到了目的,也使程序简单易懂。
C、再次,使用示波器测得音量及频道增减按键的编码时,由于示波器显示的时间以及人为按下按键时间间隔不好掌控,需要测量很多次,方可测得所需要的编码,将编码测得后,写入相应的程序,若编码错误则不能实现相应按键按下所要得到的功能,在此过程中需要耐心细致,最后均测得了正确的编码。