3-38KHZ方波采用中断方式处理(影响到编码脉宽)--未成功.docVIP

3-38KHZ方波采用中断方式处理(影响到编码脉宽)--未成功.doc

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

3-38KHZ方波采用中断方式处理(影响到编码脉宽)--未成功 3-38KHZ方波采用中断的方式处理(影响到编码脉宽)--未成功.txt∞-一人行,必会发情 二人行,必会激情 三人行,必有奸情 就不会被珍惜。真实的女孩不完美,完美的女孩不真实。得之坦然,失之淡然,顺其自然,争其必然。//***********产生38KHZ的方波时,采用中断的方式处理(在中断中对输出取反) ,但是在示波器中看波形宽度的时候,发现它影响到位‘0’和位‘1’编码脉宽--因此 未成功。下一步决定采用查询的方式来产生38KHZ的方波。****************************/ /****************************红外编码子程序************************************************/ //========================================================================================= //hongwai.c //writer:莫熙乐2010年4月;修改作者:whtujingjing 2011年8月2日 /**1、测试条件:f=22.1184MHZ晶振频率,STC89C52RC单片机****************************************/ /**2、编码标准:NEC的PPM码; /************即位0低电平时间为0.56ms;位1低电平时间为1.68ms;它们的高电平时间均为0.56ms***/ /**3、准备应用场合:红外发送温度数据(系统码为:ir_systemvalue,数据码为: temprature_value)*/ //========================================================================================= #include reg52.h sbit P3_7=P3^7;//从该口发出编码脉冲 sbit P3_6=P3^6; sbit P2_0=P2^0; #define temprature_value 26; //数据码 #define ir_systemvalue 1; //系统码 #define uchar unsigned char //unsigned char wy[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//这个代码的发送顺序有误,应该是先发送高位,后发送低位。 unsigned char wy[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//用来提取代码的每一位。 long int count,endcount;//delay延时计数变量 /*晶振频率f=22.1184MHZ时;当 TL0 =TH0 = 0xe8时,可以产生38.4KHZ的方波;在f=12MHZ时,TH0 = TL0 =0xf3时可以产生38.4664KHZ的方波*/ void time_0_initial() { // 定时、中断初始化 TMOD = 0x02; // T0使用定时模式,工作模式2,无门控位 // TH0 = 0xff-0x18=0xe7; TH0 = TL0 =0xe8; // 为T0填入初值,定时时间13us //TR0 = 1; // 启动T0 ET0 = 1; // 允许定时器0中断 EA = 1; // CPU开放中断 } void sendirdata() { uchar s=0,user=0,shuju=0,hc=0; /******************************************************************************************* //========================================================================================= long int ms_9=312,ms_4_5=156,ms_1_134=39,us_558=19; 上次ms_1_134=39脉冲时间和NEC标准有误,修改为ms_1_68=58; long int ms_9=312,ms_4_5=156,ms_1_68=58,us_558=19; 以上参数是对应晶振频率为f=22.1184MHZ时的参数 ms_9对应9ms; ms_4_5对应4.5ms;

文档评论(0)

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

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

1亿VIP精品文档

相关文档