基于AVR单片机的寻迹机器人的制作
【摘要】
论文是在对以往的行走机器人认真研究和仔细论证的基础上独立的设计出一款符合基本功能的寻迹机器人。它通过传感器,沿着黑色引导线行走,并且在行进过程中自动避开障碍物。整个功能的实现主要由5块电路板完成实现,分别为最小系统模块、寻迹模块、蔽障模块、主板模块、电机驱动模块。最小系统模块采用了ATMEL公司的8位ATmega128单片机。寻迹部分采用了红外线发光二极管和光电传感器组成的传感器阵列;避障部分采用红外线发光二极管和光敏传感器组成的传感器阵列;电机驱动部分采用LB1630来控制电机。考虑到直流电机的转速过快,电机采用了直流减速电机。
论文主要包括四章内容,首先介绍机器人的发展应用和基本原理,然后重点分析了硬件电路的设计,软件程序的设计,最后调试结果进行总结和分析。
【关键词】 机器人; 寻迹; 单片机; 电机
目 录
绪 论 1
1 设计思路和总体方案 2
1.1 寻机机器人的功能 2
1.2 机器人的总体设计方案 2
2 硬件电路的设计 7
2.1 ATmega128最小系统模块的设计 7
2.2 主板模块的设计 8
2.3 寻迹模块的设计 8
2.4 蔽障模块的设计 10
2.5 电机驱动模块 11
2.6 底盘模块 11
3 软件程序的设计 13
3.1 ATmega128单片机初始化函数 14
3.2 定时器初始化函数 14
3.3 PWM初始化函数 18
3.4 数据采集函数 20
3.5 主函数 23
3.6 蔽障函数 24
结 论 26
致 谢 27
参考文献 28
附 录 29
参考文献
[1] 陈冬云,杜敬仓,任何燕. ATmega128 单片机原理与开发指导.北京:机械工业出版社,2006年,P1-139.
[2] 张军.AVR单片机应用系统开发典型实例.北京:中国电力出版社,2005年,P229-248.
[3] 吴双力,崔剑.AVR-GCC与AVR单片机C语言开发.北京:北京航天航空大学出版社,2004年,P82-157.
[4] 刘爱华,满宝元.传感器原理与应用技术.北京:人民邮电出版社.2006年,P153-169.
[5] 郁有文,常健,程继红.传感器原理及工程应用.西安:西安电子科技大学出版社,2000年,P128-159.
[6] 马潮.高档8位单片机ATmega128原理与开发应用指南.北京:北京航空航天大学出版社,1994年,P1-347.
[7] 高鹏,安涛,寇怀成.Protel 99 入门与提高.北京:人民邮电出版社,2002年,P319-377.
[8] 沈文,Eagle lee,詹卫前.AVR单片机C语言开发入门指导.北京:清华大学出版社,2003年,P53-143.
[9] 丁华成,耿德根,李君凯.AVR单片机应用设计.北京:北京航天航空大学出版社,2002年,P1-227.
[10] 求是科技.单片机典型外围器件及应用实例.北京:人民邮电出版社,2006年,P110-266.
[11] 耿德根,宋建国,马潮,叶永建.AVR高速嵌入式单片机原理与应用(修订版).北京:北京航天航空大学出版社,2002年,P1-136.