好了,说了这么多,此刻就开始进入教程。
一硬件组装
1 小车行为部门
此图是我师弟组装好的,请各人作为参考
假如你买的是现成的底盘,那就和我的一样了,组装其实是没啥可说的,把电机牢靠上去就是,不可?别恶作剧了,小门生城市的!至于想本身做底盘的,我想说,要搞坚贞点,咱这次的小车马力是很足的,由于有电机驱动,速率较量快(不带减速齿轮的底盘必然要警惕,速率很是的快),后劲也足,不警惕撞墙很正常,以是欠好的底盘就得警惕了!
图:

3
封装图:

驱动芯片与电机的接法:
例:左边前后轮:
右边的和左边的接法是完全一样的
:

我的小车图:

这种电机是减速的,以是不会很快,假如是直接电机发动的轮子,再用12V电源的话,那速率就很是快了,模块的输出直接毗连电机电源线,输出按照标号或按照措施接入到单片机上
单片机的接线:
如图:

这是我的最小体系板,所有引出
无线模块讲解:
组装好之后的图:

我用是12v蓄电池,接到驱动模块后,模块的5V输出又可以直接给无线模块和最小体系部门供电。固然看起来较量粗笨,可是12V的电源,与一样平常的小车在速率和耐力上,都有了本质的进步!
遥控部门:

下面是道理图和hex代码,往后措施我会直接挂在网页上,仿真提供16进制文件
道理仿真.zip
原件清单.xls
源代码:
;吸取措施
ORG 0 ;措施起始地点
SJMP STAR ;跳转到主措施
ORG 30H ;串口间断地点
sjmp loop ;跳转到间断处事措施
STAR:
MOV SP,#5FH ;配置仓库
MOV SCON,#50H ;串行数据名目(详情请参考51手册)
MOV TMOD,#20H ;按时器事变方法(请参考51手册)
MOV PCON,#0 ;波特率不倍速(请参考51手册)
MOV TH1,#0fdH ;配置波特率在9600
MOV TL1,#0fdH ;配置波特率在9600
SETB EA ;开起间断
clr ET1 ;封锁按时1间断
SETB ES ;开起串口间断
SETB TR1 ;启动按时器1
mov a,#0 ;
mov p1,a ;配置初始值,即开机p1输出00h小车不举措
main:
mov p1,a ;把a值给p1端口
sjmp main ;无穷轮回main措施
LOOP:
jnb ri,$ ;判定吸取位是否吸取完
clr ri ;吸取完后清空吸取位
mov a,sbuf ;发送的数据给a
reti ;返回后,a的值就会给p1
END
;发送措施
ORG 0 ;措施起始地点
SJMP START ;跳转到主措施
ORG 30H ;串口间断地点
START:
MOV SP,#5FH ;配置仓库
MOV TMOD,#20H ;按时器事变方法(请参考51手册)
MOV PCON,#0 ;波特率不倍速(请参考51手册)
MOV SCON,#50H ;串行数据名目(详情请参考51手册)
MOV TH1,#0fdH ;配置波特率在9600
MOV TL1,#0fdH
setb EA ;开起间断
clr ET1 ;封锁按时1间断
setb ES ;开起串口间断
SETB TR1 ;启动按时器1
main:
lcall kcs ;挪用按键扫描措施
jnz key ;有键按下则跳转到key措施段
sjmp main ;无穷轮回main措施
kcs:
mov p1,#0ffh ;p1给初值
mov a,p1 ;p1的数值给a
cpl a ;取反a
anl a,#0ffh ;与运算
ret
key:
lcall delay ;软件延时措施,按键去抖
jb acc.0,send1
jb acc.1,send2
jb acc.2,send3
jb acc.3,send4
jb acc.4,send5
ret
DELAY:
MOV R5,#20
D1:MOV R6,#10
D2:MOV R7,#100
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
ret
send1:
mov r1,#10101010b ;提高指令
sjmp send
send2:
mov r1,#01010101b ;退却指令
sjmp send
send3:
mov r1,#01011010b ;左转指令
sjmp send
send4:
mov r1,#10100101b ;右转指令
sjmp send
send5:
mov r1,#00h ;遏制指令
sjmp send
send:
MOV SBUF,r1 ;指令给sbuf
JNB TI,$ ;判定是否发送完
reti ;间断返回
END
-

-
科技智能循迹寻迹机器人小车 电子diy制作套件 减速电机底盘轮子
(责任编辑:admin) |