图书介绍

C51单片机应用与C语言程序设计 基于机器人工程对象的项目实践PDF|Epub|txt|kindle电子书版本网盘下载

C51单片机应用与C语言程序设计 基于机器人工程对象的项目实践
  • 秦志强编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121281594
  • 出版时间:2016
  • 标注页数:229页
  • 文件大小:23MB
  • 文件页数:243页
  • 主题词:单片微型计算机-C语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C51单片机应用与C语言程序设计 基于机器人工程对象的项目实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1讲 机器人大脑:从BS2微控制器到C51单片机1

单片机和微控制器1

学习单片机的意义2

C51系列单片机2

机器人与C51单片机4

任务1 获得软件4

任务2 安装软件5

安装Keil μVision25

任务3 硬件连接5

串口的连接6

USBASP下载器的连接6

电源的连接6

给教学板和单片机进行通电检查6

任务4 第一个程序7

创建与编辑你的第一个程序7

例程:HelloRobot.c9

程序调试11

下载可执行文件到单片机12

用串口调试软件查看单片机输出信息13

HelloRobot.c是如何工作的14

printf函数14

HelloRobotYourTurn.c是如何工作的16

任务5 做完实验关断电源19

第2讲 C51接口与伺服电机控制20

C51单片机的输入/输出接口20

任务1 单灯闪烁控制21

LED电路元件21

LED电路搭建21

例程:HighLowLed.c22

HighLowLed.c是如何工作的22

任务2 机器人伺服电机控制信号26

例程:BothServoClockwise.c28

任务3 计数并控制循环次数29

例程:ControlServoRunTimes.c31

例程:BothServosThreeSeconds.c32

任务4 用计算机来控制机器人的运动33

例程:ControlServoWithComputer.c34

ControlServoW ithComputer.c是如何工作的35

第3讲 C语言函数与机器人巡航控制37

任务1 基本巡航动作37

例程:RobotForwardThreeSeconds.c38

RobotForwardThreeSeconds.c是如何工作的38

向后走、原地转弯和绕轴旋转39

例程:ForwardLeftRightBackward.c40

任务2 匀加速/减速运动43

编写匀加速运动程序43

例程:StartAndStopWithRamping.c44

任务3 用函数调用简化运动程序46

例程:MovementsWithFunctions.c49

例程:MovementsWithOneFuntion.c51

任务4 高级主题——用数组建立复杂运动52

字符型数据53

数组54

例程:NavigationWithSwitch.c56

NavigationWithSwitch.c是如何工作的58

例程:NavigationWithValues.c59

第4讲 C51接口与触觉导航62

触觉导航与单片机输入接口62

任务1 安装并测试机器人“胡须”63

安装“胡须”63

测试“胡须”64

例程:TestWhiskers.c64

位操作符65

if语句66

?操作符66

任务2 通过“胡须”导航69

编程使机器人基于“胡须”导航69

关系与逻辑运算符70

例程:RoamingWithWhiskers.c71

“胡须”导航机器人怎样行走74

任务3 机器人进入死区后的人工智能决策75

编程逃离墙角死区75

例程:EscapingCorners.c76

EscapingCorners.c是如何工作的79

第5讲 C51接口与红外线导航81

使用红外线发射和接收器件探测道路81

红外前灯81

任务1 搭建并测试IR发射和探测器对82

元件清单82

搭建红外线前灯82

这里为何要使用三极管901384

测试红外发射探测器84

例程:TestLeftIrPair.c85

排错86

函数延时的不精确性87

任务2 探测和避开障碍物87

改变“胡须”程序,使其适用于IR探测和躲避88

例程:RoamingWithIr.c89

任务3 高性能的IR导航92

在每个脉冲之间采样以避免碰撞93

例程:FastIrRoaming.c93

FastIrRoaming.c是如何工作的95

任务4 俯视的探测器97

推荐材料97

用绝缘带模拟桌子的边沿97

边沿探测编程98

例程:AvoidTableEdge.c99

AvoidTableEdge.c是如何工作的101

第6讲 C51定时器与机器人的距离检测104

用同样的IR LED/探测电路检测距离104

推荐工具和原料104

任务1 定时/计数器的运用104

定时/计数器的控制105

工作模式106

定时/计数器初值的计算106

例程:TimeApplication.c106

TimeApplication.c是如何工作的107

中断108

中断优先级109

任务2 测试扫描频率110

红外线探测器频率探测110

用频率扫描进行编程做距离探测110

例程:TestLeftFrequencySweep.c111

TestLeftFrequencySweep.c是如何工作的112

例程:DisplayBothDistances.c114

任务3 尾随小车114

对尾随车编程116

例程:FollowingRobot.c117

FollowingRobot.c是如何工作的120

任务4 跟踪条纹带121

搭建和测试路线121

需要的材料121

测试条纹带122

绝缘带路径排错123

编程跟踪条纹带124

例程:StripeFollowingRobot.c124

第7讲 C51的UART与机器人串口通信126

串口控制寄存器SCON127

什么是波特率127

波特率的计算127

RS232电平与TTL电平转换128

任务1 编写串口通信程序129

例程:uart.h129

uart.h是如何工作的132

存储器结构132

串口工作流程133

例程:HelloRobot.c——printf(“Hello,this is a message from your Robotn”)134

例程:Control ServoWithComputer.c——scanf(“6818992”,&PulseDuration)134

第8讲 C51显示接口编程与机器人应用136

LED数码管的介绍136

任务1 数码管显示136

任务目的138

任务要求138

元件清单138

电路设计138

阴极数码管显示的源程序140

电路实物141

LCD显示器的介绍142

任务2 认识LCD显示器142

LCD显示器与C51单片机的连接142

LCD控制器接口说明143

任务3 编写LCD模块驱动程序145

元件清单146

线路连接146

例程:LCDdisplay.c146

LCDdisplay.c是如何工作的150

指针151

任务4 用LCD显示机器人运动状态152

C语言的编译预处理152

例程:MoveWithLCDDisplay.c156

MoveWithLCDDisplay.c是如何工作的158

第9讲 多传感器智能机器人160

任务1 多传感器信息与C语言结构体的使用和编程160

结构体160

例程:IRRoaming WithWithStructLCDDisplay.c164

IRRoamingWithWithStructLCDDisplay.c是如何工作的165

任务2 智能机器人的行为控制策略和编程169

例程:NavigationWithSensors.c171

NavigationWithSensors.c是如何工作的173

第10讲 机器人循线竞赛175

竞赛任务175

任务1 QTI传感器及其通信接口176

任务2 安装QTI传感器到机器人前端177

任务3 编写QTI传感器的测试程序178

Test4QTI.c是如何工作的180

任务4 设计算法实现机器人无接触传感器游中国182

RobotTourChina.c是如何工作的186

执行调试187

任务5 修改算法实现机器人游中国188

任务6 用数组实现机器人游中国比赛193

任务7 改进运动执行程序提升执行的可靠性199

函数203

附录A C语言概要归纳208

C语言概述208

数据类型、运算符与表达式208

分支结构程序210

循环控制212

数组214

函数215

预处理命令215

指针217

结构体218

位运算219

附录B 微控制器原理归纳221

引言221

一些概念221

中央处理器(CPU)222

RAM和ROM223

地址总线、数据总线和控制总线223

微处理器和微控制器224

附录C 无焊锡面包板225

附录D LCD模块电路228

附录E 本书所使用的机器人零配件清单229

热门推荐