我的智慧型安防小車

2021-06-22 12:03:40 字數 4264 閱讀 7147

溫濕度顯示模組程式

#include #define uchar unsigned char

#define uint unsigned int

uchar lcd_x,lcd_y,data_byte=0,count;

uint th_data,tl_data,rh_data,rl_data,ck_data;

uint th_temp,tl_temp,rh_temp,rl_temp,ck_temp;

uchar num;

sbit lcd_rs = p1^5;//並行指令,資料選擇訊號

//sbit lcd_rw = p1^6;//讀寫訊號

sbit lcd_en = p1^7;//並行使能訊號

sbit io = p3^6;//dht11匯流排

uchar code lcd1=;

uchar code lcd2=;

uchar str1=;

uchar str2=;

void delay1()//延時10us

void delay(uint a)

}/**********************dht11模組**********************/

uchar receive_byte()//接收乙個位元組

else

temp = 0;

data_byte<<=1;

data_byte|=temp;

} return (data_byte);

}void read_io()//開始訊號,讀資料並校驗

} //濕度整數部分

str1[0] = (char)(0x30 + rh_data/10);

str1[1] = (char)(0x30 + rh_data%10);

//溫度整數部分

str2[0] = (char)(0x30 + th_data/10);

str2[1] = (char)(0x30 + th_data%10);

}/**********************e n d**********************/

void delay1ms(uint x)

void init()//初始化子程式

void go()//前進子程式

void hui()//小車後退的子程式

void turnleft()//小車左轉彎子程式

void turnright()//小車右轉彎子程式

void down()//停止子程式

void beep()//蜂鳴器鳴響子程式

void main()//主程式

} }void chuan() interrupt 4//串列埠中斷服務程式

尋光模組程式

#include//包含必要標頭檔案

sbit you1=p0^0;//定義微控制器控制右邊電機的引腳

sbit you2=p0^1;//定義微控制器控制右邊電機的引腳

sbit zuo1=p0^2;//定義微控制器控制左邊電機的引腳

sbit zuo2=p0^3;//定義微控制器控制左邊電機的引腳

sbit zxg=p2^4;//定義微控制器連線循跡板左邊光電管的引腳

sbit yxg=p2^5;//定義微控制器連線循跡板右邊光電管的引腳

void delay(int z)//pwm中使用的延時函式

void qian()//左右輪協同前進子函式

void hui()//左右輪協同前進子函式

void zuo()//左右輪協同左轉子函式

void you()//左右輪協同右轉子函式

void down()//左右輪都停止轉動

void main()//主函式

while(yxg==1)//判斷當右邊光電管遇到黑線,

}}

避障模組程式

#include//包含必要標頭檔案

sbit you1=p0^0;//定義微控制器控制右邊電機的引腳

sbit you2=p0^1;//定義微控制器控制右邊電機的引腳

sbit zuo1=p0^2;//定義微控制器控制左邊電機的引腳

sbit zuo2=p0^3;//定義微控制器控制左邊電機的引腳

sbit z=p1^4;//定義微控制器連線循跡板左邊光電管的引腳

sbit y=p1^3;//定義微控制器連線循跡板右邊光電管的引腳

sbit q=p1^5;//定義微控制器連線循跡板前邊光電管的引腳

void delay(int z)//pwm中使用的延時函式

void qian()//左右輪協同前進子函式

void zuo()//左右輪協同左轉子函式

void you()//左右輪協同右轉子函式

void down()//左右輪都停止轉動

void main()//主函式

while(y==0)//判斷當右邊光電管遇到黑線,

while(q==0)//判斷當左邊光電管遇到黑線,右邊光電管也遇到黑線

while((y==0)&&(q==0))//判斷當左邊、右邊、前邊光電管同時遇到黑線

while((z==0)&&(q==0))//判斷當左邊、右邊、前邊光電管同時遇到黑線

}}

循跡模組程式

#include//包含必要標頭檔案

sbit you1=p0^0;//定義微控制器控制右邊電機的引腳

sbit you2=p0^1;//定義微控制器控制右邊電機的引腳

sbit zuo1=p0^2;//定義微控制器控制左邊電機的引腳

sbit zuo2=p0^3;//定義微控制器控制左邊電機的引腳

sbit z=p1^1;//定義微控制器連線循跡板左邊光電管的引腳

sbit y=p1^0;//定義微控制器連線循跡板右邊光電管的引腳

sbit q=p1^2;//定義微控制器連線循跡板前邊光電管的引腳

void delay(int z)//pwm中使用的延時函式

void qian()//左右輪協同前進子函式

void zuo()//左右輪協同左轉子函式

void you()//左右輪協同右轉子函式

void down()//左右輪都停止轉動

void main()//主函式

while((z==1)&&(y==0)&&(q==1))//判斷當右邊光電管遇到黑線,

while((z==0)&&(y==0)&&(q==1))//判斷當左邊光電管遇到黑線,右邊光電管也遇到黑線

while((z==0)&&(y==0)&&(q==0))//判斷當左邊、右邊、前邊光電管同時遇到黑線}}

1602液晶顯示模組

#include#define uchar unsigned char

#define uint unsigned int

sbit rs=p1^0;

sbit rw=p1^1;

sbit lcden=p2^5;

uchar code table0="welcome!";

uchar code table1="by chi gui liang";

uchar code table2="distance is:";

uchar num;

void delay(uint x)

void delay1(uint x)

void write_com(uchar com)//寫指令,輸入:rs=l,rw=l,d0-d7=指令碼,e=高脈衝

void write_date(uchar date)//寫資料,輸入:rs=h,rw=l,d0-d7=資料,e=高脈衝

void init() //初始化

void main()

write_com(0x80+0x40);//換行

for(num=0;num<16;num++)

write_com(1);//清屏

for(num=0;num<12;num++)

while(1);

}

智慧型樓宇中的安防監控系統

在城市現代化建設的發展與建築的智慧型化程序中,隨著監控技術的成熟和計算機應用領域的拓寬,我國的智慧型樓宇安防監控系統逐漸發展起來。在建築內安裝相應的監控系統已經成為一種普遍的現象,越來越受到人們的青睞。智慧型樓宇安防監控系統概述 通過樓宇自控系統,採用先進的計算機控制技術,管理軟體和節能系統程式,實...

全球數字安防論壇 西數攜手海康推智慧型安防整合方案

51cto 2014年8月19日北京訊。今天,第九屆全球數字安防應用論壇 global digital security forum 進入收官,論壇第四站北京站在國家會議中心舉行。此次活動上,威騰電子攜手海康威視為到會的技術專家與 展示了雙方在安防領域的創新與合作。安防市場利好 趨生硬碟定製化 威騰...

PSIM視覺化智慧型安防

1.2 psim平台系統軟體架構 psim平台系統架構分為三個層次 如圖3 psim平台系統軟體構架圖所示 圖3 psim平台系統軟體構架圖 底層是裝置接入層,為各類裝置提供統一介面,為系統管理 配置提供統一的標準。中間層是平台,包括兩部分 基礎的服務和基於服務的業務綜合層。上層是構架在平台之上的應...