智能尋跡機(jī)器人實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
智能尋跡機(jī)器人實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
智能尋跡機(jī)器人實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
智能尋跡機(jī)器人實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
智能尋跡機(jī)器人實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

簡(jiǎn)介

單片機(jī)益智系列一一智能尋跡機(jī)器人是由益芯科技有限企業(yè)為科教以便而研發(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ì)模式,應(yīng)好的電路設(shè)計(jì),一體化的機(jī)電組合,智趣的系

統(tǒng)開(kāi)發(fā),更是成為加強(qiáng)學(xué)生學(xué)習(xí)愛(ài)好的總動(dòng)源。

智能尋跡機(jī)器人采用目前較為流行的8位單片機(jī)作為系統(tǒng)大腦。以8051

系列家族中口勺AT89S51/AT89S52為主芯片。40腳口勺DIP封裝使它擁有32個(gè)完

全I(xiàn)O(GPIO—通用輸入輸出)端口,通過(guò)對(duì)這些端口加以信號(hào)輸入電路,控制電

路,執(zhí)行電路共同完畢鋁跡機(jī)器人。P0.0,P0.1,P02Po.3分別通過(guò)LG9U0電

機(jī)驅(qū)動(dòng)來(lái)驅(qū)動(dòng)電機(jī)1和電機(jī)2。由電機(jī)時(shí)正轉(zhuǎn)與反轉(zhuǎn)來(lái)完畢機(jī)器人日勺前進(jìn),后

退,左轉(zhuǎn),右轉(zhuǎn),遇障礙物繞行,避懸崖等基本動(dòng)作。在機(jī)器人前進(jìn)時(shí)假如前方

有障礙物,由紅外發(fā)射管發(fā)射H勺紅外信號(hào)被反射給紅外接受管,紅外接管將此

信號(hào)通過(guò)P3.7傳送入AT89S52中,主芯片通過(guò)內(nèi)部的代碼進(jìn)行機(jī)器人的繞障

礙物操作,同步主芯片將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將收到一種電平信號(hào),此電平信號(hào)將通過(guò)對(duì)應(yīng)端口傳送入主芯

片中,主芯片通過(guò)內(nèi)部代碼完畢機(jī)器人日勺避懸崖操作。同步P3.5與P3.6日勺信

號(hào)狀態(tài)將通過(guò)P2.6/P2.7顯示出來(lái)。在機(jī)器人的左轉(zhuǎn),右轉(zhuǎn),后退的過(guò)程,可以

通過(guò)觀看以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端口中

H勺光敏電阻來(lái)進(jìn)行判斷,以以便完畢機(jī)器人夜間自動(dòng)照明等功能。兩個(gè)按鍵以

查詢/中斷兩種不一樣的方式來(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)行遠(yuǎn)程遙控發(fā)明了也許。這

個(gè)紅外遙控接受頭接受到紅外信號(hào)時(shí)將信號(hào)通過(guò)P3.3送入到主芯片、主芯片

對(duì)其進(jìn)行解密后以不一樣口勺方式對(duì)機(jī)器人進(jìn)行控制。同步將顧客的按鍵信息通

過(guò)P2端口上LED數(shù)碼管顯示出來(lái)。P3.0、P3.1中COM端口H勺加入,讓你完全

可以用電腦對(duì)其進(jìn)行控制。你可以通過(guò)對(duì)串口發(fā)送數(shù)據(jù),數(shù)據(jù)會(huì)被顯示到LED

數(shù)碼管中,并讓機(jī)器人執(zhí)行對(duì)應(yīng)的功能。電腦的串口軟件規(guī)定波特率為9600。

8位數(shù)據(jù)位,這時(shí)你就可以快樂(lè)時(shí)用電腦來(lái)對(duì)它進(jìn)行你日勺完全控制了。

EXKJ-ZN02功能的組合多樣,使得學(xué)生可以充足發(fā)揮自主能力,制作出不一

樣的機(jī)器人。它為學(xué)校進(jìn)行機(jī)器人競(jìng)賽和畢業(yè)項(xiàng)目設(shè)計(jì)建立了實(shí)物平令,是學(xué)

校教師講課變得更輕松有趣。同步也能變化學(xué)生學(xué)習(xí)模式和激發(fā)學(xué)習(xí)愛(ài)好。更

