51單片機(jī)88點(diǎn)陣LED顯示原理及程序_第1頁(yè)
51單片機(jī)88點(diǎn)陣LED顯示原理及程序_第2頁(yè)
51單片機(jī)88點(diǎn)陣LED顯示原理及程序_第3頁(yè)
已閱讀5頁(yè),還剩11頁(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)介

1、51單片機(jī)8*8點(diǎn)陣LED顯示原理及程序時(shí)間:2007-12-20 來(lái)源:作者:點(diǎn)擊:3206 字體大小:【大中小】:】:】 在8X8點(diǎn)陣LED上顯示柱形,讓其先從左到右平滑移動(dòng)三次,其次從 右到左平滑移動(dòng)三次,再次從上到下平滑移動(dòng)三次,最后從下到上平滑移動(dòng)三次,如此循 環(huán)下去。1 .程序設(shè)計(jì)內(nèi)容8X8點(diǎn)陣LED工作原理說(shuō)明:8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;因此要實(shí)現(xiàn)一根柱形的亮法,如圖49所示,對(duì)應(yīng)的一列為一根豎柱,或者對(duì)應(yīng)的一行為一根橫柱,因此實(shí)現(xiàn)柱的亮的方法如下所述:一根豎柱:

2、對(duì)應(yīng)的列置 1,而行則采用掃描的方法來(lái)實(shí)現(xiàn)。* 一根橫柱:對(duì)應(yīng)的行置 0,而列則采用掃描的方法來(lái)實(shí)現(xiàn)。2 .硬件電路3 匯編源程序ORG 00HSTART: NOPMOV R3,#3LOP2: MOV R4,#8MOV R2,#0LOP1: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,A+DPTRMOV P3,AINC R2LCALL DELAYDJNZ R4,LOP1DJNZ R3,LOP2MOV R3,#3LOP4: MOV R4,#8MOV R2,#7LOP3: MOV P1,#0FFHMOV DPTR,#TABAMOV A,R2MOVC A,A+D

3、PTRMOV P3,ADEC R2LCALL DELAYDJNZ R4,LOP3DJNZ R3,LOP4MOV R3,#3LOP6: MOV R4,#8MOV R2,#0LOP5: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,A+DPTRMOV P1,AINC R2LCALL DELAYDJNZ R4,LOP5DJNZ R3,LOP6MOV R3,#3LOP8: MOV R4,#8MOV R2,#7LOP7: MOV P3,#00HMOV DPTR,#TABBMOV A,R2MOVC A,A+DPTRMOV P1,ADEC R2LCALL DELAYDJNZ

4、 R4,LOP7DJNZ R3,LOP8LJMP STARTDELAY: MOV R5,#10D2: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1DJNZ R5,D2RETTABA: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FHTABB: DB 01H,02H,04H,08H,10H,20H,40H,80HEND4 . C51語(yǔ)言源程序#i nclude <AT89X52.H>un sig ned char code taba=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0

