资源简介
灭火机器人的设计与实现,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语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论