是作為驗(yàn)證學(xué)生學(xué)習(xí)效果的有力工具。良好H勺電路板設(shè)計(jì),讓學(xué)生制作變得以

便輕易,其大大提高了學(xué)生日勺制作成功率。提高了學(xué)生對(duì)電子電路的愛(ài)好,更

是教學(xué)過(guò)程中不可或缺的教具。

試驗(yàn)一程序狀態(tài)指示燈演示

試驗(yàn)簡(jiǎn)介:

本程序重點(diǎn)演示了一種最簡(jiǎn)程序的基本構(gòu)造,它從次序、判斷、循環(huán)H勺形式體現(xiàn)程序的基本構(gòu)造,此程

序通過(guò)閃燈不停的閃動(dòng),及閃燈閃動(dòng)的快慢來(lái)表達(dá)程序不不一樣工作狀態(tài)。它也是常數(shù)字設(shè)冬中進(jìn)行狀

態(tài)表達(dá)日勺措施之一(例:網(wǎng)卡)。

試驗(yàn)原理圖:

IC1

C730pF

7

—II6PO.OADO-

6

。XTAL1P0.1AD1-

.

二XTAL2P0.2AD2-

C830pFP0.3以D3-

P0.4/AD4-

P0.5ZAD5-

-(=!-P0.6AD6-

R1510KP0.7AD7-

北1

RSI.

2

EAJ'JPPP1.0/T2-.

筮3

PSENP1.1/T2EX-.

4

P1.2£CI-.

1C1P1.3CEX0-

部5

.

P1.4CEX1-6

.

P3.0)RxDP1.5/CEX2-7

P3.1/TxDP1.6/CEX3-.3

一P3.2ANTOP1.7CEX4-

卷P3.3TO1

P3X/TOP20^8-

即BT-

P3.5/T1P21ZA9-

工P3.6西P2.2XM0-

P3.7?DP23做11-

P24XM2-

P2.5AM3-

P2.6ZA14-

20

VSSP2.7ZA15-

AT89S51/AT89S52/AT89C51/ATB9C52

實(shí)現(xiàn)代碼:

elseif(CountDaia<60)〃判斷閃動(dòng)次數(shù)與否位于30-60之間

(

Delay(30000);〃用30000作為基數(shù)開(kāi)始延時(shí)函數(shù)

I

elseif(CountData<90)〃判斷閃動(dòng)次數(shù)與否位于60-90之間

(

Delay。0000);〃用10000作為基數(shù)開(kāi)始延時(shí)函數(shù)

)

elseif(CountData<120)〃判斷閃動(dòng)次數(shù)與否位于90-120之間