5、x7funsigned char code tabb=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80void delay(void>un sig ned char i,j 。for(i=10 。i>0。i->for(j=248 。 j>0。j-> 。void delay1(void>un sig ned char i,j,k 。for(k=10 。 k>0。 k->for(i=20 。i>0。i->for(j=248 。 j>0 o j-> 。void mai n(void>un si

6、g ned char i,j 。while(1>for(j=0 。j<3。j+> /from left to right 3 timefor(i=0 。i<8。i+>P3=tabai。P仁 Oxff 。delay1(> 。for(j=0 。 j<3。 j+>for(i=0 。 i<8。 i+>P3=taba7-i。P仁 Oxff 。delay1(> 。for(j=0 。 j<3。 j+>for(i=O 。 i<8。 i+>P3=0x00。P仁 tabb7-i。delay1(> 。for(j=O 。

7、j<3。 j+>for(i=O 。 i<8。 i+>P3=0x00。P仁 tabbi。delay1(> 。/from right to left 3 time/from top to bottom 3 time/from bottom to top 3 time積木式單片機(jī)教程綜合練習(xí)-8*8LED陣列動(dòng)態(tài)顯示 二文/劉永輝練習(xí)科目:綜合練習(xí)-8*8LED陣列動(dòng)態(tài)顯示 二練習(xí)目的:熟悉LED陣列原理。關(guān)鍵字:LED陣列。功能應(yīng)用:按下圖所示,本練習(xí)是讓 LED陣列動(dòng)態(tài)顯示“ 8051”,而其移動(dòng) 方向是由上而下移動(dòng)。胸*二 100"$i總訛4®

8、w8X8LED陣列靜態(tài)顯示 % ;程序設(shè)計(jì):流程圖謔定T I MERO初始代主程序no逋回3眄區(qū)九一*二tfi#PUSH A從頭開(kāi)跆事二組PRC A 第一組PRC A笑甬TI HERO切快列REtPOTATE子程序..1.22.程序設(shè)計(jì):匯編程序。由P1輸出。利用查表法,以產(chǎn)生1-2相驅(qū)動(dòng)信號(hào)。速度為 1/(0.05xTIMES> 步/秒TIMES EQU 10。重復(fù)次數(shù)OUT REG P1。輸出口ORG0START:MOVDPTR,#TABLE。指向表格位置CALLPOSITION。調(diào)用

9、定位子程序MOVR4,#8o八個(gè)驅(qū)動(dòng)信號(hào)MOVR3,#0O信號(hào)初始位置LOOP:MOV A,R3OMOVCA,A+DPTRo取出驅(qū)動(dòng)信號(hào)MOVOUT,A。輸出MOVR5,#TIMESO指定重復(fù)次數(shù)CALLDELAY。調(diào)用延遲子程序INCR3o指向下個(gè)位置DINZR4,LOOP。是否已輸岀八個(gè)驅(qū)動(dòng)信號(hào)JMPSTART。跳至START形成一個(gè)回路o延遲子程序R5x0.05 秒DELAY:MOV R7,#100D1:MOV R6,#25023.DJNZR6,524.DJNZR7,D125.DJNZR5,DELAY26.RET27.宀Mr P千口序。 = 定位子程序28.POSITION: MOV R

10、4,#8。八個(gè)驅(qū)動(dòng)信號(hào)29.MOVR3,#0。信號(hào)初始位置30.P_1:MOVA,R3。31.MOVCA,A+DPTR。取出驅(qū)動(dòng)信號(hào)32.MOVOUT,A。輸出33.MOVR5,#TIMES。指定重復(fù)次數(shù)34.CALLDELAY。調(diào)用延遲子程序35.INCR3 。指向下個(gè)位置36.DINZR4,P_1。是否已輸出八個(gè)驅(qū)動(dòng)信號(hào)37.RET38.38.。 =39.TABLE:DB1,3,2,640.DB4,12,8,941.42.。 =END* 積木式單片機(jī)教程綜合練習(xí) -8*8LED 陣列動(dòng)態(tài)顯示 一文 / 劉永輝練習(xí)科目: 綜合練習(xí) -8*8LED 陣列動(dòng)態(tài)顯示 一 練習(xí)目的:熟悉LED陣列原

11、理。關(guān)鍵字:LED陣列。功能應(yīng)用:按下圖所示,本練習(xí)是讓 LED陣列動(dòng)態(tài)顯示“ 8051”,每0.2秒左移一步。648X8LED陣列靜態(tài)顯示氣1程序設(shè)計(jì):流程圖程序設(shè)計(jì):匯編程序1. 。由P1輸出2. 。利用查表法,以產(chǎn)生1-2相驅(qū)動(dòng)信號(hào)3. 。速度為 1/(0.05xTIMES> 步/秒4.TIMESEQIJ10。重復(fù)次數(shù)5.OUTREGP1o輸岀口6.。7.ORG08.START:MOVDPTR,#TABLE。指向表格位置9.CALLPOSITION。調(diào)用定位子程序10.MOVR4,#8o八個(gè)驅(qū)動(dòng)信號(hào)11.MOVR3,#0o信號(hào)初始位置12.LOOP:MOVA,R3O13.MOVCA

12、,A+DPTRo取出驅(qū)動(dòng)信號(hào)14.MOVOUT,A。輸出15.MOVR5,#TIMESo指定重復(fù)次數(shù)16.CALLDELAY。調(diào)用延遲子程序17.INCR3o指向下個(gè)位置18.DINZR4,LOOP。是否已輸岀八個(gè)驅(qū)動(dòng)信號(hào)19.JMPSTART。跳至START形成一個(gè)回路20.。延遲子程序R5X0.05 秒21.DELAY:MOVR7,#10022.D1:MOVR6,#25023.DJNZR6,524.DJNZR7,D125.DJNZR5,DELAY26.RET27.士宀P豐口骨。定位子柱序28.POSITION: MOVR4,#8o八個(gè)驅(qū)動(dòng)信號(hào)29.MOVR3,#0o信號(hào)初始位置30.P_1

13、:MOVA,R3o31.MOVCA,A+DPTRo取出驅(qū)動(dòng)信號(hào)32.MOVOUT,A。輸出33.MOVR5,#TIMESo指定重復(fù)次數(shù)34.CALLDELAY。調(diào)用延遲子程序35.INCR3o指向下個(gè)位置36.DINZR4,P_1。是否已輸岀八個(gè)驅(qū)動(dòng)信號(hào)37.RET3839.oTABLE:DB1,3,2,640.DB4,12,8,9414 1.o42.END積木式單片機(jī)教程綜合練習(xí)-8*8LED陣列動(dòng)態(tài)顯示 二文/劉永輝練習(xí)科目:綜合練習(xí)-8*8LED陣列動(dòng)態(tài)顯示 二練習(xí)目的:熟悉LED陣列原理。關(guān)鍵字:LED陣列。功能應(yīng)用:按下圖所示,本練習(xí)是讓 LED陣列動(dòng)態(tài)顯示“ 8051”,而其移動(dòng)

14、方向是由上而下移動(dòng)。78X8LHD陣列靜態(tài)顯示程序設(shè)計(jì):流程圖球定T I MERO G商TIMERQ(ROTATELOAD I NG延遲ROTATE主捉序il 回 HPOTATE子程序LOADINGPUSH A從頭開(kāi)始PU&M A$ETB RSIGLR RS1POP A姿二KRC A程序設(shè)計(jì):匯編程序1.。由P1輸出2.。利用查表法,以產(chǎn)生1-2相驅(qū)動(dòng)信號(hào)3.。速度為 1/(0.05xTIMES> 步/秒4. TIMES EQU 10。重復(fù)次數(shù)6.18.20.fOTIHERO從繼一行奸蠟flffHIEROCiia J5.OUTREGP1。輸岀口7.ORG0START:MOVDPT

15、R,#TABLE。指向表格位置9.CALLPOSITION。調(diào)用定位子程序10.MOVR4,#8。八個(gè)驅(qū)動(dòng)信號(hào)11.MOVR3,#0。信號(hào)初始位置12.LOOP:MOVA,R3。13.MOVCA,A+DPTR。取出驅(qū)動(dòng)信號(hào)14.MOVOUT,A。輸出15.MOVR5,#TIMES。指定重復(fù)次數(shù)16.CALLDELAY。調(diào)用延遲子程序17.INCR3。指向下個(gè)位置8.。是否已輸岀八個(gè)驅(qū)動(dòng)信號(hào)R4,LOOPDINZ跳至START形成一個(gè)回路19.JMPSTART21. DELAY:MOVR7,#10022. D1:MOVR6,#25023.DJNZR6,524.DJNZR7,D1延遲子程序=R5x0.05 秒25.DJNZ R5QELAYRET29.MOVR3,#0。信號(hào)初始位置30.

溫馨提示

  • 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)論