该超声波避障智能小车采用stc12c5a60s2作为主控芯片,外接测试器和电机驱动模块以及12864液晶显示、超声波模块等。
该硬件提供资料有主控板和电机驱动板原理图和PCB源文件,用AD软件打开。软件资料有舵机转动超声波避障小车程序。
12864LCD液晶显示
【资源下载】下载地址如下(794):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include"12864.h"
#include"pwm.h"
sbit tuo = P1^7;
sbit Trig = P3^1;//超声波发射端口
sbit Echo = P3^2;//超声波接收端口(外部中断0)
uchar flag,bai,shi,ge,tuozd,tuopwm;
ulong disyou,diszuo,diszho,distan;
void SR04_init()
{
TMOD = 0x11;//超声波就用定时器1
EA = 1;//开总中断
ET1 = 0;//如果ET1=1计数器中断可以记录中断次数,也就是扩展计数器位数,
//计数为 0-需要大(>65535用中断再计数)如果ET1=0计数器,计数为 0-65535
TR1 = 0;
TF1 = 0;
EX0 = 0;
IT0 = 0;//低电平触发
}
ulong sonic()
{
uint timeout;
ulong s;
Trig = 1;
delay15us();//10uS以上的脉冲触发信号
Trig = 0;