下载此文档

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


文档分类:通信/电子 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
实例制作基于C51的无线遥控玩具汽车.doc从事无线遥控玩具开发工作多年,开发了很多种类的无线遥控玩具产品。总结了很多工作经验。用的绝大部分 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: ;功能: ;前进(F) ;后退(B), ;左转(L), ;右转(R). ;加速(T). ;作者:徐增钟;======================================================= ============================ KEY EQU P3 DATAOUT BIT ;数据输出口. LED BIT ;发射指示灯. KEYBUF EQU 70H ;键号存放单元. KEYMASK BIT 01H KEYFLAG BIT 0000H AJMP 000BH AJMP 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 ;======================================================= ============================ : MOV TH0,#0B1H MOV TL0,#0E0H SETB KEYFLAG RETI ;======================================================= ============================ KEYON: MOV A,KEY CJNE A,#0FFH,KEYSEND JB KEYMASK,ET SETB KEYMASK CLR LED MOV R5,#2 X2: MOV R3,#4 CALL SEND DJNZ R5,X2 SETB DATAOUT CALL DY5MS MOV P1,

实例制作基于C51的无线遥控玩具汽车 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rabbitco
  • 文件大小139 KB
  • 时间2017-01-22