实例制作基于C51无线遥控玩具汽车.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
从事无线遥控玩具开发工作多年,开发了很多种类的无线遥控玩具产品。总结了很多工作经验。用的绝大部分IC是TX2C(遥控)和RX2C(接收),其功能分别是:前进,后退,左转,右转。笔者利用工作的空闲时间用AT89C2051单片机编出了跟TX2C和RX2C一样的编解码程序,并成功进行了实际制作。编解码与TX2C和RX2C兼容。现将制作原理图和源程序公开给读者参考学习与制作,相信对初学者有极大的帮助,这也是笔者的心愿!其原理图如下:图2为接收部分,图3为发射部分。源程序和仿真文件见附件.   读者如果想仿制的话,建议RF接收和RF发射部使用市面上成品的315MHz模块,应用起来很方便,这样可以免去调试高频部分。   下面图1是遥控前进部分编码波形:   从编码图1中看出有四个周期一样的同步脉冲,各个功能是按数据脉冲个数的不同实现功能不同的。这样编码有很强的搞干扰能力,也可以应用到其它领域遥控上面去,可以做成遥控飞机,也可以做成遥控船……这要看读者的需要应用了。 具体功能相应编码以下:? 前进:同步脉冲+10个数据脉冲 后退:同步脉冲+40个数据脉冲 左转:同步脉冲+64个数据脉冲 右转:同步脉冲+58个数据脉冲 前进+左转:同步脉冲+34个数据脉冲 前进+右转:同步脉冲+28个数据脉冲 后退+左转:同步脉冲+46个数据脉冲 后退+右转:同步脉冲+52个数据脉冲 按键松开时发送2帧停止位:同步脉冲+4个数据脉冲。 ??? 接收部分收到的是反相的信号,读者在制作时要注意。 图二(点击放大) 图三 ;五功能遥控车发射程序. ;MCU:2051 ;OSC:12M ;DATE:08.05.18 ;功能: ;前进(F) ;后退(B), ;左转(L), ;右转(R). ;加速(T). ;作者:徐增钟 ;=================================================================================== KEY?EQU?P3?? DATAOUT?BIT?P1.0??;数据输出口. LED?BIT?P1.1??;发射指示灯. KEYBUF?EQU?70H??;键号存放单元. KEYMASK BIT?01H?? KEYFLAG?BIT?05H ?ORG?0000H ?AJMP?START ?ORG?000BH ?AJMP?INTTCC ?ORG?0030H ;=================================================================================== CLEAR_RAM: ????? ?MOV?R0,#30H??;从30H单元开始. ?MOV?R3,#127??;清除127个单元 NEXT:?MOV?@R0,#00??;清除 ?INC?R1??; ?DJNZ?R3,NEXT??;127个单元清完?; ?RET ;================================================================================== ;程序初始化; BEGIN: ?MOV?SP,#50H??; ?MOV?P1,#00H??; ?MOV?P3,#0FFH?; ?MOV?TMOD,#01H ?MOV?TH0,#0B1H ?MOV?TL0,#0E0H ?SETB?TR0 ?SETB?EA ?SETB?ET0 ?CLR?KEYFLAG ?SETB?KEYMASK? ?RET ;=================================================================================== START:? ??????? CALL?CLEAR_RAM?;清除RAM ?CALL?BEGIN??;程序初始化; ?? LOOP:?? ?CALL?KEYON??;调用KEYSCAN ? ?AJMP?LOOP ?NOP ?NOP ?NOP ?AJMP?START ;=================================================================================== INTTCC: ?MOV?TH0,#0B1H ?MOV?TL0,#0E0H ?SETB?KEYFLAG ?RETI ;=================================================================================== KEYON:? ?MOV?A,KEY??????? ? ?CJNE?A,#0FFH,KEYSEND? ?JB?KEYMA

文档评论(0)

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

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

1亿VIP精品文档

相关文档