采用AT89C51單片機設計八路LED跑馬燈的實驗
出處:cqs168 發(fā)布于:2011-09-03 15:13:59 | 7406 次閱讀
現(xiàn)在讓我們開始做個實驗:八路發(fā)光二極管輪流點亮的實驗,也就是通常所說的跑馬燈實驗,首先讓我們來完成必須的硬件部分,我們需要焊接上8個發(fā)光二極管和8個限流電阻,可以參考下面的原理圖和實物圖像進行操作,需要注意的是LED是有極性的,引腳長的為正極,引腳短的為負極,負極和電阻一側連接,如果接錯那么相應的那一路可能在實驗中不會點亮了,在焊接前要看仔細哦.

下面我們來完成軟件編程設計,這里我們沒有采用高深的編程技巧,而是用了最笨、最直接的向端口送數(shù)的辦法來實現(xiàn),一來程序比較簡單,沒必要玩深沉,而且初學者看起來直觀易懂。
ORG 0000H
START:MOV P1,#01111111B;最下面的LED點亮
LCALL DELAY;延時1秒
MOV P1,#10111111B;最下面第二個的LED點亮
LCALL DELAY;延時1秒
MOV P1,#11011111B;最下面第三個的LED點亮 (以下省略)
LCALL DELAY
MOV P1,#11101111B
LCALL DELAY
MOV P1,#11110111B
LCALL DELAY
MOV P1,#11111011B
LCALL DELAY
MOV P1,#11111101B
LCALL DELAY
MOV P1,#11111110B
LCALL DELAY
MOV P1,#11111111B;完成次循環(huán)點亮,延時約0.25秒
AJMP START;反復循環(huán)
;延時子程序,12M晶振延時約250毫秒
DELAY:
MOV R4,#2
L3: MOV R2 ,#250
L1: MOV R3 ,#250
L2: DJNZ R3 ,L2
DJNZ R2 ,L1
DJNZ R4 ,L3
RET
END
AT89C51簡介
AT89C51是一種帶4K字節(jié)閃存可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器,俗稱單片機。AT89C2051是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。
版權與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://hbjingang.com,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。









![820e電腦主板電路圖設計[_]70](https://image.dzsc.com/diagram/2011/05/19/20110519181216625.jpg)
![810電腦主板電路圖2[_]33](https://image.dzsc.com/diagram/2011/05/19/20110519180200938.jpg)



