久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
C語言程序51單片機利用紅外檢測的尋跡小車
[打印本頁]
作者:
陳小曉
時間:
2019-3-2 22:30
標題:
C語言程序51單片機利用紅外檢測的尋跡小車
/*******dianji.c部分*************************/
#include < reg52.h >
#include " dianji.h"
#define uchar unsigned char
char num=0,shi,fen,i;
int ds,zuo,you,jd=1,kk,ting=0,d;
uchar code minute[]={"分"};
uchar code second[]={"秒"};
void delay(unsigned int xms)
{
unsigned int i,j;
for(j=0;j<xms;j++)
for(i=0;i<80;i++);
}
/*******12232液晶*****************/
void send_command(uchar command_data) //發命令
{
uchar i;
uchar i_data;
i_data=0xf8;
CS=1;
SCLK=0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
i_data&=0xf0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
i_data<<=4;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
CS=0;
delay(10);
}
void send_data(uchar command_data) //發送數據
{
uchar i;
uchar i_data;
i_data=0xfa;
CS=1;
SCLK=0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
i_data&=0xf0;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
i_data=command_data;
i_data<<=4;
for(i=0;i<8;i++)
{
SID=(bit)(i_data&0x80);
SCLK=0;
SCLK=1;
i_data=i_data<<1;
}
CS=0;
delay(10);
}
void LCD_init() //液晶初始化
{
PSB=0;
delay(50);
send_command(0x30); //設置8位數據接口,基本指令模式
send_command(0x02); //清DDRAM
send_command(0x06); //游標及顯示右移一位
send_command(0x0c); //整體顯示開,游標關,反白光
send_command(0x01); //寫入空格清屏幕
send_command(0x89);
while(minute[i]!='\0')
{
send_data(minute[i]);
i=i+1;
}
i=0;
send_command(0x9A);
while(second[i]!='\0')
{
send_data(second[i]);i=i+1;
}
i=0;
}
/**********定時器********************/
void Time0_Initk() //定時器初始化
{
TMOD=0x01;
IE=0x82;
TH0=0xfe;
TL0=0x33;
TR0=1;
}
void Time0_Init() interrupt 1
{
TH0=0xfe;
TL0=0x33;
ds=ds+1;kk++;
if(ds==2000) //一秒時間到
{
ds=0;
xianshi();
}
jd=jd+1;
if(jd<zuo)
{
ENA=1;
}
else
{
ENA=0;
}
if(jd<you)
{
ENB=1;
}
else
{
ENB=0;
}
jd=jd%100; //jd自加次數始終保持為100
}
/***********計時:——分——秒**************/
void xianshi()
{
num=num+1;
if(num==10)
{
num=0;
shi=shi+1;
}
if(shi==6)
{
shi=0;
fen=fen+1;
}
send_command(0x99);
send_data(num+48);
send_command(0x98);
send_data(shi+48);
send_command(0x88);
send_data(fen+48);
}
/*************紅外遮擋情況*****************/
void hw()
{
if(hwl==0&&hwr==0) //直走
{
in1= 1;in2= 0;
in3= 0;in4= 1;
zuo =16;you =10;
}
if(hwl==0&&hwr==1) //右拐
{
in1=0;in2=1;
in3=1;in4=0;
zuo =3;you =16;
}
if(hwl==1&&hwr==0) //左拐
{
in1=0;in2=1;
in3=0;in4=1;
// zuo =16;
// you =3;
}
}
/*********小車停下*************/
void stop()
{
if(hwl==1&&hwr==1)
{
in1=0;in2=0;
in3=0;in4=0;
while(ting<5) //停下
{
if(d==0)
{
kk=0;
d=2;
}
if(kk==2000) //一秒
{
ting=ting+1;
send_command(0x80);
send_data(ting+48);
kk=0;
}
if(ting==5)
{
kk=3000;
in1=1;in2=0;
in3=0;in4=1;
zuo=20;
you=19;
delay(200);
}
}
ting=0;d=0;
}
}
復制代碼
/**********dianji.h部分*******************/
#include < reg52.h >
#define uchar unsigned char
#define uint unsigned int
sbit in1=P0^0; //左
sbit in2=P0^1;
sbit ENA=P0^2;
sbit in3=P0^5; //右
sbit in4=P0^6;
sbit ENB=P0^7;
sbit CS=P1^0;
sbit SID=P1^1;
sbit SCLK=P1^2;
sbit PSB=P1^3;
sbit hwr=P3^7; //紅外
sbit hwl=P3^0;
extern void hw();
extern void LCD_init();
extern void Time0_Initk() ;
extern void xianshi();
extern void stop();
/********main.c主函數部分******************/
#include <reg52.h>
#include " dianji.h"
void main()
{
ENA=0;ENB=0;
Time0_Initk();
LCD_init();
while(1)
{
stop();
hw();
}
}
復制代碼
作者:
admin
時間:
2019-3-3 03:30
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91se在线
|
男女污污网站
|
久久精品国产亚洲
|
欧美精品三区
|
国产成人精品一区二区在线
|
国产成人免费在线
|
中文字幕综合
|
国产一区二区三区四区三区四
|
亚洲国产高清高潮精品美女
|
日韩欧美三级在线
|
久久99久久99
|
欧美一区二区三区免费电影
|
www.男人天堂.com
|
亚洲成人激情在线观看
|
中文二区
|
伊人色综合久久天天五月婷
|
毛片在线免费
|
亚洲一区av在线
|
性高湖久久久久久久久aaaaa
|
亚洲精品日韩视频
|
欧美一级在线观看
|
久久久精品视
|
黄色一级免费观看
|
www.中文字幕.com
|
亚洲午夜精品久久久久久app
|
在线观看三级av
|
欧美激情精品久久久久
|
国产香蕉视频
|
午夜影院中文字幕
|
亚洲精品久久嫩草网站秘色
|
日韩在线视频观看
|
亚洲精品乱码久久久久久蜜桃91
|
欧美视频一区
|
成人伊人
|
国产一区二区欧美
|
欧美性jizz18性欧美
|
亚洲在线
|
午夜小影院
|
亚洲日产精品
|
成人精品国产一区二区4080
|
亚洲电影一区二区三区
|