1. 程式人生 > 實用技巧 >524【畢設課設】基於微控制器汽車避障控制系統設計

524【畢設課設】基於微控制器汽車避障控制系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

本設計採用AT89C52為主要控制晶片的智慧車,HC-SR04為超聲波測距感測器。該汽車避障系統擁有自動聲光報警、超聲波測距,自動避開障礙物等功能。當汽車與障礙物之間的距離小於安全距離35cm時,汽車能夠及時避開障礙物,同時LCD1602液晶屏上會顯示汽車與障礙物之間的距離以及蜂鳴器會聲光報警。附件內容含有電路圖、模擬圖及程式。

#include<intrins.h>  //包含_nop_()函式定義的標頭檔案
#include "LCD.h"     //包含LCD1602顯示屏工作時序標頭檔案
#include<math.h>     //包含數學運算的標頭檔案
#include "I2C.h"     //包含I2C工作時序標頭檔案
#include<stdio.h>    //包含Printf等標準輸入輸出標頭檔案

unsigned char code digit[10]={"0123456789"};     //定義字元陣列顯示數字
unsigned char code Str[]={"Test by DS18B20"};    //說明顯示的是溫度
unsigned char code Error[]={"Error!Check!"};     //說明沒有檢測到DS18B20
unsigned char code Temp[]={"Temp:"};             //說明顯示的是溫度
unsigned char code Cent[]={"Cent"};              //溫度單位

sbit safe=P1^0;
sbit danger=P1^1;
sbit sound=P1^2;
sbit anybody=P2^4;
/*****************************************************
函式功能:延時1ms
(2j+3)*i+5=(2×98+3)×5+5=1000(微秒),可以認為是1毫秒
***************************************************/
void delay1ms()
{
   unsigned char i,j;