最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序

最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序

ID:17956680

大小:211.00 KB

頁數(shù):53頁

時間:2018-09-11

最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序_第1頁
最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序_第2頁
最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序_第3頁
最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序_第4頁
最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序_第5頁
資源描述:

《最經(jīng)典的51單片機(jī)經(jīng)典流水燈匯編程序》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、單片機(jī)流水燈匯編程序設(shè)計開發(fā)板上的8只LED為共陽極連接,即單片機(jī)輸出端為低電平時即可點(diǎn)亮LED。程序A:;用最直接的方式實(shí)現(xiàn)流水燈ORG0000HSTART:MOVP1,#01111111B???;最下面的LED點(diǎn)亮LCALLDELAY;延時1秒MOVP1,#10111111B??????;最下面第二個的LED點(diǎn)亮LCALLDELAY;延時1秒MOVP1,#11011111B??????;最下面第三個的LED點(diǎn)亮(以下省略)LCALLDELAYMOVP1,#11101111BLCALLDELAYMOV

2、P1,#11110111BLCALLDELAYMOVP1,#11111011BLCALLDELAYMOVP1,#11111101BLCALLDELAYMOVP1,#11111110BLCALLDELAYMOVP1,#11111111B???????;完成第一次循環(huán)點(diǎn)亮,延時約0.25秒AJMPSTART??????????;反復(fù)循環(huán);延時子程序,12M晶振延時約250毫秒DELAY:MOVR4,#2L3:MOVR2,#250L1:MOVR3,#250L2:DJNZR3,L2DJNZR2,L1DJNZR4

3、,L3RETEND程序B:;用移位方式實(shí)現(xiàn)流水燈org00h??;程序上電從00h開始ajmpmain?;跳轉(zhuǎn)到主程序org0030h??;主程序起始地址main:mova,#0feh?;給A賦值成11111110loop:movp1,a?;將A送到P1口,發(fā)光二極管低電平點(diǎn)亮lcalldelay?;調(diào)用延時子程序rla??;累加器A循環(huán)左移一位ajmploop;重新送P1顯示delay:movr3,#20?;最外層循環(huán)二十次d1:movr4,#80?;次外層循環(huán)八十次d2:movr5,#250?;最內(nèi)

4、層循環(huán)250次djnzr5,$?;總共延時2us*250*80*20=0.8Sdjnzr4,d2djnzr3,d1retend51單片機(jī)經(jīng)典流水燈程序,在51單片機(jī)的P2口接上8個發(fā)光二極管,產(chǎn)生流水燈的移動效果。????????????????????ORG???????0??????????????????;程序從0地址開始START:??????MOV?????A,#0FEH????;讓ACC的內(nèi)容為11111110LOOP:????????MOV?????P2,A???????????;讓P2口

5、輸出ACC的內(nèi)容?????????????????????RR?????????A??????????????????;讓ACC的內(nèi)容左移?????????????????????CALL????DELAY???????;調(diào)用延時子程序?????????????????????LJMP????LOOP?????????;跳到LOOP處執(zhí)行;0.1秒延時子程序(12MHz晶振)===================DELAY:??????MOV?????R7,#200?????;R7寄存器加載200次數(shù)D

6、1:???????????????MOV?????R6,#250?????;R6寄存器加載250次數(shù)?????????????????????DJNZ????R6,$????????????;本行執(zhí)行R6次?????????????????????DJNZ????R7,D1?????????;D1循環(huán)執(zhí)行R7次?????????????????????RET???????????????????????????;返回主程序?????????????????????END?????????????????

7、?????????;結(jié)束程序開關(guān)控制的單片機(jī)流水燈匯編在單片機(jī)控制下,用一個撥動開關(guān)K1,控制8個發(fā)光二極管L1-L8,發(fā)光的時間間隔為0.5秒。具體要求:當(dāng)撥動開關(guān)K1發(fā)出低電平(K1=0)時,L1-L8從兩頭向中間逐個點(diǎn)亮,當(dāng)L1-L8全部點(diǎn)亮后延時2秒鐘全部熄滅,如此往復(fù)循環(huán)。當(dāng)撥動開關(guān)K1發(fā)出高電平(K1=1)時,中間的L4、L5點(diǎn)亮,然后點(diǎn)亮的燈向兩邊擴(kuò)展,直到L1-L8全部點(diǎn)亮后延時2秒鐘全部熄滅,如此往復(fù)循環(huán)。懸賞分:20-解決時間:2009-12-2113:42提問者:---------

8、最佳答案:;--------------------------------------------下列程序,經(jīng)過了編譯、仿真,可以滿足要求。;--------------------------------------------ORG0000HMOVR2,#0M_LOOP:MOVA,R2INCR2ANLA,#07HMOVC,P1.0MOVACC.3,CMOVDPTR,#TABMOVCA,@A+DPTRMOVP0,ACALLDL5KTSJ

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。