1 / 32
文档名称:

实验指导书智能系统概论.doc

格式:doc   大小:1,957KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验指导书智能系统概论.doc

上传人:260933426 2017/8/3 文件大小:1.91 MB

下载得到文件列表

实验指导书智能系统概论.doc

相关文档

文档介绍

文档介绍:实验一单灯闪烁控制
实验目的
1)熟悉C51系列单片机的引脚定义和分布;
2)掌握使用单片机端口控制LED闪烁的方法
3)掌握时序图的概念,while循环的引入和延时函数的使用;
实验设备
1)宝贝车 1台
2)C51系列单片机 1台
3)导线若干
4)LED灯 2个
5)电阻 2个
3、实验内容
1)了解C51单片机的输入/输出接口的主要作用
输入/输出(I/O)接口是单片机和外部设备之间信息交换和控制的桥梁。它主要有以下几个作用:

不同的外设工作速度差别很大,而且一般来讲外设的响应速度远远小于CPU的运算速度。所以接口电路就必须适应CPU和外设的速度上的这个矛盾。

I/O数据有并行和串行两种方式。
,如RAM和ROM

CPU和外设之间的信号有几类:数据型(程序代码和计算结果等)、状态型(反映外设的工作状态,如启动、忙、空闲等)和控制型(控制外设的工作状态,如外设的开和关、电机的转动和停止、速度的控制等)。
2)C51单片机接口
51系列单片机有4个8位的并行I/O口:P0、P1、P2和P3。既可作为普通的I/O口、也可用作特殊功能。
3) 单灯闪烁控制电路的搭建与实现
4、实验步骤
单灯闪烁控制
LED电路搭建
●确保LED的短针脚(阴极、负极)通过电阻与P1_0相连
●确保LED的长针脚(阳极、正极)插入“VCC”接口
程序
例程:
建立项目HighLowLed,输入并保存以下程序,查看运行结果。(过程参考第一章)
#include<>
#include<>
int main(void)
{
uart_Init();//初始化串口
printf("The LED connected to P1_0 is blinking!\n");
while(1)
{
P1_0=1; // P1_0输出高电平
delay_nms(500); //延时500ms
P1_0=0; // P1_0输出低电平
delay_nms(500); //延时500ms
}
}
单灯闪烁控制
头文件:
该头文件中定义了两个延时函数:
(1)delay_nms(unsigned int n); 毫秒级延时
(2)delay_nus(unsigned int n); 微秒级延时
unsigned int:无符号整型
单灯闪烁控制
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); //
P1_0=0; //P1_0输出低电平
delay_nus(20000); //延时20ms
}
机器人伺服电机控制信号
测试伺服电机
while(1)
{
P1_0=1;
delay_nus(1300);
P1_0=0;
delay_nus(20000);
}
ms的控制脉冲序列使电机顺时针全速旋转
while(1)
{
P1_0=1;
delay_nus(1700);
P