51单片机的红外遥控小车设计和制作的C语言程序
本款小车具有红外线遥控手动驾驶、自动驾驶、寻迹前进等功能。本系统采用模块化设计,软件用C语言编写。转贴于 51论 文网 www.51lun-wen.cn一、设计任务和要求以AT98C51单片机为核心,制作一款红外遥控小车,小车具有自动驾驶,手动驾驶和循迹前进等功能。自动驾驶时,前进过程中可以避障。手动驾驶时,遥控...
C51蓝牙串口&循迹小车代码实现
整个系统整合了51单片机控制单元、电机驱动组件、循迹装置、电源供应与小车底盘。通过红外光电二极管与光电晶体管构成的传感器组件,系统能识别出黑色路径。STC89C52单片机通过IO端口操控L298N驱动模组,调节两个直流电机的工作状态,从而实现循迹功能。L298N是一款内置两个H桥驱动器的集成电路,只需三个信号(两路...
C51单片机应用与C语言程序设计目录
第3章聚焦C语言函数的使用,以实例解析机器人巡航控制的编程策略。第4章关注单片机输入接口,讲解如何利用其进行机器人触觉导航的设计和实现。第5章详细讲解C51输入\/输出接口,以及如何通过红外线导航技术提升机器人的定位精度。第6章专门研究机器人的距离检测技术,探讨其在机器人导航中的重要性。第7章剖析...
...小车一共3个轮子,一个万向轮,另两个是电机驱动的,用51单片...
sbit R_EN=P1^5; \/\/右侧电机使能 void delay(uint z) \/\/延时程序1 { uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} void delay1s(uchar t) \/\/1s延时函数 { uchar a,h,i,j,k;for(a=t;a>0;a--){ for(h=5;h>0;h--)for(i=4;i>0;i--)for(j=116;j>...
求一个51单片机C语言程序编程
单片机甲、乙进行双机串行通信,甲机通过串口控制乙机LED闪烁(如下图所示,要求利用芯片MAX232),双方的晶振频率均为11.0592MHz(波特率为9600kb\/s)要求:甲机按开关K1一次,发送字符“A”给乙机,点亮灯D1与D2;按开关K1两次,发送字符“B”给乙机,点亮灯D3与D4;按开关K1三次,发送字符“C...
基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+...
设计旨在模拟红外遥控器的发射和接收功能,并通过Proteus软件进行仿真验证,确保设计符合NEC红外编码协议。此设计采用兼容的51系列单片机,如AT89C51或AT89C52,原理图适用于各种型号的单片机,程序在Keil编译器下编写,采用C语言实现。设计包括以下关键部分:1. 功能概述 设计的核心功能包括模拟红外遥控器发射红外...
51单片机C语言程序
include <reg51.h> define uint unsigned int define uchar unsigned char uint a;void b1();void b2();sbit t = P1^0;sbit k = P3^5;sbit reg = P3^3;sbit bice = P3^2;void delay(uchar z){ uint x,y;for(x = z; x > 0; x--) for(y = 110; y > 0; ...
MCS-51单片机C语言程序设计与实践目录
任务六 程序设计语言与工具软件简介 一、程序设计语言简介 C51是专为MCS-51系列单片机设计的汇编语言,支持结构化编程。二、集成开发软件Keil简介 Keil是一款功能强大的C51语言集成开发环境,提供编译、调试和仿真功能。三、集成开发软件Med Win3,0简介 Med Win3,0是另一个用于C51语言开发的集成开发环境...
求大神在keil上帮写51单片机C语言程序
\/\/第一个实验:\/\/假设8个LED阴极指向单片机,D11连接P0.1,D12连接P0.2 ... D18连接P0.7\/\/假设K1按键在P2.3引脚#include<reg51.h>#include<intrins.h>sbit k1=P2^3;\/\/假设K1按键在P2.3引脚void main(){P0=0xfe;while(1){if(k1==0){while(k1==0);P0=_crol_(P0,1);}}}...
基于51单片机控制交通灯的电路图与C语言程序
在延时最后三秒时,要让黄灯进行闪烁,并同时显示数字(这一步在软件设计上很关键)。四、软件程序(C语言)以下是整个设计的软件程序,直接可以编译成*。Hex代码。通过以上电路,下载到单片机,可直接运行。\/\/***\/\/ \/\/程序名:十字路口交通灯控制 \/\/编写人:黄庭剑 \/\/初写时间:2009年1月2日 \/\/...