基于VHDL红外无线灯控系统.doc

基于VHDL红外无线灯控系统.doc

ID:58863401

大小:390.50 KB

页数:19页

时间:2020-09-22

基于VHDL红外无线灯控系统.doc_第1页
基于VHDL红外无线灯控系统.doc_第2页
基于VHDL红外无线灯控系统.doc_第3页
基于VHDL红外无线灯控系统.doc_第4页
基于VHDL红外无线灯控系统.doc_第5页
资源描述:

《基于VHDL红外无线灯控系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、可编程器件及数字系统设计-基于VHDL的红外无线灯控系统学号:姓名:周葛一:摘要1二:关键字1三:引言1四:系统模块组成24.1硬件部分24.1.1核心器件24.1.21838一体红外接收头24.1.3成品遥控器34.2模块组成34.2.1数码管显示模块34.2.2分频模块44.2.3红外解码及控制模块54.3整体系统连接64.3.1顶部实体原理图64.3.2文档结构图6五:NEC协议以及红外解码过程75.1NEC协议介绍75.2红外解码过程85.2.1设计原理85.2.2解码电路设计过程8六:各模块源代码106.1数码管驱动模块10----dongt

2、ai.vhd----10----shumaguan.vhd----11----yima38----126.2分频模块13----fenpin.vhd----136.3红外解码及控制模块13----MUC.vhd----13七:实习设计总结16一:摘要本系统硬件由成品遥控发射器,1838红外接收头,CPLD芯片(EMP570T100C5),八位数码管,12个LED灯组成,软件用VHDL语言有限状态机设计红外遥控解码电路,并控制LED灯。编译环境为QuartusII9.1。实现的功能为通过红外遥控控制12个灯的亮灭。该电路在EPM570T100C5器件验证

3、通过,解码准确,稳定性好。红外通信采用NEC协议,载波频率为38KHz。二:关键字遥控器解码;状态机;VHDL;CPLD。三:引言由于红外遥控其体积小、功耗低、功能强、成本低等特点,在日常的家电(如电视、音响设备、空调、电风扇等)都采用红外线遥控。在有辐射、高压、有毒气体等危险环境下工作的工业设备普遍采用红外线遥控来完成设备的操作。红外线遥控是目前使用最广泛的一种通信和遥控手段。采用CPLD器件,对红外信号解码并控制12路灯的亮灭,很具有使用价值,进一步加深对硬件描述语言VHDL的理解和应用能力。此外,在此系统的基础上能通过红外遥控控制更多的器件,因此

4、,本系统还具有充足的扩展,升级空间。四:系统模块组成4.1硬件部分4.1.1核心器件使用一块核心板(CPLD器件EMP570T100C5)及焊的一块实验板(集成了八位点阵,16个LED灯等)。数码管显示红外解码结果。12个LED灯模拟实际生活中的灯。4.1.21838一体红外接收头1838一体红外接收头(如图)使用时一般在电源脚间加上滤波电容。4.1.3成品遥控器成品遥控器(如图左),功能对照表(如图右)4.2模块组成4.2.1数码管显示模块此模块有八组五位二进制输入用来输入每位显示的数字的编码,二组四位二进制输入控制拿来那两个位闪动,一个时钟输入。输

5、出有八位段选输出用来连接数码管段选端,八位位选输出,用来连接数码管位选端。使用时,从八组五位输入端分别输入待显示的编码(五位),从时钟输入端输入时钟信号,需要闪动时从两组四位输入端输入需要闪动的位的二进制编码(四位),不需要时输入一个大于7的二进制码即可。连接好段选、位选端即能使用。4.2.2分频模块此模块用于将2.048MHz的时钟频率分频为周期为0.125ms的时钟信号。拥有一个时钟输入端,一个分频后时钟输出端。4.2.3红外解码及控制模块此模块为中心模块,用于将经过1838接收解调后的红外信号进行解码,并且根据解得的数据码控制各路LED灯的亮灭情

6、况。4.3整体系统连接4.3.1顶部实体原理图4.3.2文档结构图五:NEC协议以及红外解码过程5.1NEC协议介绍为方便理解所看到的波形是从红外接收管出来的信号,跟协议所说的信号高低(0或1)刚好相反。NEC协议是众多红外遥控协议的其中一种,除NEC外,还有RC5、RC6等其它的。市面上买到的非学习型万能电视遥控器大多集成一种或多种编码是NEC型的,我买的二个遥控器中就有三种以上编码是NEC的。NEC编码的一帧(通常按一下遥控器按钮所发送的数据)由引导码、地址码及数据码组成,,如下图所示,把地址码及数据码取反的作用是加强数据的正确性。引导码及数据的定

7、义如下图所示,当一直按住一个按钮的时候,会隔110ms左右发一次引导码(重复),并不带任何数据5.2红外解码过程5.2.1设计原理识别引导码方法很简单,只需要两段延时即可。数据解码的核心是如何识别二进制数码“0”和“1”。从上述可知红外线接收头输出的电平信号相位相反,即以0.56ms的低电平和0.565ms高电平组合表示“0”;以0.56ms的低电平跟1.69ms高电平组合表示“1”,它们都是以0.56ms的低电平开始,以不同的高电平宽度来区分“0”和“1”。如果从0.56ms低电平过后,开始延时0.565ms,随后检测输入的状态,若读到的为低电平,则

8、说明该位为“0”,反之则为“1”,为了可靠起见,延时时间应该大于0.565ms,但不能超过1.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。