(

CountData=0;〃僅進(jìn)行一次操作即可退出.

I

CountData=CountData+1;〃閃動(dòng)次數(shù)基數(shù)++

LED二?LED;〃將顯示端口進(jìn)行取反操作

運(yùn)行效果:

程序運(yùn)行效果為:開(kāi)機(jī)后程序以慢速閃動(dòng),一段時(shí)間后速度開(kāi)始加緊,再等待時(shí)間,閃燈的I速度到達(dá)最快,

之后一段時(shí)間后,閃動(dòng)將回到開(kāi)始狀態(tài)。

試驗(yàn)二流水燈演示

試驗(yàn)簡(jiǎn)介:

本程序全面的體現(xiàn)了子程序的使用方法,它從對(duì)兒種子程序的操作,顯示不一樣的流燈技術(shù),流水燈的

不一樣需要不一樣的體現(xiàn)的形式,而這里重要簡(jiǎn)介了移位操作和內(nèi)部數(shù)據(jù)存儲(chǔ)及讀入操作。延時(shí)函數(shù)采

用可重入標(biāo)志,可進(jìn)行函數(shù)曰勺遞歸調(diào)用。

試驗(yàn)原理圖:

IC1

C730/VCCH

Hi-

Z

8P0.0AD0-

L5

Z9XTAL1P0.1AD1-

二XTAL2P0.2W2-

es30PFP03ZAD3?

P0.44D4-

P0.54D5-

-{=3-P0.6阪D6-

R1510KP0.74D7卜

RS-

EA/VPPP1.0/T2-

PSENP1.1/T2EX-

ALEPR3&P1.2£Clka

±C1P1.3CEX0-

-10iFP1.4CEX1-

P3.0?xDP1.5CEX2-

P3.1/TxDP1.6CEX3-J

P3.2TOT0P1.7CEX4-J

P3.37MT1

P3.4/T0P2.0偽8-

P3.5ZT1P2.1A9k

P3.6師P2.2自10卜

P3J收DP2.3A1lk

P2.4A12k

P2.5A13k

P2.6AM4-

VSSP2.7做15b

AT89S51/AT89S52/AT89C5VATB9C52

實(shí)現(xiàn)代碼:

//====================================================================//

//開(kāi)發(fā)日期:/01/20//

//修改日期:〃

//程序作者:guojun郵箱:〃

//開(kāi)發(fā)商:益芯科技有限企業(yè)----技術(shù)部〃

//程序備注:此程序僅為體現(xiàn)本機(jī)功能而演示用,當(dāng)用作實(shí)際工程時(shí)請(qǐng)慎用.〃

//尤其申明:此程序可作研究之用,但引用,轉(zhuǎn)載,使用請(qǐng)注明出處.〃

#include<AT89x51.h>〃包括頭文獻(xiàn)

#defineLedPI〃定義顯示端口號(hào)

unsignedintcodeBToM[]={0x7E,0x3C,0x18,0x00};〃定義由兩邊到中間顯示數(shù)據(jù)

unsignedintcodeMToB[]={0xE7.0xC3,0x81,0x0());〃定義由中間到兩邊顯示數(shù)據(jù)

voidDclayOreentrant〃定義可重入口勺延時(shí)函數(shù)

{unsignedintDeIayTime=10000;〃定義延時(shí)時(shí)間基數(shù)

while(DelayTime-);〃程序開(kāi)始延時(shí)開(kāi)始

I

voidLeftToRight()〃定義從左邊到右邊顯示函數(shù)

{unsignedcharTempCount=0;〃定義顯示次數(shù)變量

Led=0xFE;〃定義初步顯示數(shù)據(jù)

for(TempCount=0;TempCoun(<8:TempCount++)〃通過(guò)循環(huán)進(jìn)行數(shù)據(jù)顯示

{

DelayO;〃延時(shí),用在每次移動(dòng)數(shù)據(jù)開(kāi)始處

Led=Led?I;〃由右邊向左邊移動(dòng)數(shù)據(jù)

}

return;〃空返回語(yǔ)句,表明此子程序內(nèi)結(jié)束.

I

voidRightToLeft()〃定義從右邊到左邊顯示函數(shù)

{unsignedcharTempCount=0;〃定義顯示次數(shù)變量

Lcd=0x7F;〃定義初步顯示數(shù)據(jù)

for(TempCount=0;TempCount<8;TempCount++)〃通過(guò)循環(huán)進(jìn)行數(shù)據(jù)顯示

(

DelayO;〃延時(shí)川在每次移動(dòng)數(shù)據(jù)開(kāi)始處

Led=Led'?I;〃由左邊向右移動(dòng)數(shù)據(jù)

)

return;〃空返語(yǔ)句,表明此子程序的結(jié)束.

)

voidBothlbMidO〃定義由兩邊到中間顯示子程序

{unsignedcharTempCount=0;〃定義臨時(shí)次數(shù)變量

Led=0xFF;

for(TempCount=0;TcmpCoui//通過(guò)循環(huán)依次進(jìn)行次數(shù)運(yùn)行

(

Delay。;〃延時(shí),在每次運(yùn)行前.

Lcd=BToM[TcmpCount];〃讀入行次顯示數(shù)據(jù).

I

return;〃空返回,表明此子程序日勺結(jié)束.

}

voidMidToBoth()〃定義由中間到兩邊子程序

{unsignedcharTcinpCount=0;〃定義臨時(shí)次數(shù)變量

Led=0xFF;

for(TempCount=0;TcnipCount〃通過(guò)循環(huán)進(jìn)行數(shù)據(jù)顯示

{

DelayO;〃延時(shí),在每次數(shù)據(jù)顯示前.

Lcd=MToB[TempCoiint];〃讀入當(dāng)次顯示數(shù)據(jù).

return;〃空返回,表明本次子程序的結(jié)束.

voidmain()〃主程序入口處.

while(l)〃無(wú)窮循環(huán)開(kāi)始.

{LeflToRighK);〃從左到右進(jìn)行顯示

RightToLcft();〃從右到左進(jìn)行顯示

BothToMidO;〃由兩邊到中間進(jìn)行顯示

MidToBoth();〃由中間到兩邊進(jìn)行顯示

}

運(yùn)行效果:

程序運(yùn)行效果為:開(kāi)機(jī)后,指示燈向從左向右依次點(diǎn)亮,從右向左依次點(diǎn)亮,由兩邊向中間依次點(diǎn)亮,由

中間向兩邊依次點(diǎn)亮。

試驗(yàn)三數(shù)碼管演示

試驗(yàn)簡(jiǎn)介:

本程序通過(guò)對(duì)端口的置數(shù)操作,展示了數(shù)碼管的應(yīng)用技術(shù),數(shù)碼管是將發(fā)光二極管通過(guò)一定的

形式封裝在一種數(shù)字的外殼中,可以通過(guò)不一樣H勺點(diǎn)亮方式來(lái)顯不一樣的數(shù)字符號(hào)。

試驗(yàn)原理圖:

C730pFvcc40-

工2

6PO.OMX)-39

了5

。XTAL1PO.1AD1-38

二XTA12P0.2ZAD2?37

C830pFP0.3ZAD3-36

PO.4ZAD4-35

34

P0.5ZAD5燈

-CZhP0.6AD6?

R1510KP0.7ZAD7-32

RST1

EA/VPPP1.0/T2-至

PSCNP1.1/T2CX-

ALEPROGP1.2£CI-濟(jì)

_L*C1P1.3CEX0-

廣S3

~T~10iFP1.4CEX1-

P3.0?xDP1.5CEX2-忙

P3.1/TxDP1.6CEX3-

P3.27NT0P1.7CEX4-

P3.3砌1SM1

7

P3.4/T0P2.0/A8BT1

P3.5/T1P2.1A9

P3.6WRP2.2A10

P3.7TOP2.34M1

P2.4儻12

8

P2.54M3

6

P2.64M4訶

VSSP2.7A15

AT89S51/AT89S52/AT89C5VA7B9C52

實(shí)現(xiàn)代碼:

〃==========================================================//

//開(kāi)發(fā)日期:/0L26//

//修改日期://

//程序作者:guojun郵箱://

//開(kāi)發(fā)商:益芯科技有限企業(yè)一一技術(shù)部〃

//程序備注:此程序僅為體現(xiàn)本機(jī)功能而演示用,當(dāng)用作實(shí)際工程時(shí)請(qǐng)慎用.〃

//尤其申明:此程序可作研究之用,但引用,轉(zhuǎn)載,使用請(qǐng)注明出處.〃

//==============================================================//

include<AT89x51.h>〃包括頭義獻(xiàn)

typedefunsignedintuint;〃重命名整數(shù)類型關(guān)鍵字

typcdcfunsignedcharuchar;〃重命名字符類型關(guān)鍵字

ucharcodeLedShowDala[l={0x9E0x25,0x0D.0x99,0x49,〃定義固定存儲(chǔ)顯示字符

0x41,0x1F,0x01,Ox19,0x03};23,4,5,6,7,8,9,0

voidDelay()〃定義延時(shí)函數(shù)

(

uintTempTime=O;〃定義延時(shí)時(shí)間變量

while(TempTime-);//通過(guò)循環(huán)進(jìn)行延時(shí)

)

voidmain()〃主程序開(kāi)始main()

{ucharCountData=0;//定義計(jì)數(shù)變量

whiie(l)〃主程序無(wú)限循環(huán)開(kāi)始

{

P2=LedShowData[CountDala];//P2端口讀入顯示數(shù)據(jù)

CountData++;〃計(jì)數(shù)變量++(加加)

if(CountData>=l0)〃判斷與否超過(guò)計(jì)數(shù)范圍

CountData=0;〃重新置零

}

DelayO;〃延時(shí)函數(shù)被調(diào)用

運(yùn)行效果:

程序運(yùn)行效果為:程序下載后,數(shù)碼管.將從19依次顯示,最終將顯示數(shù)字0.

試驗(yàn)四數(shù)碼管及跑馬燈演示

試驗(yàn)簡(jiǎn)介:

本程序重要是將數(shù)碼管及跑馬燈放在一起顯示,它重要闡明了,怎樣將在單系中運(yùn)行多種看似并行運(yùn)行

的子系統(tǒng).本程序在此將跑馬燈子程序放入到一種頭文獻(xiàn)中,對(duì)于一種大的工程這樣將有益于程序文獻(xiàn)

的管理。

試驗(yàn)原理圖:

IC1

C730pFvcc40

Tl39

Z38

6POOnDO-n^n^n

LS37

。?XTAL1P0.1AD1■

Z36

二XTAL2PO.24D2-

C830pFPO.3ZAD3-35

P0.4ZAD4-34燈

C6W1FP0.5AD5-一

-C=)-P0.6AD6-32一

R1510KP0.7AD7-

?RSI2

-函VPPP1.0/T2-3

PSENP1.1/T2EX-4

,ALEARGS

P1.2CCI-廠

P1.3JCEX0-6

P1.4CEX1-7

-P3.C?xDP1.5CEX2-8

?P3.1/TxDP1.6CEX3-一

?P3.2地0P1.7CEX4-

?P3.GlNtl

21狂

■P3.4/T0P2.0iA8-分■DP

BT-

?P3.5/T1P2.1A9-一

?P3E跡P2.2AMO-24LN

?P3.7?DP2.3A11-

25點(diǎn)

P2.4A12-d

P2.5ZM3-1c&\

27A|

P2.6A14-28b

vssP2.7A15-?aA■

實(shí)現(xiàn)代碼:

n-------------------------------------------------------------------------------------n

//開(kāi)發(fā)日期:/Ol/26//

//修改日期:〃

//程序作者:guojun郵箱:〃

//開(kāi)發(fā)商:益芯科技有限企業(yè)一一技術(shù)部〃

//程序備注:此程序僅為體現(xiàn)本機(jī)功能而演示用,當(dāng)用作實(shí)際工程時(shí)請(qǐng)慎用。//

//尤其申明:此程序可作研究之用,但引用、轉(zhuǎn)載、使用請(qǐng)注明出處。//

//=============================================================//

#includc<AT89x5Lh>〃包括端口定義頭文獻(xiàn)

unsignedcharcodeLedShowData[]={0x9F.0x25,0x0D,0x99,0x49,〃定義數(shù)碼管顯示字符

0x4l,()xIF,0x()l,0x19,0x03};//1,2,3,4,5,67,8,9,0

#dcfincLedPl〃定義顯示端口

unsignedcharCountData=0;〃定義數(shù)碼管計(jì)數(shù)器

unsignedintcodeBToM[]={0x7E,0x3C.0x18,0x00};〃定義由兩邊到中間顯本數(shù)據(jù)

unsignedintcodeMToB[]={0xE7,0xC3,0x81,0x00};//定義由中間到兩邊顯示數(shù)據(jù)

voidDelayOreentrant〃定義可重入延時(shí)函數(shù)

{unsignedintDelayTime=1()000;//定義延時(shí)時(shí)間變量

whilc(DclayTimc-);〃通過(guò)循環(huán)進(jìn)行延時(shí)

P2=LedShowData[CountDatal;〃置數(shù)碼管顯示數(shù)據(jù)到P2端口

CountDa(a++;〃數(shù)碼管地址計(jì)數(shù)器++(加I)

if(CountData>=10)〃判斷計(jì)數(shù)器合計(jì)數(shù)值

(

CountData=0;〃計(jì)數(shù)器清零

)

)

#include<跑馬燈.h>〃包括顯示方式頭文獻(xiàn)

voidmain()〃主程序入口

(

while(l)〃無(wú)窮循環(huán)開(kāi)始.

{LeftToRight();//從左到右進(jìn)行顯示

RightToLcftO;//從右到左進(jìn)行顯示

BothToMidO;〃由兩邊到中間進(jìn)行顯示

MidToBoth();〃由中間到兩邊進(jìn)行顯示

〃〃/〃〃/〃/〃〃/〃/〃〃〃///〃/〃〃/〃/〃〃/〃跑馬燈.h〃〃〃/〃〃〃/〃〃/〃〃/〃//〃〃〃/〃〃/〃/〃〃/〃/〃

voidLeftToRight()〃定義從左邊到右邊顯示函數(shù)

{unsignedcharTempCount=0;〃定義顯示次數(shù)變量

Led=OxFE;〃定義初步顯示數(shù)據(jù)

for(TempCount=0;TempCount<8;TempCount++)〃通過(guò)循環(huán)進(jìn)行數(shù)據(jù)顯示

(

DclayO;〃延時(shí),用在每次移動(dòng)數(shù)據(jù)開(kāi)始處

Led=Led?1;〃由右邊向左邊移動(dòng)數(shù)據(jù)

)

return;〃空返回語(yǔ)句,表明此子程序H勺結(jié)束.

)

voidRigh(ToLeft()〃定義從右邊到左邊顯示函數(shù)

{unsignedcharTempCount=0:〃定義顯示次數(shù)變量

Led=0x7F;〃定義初步顯示數(shù)據(jù)

for(TcmpCount=0;TempCount<8;TcmpCount++)〃通過(guò)循環(huán)進(jìn)行數(shù)據(jù)顯示

(

DclayO;〃延時(shí)用在每次移動(dòng)數(shù)據(jù)開(kāi)始處

Led=Led?1;〃由左邊向右移動(dòng)數(shù)據(jù)

)

return;〃空返語(yǔ)句,表明此子程序的結(jié)束.

)

voidBothToMid()〃定義由兩邊到中間顯示子程序

{unsignedcharTempCount=0:〃定義臨時(shí)次數(shù)變量

Led=OxFF;

for(TempCount=9;TempCount<5;TempCount++)〃通過(guò)循環(huán)依次進(jìn)行次數(shù)運(yùn)行

DelayO;〃延時(shí),在每次運(yùn)行前.

Led=BToM[TempCount];〃讀入當(dāng)次顯示數(shù)據(jù).

return;//空返I可,表明此子程序口勺結(jié)束.

voidMidToBoth()〃定義由中間到兩邊子程序

{unsignedcharTempCount=0;〃定義臨時(shí)次數(shù)變量

Led=0xFF;

for(TempCount=0;TempCount<5;TempCount++)〃通過(guò)循環(huán)進(jìn)行數(shù)據(jù)顯示

Delay();〃延時(shí),在每次數(shù)據(jù)顯示前.

Led=MToB[TempCount];〃讀入當(dāng)次顯示數(shù)據(jù).

return;〃空返回,表明本次子程序的結(jié)束.

運(yùn)行效果:

本程序運(yùn)行效果:本程序運(yùn)行后,可以看到跑馬燈按,從左到右,從右到左,從兩邊到中間,

從中間到兩邊將依次運(yùn)行。并且在運(yùn)行過(guò)程中,可以看到數(shù)碼管依次從1-9-0H勺次序顯示數(shù)字符

號(hào)。

試驗(yàn)五按鍵中斷查詢演示

試驗(yàn)簡(jiǎn)介:

一、本程序通過(guò)兩個(gè)按鍵對(duì)數(shù)碼管進(jìn)行操作,分別向顧客演示了查詢與中斷的操作方式,中斷中應(yīng)用

了對(duì)按鍵進(jìn)行查詢H勺措施來(lái)判斷按健的鍵值,查詢按鍵措施中則采用了鍵盤延遲的措施來(lái)消除

按鍵反復(fù)輸入。

試驗(yàn)原理圖:

C730pF

HF

739

6P0.0AD0-38

LGP0.1AD1k療

Z.oXTAL1

二XTAL2P0.2AD2-36

C830pF一

P0.3AD3-35

Tl一

P0.4供D4-34

C6101rP0.5/AD5-一

-□—P0.6像D6-32

R1510KP0.7/AD77

9RST1

-

-EA/VPPP1.0/T2-2

-

31PSENP1.1/F2EX-3

-

29ALEPROGP1.2€Clk4

J0,-

P1.3/CEX0-5

10-

IiP1.4/CEX1-6

-

1zi,P3.0?xDP1.5/CEX2-7

-

13-i-P3.1/TxDP1.6/CEX3-8

-

14,P3.27MT0P1.7/CEX4-

,R24

P3.37NTI21

P3.4/T0P2.0/A8-一R8

22

P3.5/T1P2.1ZA9-R7

232

P3.6WRP2.2公10-24R

13

P3.7^DP2.3公11-25R

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論