![]()
内容推荐 本书以两轮小型移动机器人的制作与编程项目为主线,通过循序渐进地构建机器人的控制器和传感器电路,并对机器人进行编程和控制,将C51单片机的外围接口特性、内部结构原理、综合应用设计和C语言程序设计等知识和技能传授给学生,彻底打破了传统的先理论、后实验的教学方法和教学体系,解决了单片机原理与应用、C语言程序设计等核心专业基础课程抽象、枯燥与教学效果差的难题。 本书可作为职业院校、职业本科院校的“单片机技术与应用”“嵌入式C语言程序设计”两门课程的学习教材和教学参考书,也可作为本科院校工程训练、电子制作的实践教材和相应专业课程的实验配套教材,同时还可供广大希望从事嵌入式系统开发和C语言程序设计的学生或者个人自学使用。 目录 第1讲 从Arduino到C51单片机 单片机和微控制器 学习单片机的意义 C51系列单片机 机器人与C51单片机 任务1 获得软件 任务2 安装软件 安装Keil μVision 任务3 硬件连接 连接到计算机上 电源的连接 对教学板和单片机进行通电检查 对教学板和单片机进行通信连接 任务4 第一个程序 创建与编辑你的第一个程序 第一个C语言程序:HelloRobot.c 编译你的第一个程序 程序调试 下载可执行文件到单片机 用串口调试软件查看单片机输出信息 HelloRobot.c是如何工作的 printf函数 “while(1);”的作用 HelloRobotYourTurn.c是如何工作的 任务5 做完实验关断电源 第2讲 C51接口与伺服电机控制 C51单片机的输入/输出接口 任务1 单灯闪烁控制 LED电路元件 LED电路搭建 例程:HighLowLed.c HighLowLed.c是如何工作的 任务2 机器人伺服电机控制信号 例程:BothServoClockwise.c 任务3 计数并控制循环次数 例程:ControlServoRunTimes.c 例程:BothServosThreeSeconds.c 任务4 用计算机来控制机器人的运动 例程:ControlServoWithComputer.c ControlServoWithComputer.c是如何工作的 第3讲 C语言函数与机器人运动控制 任务1 基本运动动作 例程:RobotForwardThreeSeconds.c RobotForwardThreeSeconds.c是如何工作的 向后走、原地转弯和绕轴旋转 例程:ForwardLeftRightBackward.c 任务2 匀加速/减速运动 编写匀加速运动程序 例程:StartAndStopWithRamping.c 任务3 用函数调用简化运动程序 例程:MovementsWithFunctions.c 例程:MovementsWithOneFuntion.c 任务4 高级主题—用数组建立复杂运动 字符型数据 数组 例程:NavigationWithSwitch.c NavigationWithSwitch.c是如何工作的 例程:NavigationWithValues.c 第4讲 C51接口与触觉导航 触觉导航与单片机输入接口 任务1 安装并测试机器人“胡须” 安装“胡须” 测试“胡须” 例程:TestWhiskers.c …… 第5讲 C51接口与红外线导航 第6讲 C51定时器与机器人的距离检测 第7讲 C51单片机的UART与机器人串口通信 第8讲 C51单片机显示接口编程与机器人应用 第9讲 多传感器智能机器人 第10讲 机器人循线竞赛 附录A C语言概要归纳 附录B 微控制器原理归纳 附录C 无焊料面包板 附录D LCD模块电路 附录E 本书所使用的机器人零配件清单 |