《模块化软件在AVR单片机及教学机器人上的应用》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:耿德根,周湘峻,许松编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2006
  • ISBN:7508346661
  • 页数:187 页
图书介绍:本书详细介绍了AVR单片机及教学机器人的创新开发思路与方法,并通过大量程序实例的编辑下载操作,体验模块化软件的优越性。该模块化软件接近人类语言习惯,易学好用;采用模块化程序结构,使复杂问题简单化,无语法编译错误;语句功能强、通用性好、易于移植,可以适合各种类型单片机;程序的可读性和维护性好,便于学习和修改。因此,本书是青少年课堂学习单片机技术、机器人DIY制作的好教材,同时也是科技创新开发的好助手,更是参加机器人竞技比赛的好指导。

1.1 SL-DIY08-8教学机器人主机板概况 1

第1章 SL-DIY08-8教学机器人 1

1.2 SL-DIY08-8教学机器人主机控制板 2

1.3 SL-DIY02-8C焊接扩展板 9

1.4 SL-DIY02-8D红外传感器板 9

1.5 SLVOC50S语音模块板 9

第2章 模块化图形化SLBASIC流程图软件 13

2.1 交互式编程 13

2.1.2 系统特点 14

2.1.3 SLBASIC系统组成 14

2.1.1 概述 14

2.1.4 系统要求 15

2.1.5 进入SLBASIC流程图工作窗口 15

2.1.6 运行SLBASIC流程图软件 15

2.1.7 快捷按钮 16

2.1.8 模块库区 16

2.1.9 流程图程序生成区 16

2.1.10 机器人源文件显示区 17

2.2 流程图编辑软件模块的使用 17

2.2.1 直行模块的操作 17

2.2.2 转向模块的操作 18

2.2.3 动电机模块操作(V2.0版本有) 20

2.2.4 停止电机模块操作(V2.0版本有) 21

2.2.5 延时模块操作 22

2.2.6 发音模块的操作 22

2.2.7 发光二极管模式操作 25

2.2.8 舵机(伺服电机)控制模块操作 26

2.2.9 表达式模块操作 26

2.2.10 多次循环模式操作 27

2.2.11 无条件跳转模块操作——即永远循环 28

2.2.12 条件跳转模块操作 29

2.2.13 结束模块操作 29

2.2.14 I/O控制模块 30

2.2.16 模拟量传感器模块操作 31

2.2.15 开关量传感器模块操作 31

2.2.17 流程图中语音模块的操作 32

2.2.18 流程图中调用子程序、子程序开始及子程序结束的操作 33

2.3 编程思路 33

2.3.1 循环模块的使用 33

2.3.2 把解释型SLBASIC程序用SLBASIC流程图替代 33

2.3.3 运动参数的测定 33

2.4 程序下载操作 34

第3章 模块化SLBASIC解释型语言 35

3.1 小型模块化SLBASIC解释型语言 35

3.2 标识注释语句 36

3.3 输出语句 37

3.4 输入语句 41

3.5 条件判断、转移及循环语句 43

3.6 子程序调用与返回语句 44

3.7 伺服电机(舵机)机器人控制语句 45

3.8 其他语句 49

3.9 字符集 55

3.10 算术运算符 55

3.11 关系运算符 55

3.12 音乐乐曲的编写 56

3.13 模块化SLBASIC解释型语言TXT文件的下载 58

第4章 模块化图形化SLROBOT C流程图软件 59

4.1.2 系统特点 60

4.1 交互式编程 60

4.1.1 概述 60

4.1.3 SLROBOT C系统组成 61

4.1.4 系统要求 61

4.1.5 进入SLROBOT C流程图工作窗口 62

4.1.6 运行SLROBOT C流程图软件 62

4.1.7 快捷按钮 62

4.1.8 模块库显示区 63

4.1.9 流程图编辑区 63

4.1.10 源文件显示区 63

4.2.1 直行模块的操作 64

4.2 流程图编辑软件模块的使用 64

4.2.2 转向模块的操作 65

4.2.3 启动电机模块操作 67

4.2.4 停止电机模块操作 68

4.2.5 延时模块操作 68

4.2.6 发音模块的操作 69

4.2.7 “发光二极管”模块操作 71

4.2.8 舵机(伺服电机)“控制”模块操作 72

4.2.9 表达式模块操作 73

4.2.10 多次循环模式操作 73

4.2.12 条件跳转模块操作 74

4.2.11 永远循环头、永远循环尾 74

4.2.13 条件判断跳转模块操作 75

4.2.14 结束模块操作 76

4.2.15 “I/O控制”模块 76

4.2.16 “开关量传感器”模块操作 77

4.2.17 “模拟量传感器”模块操作 78

4.2.18 流程图中“语音”模块的操作 79

4.3 编程思路 79

4.3.1 循环模块的使用 79

4.3.2 把SLROBOT C解释型语言程序用SLROBOT C流程图替代 80

4.3.3 运动参数的测定 80

4.4 程序下载操作 80

4.4.1 SLROBOT C的TXT文件的下载操作 80

4.4.2 SLROBOT C流程图软件的下载操作 81

第5章 模块化SLROBOT C解释型语言 83

