《智能机器人项目应用与实践 AVR单片机与C语言编程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李和平,孙小进,雷道仲,朱林著
  • 出 版 社:西安:西安交通大学出版社
  • 出版年份:2015
  • ISBN:9787560577364
  • 页数:299 页
图书介绍:全书提供了30个AVR单片机于机器人身上的任务(实例),这些实例典型、实用、易学易懂,通篇的程序都调试通过并下载到机器人身上运行实践过,涵盖了AVR单片机的大量开发技术。主要项目有机器人的运动控制学、超声波传感器的应用、QTI灰度测量传感器、颜色识别传感器、LCD模块应用于温湿度检测传感器、语音播放模块等。将机器人独立行走、智能避障、环境识别等功能设计成独立的应用项目。

第一章 AVR单片机与机器人基础知识 1

AVR单片机简介 1

机器人介绍 2

组建平台 3

开发环境的安装 5

新建第一个程序 12

任务1 : HelloRoBot.c 15

程序下载 16

学到了什么? 20

C语言中的两种重要文件 21

扩展学习 23

培养工程素质和技能的总结 24

工程素质 24

技能总结 24

第二章 AVR接口与伺服电机控制 25

什么是伺服电机 25

AT mega8的输入/输出接口 26

伺服电机调零 27

任务2:伺服电机调零任务CenterServo.c 29

变量 30

常量 30

标识符 30

运算符 31

算术运算符 31

关系运算符 31

逻辑运算符 32

赋值运算符 32

表达式 33

I/O寄存器操作 33

#define的作用 35

while循环语句 36

while(1);的功能 36

函数的调用 37

时序图简介 37

发送零点标定信号 38

任务3:控制伺服全速顺时钟运转 39

任务4:控制伺服电机逆时钟运转 40

任务5:让伺服电机按规定时间全速旋转 40

控制伺服电机运行时间 41

任务6:让伺服电机顺时钟运转3秒,再逆时钟运转3秒 42

for语句 43

赋值运算符自增和自减的使用 43

举一反三 44

扩展思考 45

伺服电机的测试 45

任务7:用PC控制电机的旋转方向和速度 45

scanf语句 46

培养工程素质和技能的总结 47

工程素质 47

技能总结 47

第三章 机器人的运动学控制 48

动手组装机器人 48

机器人的基本运动 51

任务8:让机器人完成基本运动 51

匀加减速运动 54

任务9:匀加减速运动 55

举一反三 57

技能总结 57

第四章 超声波在机器人身上的应用 58

认识超声波 58

超声波测试 59

任务10:超声波传感器的测试程序 60

超声波避障 63

任务11:机人器避障 63

函数 67

函数的分类 67

main函数的返回值 68

if()…else…控制语句 68

超声波测量距离 69

任务12:超声波测距显示 71

const在AVR-GCC中的作用 75

C语言的数组 76

任务13:有趣的互动机器人 78

举一反三 82

技能总结 82

第五章 QTI灰度传感器在机器人上的应用 83

反射型光电传感器的认识 83

QTI寻线传感器的测试 83

任务14:QTI灰度巡线传感器的测试 84

QT I模拟量测量循迹应用 87

任务15:4个QTI灰度测量循迹运行 88

QT I开关量测量循迹应用 94

任务16:4个QTI开关量测量循迹运行 94

应用QT I灰度测量传感器按地图搬运物块 99

任务17:机器人搬运物块 100

任务的工作情况 111

AVR单片机的电源管理系统 112

函数声明 113

扩展应用 114

技能总结 114

第六章 颜色传感器在机器人上的应用 115

认识颜色传感器 115

三基色(RGB)原理 116

TCS3200识别颜色的原理 116

白平衡对颜色识别的作用 116

颜色传感器的通信接口介绍 117

任务18:颜色传感器测试 119

测试程序的工作过程 124

volatile在AVR-GCC中的作用 126

中断服务程序 126

定时计数器的应用 127

任务19:计数器的使用驱动颜色传感器 128

定时计数器是如何计数的? 132

颜色传感器识别色块并用全彩LED还原测量到的颜色 133

任务20:设计PWM.h 134

#ifndef #define #endif的作用 136

任务21:色块识别并还原颜色程序 137

程序运行情况和颜色还原验证 141

颜色传感器循迹彩线应用 143

任务22:颜色传感循迹应用 145

条件运算符 152

语句连接符号 153

两个颜色传感器是怎么做到循迹的 153

举一反三 154

扩展应用 154

技能总结 154

第七章 LCD应用于机器人 155

介绍LCD显示器 155

1602型LCD的主要技术参数 156

1602型LCD引脚 156

1602型LCD显示字符的过程 157

1602型LCD的读写操作 158

任务23:1602型LCD显示程序测试 160

1602型LCD的4位数据控制线模式工作情况 170

指针 170

字符与字符串 171

环境监控机器人 172

任务24: LCD160…h 172

SHT11的工作时序情况 182

任务25:SHT11…h 185

共用体 196

用typedef定义类型 197

枚举类型 197

任务26: TemperatureAndHumidityTesting…c 197

技能总结 201

第八章 语音模块应用于机器人 202

语音模块的介绍 202

语音播放模块的引脚定义 203

语音模块的程序下载实物 204

语音合成软件 205

语音模块下载软件安装 206

下载语音文件到语音播放模块 209

倒车雷达 217

switch…case多分支选择语句 221

编写语音播放模块的头文件 222

任务27:倒车雷达language.h语音播放模块头文件 223

编写语音播放模块的主文件 227

任务28:倒车雷达WD588.c语音播放模块文件 228

看门狗的作用 230

技能总结 231

第九章 综合应用 232

任务29 : colorSensor.h 233

任务30: HandlingRobot.c 239

用状态机调度程序 262

综合应用任务的工作分析 263

举一反三 264

附录A C语句概要归纳 265

附录B单片机基础概念 276

附录C面包板使用说明 280

附录D ATmega8熔丝位设置 282

附录E本书配套的头文件 291

Robot.h 291

uart.h 296

附录F本书用机器人的零配件清单 298