《2022年红外遥控解码电路的的CPLD设计方案》由会员分享,可在线阅读,更多相关《2022年红外遥控解码电路的的CPLD设计方案(29页珍藏版)》请在金锄头文库上搜索。
1、0 / 29 保密类别编号武汉大学珞珈学院毕业论文红外遥控解码电路的CPLD 设计系别电子信息科学系专业电子信息工程年级 2008级学号 20080506024 姓名 张宇指导教师曹华伟武汉大学珞珈学院2018年 5月 20日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 29 页 / 29 摘要该文在 CPLD 红外遥控原理的基础上, 详细介绍了在 MAX+PLUSII 的可编程逻辑设计环境下, 用AHDL 语言设计与仿真 CPLD 红外遥控发射接收硬件电路的方法。文中给出了利用AHDL 语言分别实现红外遥控发射模块的信号调制以及接收
2、模块的信号解码或识别的程序设计 , 并对结果进行了仿真。通过仿真结果, 可以看出利用 CPLD 器件完全可以实现红外遥控电路的发射与接收功能。因此,CPLD 器件在红外遥控系统中具有重要的实用价值。关键词 : 复杂可编程逻辑器件。红外遥控。调制。解码Infrared remote control decoding circuit design of CPLD ABSTRACT This paper analyzes the theory of infrared remote control based on CPLD,the method isintroduced in detail,whic
3、h uses AHDL language to design and simulate hardware circuit of sending and receivingfor infrared remote control based on CPLD .The program design that utilizes AHDL language to achievemodulatingof sending module and decoding or identification of receiving module for infrared remotecontrol isgivenan
4、d the result is simulated.The result of simulation proves that CPLD can achieve function of sending andreceiving for infrared remotecontrol circuit totally.So CPLD has an important practical value in infrared remote control system. 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 29 页I / 29 Keyw
5、ords:CPLDInfrared remotecontrolModulatingDecoding 目录第一章绪论1.1 课题研究的背景和意义 . 1 1.2 本课题研究的热点及发展现状1 第二章总体设计方案2.1 总体设计思路 . 3 2.2 CPLD 红外遥控原理 . 3 2.3 硬件系统结构 . 4 2.4 EPM3128ATC100-10复杂可编程逻辑器件芯片介绍. 4 第三章红外遥控器的硬件结构及设计3.1 红外遥控电路的工作原理 . 6 3.2 红外遥控器模块的原理图. 8 3.3 主控制板每个模块功能介绍. 9 3.4 一体化红外接收头 . 11 3.5 红外遥控编码原理与设计
6、. 12 3.6 红外遥控解码原理与设计. 16 第四章 HDL 语言实现与仿真结果4.1 发射模块程序设计及仿真 . 18 4.2 接收模块程序设计及仿真 . 20 结语与展望 22参考文献 23精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 29 页0 / 29 第一章绪论1.1课题研究的背景和意义随着微电子技术和计算机技术的不断发展,在涉及通信、国防、航天、工业自动化、仪器仪表等领域的电子系统设计工作中,EDA 技术的含量正以惊人的速度上升,它己成为当今电子技术发展的前沿之一。EDA (Electronics Design Aut
7、omation即电子设计自动化技术,是指以计算机为基本工作平台,融合应用电子技术、计算机技术、智能化技术的最新成果而研制成的一整套软件工具,主要能辅助进行三方面的设计工作:IC设计,电子电路设计, PCB 设计。没有 EDA 技术的支持,想要完成一些超大规模集成电路的设计制造是不可想象的。大规模可编程逻辑器件CPLDComplex Programmable Logic Device )是当今应用最广泛的两类可编程逻辑器件之一,电子设计工程师利用它可以在办公室或实验室设计出所自己所需要的专用芯片和专用产品,从而大大缩短了产品上市时间,降低了开发成本。此外,可编程逻辑器件还具有静态可重复编程和动态
8、在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就极大的提高了电子系统设计的灵活性和通用性。目前, 红外遥控的发射与接收一般都是靠单片机来实现的, 但它的有外围电路一般比较复杂、编程控制不方便和时序不精确等缺点。而基于CPLD 的红外遥控发射接收设计,克服了一般的基于单片机的红外遥控发射接收系统的诸多缺点, 具有结构简单、编程控制简易、可靠性强、时序逻辑精确、容易扩充新的功能等特点。1.2 本课题研究的热点及发展现状PLD 生产厂商众多,有Xilinx、Altera 、Actel 、Lattic、Atmel 等,其中以Xilinx和 Altera的产品较有代表性, Xilin
9、x的产品称为FPGA ,Altera的产品称为CPLD ,他们各有特点:1同样藉由 EPROM 和 SRAM 的结构。2Altera CPLD适合完成各类算法和组合逻辑,而Xilinx FPGA更适合于完成时序较多的逻辑电路。3对于 SRAM 结构的产品, Altera公司的 PLD的输出电流可达25mA ,而 Xilinx的 FPGA 只有 16mA 。4Altera公司的 PLD延时时间可预测,弥补了FPGA 的缺点。5Altera公司的 FLEX10K10E 系列的产品具有更大的集成度。CPLD 器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。精选学习资
10、料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 29 页1 / 29 基于 PLD的设计,有一下几种较为成熟的设计方法:1原理图设计2程序设计方3状态机设计4功能模块输入法5IP 模块使用6基于平台的设计方法其中,最为广泛普遍应用的为程序设计方法。程序设计是使用硬件描述语言 中, 可通过两个开关电路控制K0,K1来选择不同脉宽宽度的编码信号进行调制, 当开关断开时 ,K0、K1端口的输入为 1, 闭合时输入为 0。SE303 是红外发射二极管 ,当端口 OUT 有编码调制脉冲输出时,SE303通电发射红外线, 实际上发射的是频率为38KHz 的脉
11、冲串。图 2.2(b 中, 一体化红外接收头 SM0038 的圆形面为红外接收面, 它与SE303 红外发射管的有效收发直射距离可达35M,在接收电路的输出端连有两只发光二极管LED1 和LED2,以便于直观的识别开关电路所选择的不同脉宽的调制脉冲。2.4 EPM3128ATC100-10复杂可编程逻辑器件芯片介绍EPM3128ATC100-10是ALTERA 公司MAX3000A CPLD系列中的一种。 MAX3000A 系列的CPLD 采用成本优化的 0.3um,四层金属生产工艺,提供32到512个宏单元。 3.3V的MAX3000A CPLD系列提供商业级和工业级常用的速度等级和封装,是
12、那些对成本敏精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 29 页4 / 29 感,大批量应用的企业的理想选择方案。MAX3000A 系列产品的特性:表2.1MAX3000a系列产品特性EPM3128ATC100-10特点:逻辑门: 2500 逻辑阵列块 LAB ):8 宏单元 Macrocells ):128 用户IO口:76 非用户 IO口:20 JTAG 下载口: 4 合计: 100 封装: TQFP 图2.3 EPM3128ATC100-10 封装芯片中包含四个专用输入口,分别为是全局时钟、全局使能、全局清零、全局时钟/ 使能
13、信号,这几个信号有专用的连线与CPLD 内部的每个宏单元相连,信号到每个宏单元的延时相同且延时最短,如果不用这些引脚可以将其接地。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 29 页5 / 29 第三章 红外遥控器的硬件结构及设计3.1 红外遥控电路的工作原理红外遥控作为一种单向红外通讯技术,因其具有性能稳定、使用方便以及成本低廉等特点,已经在消费电器中得到了普遍的应用。随着对电器产品智能化和使用便利性要求的进一步提高,红外遥控的应用已经从传统家电领域向智能设备等新领域扩展。由于集成电路制造工艺的设计水平的不断提高,将此类分立电路功
14、能集成到嵌入式系统中已成为可能。本文设计脉冲信号调制采用了PPM 方式,红外遥控系统采用了AHDL语言编写,来实现该电路的功能。市场上的红外遥控器种类繁多,一般有这些类型uPD6121 、TC9012 、 M50560-001、SA3010 等等不管遥控器的种类如何,其编码方式大多类似,本文以比较典型的uPD6121 为例,要想用可编程逻辑器件编写其内部电路模块,首先得了解整个电路的工作原理,以下是 uPD6121 红外遥控器的主要原理。载波波形如图 3.1 所示。图 3.1 红外载波波形使用455kHZ 晶体,经内部分频电路、信号被调制在37.91kHZ的频率上,占空比为 : 1/3 ,1/
15、3 的占空比有助于提高红外线的发射效率。数据格式:数据格式包括了引导码、用户码、数据码和数据反码,编码总占32位。数据反码是数据码反向后的编码,编码时可用于对数据纠错。注:第二段用户码也可以在遥控应用电路中被设置成第一段用户码的反码。)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 29 页6 / 29 图 3.2 uPD6121 编码前数据格式使用455kHZ 晶体时各代码所占用的时间图3.3 uPD6121 编码后数据格式位定义:用户码或者数据码中的每一位可以是位0,也可以是位 1。区分 0和1是利用脉冲的时间间隔来区分,这种编码方
16、式称为脉冲位置调制方式,英文简称PPM 。图 3.4 uPD6121 的位定义uPD6121G 按键输出波形有两种方式:一种是每次按键都输出完整的一帧数据;另一种是按键按下相同的按键后每发送完整的一帧数据后,再发送重复码,直到按键松开。重复码波形如图 3.5 所示。图 3.5 uPD6121 重复码波形精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 29 页7 / 29 单一按键波形如图 3.6 所示。图3.6 uPD6121 单一按键波形连续按键波形如图 3.7 所示。图 3.7 uPD6121 连续按键波形3.2 红外遥控器模块的
17、原理图红外遥控模块的硬件部分原理图较为简单,该电路主要由键盘扫描电路和红外发射部分组成,而编码调制部分由软件部分负责。U1IRCIOKX442IOKX314IOKX215IOKX245IOKX147IOKX318IOKX319IOKX150IOIRCIOLEDSW1SW-PBSW2SW-PBSW3SW-PBSW4SW-PBSW5SW-PBSW6SW-PBSW7SW-PBSW8SW-PBSW9SW-PBSW10SW-PBSW11SW-PBSW12SW-PBSW13SW-PBSW14SW-PBSW15SW-PBSW16SW-PBR14.7KR24.7KR34.7KR44.7K+5VKY1KY2KY
18、3KY4YX4Q1AMPQ3799D1IR-LEDD2IR-LEDR54.7KR64.7KVCC_BARVCC_BARR74.7KIRCLED精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 29 页8 / 29 图 3.7 红外遥控发射电路图由于 ALTERA 公司的 3.3V/2.5V的MAX3000A 芯片的 IO脚兼容 5V,所以键盘扫描电路的上拉电阻可以接 5V电源。 D1为红外发射管, D2为红外发射指示灯。3.3 主控制板每个模块功能介绍主控制板电路除了 CPLD的最小系统之外,主要有双门限电压比较电路、数码管扫描显示电路
19、、按键脉冲发生电路、红外接收电路以及一些接插件等。CPLD 的最小系统主要是电源电路、程序的下载电路以及时钟输入电路作为纯组合逻辑时可不接)几部分组成。电源电路如图 3.8 。采用 5V电源适配器供电经 AMS1117 稳压后产生 3.3V电压给 CPLD 供电。 CPLD 的每个电源引脚均要接滤波电容,典型值0.1uF。C10.1ufC20.1ufC30.1ufC40.1ufC50.1ufC60.1ufC70.1ufC80.1uf+3.3vU2EMP3128ATCVCCIO3VCCIO18VCCIO34VCCINT39VCCIO51VCCIO66VCCIO82VCCINT91GNDIO26G
20、NDIO12GNDIO33GNDINT38GNDIO43GNDIO53GNDIO59GNDIO65GNDIO74GNDIO78GNDINT86GNDINT95+3.3vU3AMS1117IN3GND1OUT2C9CC10CC11CC12CD3IR-LEDR8R2+5v+3.3v图 3.8 电源部分电容C5C12为芯片的每个电源引脚的旁路滤波电容,起电荷池作用,以平滑电流变化引起的电源电压的波动,当芯片电流突然增大时,旁路滤波电容放电以降低芯片的电压波动。旁路滤波电容通常选用10100nF的瓷片电容,瓷片电容的特点是:电感小,等精选学习资料 - - - - - - - - - 名师归纳总结 -
21、- - - - - -第 12 页,共 29 页9 / 29 效串联电阻低,用作旁路滤波电容非常合适。下载电路:ALTERA 公司提供了多种编程下载电缆,如ByteBlasterMV、ByteBlaster 并行下载电缆,目前更好的选择是采用USB接口的 USB-Blaster下载电缆。 USB-Blaster电缆与ALTERA 器件的接口一般是 10芯的接口,其信号定义见表3.1。表3.1 USB-Blaster电缆与 ALTERA 器件的接口信号定义:引脚1 2 3 4 5 6 7 8 9 10 JTAG模式TCK GND TDO VCC TMS TDI GND 图3.8 10 芯接口引脚
22、图下载电路原理图如图 3.9所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 29 页10 / 29 U4JTAG24681357910+3.3VR91KR103KR111KU5EMP3128ATC2TDI4TMS15TCK62TDO73TMSTDITDOTCKTDITMSTDOTCK图3.9 下载电路时钟电路:CPLD的主时钟采用 25MHZ有源晶振,电路图 3.10如下。U625MHZCLK3VCC411GND2R121KC131ufC140.1uf+3.3V96 I/0图3.10 时钟电路精选学习资料 - - - - - -
23、 - - - 名师归纳总结 - - - - - - -第 14 页,共 29 页11 / 29 3.4 一体化红外接收头以前的红外接收头主要由CX20186 、uPC1373等集成电路加电容元件、红外接收管、滤光片 防光干扰)、金属屏蔽罩防电磁干扰)组成,体积较大。这里我们使用HS0038A2 接收头。图 3.11 是它的原理图。图 3.11 一体化红外接收头原理图由图 3.11 可知, HS0038A2系列是红外线遥控系统的小型化接收器。它将接收头、输入给定信号、自动增益控制、控制电路、带通滤波器、解调器、三极管放置在金属屏蔽盒内。仅有电源、接地和输出三个管脚。它将红外接收电路简单化,使用也
24、非常方便。仅将输出接到适当位置即可。电源与接地分别接到电源端与地端。当一体化红外接收头接收到红外信号,由接收头内部的自动增益控制器自动放大红外信号到一个信号范围内,使红外装置可以很容易的实现控制,再通过带通滤波电路,它的中心频率是38KHz ,所以中心频率附近的频率将被保存。然后再输出到三极管,由三极管判断输出高低电平。如果三极管基极为高电平,则输出的是低电平;反之,基极为低电平,则输出为高电平。3.5 红外遥控编码原理与设计由于EPM3128A 芯片的宏单元数量的有限性,在编写红外编码发射电路时,不得不考虑芯片资源的节约问题,所以本设计编写的红外遥控编码原理与uPD6121 稍微有所差别,
25、uPD6121 格式中数据码和用户码均为8bit ,这样编码或者解码时会占用很多的寄存器,及占用 CPLD 内部很多的可编程触发器。而本文设计的遥控器只有16个按键,没有那么多种数据要编码发射,且EPM3128A 芯片资源也是有限的,所以对用户码和数据码均设定义为 4bit 。本文设计的红外编码采用PPM 编码方式,下面是其编码信息。载波信号: f=38khz ;占空比 1/3 。位定义: a为一个时间单位时间长度是38kHZ 的16个时钟周期,即 a=138kHZ 16=0.421ms 这样有助于时钟分频,减少触发器使用的数量)精选学习资料 - - - - - - - - - 名师归纳总结
26、- - - - - - -第 15 页,共 29 页12 / 29 图 3.12 位定义数据格式:数据格式中包含了引导码、数据码、数据反码、用户码、用户码,除引导码外其余均为 4bit ,编码总占 16bit 。其中引导码的高电平 6.74ms=16a,低电平 3.37ms=8a。图3.13 编码前数据格式每按一次按键发送一帧数据图 3.14 编码后数据格式红外遥控编码的主要电路有,键盘扫描电路、PPM 编码电路、时钟分频电路、以及调制电路等组成。时钟分频电路:产生整个电路所需要的所有时钟频率;键盘扫描电路:产生 4位键值信号;PPM 编码电路:对要发送的数据进行编码后发送;调制电路: 38k
27、HZ 的频率与 PPM 编码后的串行输出信号进行相与即可。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 29 页13 / 29 很明显电路的关键是对要发送的数据进行PPM 编码,为了充分利用 EPM3128A 有限的宏单元,选择一个良好的PPM 编码的实现方式显的非常的重要。下面是两种 PPM 编码方式:有PPM 编码的位定义可知,原码 1 1000 0 10 方案1:首先在 PPM 编码过程中省去了引导码方案2同样),只对要发送的数据进行PPM 编码论述。由编码格式可知,要发送的数据的有效信号位数长短不一,不能用简单的逻辑变换将原
28、信号转变为要发送的PPM 编码信号后再移位输出。数据必须按照顺序装载在移位寄存器的前半部分。将数据码、数据反码、用户码、用户码分别装入16位缓冲寄存器中,用 38kHZ 、占空比为 1/3 的频率 频率不固定,其周期最好大于时间a)对这 16位缓冲寄存器进行逐位采样,当待译码为1时采样得到的信号为 1000,当待译码为 0时得到的信号 10,并依次装入 64位移位寄存器,移位寄存器若有空余位,则全部补零。当装载完成后,移位寄存器进行移位,在移位的过程中,需要对移位的位数进行计数,当移位寄存器寄满 64位时停止移位。实际应用时最好在移位寄存器前加一个输出位。该方案的实现方法较为简单,但是会浪费系
29、统很多的资源,仅仅这两个寄存器就需占用80个可编程触发器,当要发送的数据过长,用这样的方法编码简直就是不切实际的。其逻辑框图如图 3.15所示。图 3.15 方案 1 编码原理框图方案2:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 29 页14 / 29 当键盘扫描模块得到稳定键值数据时,将数据码、数据反码、用户码用户码可以设定为 4bit 常量)分别装载于寄存器中。并且启动PPM 编码发送电路。数据码、数据反码。用户码、用户码分时装载于缓冲寄存器4bit )中,再由缓冲寄存器装载于移位寄存器 5bit 、右移)的 4个高位中,及
30、移位寄存器的最低位输出位)不装载。自由计数器是两位模值可控计数器,当移位寄存器的移出位是0时,自由计数器计数值由“ 00”“ 01”“ 00”变化,当移位寄存器输出位是1时,自由计数器计数值由“ 00”“ 01”“ 10”“ 11”“ 00”变化。自由计数器每次清零时,产生移位时钟,以对移位寄存器中的数据进行移位。当移位满4位时,产生地址时钟信号,以对地址发生器做加1处理。地址发生器由两位计数器构成,地址时钟信号每来一次脉冲,计数器加1,四位地址分别为“ 00”“01”“10”“11”。分别对应数据码、数据反码、用户码、用户码。比较器的功能是,将自由计数器的输出值与“01”比较,当自由计数器输
31、出“01”时,比较器输出为1,其余数值时比较器输出0。这样当移位寄存器的输出位是 1时,比较器就按顺序输出1 000,当移位寄存器输出位是 0时,比较器就按顺序输出10。图 3.16 方案 2 编码原理框图了解数据发送的基本结构后,在程序编写时,关键是在无“时间缝隙”的情况下,分别将数据调制发送出去,所以把握好整个电路中的每一个时钟的上升沿和下降沿显的非常的重要。方案2虽然在结构上貌似麻烦了一点,但是它可以节约芯片的资源,而且当数据量越大时效果越明显。无疑对于像触发器比较匮乏的MAX3000A 系列的CPLD 来实现类似于 NEC 的uPD6121 的编码规则,是一个良好的实现方案。遥控器除了
32、遥控编码当然还有键盘扫描电路。键盘是 4*4键盘,行线接的电阻是上拉电阻,阻值一般为几个K,作用是限流。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 29 页15 / 29 CPLD 循环输出行信号 为“1111”。当有按键按下时,例如,按下1键,此时 KX3.0行信号输出为“0111”,输入端 KY3.0 检测到的信号将是“0111”。可以在编写程序时,将输出信号KX3.0 与输入信号 KY3.0 同时判断,如刚刚举的例子,可以认为当数据“KX&KY ”为“ 01110111”时,可以译成数据 1,同理可得其它按键的编码。键盘扫描
33、程序设计思想:循环输出行信号“ 1110”“1101”“1011”“0111”。检测列信号输入,将行、列信号相并“ K_CODE=KX_TEMP&KY”。译 键值 ,将 行、 列相并的信号“ K_CODE ”译成“0000”“ 0001”“ 0010”“0011”“ 0100”“ 0101”“ 0110”“ 0111”“ 1000”“ 1001”“ 1010”“ 1011”“1100”“1101”“1110”“1111”,并且锁存。去抖动,在译每一个键值后,为了防止按键抖动,加了一个计数环节,一旦检测到列信号后就译码,紧跟着进入计数环节,此时键抖动不会进入其它环节,这样可以防止键的抖动。3.6
34、 红外遥控解码原理与设计红外接收器接收到的红外信号后,输出电平与信号的有无一般是反向的,但是在硬件电路连接时,在其输出脚接了PNP 管,信号从三极管的集电极输出至CPLD 。所以,CPLD 需要解码的数据与其发射时数据的相位是同相的。一般文献在介绍红外解码时,选用 VHDL 语言的有限状态机对红外信号进行解码,用有限状态机解码的优点有很多,本文不再冗述。本文主要是基于寄存器或者计数器的状态对整个电路的解码流程进行详细的数据流描述,这样可以更好了解电路的硬件结构以节约整个电路资源。下面就以其发射时的波形对红外解码电路进行阐述。图 3.17 编码后数据格式精选学习资料 - - - - - - -
35、- - 名师归纳总结 - - - - - - -第 19 页,共 29 页16 / 29 解码流程结构图如图 3.18所示。图3.18 红外解码流程结构图解码电路:输入信号 Din 、时钟信号 38khz和输出信号 code7.0。流程1:当红外信号的第一个上升沿来临时,锁存器锁存输出至1,开始起始码解码过程,当起始码解码完成后,对输出标志位至1,启动数据码解码过程。起始码电路后面详细阐述)流程2:当红外信号的第二个上升沿来临时,位地址加1。流程3:当红外信号的第二个下降沿及数据码的第一个下降沿),延时计数器复位,开始倒计时计数 ,也可以用其它文本编辑器建立文本文件, 设计者可以方便地应用MA
36、X + PLUS II 对AHDL 进行文本编辑、编译、调试等工作, 尤其是在消息处理器中对错误自动定位的功能使调试十分方便。4.1 发射模块程序设计及仿真因SM0038 的红外接收频率为 38KHz,所以载波信号应采用 38KHz 的矩形脉冲波 , 矩形波周期t=2 。载波信号的产生和采用不同脉宽编码调制的AHDL 语言实现程序如下 : SUBDESIGN TRANSMIT ( CLK,KO,K1:INPUT 。- 定义K0、K1开关脉冲输入信号 , 且为0有效精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 29 页18 / 29
37、OUT:OUTPUT。- 定义OUT 为脉冲调制输出信号 VARIABLE sa7.0,OD,ELA11.0,ELB11.0,RES:DFF。- 定义内部寄存器BEGIN OD.CLK :CLK 。- 给内部寄存器定义时钟SH.CLK = CLK 。RES.CLK = CLK: ELA.CLK = CLK 。ELB.CLK = CLK 。IF(SH:= B“00011010”THEN -产生38kHz的脉冲序列SH.D =0 。OD.D = !OD.Q。ELSE SH.D :SH+1。OD.D = OD.Q 。END IF。IF(!K0THEN- 开关K0控制程序段IF(ELA =H “1FF
38、”THEN-当KO 为O 输入时。调制脉宽ELA.D = 0 。- 为H“1FF”个基本时钟脉冲。记为 A RES.D = !RES.Q。ELSE ELA.D = ELA+1。RES.D = RES.Q 。END IF。ELSE RES.D = GND: END IF。IF(!K1THEN - 开关K1控制程序段IF(ELB = H“3FF”THEN- 当K1为O 输入时 , 调制脉宽ELB.D =0 。- 为H“3FF”个时钟脉冲 , 记为B RES.D = !RES.Q。ELSE ELB.D = ELB+1。RES.D = RES.Q 。END IF。精选学习资料 - - - - - -
39、- - - 名师归纳总结 - - - - - - -第 22 页,共 29 页19 / 29 ELSE RES.D = GND 。END IF。OUT = RES&OD。- 编码调制信号输出END 。其仿真图如图 4-1所示。图4.1 红外遥控信号发射仿真图在仿真图 4-1中,K0为O 有效 , 则端口 OUT 输出编码调制信号的脉宽为A。当K1为O 有效。则端口 OUT 输出编码调制信号的脉宽为B。4.2 接收模块程序设计及仿真我们可以简单的用两只发光二极管LED1 和LED2 来表示解码信号的识别 , 当K0为O 有效时 ,端口LAMP1 有编码脉冲信号输出, 则LED1 闪烁发光。当 K
40、1为O有效时 ,LAMP2 闪烁发光。具体AHDL 程序如下 : SUBDESIGN RECEIVE ( CLRN,CLK :INPUT 。LAMP1.LAMP2 :OUTPUT。 VARIABLE COU11.0,Q11.O,REG ,OUT1,OUT2 ,F,G:DFF。- 定义内部寄存器BEGIN COU.CLRN =CLRN。COU.CLK =CLK 。- 给内部寄存器定义时钟F.CLK = CLK: G.CLK = CLK: REG.D = CLRN 。REG.CLK = CLK 。IF(REG.D =0THEN 精选学习资料 - - - - - - - - - 名师归纳总结 - -
41、 - - - - -第 23 页,共 29 页20 / 29 COU= GND 。ELSIF(REG.D = = 1THEN COU.D =COU.Q+1。ELSIF(REG.Q :=0THEN COU.D =COU。END IF。- 脉冲计数Q.CLK =CLK。Q=COU.Q。IF (Q = H“1FF”AND(!CLK AND(!CLRN THEN F = VCC。ELSIF (Q = = H“3FF”AND(1CLK AND(! CLRNTHEN G = VCC 。END IF。OUT1.CLK = F: OUT1.D = !OUT1.Q: LAMP1 = OUT1 。LAMP2 =
42、GND 。OUT2.CLK = G: OUT2.D = !OUT2.Q 。- 脉宽解码识别LAMP2 = OUT2 。LAMP1 = GND 。- 并用输出端口 LAMP1,LAMP2标识END 。其仿真图如图 4-2所示。图 4.2 红外遥控信号接收仿真图图4-2仿真了发射部分端口OUT 输出编码调制信号的脉宽选择为A和B时, 一体化红外接收头SM0038 的端口 3将解调后的信号输入到接收部分CPLD 的端口 CLRN, 经解码识别后 ,输出端口 LAMP1 和LAMP2 将会有相应的不同脉冲信号输出。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
43、-第 24 页,共 29 页21 / 29 结语与展望基于CPLD 的红外遥控发射接收设计不仅具有结构简单、外围电路少、抗干扰能力强、功耗小、可靠性高、速度快、反应时间短等优点, 而且由于采用了 AHDL 语言和 EDA 工具强大的仿真功能 , 使大部分的电路设计工作在计算机上完成, 这样就大幅度地缩短了相应产品的开发时间 , 提高了工作效率。又由于 CPLD 的最大特点是可通过软件编程对器件的结构和工作方式进行重构, 因此可随时进行设计调整而满足更多功能的需要。2018 年 3 月,我开始了我的毕业论文,时至今日,论文已经完成。从最初的茫然,再到对思路逐渐地清晰,整个写作过程难以用语言来表达
44、。历经了几个月的奋战,紧张而又充实的毕业设计终于落下了帷幕。回想这段日子的经历和感受,我真是感慨万千,在这次毕业设计的过程中,也拥有了无数难忘的回忆和收获。从最初的课题选定,再到搜集相关的资料,撰写文献综述、开题报告,最后到毕业论文,期间遇到了很多的困难,在这儿我要感谢一下我的指导老师,都是因为在他的帮助下,我才能掌握各部分的重点和方法,并克服了一个个的困难。当我终于完成了所有打字、排版、校对的任务后整个人都很累,但同时看着电脑荧屏上的毕业设计稿件我的心里是甜的,我觉得这一切都值了。这次毕业论文的制作过程是我的一次再学习,再提高的过程。在论文中我充分地运用了大学期间所学到的知识。我不会忘记这难
45、忘的几个月的时间。毕业论文的制作给了我难忘的回忆。在我徜徉书海查找资料的日子里,面对无数书本的罗列,最难忘的是每次找到资料时的激动和兴奋;为了论文我曾赶稿到深夜,但看着亲手打出的一字一句,心里满满的只有喜悦毫无疲惫。这段旅程看似荆棘密布,实则蕴藏着无尽的宝藏。我从资料的收集中掌握了红外遥控器的知识,并且让我对当今红外遥控器的最新发展有所了解。在整个过程中,我学到了新知识,增长了见识。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升
46、,也会对我未来的学习和工作有很大的帮助。在此要感谢我的导师,是你的细心指导,使我能够顺利的完成毕业论文。老师的严谨治学态度、渊博的知识、无私的奉献精神使我深受启迪。从尊敬的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的导师致以最衷心的感谢和深深的敬意。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 29 页22 / 29 参考文献1 张毅.红外遥控编码的软件识别接收法J.重庆邮电学院学报 ,2001,6:8486. 2 曾智刚 ,等.一种红外遥控信号的发送与接收J.国外电子元器件 ,2003,2:17
47、19. 3 叶建国 ,谢康林 .红外遥控接收器的研制 J.上海交通大学学报 ,2001,6:115119. 4 宋万杰 ,罗丰.CPLD 技术及其应用 M. 西安:西安电子科技大学出版社 ,1999. 5 廖裕评 ,陆瑞强 .CPLD 数字电路设计 M. 北京:清华大学出版社 ,2001. 6丁跃华 ,陈艳峰 . 基于 EDA 技术的红外遥控系统设计J.电子元器件应用 ,2006,9:78-80. 7 钱 敏 . 基 于FPGA/HDL 的 红 外 遥 控 接 收 信 号 解 码 器 设 计 J. 通 信 技术,2009,42(08:219-224. 8黄如建 .红外遥控器解码设计 J. 电子
48、元器件应用 ,2006(07:90-92. 9 曾智刚 ,贾东耀 ,等.一种红外遥控信号的发送与接收J.国外电子元器件 ,2003,2:1719. 10廖超平 .EDA 技术与 VHDL 实用教程 M. 北京:高等教育出版社 ,2007. 11廖裕评 ,陆瑞强 .CPLD 数字电路设计 M. 北京:清华大学出版社 ,2001 12 向燕 余炳雄智能红外遥控开关原理及设计J.现代电子技术, 2018,15:163-165. 13 凌志斌 ,邓超平,等.红外遥控技术及其解码方案J.微处理机 ,2003,6:59-6214 李勇,郭清华 .基于单片机的红外遥控解码滤波模块设计J.计算机光盘软件与应用
49、.2018(12.-167-168 15 余 东 峰 , 刘 强 , 刘 虎 生 , 等 . 通 用 红 外 遥 控 解 码 器 的 设 计 J. 现 代 电 子 技术.2018,34(16.-158-160 16 刘晓明 ,安敏,等.两种红外遥控解码技术的探讨J.测控技术 .2001,20(12.-51-53 17 孙卫 锋,郑秀 娥 .红外遥 控解 码 精 简 设 计J. 山 东理 工大 学 学 报: 自然 科 学版.2006,20(6.-26-29 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 29 页23 / 29 武汉大学
50、珞珈学院本科毕业论文设计)原创性声明本人郑重声明:1、所呈交的毕业论文设计),是本人在导师的指导下,独立进行研究工作所取得的成果。2、除文中已经注明引用的内容外,本论文设计)不含任何其他个人或集体已经发表或撰写过的作品或成果。3、对本论文 设计)的研究做出重要贡献的个人和集体,均已在论文 1.毕业论文用A4 纸打印,页面设置的页边距为上2.3cm),下 2.6cm),左 3.0cm),右2.3cm)统一装订在左侧,页码居中。毕业论文封面使用白色光面料封皮纸。2.论文的结构为:封面、中文摘要、英文摘要、目录、正文、注释、参考文献、附录、后记。3.请检查英文摘要的语法错误,所有英文字符一律用Tim
51、es New Roman 4.正文的层次结构为:1、1.1 1.1.1 5.如果附录有好几项,每项附录均另起一页,每工程录中图、表、公式等单独编号,如“附图A.2 *流程图”。6. 参考文献的著录应符合国家标准,参考文献的序号左顶格,并用数字加方括号表示,与正文中的引文标示一致,如1 ,2 。每一条参考文献著录均以“. ”结束。具体各类参考文献的编排格式如下:: 起止页码 . 2)文献是图书时,书写格式为: 序号 作者 . 书名 M. 版次 . 出版地:出版单位,出版年份:起止页码. 3)文献是会议论文集时,书写格式为: 序号 作者 . 文章题目 A. 主编 . 论文集名 C, 出版地:出版单
52、位,出版年份: 起止页码 . 4)文献是学位论文时,书写格式为: 序号 作者 . 论文题目 D. 保存地:保存单位,年份. . 文献是来自专利时,书写格式为:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 28 页,共 29 页25 / 29 序号 专利所有者 . 专利名称:专利国别,专利号P. 发布日期 . (8. 文献是来自国际、国家标准时,书写格式为: 序号 标准代号 . 标准名称 S. 出版地:出版单位,出版年份. (9. 文献来自报纸文章时,书写格式为: 序号 作者 . 文章题目 N. 报纸名,出版日期. 文献来自电子文献时,书写格式为:
53、 序号 作者 . 文献题目 电子文献及载体类型标识. 电子文献的可获取地址,发表或更新日期/ 引用日期 DB/MT磁带数据库(database on magnetic tapeM/CD光盘图书(monograph on CD-ROMCP/DK磁盘软件(computer program on diskJ/OL网上期刊(serial onlineEB/OL网上电子公告(electronic bulletin board online7. 注释注释是对论文中特定名词或新名词的注解。注释可用页末注或篇末注的一种。选择页末注的应在注释与正文之间加细线分隔,线宽度为1 磅,线的长度不应超过纸张的三分之一宽度。同一页类列出多个注释的,应根据注释的先后顺序编排序号。字体为宋体5 号,注释序号以“、”等数字形式标示在被注释词条的右上角。页末或篇末注释条目的序号应按照“、”等数字形式与被注释词条保持一致。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 29 页