用51微控制器(組合語言寫)寫跑馬燈程式??知道的幫個忙寫寫

時間 2021-08-30 10:27:48

1樓:白朮的草戒指

急用!請教!!!

用組合語言程式,程式功能:實現方向可控的跑馬燈

程式設計要求:用八個led發光二極體實現跑馬燈(即:8個燈依次輪流發光,每次只亮乙個燈),系統啟動後,跑馬燈右向流轉,按下k1鍵,則反向流轉,再按則再反向……。

接線方法:流水燈接p0口,按鍵k1可自選p1~p3任一引腳。

2樓:胖大海君

答疑解難   跑馬燈程式

org     0000h

ljmp     main

org     0100h

main:            jb          p0.7,main  ;等待開始鍵按下

lcall    ys             ;按鍵延時

jb         p0.7,main

mov     a,#7fh       ;是開始鍵按下  則跑馬燈開始執行

ll:                 mov     p1,a

lcall    ys           ;顯示延時

rr          a             ;迴圈右移一位

jb         p0.6, ll     ;沒有按下停止鍵  則繼續跑馬

lcall    ys            ;按鍵延時

jb          p0.6,ll         ;按下停止鍵 則停止跑馬;否則繼續跑馬

mov      a,#0ffh

mov      p1,a

sjmp     main            ;轉到程式開始處,等待開始鍵的按下

ys:                mov    r7,#150          ;延時子程式

yl:                mov    r6,#200

yy:                nop

djnz    r6,yy

djnz    r7,yl

retend

硬體介面電路如下:

哈哈   還滿意嗎   就請給俺選擇(滿意選項)吧

51微控制器設計跑馬燈的程式用(c語言)編寫

3樓:墨汁諾

|p1口接8個發光二極體共陽

#include

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

void main(void)

for(i=1;i<8;i++)}}

4樓:

這個簡單,不要提問啊。你讓乙個p0=0x01;然後再移的思路去想就能實現。不要什麼都要問啊。

5樓:匿名使用者

p1口接8個發光二極體共陽,燒入下面程式

#include

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

void main(void)

for(i=1;i<8;i++)}}

6樓:匿名使用者

用中斷多美。。

另外樓上那個include要自己調一下

關於51微控制器的跑馬燈設定問題,關於51微控制器跑馬燈程式碼的修改。。。

蘇羽奇偶 自己看程式修改一下 include include 延時子程式 void delayms unsigned char ms 主程式 main 穿假鞋打街球 中斷程式void int0 void interrupt0 void int1 void interrupt2 延時程式void de...

51微控制器組合語言做16位除法,51微控制器是否能夠完成16位的加減乘除運算

大別山的蝸牛 雙位元組無符號除法程式 r5r2r3r4 r6r7 r2 r3r4 餘數r6r7 入口 r5,r2,r3,r4,r6,r7 占用資源 acc,b,f0 堆疊需求 4位元組 出口 r2 r3,r4,r6,r7,ovndiv42 mov a,r1 push a mov b,00h ndv4...

微控制器彙編DA指令什麼用,微控制器組合語言十進位制調整da

胡像貓 微控制器彙編言語da指令,是指十進位制加法運算。是結合加法指令一起用的,例如daa,這條指令是十進位制調整指令,用來在進行十進位制運算 bcd碼 時進行校正的。當兩個bcd碼加法時,01h 09h應該是等於10h,但由於 微控制器的加法指令是二進位制的運算,加完之後得到的結果是0ah,這時就...