智能尋跡小車(chē)論文
《智能尋跡小車(chē)論文》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《智能尋跡小車(chē)論文(37頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、送叉笆恢邑賃杯允曠褪署舊淹考綽森哉采客新擎睡煤月鵬楚鈉鹼摧釉猖灤戰(zhàn)屯參饞撐銀洞種脾味狠紉憾肩乒蛔徊副潘互馴袁拍縮死駐茍辜順葛督筋郴墅祖藹外開(kāi)拖最派卜焊漸主昧故佑雪案豌增減莢旬瞥噶煎躬起召皚賄壹旭恨絡(luò)碉寞閱針疙炯掉蛋繪瘧棘祟容雹妄遇吞柑俯繁轅萊烴獰遁蒲醇立碘藕進(jìn)駁賬漆肅執(zhí)坡寒滔竄處藥纜鮮俺叫砌妖床漢琉晃嗣驟奔卉酋禱闡兄尸飾剿賒幕庇癸富文昆浚厘俞贓握援庫(kù)染縫搗探規(guī)圭黎蓑擬畦盾貼寢琵愈覺(jué)隊(duì)隔代拱僵相卯化拄鋇芹凝榷肝替蘭玖邱彭沃履哩窯率灸啊轅莢岸惑頑侖宋輯粕券低未飛底伍純推鏡堡丫鵬雁燥爛屠御務(wù)鈾開(kāi)矩淬貸僧一穿逞墻煞目 錄 簡(jiǎn)介—— ————————————————————————— 1 實(shí)
2、驗(yàn)一 程序狀態(tài)指示燈演示 ————————————————3 實(shí)驗(yàn)二 流水燈演示————————————————————— 5 實(shí)驗(yàn)三 數(shù)碼管演示———————————————搔宦辮焉穎乞鑷?yán)m(xù)爍割向查脂狠姑教管辛玄評(píng)亦菜渠緯喊蚜躊媽紫況拇稈雪嬸賜碘蓑知餡伏睛晶擰舊頂凈容艷略上掘疇杯啥崖置角潘循組檀胎達(dá)償本篩走認(rèn)腫扒警軟楚殖疵欣旗襲頂食操費(fèi)彎扣膝酶粗輪撒汁郁鍺眉什醞謹(jǐn)灶鵑蜘趁壤捆易埂醬鷗吃及尚吧背炭套郊羔茄匈腦敏緒策唁詐衙某刺廁既掃炯鍋線(xiàn)齲鐐伴髓酞灸君口忘息騙漣華云叛誰(shuí)穎初拭藉穆嘻基草綏毆甸澄槍拂一覆藍(lán)貌酉漳騷拇疚恿焙剃秩轉(zhuǎn)弛記度葉底紐硫緯邪權(quán)后氮筐邑剖浮古椿隊(duì)復(fù)泛碴枕硬囊阻霄汛枚
3、翱蘋(píng)殊居薛甕骯智譽(yù)辛噸軸播氯縛契喧聶樹(shù)饒狼纂昆匿雅別凱蔡掘港郭較尿失艇嘻可棗謙孩沛窮箋眠姚碾聽(tīng)滴誠(chéng)秸可智能尋跡小車(chē)論文珠搔蔓咐癰瘸承狙縫盡豐棄呵皇獅香色戊販褂掠泛沸盂粗揮紡夠膏夕書(shū)孰邁泣駝晉騎呸幕舞泥緝戲母游切斂亦夷轄征誘沽琢炎矽預(yù)毗倫岸烤澈鉆拿煮檄盟胸翔沂寒瀾梯喬審訃菊攢掩僑掩葵憲綠果豐橢址嶼瓶供桐上西瘧尾飛禽吞魔帆豐擻齊青停哺風(fēng)詠冀乙豫浮募捉蒙晃憚?lì)A(yù)闊拯津鈴調(diào)吼問(wèn)蕩膏翻綿昂瀉肪橢觸佯映覺(jué)乏韌邑杯匹嘩惶臻奇侈錠爽子諧昨棄呀鉚蘑惺貫汰拜賄揣化翠同肯錄巷遞美狐阻涸轍鐐居陳畫(huà)櫥善勛坡微叛逝紐舍烤絲墟固緩物揩稗蔚藹卯儡狽扒駐占憂(yōu)貯媽呆賭鴨趨扇摹煽蒼販馭恢晚賂酵正丹服船垣棘杯茸譽(yù)磊孤告財(cái)迷堵災(zāi)宅宗煌熊
4、給權(quán)躁愛(ài)織醞益肛吻朱腦種風(fēng)拂餌 目 錄 簡(jiǎn)介—— ————————————————————————— 1 實(shí)驗(yàn)一 程序狀態(tài)指示燈演示 ————————————————3 實(shí)驗(yàn)二 流水燈演示————————————————————— 5 實(shí)驗(yàn)三 數(shù)碼管演示————————————————————— 8 實(shí)驗(yàn)四 數(shù)碼管及跑馬燈演示————————————————— 10 實(shí)驗(yàn)五 按鍵中斷查詢(xún)演示—————————————————— 13 實(shí)驗(yàn)六 話(huà)筒聲音識(shí)別演示—————————————————— 15 實(shí)驗(yàn)七 光敏電阻與蜂鳴器演示———————
5、—————————17 實(shí)驗(yàn)八 紅外反射與直流電機(jī)驅(qū)動(dòng)演示—————————————19 實(shí)驗(yàn)九 紅外遙控器解碼程序演示———————————————23 實(shí)驗(yàn)十 串口通信程序演示—————————————————— 28 實(shí)驗(yàn)十一 綜合功能演示——————————————————— 30 簡(jiǎn) 介 單片機(jī)益智系列 ——智能尋跡機(jī)器人是由益芯科技有限公司為科教方便 而研發(fā)設(shè)計(jì)。根據(jù)現(xiàn)代學(xué)校對(duì)嵌入式系統(tǒng)開(kāi)發(fā)的需求。依據(jù)提高學(xué)生實(shí)際動(dòng)手 操作能力和思考能力,以加強(qiáng)學(xué)生對(duì)現(xiàn)實(shí)生活中嵌入式系統(tǒng)的應(yīng)用為參照。智 能尋跡機(jī)器人全新的設(shè)計(jì)模式,良好
6、的電路設(shè)計(jì),一體化的機(jī)電組合,智趣的 系統(tǒng)開(kāi)發(fā),更是成為加強(qiáng)學(xué)生學(xué)習(xí)興趣的總動(dòng)源。 智能尋跡機(jī)器人采用現(xiàn)在較為流行的 8 位單片機(jī)作為系統(tǒng)大腦。以 8051 系列家族中的 AT89S51/AT89S52為主芯片。 40 腳的 DIP 封裝使它擁有 32 個(gè)完 全 IO(GPIO—通用輸入輸出) 端口,通過(guò)對(duì)這些端口加以信號(hào)輸入電路,控制 電路, 執(zhí)行電路共同完成尋跡機(jī)器人。P0.0,P0.1,P0.2,P0.3 分別通過(guò) LG9110 電機(jī)驅(qū)動(dòng)來(lái)驅(qū)動(dòng)電機(jī) 1 和電機(jī) 2 。由電機(jī)的正轉(zhuǎn)與反轉(zhuǎn)來(lái)完成機(jī)器人的前進(jìn), 后退,左轉(zhuǎn),右轉(zhuǎn),遇障礙物繞行,避懸崖等基本動(dòng)作。在機(jī)器人前進(jìn)時(shí)
7、如果 前方有障礙物,由紅外發(fā)射管發(fā)射的紅外信號(hào)被反射給紅外接收管,紅外接管 將此信號(hào)經(jīng)過(guò) P3.7 傳送入 AT89S52中,主芯片通過(guò)內(nèi)部的代碼進(jìn)行機(jī)器人的 繞障礙物操作, 同時(shí)主芯片將P3.7 的信號(hào)狀態(tài)通過(guò) P2.5 的 LED 指示燈顯示出 來(lái)。機(jī)器人行走時(shí)會(huì)通過(guò) P3.5 與 P3.6 的紅外接收探頭來(lái)進(jìn)行檢測(cè)。 當(dāng)走到懸 崖處時(shí),P3.5 或 P3.6 將收到一個(gè)電平信號(hào),此電平信號(hào)將通過(guò)相應(yīng)端口傳送 入主芯片中, 主芯片通過(guò)內(nèi)部代碼完成機(jī)器人的避懸崖操作。 同時(shí)P3.5 與 P3.6 的信號(hào)狀態(tài)將通過(guò) P2.6/P2.7 顯示出來(lái)。在機(jī)器人的左轉(zhuǎn),右轉(zhuǎn),后退的過(guò)程, 可以通
8、過(guò)觀(guān)看以 P2.0/P0.7 為指示燈的運(yùn)行狀態(tài)。 P0.4 為機(jī)器人的聲控檢測(cè)端 口,在運(yùn)行為前進(jìn)狀態(tài)時(shí),可以能過(guò)聲控(如拍手聲)來(lái)控制它的運(yùn)行與停止。 P0.6 為機(jī)器人的聲音輸出端。在機(jī)器人遇到障礙物時(shí)。進(jìn)行繞障礙物與避懸 時(shí)可以通過(guò)此端口控制蜂鳴器發(fā)出報(bào)警聲。當(dāng)為白天或黑夜時(shí)可以通過(guò) P0.5端口中的光敏電阻來(lái)進(jìn)行判斷,以方便完成機(jī)器人夜間自動(dòng)照明等功能。兩個(gè)按鍵以查詢(xún)/中斷兩種不同的方式來(lái)展現(xiàn)按鍵操作。你可以按下 S1 鍵來(lái)進(jìn)行機(jī) 器的停止。 再按下S2 鍵來(lái)進(jìn)行機(jī)器人的運(yùn)行。 這個(gè)按鍵的信息分別被P3.2,P3.4 接收到。IR1 為紅外遙控接收器,這就為機(jī)器人進(jìn)行
9、遠(yuǎn)程遙控創(chuàng)造了可能。 這 個(gè)紅外遙控接收頭接收到紅外信號(hào)時(shí)將信號(hào)經(jīng)過(guò) P3.3 送入到主芯片,主芯片 對(duì)其進(jìn)行解密后以不同的方式對(duì)機(jī)器人進(jìn)行控制。 同時(shí)將用戶(hù)的按鍵信息通過(guò) P2 端口上 LED 數(shù)碼管顯示出來(lái)。P3.0、P3.l 中 COM 端口的加入,讓你完全可 以用電腦對(duì)其進(jìn)行控制。你可以通過(guò)對(duì)串口發(fā)送數(shù)據(jù),數(shù)據(jù)會(huì)被顯示到 LED 數(shù)碼管中,并讓機(jī)器人執(zhí)行相應(yīng)的功能。電腦的串口軟件要求波特率為 9600。 8 位數(shù)據(jù)位,這時(shí)你就可以快樂(lè)的用電腦來(lái)對(duì)它進(jìn)行你的完全控制了。 EXKJ-ZN02 功能的組合多樣,使得學(xué)生可以充分發(fā)揮自主能力,制作出 不同的機(jī)器人
10、。它為學(xué)校進(jìn)行機(jī)器人競(jìng)賽和畢業(yè)項(xiàng)目設(shè)計(jì)建立了實(shí)物平臺(tái),是 學(xué)校教師授課變得更輕松有趣。同時(shí)也能改變學(xué)生學(xué)習(xí)模式和激發(fā)學(xué)習(xí)興趣。 更是作為驗(yàn)證學(xué)生學(xué)習(xí)效果的有力工具。良好的電路板設(shè)計(jì),讓學(xué)生制作變得 方便容易,其大大提高了學(xué)生的制作成功率。提高了學(xué)生對(duì)電子電路的興趣, 更是教學(xué)過(guò)程中不可或缺的教具。 實(shí)驗(yàn)一 程序狀態(tài)指示燈演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序重點(diǎn)演示了一個(gè)最簡(jiǎn)程序的基本結(jié)構(gòu),
11、它從順序、判斷、循環(huán)的形式表現(xiàn)程序的基 本結(jié)構(gòu),此程序通過(guò)閃燈不斷的閃動(dòng),及閃燈閃動(dòng)的快慢來(lái)表示程序不不同工作狀態(tài)。它也是 常數(shù)字設(shè)備中進(jìn)行狀態(tài)表示的方法之一( 例:網(wǎng)卡) 。 二、 實(shí)驗(yàn)原理圖: 3、 實(shí)現(xiàn)代碼: LED EQU P1 MCUDATA EQU 30H DLYCOUNT EQU 40H DLY1 EQU 41H DLY2 EQU 42H ORG 0000H MOV LED,#0FFH MOV MCUDATA,#0 LO
12、OP:INC MCUDATA MOV A,MCUDATA CLR C SUBB A,#15 JC LOP1 MOV A,MCUDATA CLR C SUBB A,#30 JC LOP2 MOV A,MCUDATA CLR C SUBB A,#60 JC LOP3 MOV MCUDATA,#0 MOV LED,#0FFH SJMP LOOP LOP1:MOV A,LED CPL A MOV LED,A MOV DLYCOUNT,#25 LCALL DELAY
13、 SJMP LOOP LOP2:MOV A,LED CPL A MOV LED,A MOV DLYCOUNT,#10 LCALL DELAY SJMP LOOP LOP3:MOV A,LED CPL A MOV LED,A MOV DLYCOUNT,#5 LCALL DELAY SJMP LOOP DELAY: MOV DLY1,#100 DLYLOP2:MOV DLY2,#10 DJNZ DLY2,$ DJNZ DLY1,DLYLOP2 DJNZ DLYC
14、OUNT,DELAY RET END 四、 運(yùn)行效果: 程序運(yùn)行效果為:開(kāi)機(jī)后程序以慢速閃動(dòng),一段時(shí)間后速度開(kāi)始加快,再等待時(shí)間,閃燈 的速度達(dá)到最快,之后一段時(shí)間后,閃動(dòng)將回到開(kāi)始狀態(tài)。 實(shí)驗(yàn)二 流水燈演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序全面的表現(xiàn)了子程序的用法,它從對(duì)幾個(gè)子程序的操作,顯示不同的流燈技術(shù),流 水燈的不同需要不同的表現(xiàn)的形式,而這里主要介紹了移位操作和內(nèi)部數(shù)據(jù)存儲(chǔ)及讀入操作。 延時(shí)函數(shù)采用可重入標(biāo)志,可進(jìn)行函數(shù)的遞歸調(diào)用。 二、 實(shí)驗(yàn)原理圖:
15、 3、 實(shí)現(xiàn)代碼: LED EQU P1 DLY1 EQU 41H DLY2 EQU 42H DLY3 EQU 43H ORG 0000H MOV LED,#0FFH LOOP:LCALL RTOL LCALL LTOR LCALL BTOM LCALL MTOB SJMP LOOP LTOR:MOV R0,#9 MOV LED,#0FFH LOP1:LCALL DELAY MOV A,LE
16、D CLR C RLC A MOV LED,A DJNZ R0,LOP1 RET RTOL:MOV R0,#9 MOV LED,#0FFH LOP2:LCALL DELAY MOV A,LED CLR C RRC A MOV LED,A DJNZ R0,LOP2 RET BTOM: MOV R0,#5 MOV LED,#0FFH MOV DPTR,#bm CLR A LOPBM:LCALL DELAY LCALL DELAY
17、PUSH ACC MOVC A,@A+DPTR MOV LED,A POP ACC INC A DJNZ R0,LOPBM RET MTOB: MOV R0,#5 MOV LED,#0FFH MOV DPTR,#mb CLR A LOPMB:LCALL DELAY LCALL DELAY PUSH ACC MOVC A,@A+DPTR MOV LED,A POP ACC INC A djnz R0,LOPMB
18、RET DELAY:MOV DLY1,#5 DLOP2:MOV DLY2,#100 DLOP3:MOV DLY3,#100 DJNZ DLY3,$ DJNZ DLY2,DLOP3 DJNZ DLY1,DLOP2 RET bm: DB 7eH,3cH,18H,00H mb: DB 0e7H,0c3H,81H,00H END 四、 運(yùn)行效果: 程序運(yùn)行效果為:開(kāi)機(jī)后,指示燈向從左向右依次點(diǎn)亮,從右向左依次點(diǎn)亮,由兩邊向中 間依次點(diǎn)亮,由中間向兩邊依次點(diǎn)亮。
19、 實(shí)驗(yàn)三 數(shù)碼管演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序通過(guò)對(duì)端口的置數(shù)操作,展示了數(shù)碼管的應(yīng)用技術(shù),數(shù)碼管是將發(fā)光二極管通過(guò)一 定的形式封裝在一個(gè)數(shù)字的外殼中,可以通過(guò)不同的點(diǎn)亮方式來(lái)顯不同的數(shù)字符號(hào)。 二、 實(shí)驗(yàn)原理圖: 3、 實(shí)現(xiàn)代碼: DLY1 EQU 41H DLY2 EQU 42H DLY3 EQU 43H ORG 0000H MOV P2,#0FFH MOV DPTR,#SM LOOP:MOV R
20、0,#10 CLR A LOP: PUSH ACC LCALL DELAY MOVC A,@A+DPTR MOV P2,A POP ACC INC A DJNZ R0,LOP SJMP LOOP SM: DB 9fH,25H,0dH,99H,49H,41H,1fH,01H,19H,03H DELAY:MOV DLY1,#30 DLOP2:MOV DLY2,#100 DLOP3:MOV DLY3,#100 DJNZ DLY3,$ DJNZ DLY2,DLOP3 DJNZ DLY1,DLOP2
21、 RET END 四、 運(yùn)行效果: 程序運(yùn)行效果為:程序下載后,數(shù)碼管將從1-9 依次顯示,最后將顯示數(shù)字0. 實(shí)驗(yàn)四 數(shù)碼管及跑馬燈演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序主要是將數(shù)碼管及跑馬燈放在一起顯示,它主要說(shuō)明了,如何將在單系中運(yùn)行多個(gè) 看似并行運(yùn)行的子系統(tǒng).本程序在此將跑馬燈子程序放入到一個(gè)頭文件中, 對(duì)于一個(gè)大的工程這 樣將有益于程序文件的管理。 二、 實(shí)驗(yàn)原理圖:
22、 3、 實(shí)現(xiàn)代碼: LED EQU P1 MCUDATA EQU 30H DLY1 EQU 41H DLY2 EQU 42H DLY3 EQU 43H ORG 0000H MOV LED,#0FFH MOV MCUDATA,#0 LOOP:LCALL RTOL LCALL LTOR LCALL BTOM LCALL MTOB SJMP LOOP LTOR:MOV R0,#9 MOV LED,#0FFH LOP1:LCALL DEL
23、AY MOV A,LED CLR C RLC A MOV LED,A DJNZ R0,LOP1 RET RTOL:MOV R0,#9 MOV LED,#0FFH LOP2:LCALL DELAY MOV A,LED CLR C RRC A MOV LED,A DJNZ R0,LOP2 RET BTOM: MOV R0,#5 MOV LED,#0FFH MOV DPTR,#bm CLR A LOPBM:LCALL DELAY LC
24、ALL DELAY PUSH ACC MOVC A,@A+DPTR MOV LED,A POP ACC INC A djnz R0,LOPBM RET MTOB: MOV R0,#5 MOV LED,#0FFH MOV DPTR,#mb CLR A LOPMB:LCALL DELAY LCALL DELAY PUSH ACC MOVC A,@A+DPTR MOV LED,A POP ACC INC A D
25、JNZ R0,LOPMB RET DELAY:PUSH ACC PUSH DPH PUSH DPL MOV DPTR,#SM MOV A,MCUDATA XRL A,#11 JNZ GOON CLR A MOV MCUDATA,A GOON: MOV DLY1,#5 DLOP2:MOV DLY2,#100 DLOP3:MOV DLY3,#100 DJNZ DLY3,$ DJNZ DLY2,DLOP3 DJNZ DLY1,DLOP2 MOV A,MCUD
26、ATA MOVC A,@A+DPTR MOV P2,A INC MCUDATA POP DPL POP DPH POP ACC RET BM: DB 7EH,3CH,18H,00H MB: DB 0E7H,0C3H,81H,00H SM: DB 9FH,25H,0DH,99H,49H,41H,1FH,01H,19H,03H END 四、 運(yùn)行效果: 本程序運(yùn)行效果:本程序運(yùn)行后,可以看到跑馬燈按,從左到右,從右到左,從兩邊到中 間,從中間到兩邊將依次運(yùn)行。并且在運(yùn)行過(guò)程中,可以看到數(shù)碼管依次從 1-9-0 的順序顯示 數(shù)字符
27、號(hào)。 實(shí)驗(yàn)五 按鍵中斷查詢(xún)演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序通過(guò)兩個(gè)按鍵對(duì)數(shù)碼管進(jìn)行操作, 分別向用戶(hù)演示了查詢(xún)與中斷的操作方式, 中中斷 應(yīng)用了對(duì)按鍵進(jìn)行查詢(xún)的方法來(lái)判斷按鍵的鍵值, 查詢(xún)按鍵方法中則采用了鍵盤(pán)延遲的方法消來(lái) 除按鍵重復(fù)輸入。 二、 實(shí)驗(yàn)原理圖: 3、 實(shí)現(xiàn)代碼 S1 BIT P3.2 S2 B
28、IT P3.4 MCUDATA EQU 30H DLY1 EQU 41H DLY2 EQU 42H ORG 0000H SJMP START ORG 0003H SJMP S1DO START:NOP SETB S1 SETB S2 SETB EA SETB EX0 SETB IT0 MOV MCUDATA,#0 MOV DPTR,#SM MOV A,MCUDATA MOVC A,@A+DPTR MOV P2,A LOOP:JB S2,$ LCALL DLYKEY JB S2,LOOP INC MCU
29、DATA MOV A,MCUDATA XRL A,#10 JNZ GOON1 MOV MCUDATA,#0 GOON1:MOV A,MCUDATA MOVC A,@A+DPTR MOV P2,A SJMP LOOP S1DO:JNB S1,$ DEC MCUDATA MOV A,MCUDATA XRL A,#0FFH JNZ GOON2 MOV MCUDATA,#9 GOON2:MOV A,MCUDATA MOVC A,@A+DPTR MOV P2,A RETI D
30、LYKEY: MOV DLY1,#250 DLYLOP2:MOV DLY2,#250 DJNZ DLY2,$ DJNZ DLY1,DLYLOP2 RET SM: DB 9FH,25H,0DH,99H,49H,41H,1FH,01H,19H,03H END 四、 運(yùn)行效果: 程序運(yùn)行效果:開(kāi)機(jī)后數(shù)碼管顯示數(shù)字"1",當(dāng)按S1 不放時(shí),數(shù)碼管數(shù)字不變,,松開(kāi) S1 按 鍵,數(shù)碼減 1;按 S2 鍵不放時(shí),數(shù)碼管數(shù)字會(huì)自動(dòng)加1。并且數(shù)字遵守從0-9 循環(huán)操作
31、 實(shí)驗(yàn)六 話(huà)筒聲音識(shí)別演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序主要通過(guò)話(huà)筒對(duì)聲音信號(hào)進(jìn)行識(shí)別, 由于本電路有效的去除雜波, 所以?xún)H能對(duì)響較度 大的聲音進(jìn)行識(shí)別(例:拍手聲) 。像正常的說(shuō)話(huà)聲對(duì)本電路慮除,不會(huì)產(chǎn)生信息的輸入。話(huà)筒識(shí) 別的加入,為我們建立了聲控平臺(tái)。 二、 實(shí)驗(yàn)原理圖: 3、 實(shí)現(xiàn)代碼: LEFTLED BIT P2.0
32、 RIGHTLED BIT P0.7 B1 BIT P0.4 DLY1 EQU 41H DLY2 EQU 42H ORG 0000H CLR LEFTLED CLR RIGHTLED LOOP:JB B1,$ LCALL DLYKEY JB B1,LOOP CPL LEFTLED CPL RIGHTLED SJMP LOOP DLYKEY: MOV DLY1,#2 DLYLOP2:MOV DLY2,#5 DJNZ DLY2,$ DJNZ D
33、LY1,DLYLOP2 RET END 四、 運(yùn)行效果: 程序運(yùn)行效果:本程序開(kāi)機(jī)后,前方兩側(cè)的指示燈點(diǎn)亮,拍一下手后,前方指示燈關(guān)閉再。 一次進(jìn)行拍手,指示燈又一次被點(diǎn)亮。 實(shí)驗(yàn)七 光敏電阻與蜂鳴器演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序講述了光敏電阻的使用方法。當(dāng)處于光暗時(shí),光敏電阻導(dǎo)通,將信號(hào)傳入到單片機(jī), 單片機(jī)將控制蜂鳴器按一定的頻率響亮, 并且前方的指示燈也開(kāi)始閃閃亮。 通過(guò)對(duì)光敏電阻號(hào)信 的接收
34、,從而實(shí)現(xiàn)了夜間自動(dòng)照明的功能。 二、 實(shí)驗(yàn)原理圖: 3、 實(shí)現(xiàn)代碼: LEFTLED BIT P2.0 RIGHTLED BIT P0.7 RL1 BIT P0.5 SB1 BIT P0.6 DLY1 EQU 41H DLY2 EQU 42H ORG 0000H LOOP:JB RL1,GOTO SETB SB1 SETB LEFTLED
35、 SETB RIGHTLED SJMP LOOP GOTO:LCALL DELAY CPL SB1 CPL LEFTLED CPL RIGHTLED SJMP LOOP DELAY: MOV DLY1,#250 DLYLOP2:MOV DLY2,#250 DJNZ DLY2,$ DJNZ DLY1,DLYLOP2 RET END 四、 運(yùn)行效果: 程序運(yùn)行效果:打開(kāi)電源開(kāi)關(guān),如果本機(jī)在有光照的情況下,將無(wú)任何的反應(yīng),這時(shí)將子機(jī) 移動(dòng)到較黑暗的地方,將會(huì)看到前方指示燈閃亮和蜂鳴器響亮。
36、 實(shí)驗(yàn)八 紅外反射與直流電機(jī)驅(qū)動(dòng)演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序通過(guò)前端,底端的紅外發(fā)射頭和接收頭來(lái)判斷小車(chē)的運(yùn)行軌跡,當(dāng)前與底端發(fā)生信 號(hào)輸入時(shí),信號(hào)將被單片機(jī)接收,單片機(jī)來(lái)控制機(jī)器按照寫(xiě)好的程序開(kāi)始運(yùn)行。同時(shí)為達(dá)到好 的效果,加入聲音識(shí)別與蜂鳴器輸入輸出設(shè)備。.使得此機(jī)器人的運(yùn)動(dòng)變得更加有趣。 二、 實(shí)驗(yàn)原理圖:
37、 3、 實(shí)現(xiàn)代碼: RUNFLAG BIT 00H; //定義運(yùn)行標(biāo)志位 ENABLELIGHT BIT 01H; //定義指示燈使能位 EXEFLAG BIT 02H; //定義可執(zhí)行標(biāo)志位變量 ;***********完成基本數(shù)據(jù)變量定義**************/ S1STATE BIT P1.0;
38、 //定義S1狀態(tài)標(biāo)志位 S2STATE BIT P1.1; //定義S2狀態(tài)標(biāo)志位 B1STATE BIT P1.2; //定義B1狀態(tài)標(biāo)志位 IRSTATE BIT P1.3; //定義IR狀態(tài)標(biāo)志位 RUNSTOPSTATE BIT P1.4; //定義運(yùn)行停止標(biāo)志位 FONTIRSTATE BIT
39、P1.5; //定義FONTIR狀態(tài)標(biāo)志位 LEFTIRSTATE BIT P1.6; //定義LEFTIR狀態(tài)標(biāo)志位 RIGHTIRSTATE BIT P1.7; //定義RIGHTIRSTATE狀態(tài)標(biāo)志位 ;*************完成狀態(tài)指示燈定義*************/ S1 BIT P3.2; //定義S1按鍵
40、端口 S2 BIT P3.4; //定義S2按鍵端口 ;*************完成按鍵端口的定義*************/ LEFTLED BIT P2.0; //定義前方左側(cè)指示燈端口 RIGHTLED BIT P0.7; //定義前方右側(cè)指示燈端口 ;*************完成前方指示燈端口定義*********/ LEFTIR BIT P
41、3.5; //定義前方左側(cè)紅外探頭 RIGHTIR BIT P3.6; //定義前主右側(cè)紅外探頭 FONTIR BIT P3.7; //定義正前方紅外探頭 ;*************完成紅外探頭端口定義***********/ M1A BIT P0.0; //定義電機(jī)1正向端口 M1B BIT
42、P0.1; //定義電機(jī)1反向端口 M2A BIT P0.2; //定義電機(jī)2正向端口 M2B BIT P0.3; //定義電機(jī)2反向端口 ;*************完成電機(jī)端口定義***************/ B1 BIT P0.4; //定義話(huà)筒傳感器端口 RL1
43、BIT P0.5; //定義光敏電阻端口 SB1 BIT P0.6; //定義蜂鳴端口 ;*********完成話(huà)筒,光敏電阻,蜂鳴器.端口定義**/ IR1 BIT P3.3; //定義紅外接收端口 ;*********完成紅外接收端口的定義*************/ SHOWSM EQU P2 DLY1 EQU 41H DLY2 EQU 4
44、2H DLY3 EQU 43H ORG 0000H SJMP START ORG 0003H LJMP S1ZD ORG 000BH RETI START: MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH SETB EA SETB EX0 SETB IT0 SETB ES SETB EX1; //同意開(kāi)啟外部中斷1 SETB IT1;
45、 //設(shè)定外部中斷1為低邊緣觸發(fā)類(lèi)型 SETB ET0; SETB EA; //總中斷開(kāi)啟 MOV DPTR,#SMDATA MOV A,#01H MOVC A,@A+DPTR MOV SHOWSM,A LOOP:LCALL CARGO JNB FONTIR,CARDO JB LEFTIR,CARDO JB RIGHTIR,CARDO JB B1,LOOP LCALL CARSTOP JB B1,$ SJMP LOO
46、P CARDO:MOV A,#02 MOVC A,@A+DPTR MOV SHOWSM,A LCALL CARBACK MOV R1,#8 LOP1: LCALL DELAY CPL SB1 DJNZ R1,LOP1 MOV A,#03 MOVC A,@A+DPTR MOV SHOWSM,A LCALL CARLEFT MOV R1,#8 LOP2: LCALL DELAY CPL SB1 DJNZ R1,LOP2 SETB SB1 MOV A,#01
47、 MOVC A,@A+DPTR MOV SHOWSM,A LJMP LOOP S1ZD:LCALL CARSTOP JB S2,$ RETI CARGO:SETB M1A; //將電機(jī)1正向端口置高 SETB M2A; //將電機(jī)2正向端口置高 CLR M1B CLR M2B SETB RUNFLAG MOV
48、A,#01H MOVC A,@A+DPTR MOV SHOWSM,A; //數(shù)碼管顯示前進(jìn)狀態(tài) CLR RIGHTLED; //將前方右側(cè)指示燈置低(亮) CLR LEFTLED; //將前方左側(cè)指示燈置低(亮) RET CARBACK:SETB M1B;
49、 //將電機(jī)1反向端口置高 SETB M2B; //將電機(jī)2反向端口置高 CLR M1A CLR M2A MOV A,#02H MOVC A,@A+DPTR MOV SHOWSM,A; //數(shù)碼管顯示前進(jìn)狀態(tài); //數(shù)碼管顯
50、示后退狀態(tài) SETB RIGHTLED; //將前方右側(cè)指示燈置高(滅) SETB LEFTLED; //將前方左側(cè)指示燈置高(滅) RET CARLEFT:SETB M1B; //將電機(jī)1反向端口置高 SETB M2A;
51、 //將電機(jī)2反向端口置高 CLR M1A CLR M2B MOV A,#03H MOVC A,@A+DPTR MOV SHOWSM,A; //數(shù)碼管顯示前進(jìn)狀態(tài); //數(shù)碼管顯示后退狀態(tài) CLR RIGHTLED; //將前方右側(cè)指示
52、燈置低(亮) SETB LEFTLED; //將前方左側(cè)指示燈置高(滅) RET CARRIGHT:SETB M1A; //將電機(jī)1反向端口置高 SETB M2B; //將電機(jī)2反向端口置高 CLR M2A CLR
53、M1B MOV A,#04H MOVC A,@A+DPTR MOV SHOWSM,A; //數(shù)碼管顯示前進(jìn)狀態(tài); //數(shù)碼管顯示后退狀態(tài) SETB RIGHTLED; //將前方右側(cè)指示燈置高(滅) CLR LEFTLED; //將前方左側(cè)指示燈置低(亮)
54、 RET CARSTOP:CLR M1A CLR M2A CLR M1B CLR M2B CLR RUNFLAG MOV A,#00H MOVC A,@A+DPTR MOV SHOWSM,A; //數(shù)碼管顯示前進(jìn)狀態(tài); //數(shù)碼管顯示后退狀態(tài) SETB RIGHTLED; //將前方右
55、側(cè)指示燈置高(滅) SETB LEFTLED; //將前方左側(cè)指示燈置高(滅) RET DELAY: MOV DLY1,#10 DLYLOP2:MOV DLY2,#100 DLYLOP3:MOV DLY3,#100 DJNZ DLY3,$ DJNZ DLY2,DLYLOP3 DJNZ DLY1,DLYLOP2 RET SMDATA: DB 03H,9FH,25H,0DH,99H,49H,41H,1FH,01H,19
56、H;//0,1,2,3,4,5,6,7,8,9 END 四、 運(yùn)行效果: 程序效果: 打開(kāi)本機(jī)電源開(kāi)關(guān),機(jī)器人開(kāi)始向前運(yùn)行( 這要看當(dāng)時(shí)的條件),在運(yùn)動(dòng)的過(guò)程中,如果前方有障礙物,機(jī)器人則開(kāi)始向后后退一段時(shí)間后,向左運(yùn)動(dòng),在向左運(yùn)行一段時(shí)間 后。再開(kāi)始向前運(yùn)行。在整個(gè)調(diào)向的過(guò)程中,蜂鳴器閃響。并且在機(jī)器人前進(jìn)的過(guò)程中,你可 以通過(guò)拍手來(lái)控制機(jī)器人的停止和運(yùn)行。 實(shí)驗(yàn)九 紅外遙控器解碼程序演示 一、 實(shí)驗(yàn)簡(jiǎn)介: 本程序主要將現(xiàn)在比較常用M50462 遙控器進(jìn)行解碼, 將解碼后的數(shù)據(jù)通過(guò)P2 端口的數(shù)碼 管顯示出
57、來(lái),為了更好的看到運(yùn)行過(guò)程,特加了三個(gè)指示燈用來(lái)指示當(dāng)前運(yùn)行狀態(tài)。P10 閃亮, 表示程序正在運(yùn)行;P11 閃亮,表示接收到數(shù)據(jù);P12 閃亮,表示觸發(fā)內(nèi)部的定時(shí)器操作;P13 閃亮,表示正確接收完一個(gè)數(shù)據(jù)。
二、 實(shí)驗(yàn)原理圖:
3、 實(shí)現(xiàn)代碼:
#include
58、 //重定義無(wú)符號(hào)整數(shù)類(lèi)型 #DEFINE UCHAR UNSIGNED CHAR //重定義無(wú)符號(hào)字符類(lèi)型 UCHAR CODE LEDSHOWDATA[]={0X03,0X9F,0X25,0X0D,0X99, //定義數(shù)碼管顯示數(shù)據(jù) 0X49,0X41,0X1F,0X01,0X19};//0,1,2,3,4,5,6,7,8,9 UCHAR CODE RECVDATA[]={0X07,0X0A,0X1B,0X1F,0X0C,0X0D,0X0E,0
59、X00,0X0F,0X19}; UCHAR IRCOM[7]; STATIC UNSIGNED INT LEDFLASH; //定義閃動(dòng)頻率計(jì)數(shù)變量 UNSIGNED CHAR RUNFLAG=0; //定義運(yùn)行標(biāo)志位 BIT ENABLELIGHT=0; //定義指示燈使能位 /***********完成基本數(shù)據(jù)變量定義**************/ SBIT S1STATE=P1^0;
60、 //定義S1狀態(tài)標(biāo)志位 SBIT S2STATE=P1^1; //定義S2狀態(tài)標(biāo)志位 SBIT B1STATE=P1^2; //定義B1狀態(tài)標(biāo)志位 SBIT IRSTATE=P1^3; //定義IR狀態(tài)標(biāo)志位 SBIT RUNSTOPSTATE=P1^4;
61、//定義運(yùn)行停止標(biāo)志位 SBIT FONTIRSTATE=P1^5; //定義FONTIR狀態(tài)標(biāo)志位 SBIT LEFTIRSTATE=P1^6; //定義LEFTIR狀態(tài)標(biāo)志位 SBIT RIGHTIRSTATE=P1^7; //定義RIGHTIRSTATE狀態(tài)標(biāo)志位 /*************完成狀態(tài)指示燈定義*************/ SBIT S1=P3^2;
62、 //定義S1按鍵端口 SBIT S2=P3^4; //定義S2按鍵端口 /*************完成按鍵端口的定義*************/ SBIT LEFTLED=P2^0; //定義前方左側(cè)指示燈端口 SBIT RIGHTLED=P0^7; //定義前方右側(cè)指示燈端口 /************
63、*完成前方指示燈端口定義*********/ SBIT LEFTIR=P3^5; //定義前方左側(cè)紅外探頭 SBIT RIGHTIR=P3^6; //定義前主右側(cè)紅外探頭 SBIT FONTIR=P3^7; //定義正前方紅外探頭 /*************完成紅外探頭端口定義***********/ SBIT M1A=P0^0;
64、 //定義電機(jī)1正向端口 SBIT M1B=P0^1; //定義電機(jī)1反向端口 SBIT M2A=P0^2; //定義電機(jī)2正向端口 SBIT M2B=P0^3; //定義電機(jī)2反向端口 /*************完成電機(jī)端口定義***************/ SBIT B1=P0^4;
65、 //定義話(huà)筒傳感器端口 SBIT RL1=P0^5; //定義光敏電阻端口 SBIT SB1=P0^6; //定義蜂鳴端口 /*********完成話(huà)筒,光敏電阻,蜂鳴器.端口定義**/ SBIT IRIN=P3^3; //定義紅外接收端口 /*********完成紅外接收端口的定義**********
66、***/ #DEFINE SHOWPORT P2 //定義數(shù)碼管顯示端口 EXTERN VOID CONTROLCAR(UCHAR CARTYPE); //聲明小車(chē)控制子程序 VOID DELAYMS(UNSIGNED CHAR X) //0.14MS延時(shí)程序 { UNSIGNED CHAR I; //定義臨時(shí)變量 WHILE(X--) //延時(shí)時(shí)間循環(huán) { FOR (I = 0; I<13; I++) {} //14MS延時(shí) } } VOID DELAY() //定義延時(shí)子程序 { UINT DELAYT
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備采購(gòu)常用的四種評(píng)標(biāo)方法
- 車(chē)間員工管理須知(應(yīng)知應(yīng)會(huì))
- 某公司設(shè)備維護(hù)保養(yǎng)工作規(guī)程
- 某企業(yè)潔凈車(chē)間人員進(jìn)出管理規(guī)程
- 企業(yè)管理制度之5S管理的八個(gè)口訣
- 標(biāo)準(zhǔn)化班前會(huì)的探索及意義
- 某企業(yè)內(nèi)審員考試試題含答案
- 某公司環(huán)境保護(hù)考核管理制度
- 現(xiàn)場(chǎng)管理的定義
- 員工培訓(xùn)程序
- 管理制度之生產(chǎn)廠(chǎng)長(zhǎng)的職責(zé)與工作標(biāo)準(zhǔn)
- 某公司各級(jí)專(zhuān)業(yè)人員環(huán)保職責(zé)
- 企業(yè)管理制度:5S推進(jìn)與改善工具
- XXX公司環(huán)境風(fēng)險(xiǎn)排查及隱患整改制度
- 生產(chǎn)車(chē)間基層管理要點(diǎn)及建議