基于51系列单片机的(循迹、避障、蓝牙)智能小车(2)源代码

主程序

main.c

/*************************************************************************************************
项目说明:
	本项目由粤嵌公司指导完成,能够实现循迹、避障、无线蓝牙遥控功能。循迹、避障均采用YL—70壁障传感
器,无线蓝牙遥控功能采用HC-05蓝牙模块。小车行走采用模拟PWM控制直流电机转速,行走稳定。

项目接线:
	1,左方直流电机-->P0^0、P0^1,右方直流电机-->P0^2、P0^3
	2,循迹中控板IN1-IN4-->P0^4-P0^7

项目实验功能:
	1,自主沿黑色电胶带循迹
	2,自主避障
	3,无线蓝牙遥控小车行走

*************************************************************************************************/
#include "motor.h"
#include "infrared.h"
#include "key.h"
#include "led.h"
#include "uart.h"
#include "delay.h"

unsigned char sendbuf[]={
   "AT+NAME=GEC_Liudehua\r\n"};
void main(void)
{
   
	TMOD |= 0x01;
	TH0=(65526-100)/256;
	TL0=(65526-100)%256;
	TR0 = 1;//启动定时器0
	ET0 = 1;//允许定时器0中断
	EA	= 1;//总中断允许
	
	uart_init();
	while(1)
	{
   
		if(key_status
  • 6
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.C8051F320做的测试USB速度可到240KBps. 包含单片机源码,驱动和上位机程序2.MCUc8051f040用自带的IIC控制器读写实时钟芯片PCF8563,完成BCD码到十进制码转换3.PCF8563的驱动程序,通过模拟IIC总线对PCF8563进行访问,有完整的读写报警,定时中断,最后把时间显示在LED上4.USB CDC using C8051F320340, virtual COM port thru usb connection5.本库函数实现了C8051F020 SMBUS总线的驱动 简洁规范的代码风格以及简单易用的接口不堪为一经典之作6.采用AT89S51单片机,DS18B20数字温度采集器件,单总线驱动等电路设计制作一个点在温度计,能利用1602LCD液晶显示温度7.单片机为AT89S52,利用数字式输出的传感器DS18B20测温度,精度较高8.基于MST-G240128点阵液晶的状态机机制人机界面四级滚屏菜单源代码 ,带时间片机制模拟操作系统9.基于单片机的温度时钟(ds1302+ds1820+8951)全套原程序+硬件电路(PCB)10.实现LCD文字显示可以在界面上动态显示文字、图片,添加点flash之类的东西,可以与LED灯状态显示之类合在一起11.使用51系列单片机AT89S52控制LCD12864,全菜单化操作控制初始时间输入,并以指针+数字形式或纯数字形式显示当前时间及温度12.收藏有北航所有有关c8051基础实验的例程,包括adc dac 比较器 ,定时,spi,iic,定时,串口,中断等13.数字温度传感器ds18b20+at8051的完整代码,注释详细,代码简洁,只需要改变1820接入51的io口线就能使用14.详细介绍了1602液晶显示器的各种控制方法,从最简单的显示一个字母A出发到显示自定义的图形

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值