资源简介
灭火机器人的设计与实现,C语言编写的源代码。
代码片段和文件信息
/*******************************************************************/
/**************************灭火机器人程序***************************/
/**********循迹功能****避障功能***火焰追踪功能**灭火功能*************/
/*****************************************************************/
#include //reg51.h是一个头文件里面可能有函数的声明,变量声明等等如果你要用到这些函数或变量就必须包含(include)此头文件
#include //#include 是包含一个math的库文件
#define uchar unsigned char //#define为宏定义 unsigned char 为无符号字符 就是说 char 的大小为 -128~127 unsigned char 就是0~255
#define uint unsigned int //unsigned是无符号,int是整型。#defined uint unsigned int就是定义uint为无符号整型。
/*************L298N驱动模块引脚定义***********/
sbit en1=P0^4; /* L298的Enable A 电机1(左轮) */
sbit en2=P0^1; /* L298的Enable B 电机2 (右轮)*/
sbit s1=P0^3; /* L298的Input 1 电机1 */
sbit s2=P0^5; /* L298的Input 2 电机1 */
sbit s3=P0^0; /* L298的Input 3 电机2 */
sbit s4=P0^2; /* L298的Input 4 电机2 */
/*******声、光提示**控制引脚定义**************/
sbit FM=P3^5;
/**********灭火风扇**控制引脚定义*************/
sbit fengshan=P3^6;
/*四个循迹传感器**信号引脚定义**捡到黑线则反馈信号为1,反之则为0*/
sbit xunjileft1=P1^2; //位定义 左边 第一级传感器 接的引脚
sbit xunjiright1=P1^1; //位定义 右边 第一级传感器 接的引脚
sbit xunjileft2=P1^3; //位定义 左边 第二级传感器 接的引脚
sbit xunjiright2=P1^0; //位定义 右边 第二级传感器 接的引脚
/*三个避障传感器**信号引脚定义******有障碍则反馈信号为0,反之则为1*/
sbit bizhangleft=P3^2; //位定义 左边的避障传感器接的引脚
sbit bizhangzhong=P3^3; //位定义 中间的避障传感器接的引脚
sbit bizhangright=P3^4; //位定义 右边的避障传感器接的引脚
sbit bizhongdi=P1^7; //位定义 中间的避障传感器电源地!!!的引脚 (这样可以控制该传感器是否需要屏蔽!!!该脚为 1 时屏蔽该传感器)
sbit birightdi=P3^1; //位定义 中间的避障传感器电源地!!!的引脚 (这样可以控制该传感器是否需要屏蔽!!!该脚为 1 时屏蔽该传感器)
sbit bileftdi=P3^0; //位定义 中间的避障传感器电源地!!!的引脚 (这样可以控制该传感器是否需要屏蔽!!!该脚为 1 时屏蔽该传感器)
/******火焰传感器引脚定义******检测到火焰则反馈信号为0,反之则为1*/
sbit huoyanright1=P1^4; //位定义 右边 第一级传感器 接的引脚
sbit huoyanzhong=P1^5; //位定义 中间的传感器 接的引脚
sbit huoyanleft1=P1^6; //位定义 左边 第一级传感器 接的引脚
/***************定义变量***并赋初值0***************************/
uchar t=0; /* 中断计数 */
uchar m1=0; /* 电机1速度值 */
uchar m2=0; /* 电机2速度值 */
uchar tmp1tmp2; /* 电机当前速度值 */
uchar sudu1=80; /* 电机1速度值 */
uchar sudu2=20; /* 电机2速度值 */
uchar sudu3=30; /* 电机2速度值 */
uchar b=0;
/* =======直流电机的PWM速度控制======== */
/* 晶振采用11.0592M产生的PWM的频率约为91Hz */
/* ******电机控制函数******** index-电机号(12); speed-电机速度(-100—100) */
void motor(uchar index char speed)
{
if(speed>=-100 && speed<=100) /***********如速度在-100至100之间***********/
{
if(index==1) /*****如果选了电机1********/
{
//m1=100;abs(speed); /* 取速度的绝对值 */
if(speed<0) /* 速度值为负则反转 */
{
s1=1;
s2=0;
}
else /*不为负数则正转 */
{
s1=0;
s2=1;
}
}
if(index==2) /********如果选了电机2********/
{
//m2=20;abs(speed); /* 电机2的速度控制 */
if(speed<0) /* 电机2的方向控制 */
{
s3=0;
s4=1;
}
else
{
s3=1;
s4=0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6376 2013-06-24 10:27 机器人程序(循迹+避障+灭火)\STARTUP.A51
文件 14049 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\STARTUP.LST
文件 749 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\STARTUP.OBJ
文件 27102 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序
文件 12442 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.hex
文件 80 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.lnp
文件 26517 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.M51
文件 7396 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.plg
....... 71870 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.uvgui.Administrator
....... 71862 2015-03-03 22:43 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.uvgui_Administrator.bak
....... 6669 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.uvopt
文件 13640 2015-01-20 18:25 机器人程序(循迹+避障+灭火)\毕业设计机器人程序.uvproj
文件 40630 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\灭火机器人程序.c
文件 64422 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\灭火机器人程序.LST
文件 29453 2015-03-04 15:53 机器人程序(循迹+避障+灭火)\灭火机器人程序.OBJ
目录 0 2015-03-04 15:53 机器人程序(循迹+避障+灭火)
----------- --------- ---------- ----- ----
393257 16
- 上一篇:c++学生选课系统代码
- 下一篇:C语言 Huffman编码
相关资源
- C语言 Huffman编码
- 《C语言课程设计》 学生成绩管理系统
- FLICM聚类算法C语言
- C语言历年试题及答案合集
- C语言读取BMP文件
- 离散数学实验 C语言编程
- 宿舍管理系统 数据结构课程设计 宿舍
- 奇异值分解SVD算法c语言源代码
- 《 Linux操作系统下C语言编程入门》
- Linux下纯C语言 多线程 人机 贪吃蛇
- 数据结构课程设计----C语言航空订票系
- c语言 航空订票系统
- c语言均值滤波源程序
- c语言实现Socket套接字通信
- C语言三角波、正弦波、整流正弦波、
- c语言 n个点之间的最短距离
- C语言课程设计论文-学生考勤系统设计
- 用C语言写的简洁的Dijkstra最短路径算
- 郁闷的出纳员伸展树 C语言
- 谭浩强C语言教材源程序代码 大全
- 五子棋纯c语言代码(测试完美)
- 一些常见的数据结构ADT定义及相关数
- C语言编写的校园导游系统源代码 能运
- vs2010下c语言编写c/s socket 文件内容传
- C语言实现matlab的butter函数
- C语言编写modbus
- 字符串匹配算法详解 BM算法 c语言
- C语言和汇编语言的混合编程
- HMC830_HMC_MODE.rar
- c语言实现的发送邮件
评论
共有 条评论