基于PIC16F877A电视信号脉冲宽度调制转换与传输.docVIP

基于PIC16F877A电视信号脉冲宽度调制转换与传输.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PIC16F877A电视信号脉冲宽度调制转换与传输

基于PIC16F877A电视信号脉冲宽度调制转换与传输   [摘 要] 脉冲宽度调制技术以其控制简单,灵活和动态响应好的优点而成为电子技术最广泛应用的控制方式,也是人们研究的热点,结合现代控制理论思想将会成为脉冲宽度调制技术发展的主要方向之一。本文基于单片机PIC16F877A,对电视信号的脉冲宽度调制转换与传输进行了研究。   [关键词] 电视信号 脉冲宽度调制 传输      脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从通信到功率控制与变换的许多领域中。脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式可以使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对电视信号进行控制的一种非常有效的技术。   一、脉冲宽度调制的波形输出   脉冲宽度调制(PWM)波形的生成有很多方式,PICl6F877A内置了CCP模块,所谓的CCP模块是指捕捉/比较/脉宽调制模块,这个模块可以提供电视信号捕捉、内部比较输出以及PWM输出这三种功能。PICl6F877A中有两个CCP模块(CCPl,CCP2)。与CCP模块工作模式有关的主要控制寄存器为CCP2CON。   CCP模块在PWM工作方式输出脉冲宽度可调的电视信号时,脉冲的周期和工作循环周期是与内部的定时器比较产生的,搭配PWM使用的是TMR2定时器。如图1所示,PWM的输出有一个时基(即周期)和一个保持为高电平的时间,PWM的频率就是周期的倒数。   图1   PWM的周期可以向TMR2的周期寄存器PR2写入来设定,它可由下式计算:   PWM周期=((PR2)+1)×4×Tosc×(TMR2前分频值)   通过写入CCPR2L寄存器和CCP2CON控制器的bit5和bit4位可以得到PWM的高电平时间设定值,分辨率可达10位:由8位的CCPR2L值(作为10位中的高8位)和控制寄存器CCP2CON中的bit5和bit4(作为10位中的低2位)组成,用下式可以计算PWM的高电平时间:   PWM高电平时间=CCPR2L:CCP2CON(bit5:bit4)×Tosc×(TMR2前分频值)   当把CCP2模块设置位PWM操作时,要做如下几步:   1)向PR2寄存器写入以设定PWM周期;   2)向CCPR2L和控制寄存器CCP2CON中的bit5和bit4两位写入以设定PWM高电平时间;   3)通过对TRISC的bit1位清零以设定CCP2引脚为输出状态;   4)通过向T2CON写入以使TMR2使能;   5)设定CCP2模块为PWM操作。   输出电视调制信号是为了得到一个电压信号,然后转换为4~20mA电流,实现信息远传。并且,PWM波形占空比为0%时,对应输出电流为4mA;当PWM波形占空比为100%时,对应输出电流为20 mA。而PWM的占空比是由瞬时流量决定的,当流量为0时,PWM波形占空比为0%;当流量为满度(指流量最大瞬时流量值)时,PWM波形占空比为100%,即PWM波形的高电平时间应该和得到的瞬时流量成比例。   要实现PWM波形输出,首先得计算得到波形的高电平时间和波形的周期,按照前面所述:   PWM的周期设置中,令PR2=0XFF。按照10位的PWM分辨率,得到高电平时间计算式中CCPR2L:CCP2CON值为:   high=1024×Q2/Qfull;   式中1024:对应10位的分辨率;   Q2:瞬时流量值;   Qfull:满度流量值。   得到高电平时间和整个PWM波形的周期,就可以按照步骤实现PWM波形的输出,下面给出了PWM波形输出的程序实现:   TRISC=0x01;   T2CON=0x04;//初始化设置   if(set2==0)//如果智能处理系统具有输出4~20mA电流功能   {Qfull=500;}//设定满度流量值   high=1024*Q2/Qfull;   hi_mid=high;   hi_mid =4;   cp=hi_mid 0x30;   CCP2CON=0x0C|cp;//把high的低2位给CCP2CON的bit5,bit4位   high=2;   CCPR2L=high;//把high的高8位给CCPR2L   PR2=0xFF;//波形周期   二、调制后的信号传输   前面得到的PWM输出为脉冲电压信号,经过阻容滤波以后,变成较为平稳的电视信号,但是依然不能实现远距离的传

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档