文档介绍:实验一单灯闪烁控制实验目的1)熟悉C51系列单片机的引脚定义和分布;2)掌握使用单片机端口控制LED闪烁的方法3)掌握时序图的概念,while循环的引入和延时函数的使用;实验设备1)宝贝车1台2)C51系列单片机1台3)导线若干4)LED灯2个5)电阻2个3、实验内容1)了解C51单片机的输入/输出接口的主要作用输入/输出(I/O)接口是单片机和外部设备之间信息交换和控制的桥梁。它主要有以下几个作用:,而且一般来讲外设的响应速度远远小于CPU的运算速度。所以接口电路就必须适应CPU和外设的速度上的这个矛盾。。,:数据型(程序代码和计算结果等)、状态型(反映外设的工作状态,如启动、忙、空闲等)和控制型(控制外设的工作状态,如外设的开和关、电机的转动和停止、速度的控制等)。2)C51单片机接口51系列单片机有4个8位的并行I/O口:P0、P1、P2和P3。既可作为普通的I/O口、也可用作特殊功能。3)单灯闪烁控制电路的搭建与实现4、实验步骤单灯闪烁控制LED电路搭建●确保LED的短针脚(阴极、负极)通过电阻与P1_0相连●确保LED的长针脚(阳极、正极)插入“VCC”接口程序例程:,输入并保存以下程序,查看运行结果。(过程参考第一章) #include<> #include<> intmain(void) { uart_Init();//初始化串口 printf("TheLEDconnectedtoP1_0isblinking!\n"); while(1) { P1_0=1;//P1_0输出高电平 delay_nms(500);//延时500ms P1_0=0;//P1_0输出低电平 delay_nms(500);//延时500ms } }单灯闪烁控制头文件:: (1)delay_nms(unsignedintn);毫秒级延时(2)delay_nus(unsignedintn);微秒级延时unsignedint:无符号整型单灯闪烁控制while语句while语句是一种循环控制语句。在实际问题中,常常需要进行大量的重复处理,循环结构可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的计算。while语句是当型循环控制语句,一般形式为:While(表达式)语句;语句部分称为循环体,当需要执行多条语句时,应使用复合语句(使用“{}”)。while语句的特点是:先判断表达式值,后执行,若条件不成立,则跳出循环,执行下面语句。其它循环控制语句do...while语句for语句单灯闪烁控制时序图——反应高、低电压信号与时间的关系图思考题1)举例说明闪烁电路的实际应用?2)分析实验过程中LED烧毁的原因?实验二机器人伺服电机控制1、实验目的1)掌握机器人伺服电机的控制方法2)能够独立完成伺服电机控制电路的搭建3)掌握串口通信的使用方法实验设备1)宝贝车1台2)C51系列单片机1台3)导线若干4)电机2个5)电阻2个3、实验内容介绍1)伺服电机的安装伺服电机实物图伺服电机与教学底板的连线原理图和实际接线示意图2)机器人伺服电机控制信号零点标定信号——使电机停止转动while(1){P1_0=1;//P1_0输出高电平delay_nus(1500);//=0;//P1_0输出低电平delay_nus(20000);//延时20ms}机器人伺服电机控制信号测试伺服电机while(1){P1_0=1;delay_nus(1300);P1_0=0;delay_nus(20000);}(1){P1_0=1;delay_nus(1700);P1_0=0;delay_nus(20000);}、基本语句的学****for循环控制语句在实际的机器人控制过程中,经常要求机器人运动一段给定的距离或者一段固定的时间。for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。它的一般形式为:for(表达式1;表达式2;表达式3)语句计数并控制循环次数表达式1:给控制变量赋初值;表达式2:循环控制条件;表达式3:给控制变量增量或减量;语句:循环体,当有多条语句时,必须使用复合语句(“{}”)。for(表达式1;表达式2;表达式3)语句语句执行过程:首先计算表达式1,然后计算