5.1 小型机器人模块化SLROBOT C解释型语言 83

5.1.1 模块化SLROBOT C解释型语言软件开发环境 84

5.1.2 标识注释语句 84

5.1.3 输出语句 84

5.1.4 输入语句 89

5.1.5 条件判断、转移及循环语句 91

5.1.6 伺服电机(舵机)机器人控制语句 95

5.1.7 其他语句 96

5.1.10 逻辑运算符 101

5.1.9 算术运算符 101

5.1.8 字符集 101

5.1.11 关系运算符 102

5.1.12 音乐乐曲的编写 103

5.2 SLROBOT C的编辑下载“玩” 105

5.3 SLROBOT C文档编辑操作 105

5.4 SLROBOT C的TXT文件的下载操作 105

第6章 SL-DlY08-8教学机器人的创新开发 107

6.1 创新是一个民族进步的灵魂 107

6.2 创新思维(创意)方法 108

6.3 以发光二极管为例说他的应用或创新 109

6.4 机器人创意产品 109

6.5 伺服电机(舵机)创意细分 110

6.6 输血血型配对指示器的设计 111

6.7 用单片机演示父母血型与子女间血型关系 113

6.8 双龙机器人发出语音后动作 116

6.9 机器人发出语音后,机器人边运动边发出乐曲声 117

6.10 遥控加语音提示程序——机器人边讲边运动 117

6.11 跳舞机器人、歌曲指挥机器人设计 118

6.12 男声指挥女声机器人 119

第7章 SLBASIC综合程序编程设计 121

7.1 程序举例1:声控机器人行走 121

7.2 程序举例2:机器人行走循环程序 121

7.4 程序举例4:测试微动开关状态 122

7.3 程序举例3:机器人行走多次循环程序 122

7.5 程序举例5:机器人避悬崖程序 123

7 6 程序举例6:机器人边走边唱避悬崖程序 123

7.7 程序举例7:机器人原地转圈,边转边唱歌程序 124

7.8 程序举例8:机器人走8字循环程序 125

7.9 程序举例9:机器人走S形字,碰到障碍,后退转弯程序 125

7.10 程序举例10:用1只减速电机制作仿生机器入行走 126

7.11 程序举例11:机器人走8字(用电机调速方法) 126

7.12 程序举例12:机器人走园渐开线 127

7.13 程序举例13:用2只伺服电机控制的四足仿生机器人 127

7.14 程序举例14:声控伺服电机及轮式机器人行走 127

7.16 程序举例16:2只红外光电开关寻黑线程序 128

7.15 程序举例15:单只红外光电开关寻黑线程序 128

7.17 程序举例17:3只红外光电开关寻黑线程序 129

7.18 程序举例18:“会说话”的语音电压表 132

第8章 SL-DIY08-8用多种语言软件的开发方法 133

8.1 SL-DIY08-8教学机器人开发实验器程序的下载操作 133

8.1.1 连机 133

8.1.2 下载 133

8.2 多种编程语言实验程序目录 137

8.2.1 以输出报警声程序为例 137

8.2.2 解释型SLBASIC【程序清单】输出报警声 138

8.2.3 SLBASIC流程图【程序清单】输出报警声 138

8.2.5 SLROBOT C流程图【程序清单】输出报警声 139

8.2.4 解释型SLROBOT C【程序清单】输出报警声 139

8.2.6 BASCOM-AVR【程序清单】输出报警声 140

8.2.7 ICC-AVR【程序清单】输出报警声 140

8.2.8 GCC-AVR【程序清单】输出报警声 141

8.2.9 AVR汇编【程序清单】输出报警声 141

8.2.10 SLVOC50100语音模块【程序清单】输出报警声 143

8.3 用数码字典文曲星TC808开发单片机、教学机器人 143

8.4 “会说话”的单片机及机器人用的多种语言编程的源程序 144

8.4.1 AVR GCC软件编程 144

8.4.2 AVR ICC软件编程 146

8.4.3 BASCOM-AVR软件编程 148

8.4.4 AVR汇编语言程例 149

9.1 SPCE061A语音芯片的开发与应用 153

第9章 SLVOC50S系列语音模块的开发与应用 153

9.2 SLVOC50100 语音模块的开发与应用 154

9.2.1 SLVOC50100语音模块简介 154

9.2.3 SLVOC50100语音模块说明 157

9.3 语音模块编程举例 158

9.4 流程图中语音模块的操作 165

9.5 SLVOC50S语音模块编程操作 166

9.5.1 语音模块在线下载编程板介绍 166

9.5.3 系统特点 167

9.5.4 安装与使用 167

9.5.2 PM50数码智能语声电路开发系统介绍 167

9.5.5 启动软件 168

9.5.6 软件中几个通用的功能 170

9.5.7 并行编辑模式 170

9.5.8 串行编辑模式 171

9.5.9 智能编辑模式 172

9.5.10 智能语音芯片的制作流程 173

附录1 SLBASIC语言V2.0版本指令总汇 175

附录2 SLROBOT C语言V2.0版本指令总汇 177

附录3 SLBASIC流程图模块总汇 179

附录4 SLROBOT C流程图模块总汇 181

附录5 SL-DIY08-8教学机器人配置 183

参考文献 187