-
大小: 4.09MB文件類型: .rar金幣: 2下載: 1 次發布日期: 2023-09-29
- 語言: 其他
- 標簽: STC89C52RC??
資源簡介
本人畢業設計的一部分
keil + STC89C52RC + 超聲傳感器 + 藍牙串口模塊+紅外壁障模塊 實現多功能智能車的單片機控制,以上模塊功能均能實現,可實現電腦上位機的藍牙無線控制,已親自驗證修改,keil中能夠直接編譯運行。帶有多個開發應用文檔,可以參考。

代碼片段和文件信息
#include
#include?
#define?uint?unsigned?int?
#define?uchar?unsigned?char?
sbit?den=P3^6;
sbit?an1=P2^4;
sbit?an2=P2^5;
sbit?an3=P2^6;
sbit?an4=P2^7;
#define?left?P0_0
#define?right?P0_1
#define?go?P0_2
#define?back?P0_3
#define?stop?P0_4
#define?leftdata?0x41
#define?rightdata?0x44
#define?godata?0x57
#define?backdata?0x53
#define?stopdata?0x45
unsigned?char?abflag1;
#define??RX??P1_0
#define??TX??P1_1
unsigned?int??time=0;
unsigned?int??timer=0;
unsigned?char?posit=0;
unsigned?long?S=0;
bit??????flag?=0;
unsigned?char?const?discode[]?={?0xC00xF90xA40xB00x990x920x820xF80x800x900xBF0xff/*-*/};
unsigned?char?const?positon[3]={?0xfe0xfd0xfb};
unsigned?char?disbuff[4] ???={?0000};
#define?Left_moto_go??????{?P1_4=1P1_5=0;?}??????//左邊兩個電機向前走
#define?Left_moto_back????{?P1_4=0P1_5=1;?}? ??//左邊兩個電機向后轉
#define?Left_moto_Stop????{?P1_4=0P1_5=0;?}??????//左邊兩個電機停轉?????????????????????
#define?Right_moto_go?????{?P1_6=1P1_7=0;?} ??//右邊兩個電機向前走
#define?Right_moto_back???{?P1_6=0P1_7=1;?} ??//右邊兩個電機向前走
#define?Right_moto_Stop???{?P1_6=0P1_7=0;?} ??//右邊兩個電機停轉???
sbit?Left_led_1=P3^2;?
sbit?Right_led_1=P3^3?;
sbit?Left_led_2=P1^2;?
sbit?Right_led_2=P1^3;?
void?delayms(uint?ms);
void?Display(void) ?//掃描數碼管
{
?if(posit==0)
?{P0=(discode[disbuff[posit]])&0x7f;}
?else
?{P0=discode[disbuff[posit]];}
??P2=positon[posit];
??if(++posit>=3)
??posit=0;
}
?????
void??run(void)
????{
?Left_moto_go?;
?Right_moto_go?;
????}?
void?Conut(void)
{
?time=TH0*256+TL0;
?TH0=0;
?TL0=0;
?S=(time*1.7)/100;?????//算出來是CM
?if((S>=700)||flag==1)?//超出測量范圍顯示“-“
?{ ?
??flag=0;
??disbuff[0]=10; ???//“-“
??disbuff[1]=10; ???//“-“
??disbuff[2]=10; ???//“-“
?}
?else
?{
??disbuff[0]=S%1000/100;
??disbuff[1]=S%1000%100/10;
??disbuff[2]=S%1000%10?%10;
?}
}
?????void?zd0()?interrupt?1? ?//T0中斷用來計數器溢出超過測距范圍
??{
????flag=1; ?//中斷溢出標志
??}
???void??zd3()??interrupt?3? ?//T1中斷用來掃描數碼管和計800MS啟動模塊
??{
?TH1=0xf8;
?TL1=0x30;
?Display();
?timer++;
?if(timer>=400)
?{
??timer=0;
??TX=1; ????????????????//800MS??啟動一次模塊
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();
??_nop_();?
??_nop_();?
??_nop_();?
??_nop_();
??TX=0;
?}?
??}
void?serial()?interrupt?4?//中斷法
{
flag1=1;
b=SBUF;
RI=0;//中斷標志
}
void?main()
{? ??????
??while(1)
??{
?? if(an1==0)
???{????
????den=0;
?? delayms(50);
den=1;
delayms(50);
????TMOD=0x11; ???//設T0為方式1,GATE=1;
TH0=0;
TL0=0;??????????
TH1=0xf8; ???//2MS定時
TL1=0x30;
ET0=1;?????????????//允許T0中斷
ET1=1; ???//允許T1中斷
TR1=1; ???//開啟定時器
EA=1; ???//開啟總中斷
while(1)
{
?while(
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6631??2014-01-13?20:55??多功能小車?單片機\Car.c
?????文件??????51712??2012-05-23?08:17??多功能小車?單片機\完整程序.doc
?????文件????1115862??2012-05-10?14:10??多功能小車?單片機\論文\流程圖、結構圖\循黑線.bmp
?????文件????1033358??2012-05-10?16:26??多功能小車?單片機\論文\流程圖、結構圖\總體流程圖.bmp
?????文件??????37888??2012-05-10?16:26??多功能小車?單片機\論文\流程圖、結構圖\總體流程圖.doc
?????文件??????41472??2012-05-10?18:59??多功能小車?單片機\論文\流程圖、結構圖\總體結構圖.doc
?????文件????1017018??2012-05-10?14:09??多功能小車?單片機\論文\流程圖、結構圖\超聲波測距.bmp
?????文件????1115862??2012-05-10?14:10??多功能小車?單片機\論文\流程圖、結構圖\避障.bmp
?????文件????1446822??2012-05-07?20:23??多功能小車?單片機\論文\原理圖、PCB\PCB?3D效果.bmp
?????文件????1511022??2012-05-07?20:15??多功能小車?單片機\論文\原理圖、PCB\PCB彩圖.bmp
?????文件?????775595??2012-05-07?20:18??多功能小車?單片機\論文\原理圖、PCB\processor.pdf
?????文件??????33764??2012-05-07?10:10??多功能小車?單片機\參考圖片\參考圖片\共陽極數碼管尺寸.jpg
?????文件??????23364??2012-05-07?10:01??多功能小車?單片機\參考圖片\參考圖片\數碼管驅動電路.gif
?????文件?????501923??2012-05-09?14:35??多功能小車?單片機\使用硬件\L293N.pdf
?????文件????1016320??2012-05-10?09:46??多功能小車?單片機\使用硬件\四路紅外傳感器.doc
?????文件????1589248??2012-05-10?10:39??多功能小車?單片機\使用硬件\小車底盤.doc
?????文件?????185344??2012-05-10?22:18??多功能小車?單片機\使用硬件\紅外釋熱傳感器.doc
?????文件??????79360??2012-05-09?21:44??多功能小車?單片機\使用硬件\超聲波模塊.doc
?????文件??????79872??2012-05-10?10:35??多功能小車?單片機\使用硬件\金屬探測.doc
?????文件?????382976??2012-05-10?10:33??多功能小車?單片機\使用硬件\驅動模塊.doc
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機\論文\流程圖、結構圖
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機\論文\原理圖、PCB
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機\參考圖片\參考圖片
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機\論文
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機\參考圖片
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機\使用硬件
?????目錄??????????0??2014-01-13?21:03??多功能小車?單片機
-----------?---------??----------?-----??----
?????????????12045413????????????????????27
............此處省略0個文件信息
- 上一篇:intel i211網卡刷i210
- 下一篇:基于物聯網的智慧校園資料
評論
共有 條評論