第1讲:C51单片机应用与C语言程序设计 总纲ppt课件.ppt
《第1讲:C51单片机应用与C语言程序设计 总纲ppt课件.ppt》由会员分享,可在线阅读,更多相关《第1讲:C51单片机应用与C语言程序设计 总纲ppt课件.ppt(45页珍藏版)》请在三一办公上搜索。
1、深圳市德普施科技有限公司SHENZHEN DEPUSH.TECHLONOGY CO.,LTD,C51单片机应用与C语言程序设计基于机器人工程对象的项目实践,秦志强,DEPUSH,中级机器人制作与编程,版权与商标,版权属于深圳市德普施科技有限公司,DEPUSH,中级机器人制作与编程,第一讲 C51单片机与机器人大脑,AT89S52,教学底板,DEPUSH,中级机器人制作与编程,第一讲 C51单片机与机器人大脑,微控制器的用途,单片机与C51系列单片机,DEPUSH,中级机器人制作与编程,第一讲 C51单片机与机器人大脑,获得软件Keil uVision2 IDE官方下载(),DEPUSH,中级机
2、器人制作与编程,第一讲 C51单片机与机器人大脑,安装软件从网上下载软件后安装,DEPUSH,中级机器人制作与编程,第一讲 C51单片机与机器人大脑,硬件安装,DEPUSH,中级机器人制作与编程,第一讲 C51单片机与机器人大脑,通讯测试:你的第一个程序,DEPUSH,中级机器人制作与编程,第一讲 C51单片机与机器人大脑,第一个程序,DEPUSH,中级机器人制作与编程,#includeint main(void)uart_Init();/串口初始化 printf(Hello,this is a message from your Robotn);,第一讲 C51单片机与机器人大脑,第一个程序
3、,添加头文件uart.h,程序入口,main()函数,printf()函数,打印输出,在终端上显示,“/”表示注释,后面内容将被编辑器忽视,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,C51单片机的I/O口及伺服电机,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,单灯闪烁:使用P1端口的第一脚(P1_0)来控制发光二极管(LED)闪烁。,while(1)P1_0=1;/P1_0输出高电平 delay_nms(500);/延时500ms P1_0=0;/P1_0输出低电平 delay_nms(500);/延时500ms,while 循环函
4、数,delay_nms 延时函数,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,时序图简介时序图反应的是高、低电压信号与时间的关系图,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,伺服电机控制信号,零点标定信号时序图,while(1)P1_0=1;/P1_0输出高电平 delay_nus(1500);/延时1.5ms P1_0=0;/P1_0输出低电平 delay_nus(20000);/延时20ms,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,安装伺服电机,伺服电机与教学底板的连线原理图(左)和实际接线示意
5、图(右),DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,测试伺服电机,1.3 ms的控制脉冲序列使电机顺时针全速旋转,1.7ms的连续脉冲序列使电机逆时针全速旋转,while(1)P1_0=1;delay_nus(1300);P1_0=0;delay_nus(20000);,while(1)P1_0=1;delay_nus(1700);P1_0=0;delay_nus(20000);,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,伺服电机旋转规定的时间,for循环 for(表达式1;表达式2;表达式3)语句,按如下方式理解,for(循环变
6、量赋初值;循环条件;循环变量增值)语句,for(Counter=1;Counter=100;i+)P1_1=1;delay_nus(1700);P1_1=0;delay_nms(20);,DEPUSH,中级机器人制作与编程,第二讲 输出接口与机器人伺服电机控制,用PC机控制机器人的运动,scanf(格式控制,地址表列);,printf(Program Running!n);printf(Please input pulse number:n);scanf(%d,DEPUSH,中级机器人制作与编程,第三讲 机器人巡航控制,基本巡航动作,机器人及其前进方向的定义,向前巡航,for循环的参数控制了发
7、送给电机的脉冲数量。由于每个脉冲的时间是相同的,因而for循环的参数也控制了伺服电机运行的时间。,for(counter=0;counter130;counter+)/运行3秒 P1_1=1;delay_nus(1700);P1_1=0;/左轮逆时针 P1_0=1;delay_nus(1300);P1_0=0;/右轮顺时针 delay_nms(20);,DEPUSH,中级机器人制作与编程,第三讲 机器人巡航控制,其它巡航动作,将delay_nus函数的参数n以不同的值组合就可以使机器人以其它的方式运行,向后行走,P1_1=1;delay_nus(1300);P1_1=0;/左轮顺时针 P1_0
8、=1;delay_nus(1700);P1_0=0;/右轮逆时针 delay_nms(20);,原地左转,P1_1=1;delay_nus(1300);P1_1=0;/左轮顺时针 P1_0=1;delay_nus(1300);P1_0=0;/右轮顺时针 delay_nms(20);,原地右转,P1_1=1;delay_nus(1700);P1_1=0;/左轮逆时针 P1_0=1;delay_nus(1700);P1_0=0;/右轮逆时针 delay_nms(20);,DEPUSH,中级机器人制作与编程,第三讲 机器人巡航控制,其它巡航动作以某一轮子为支点旋转,从前面向左旋转,P1_1=1;de
9、lay_nus(1500);P1_1=0;/左轮静止 P1_0=1;delay_nus(1300);P1_0=0;/右轮顺时针 delay_nms(20);,从前面向右旋转,P1_1=1;delay_nus(1700);P1_1=0;/左轮逆时针 P1_0=1;delay_nus(1500);P1_0=0;/右轮静止 delay_nms(20);,从后面向左旋转,P1_1=1;delay_nus(1500);P1_1=0;/左轮静止 P1_0=1;delay_nus(1700);P1_0=0;/右轮逆时针 delay_nms(20);,从后面向右旋转,P1_1=1;delay_nus(1300
10、);P1_1=0;/左轮顺时针 P1_0=1;delay_nus(1500);P1_0=0;/右轮静止 delay_nms(20);,DEPUSH,中级机器人制作与编程,第三讲 机器人巡航控制,匀变速运动:防止机器人加速过快,for(pulseCount=10;pulseCount=200;pulseCount=pulseCount+1)P1_1=1;delay_nus(1500+pulseCount);P1_1=0;P1_0=1;delay_nus(1500-pulseCount);P1_0=0;delay_nms(20);,用函数简化运动程序:Forward()、Left_Turn()、R
11、ight_Turn()、Backward(),void Forward(void)int i;for(i=1;i=65;i+)P1_1=1;delay_nus(1700);P1_1=0;P1_0=1;delay_nus(1300);P1_0=0;delay_nms(20);,DEPUSH,中级机器人制作与编程,第三讲 机器人巡航控制,高级主题建立复杂运动,如果要让机器人执行一个更长,更复杂的动作,前面讲到的方法将会很麻烦。用字符数组存储运动动作 用switch语句解释这些动作,char Navigation10=F,L,F,F,R,B,L,B,B,Q;,while(Navigationaddr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1讲:C51单片机应用与C语言程序设计 总纲ppt课件 C51 单片机 应用 语言程序设计 总纲 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2133077.html