51微控制器用組合語言實現八個LED的全亮全滅

時間 2023-01-23 10:55:11

1樓:做而論道

樓主要的是彙編程源序。

是 51 微控制器嗎?

彙編程式如下:

;--org 0000h

mov a, #7fh

lop:mov p0, a

call delay

clr crrc a

cjne a, #0, lop

mov p0, a ;全亮。

call delay

mov p0, #255 ;全滅。

call delay

sjmp 0000h ;重複前面的過程。

;--delay:

;延時子程式,請樓主自己編寫。

;因為,晶振頻率和延時時間,樓主都沒有給出。

ret;--end

51微控制器用組合語言寫下這個程式,謝謝!小弟新手。有8個led接在p2口,讓第一顆燈珠一直亮不滅,

2樓:匿名使用者

org 000h (1亮,0滅)

go ret :mov p2 #0000 0001 第一個燈一直亮 0000 0001 表示第一個燈,0000 0010第二個燈。

mov p2 #0000 0011 第一個燈一直亮acall delay(延時2s)

mov p2 #0000 0101 第1、3個燈一直亮,同時滅第二個燈。

acall delay(延時2s)

mov p2 #

acall delay(延時2s)

以下同理,mov p2 #0 全滅。

acll go ret 迴圈下一次end

3樓:匿名使用者

建議你用c語言,有時候c語言一個語句彙編要好幾條指令才能完成,而且彙編檢查起來也麻煩。

跪求微控制器c51用組合語言寫的程式,功能為:8只發光二極體依次點亮,從左向右移動,時間間隔0.5秒。

4樓:匿名使用者

main: mov p1, #11111110b ; p1 口 點亮一個發光二極體。

acall delay ; 呼叫延時子程式mov p1, #11111101b ; 從左向右移動 一位acall delay

mov p1, #11111011b

acall delay

mov p1, #11110111b

acall delay

mov p1, #11101111b

acall delay

mov p1, #11011111b

acall delay

mov p1, #10111111b

acall delay

mov p1, #01111111b

acall delay

jmp main ; 轉移 至 main 迴圈delay: mov r5,#250 ; 延時子程式 m 晶振 約 秒。

d1: mov r6,#

d2: djnz r6,$

djnz r5,d1ret

5樓:小石頭

;假設通過p0口置低位控制二極體點亮。

main:clr c

main1:

rrc a;

mov p0,a

lcall wait2

ljmp main1

;延時程式的精震。

wait2: ;

mov r5,#0ah

wait22: mov r4,#5ah

mov r3,#09bh

wait21: djnz r3,wait21djnz r4,wait21

djnz r5,wait22ret

如何用組合語言用8個開關控制八個燈亮滅

c51微控制器組合語言,八個小燈,依次亮燈,間隔0.5s,最後一個點亮後,全部滅掉,請教大神怎麼程式設計

微控制器用組合語言編寫用一個控制器控制8個led燈亮 5

6樓:匿名使用者

org 00h

jmp main

org 30h

main: mov a,#0ffh ;設定左移初值clr c ;c=0

mov r2,#08h ;設定左移次數。

loop: rlc a ;左移1位。

mov p2,a ;輸出到p2

call delay ;延時。

djnz r2,loop ;左移7次。

mov r2,#07h ;

loop1: rrc a ;右移1位。

mov p2,a ;輸出到p2

call delay ;

djnz r2,loop1 ;右移7次。

jmp main

delay: mov r3,#20 ;延時: mov r4,#

d2: mov r5,#

djnz r5,$

djnz r4,d2

djnz r3,d1

retend

在51微控制器中用c語言keil寫程式實現用一個按鍵控制8個燈的亮和滅(按下按鍵全部燈亮,按下按鍵全

7樓:匿名使用者

這個問題挺深奧啊!!!

51微控制器組合語言學習軟體,51微控制器用組合語言需要什麼軟體?

我想告訴你,keil可以編輯彙編的檔案.你建好一個project後,在source group 1上點右鍵,選add files to group source group 1 這時,就可以選中你的asm檔案 要選asm檔案得先把對話方塊中的檔案類弄選為 雙擊就可以新增到source group 1...

在51微控制器中用組合語言rlca為什麼左移兩位

51微控制器中,rlc a是帶進位的迴圈左移,所以執行的結果不是將低位清0,要想將低位清零,實現點亮兩個燈可以採取的方法 1 直接賦值實現 a mov p1,0fch b mov a,p1 anl a,0fch mov p1,a 2 用迴圈命令,但每迴圈一次,需要將c清0mov a,p1 clr c...

51微控制器求用組合語言編寫延時1小時的子程式要

延時一小時,這麼長,應該要用定時器,不能用迴圈的方式。org 00h ajmp main org 0bh ajmp t0int0 org 30h main mov sp,60h mov r4,20 mov tmod,01h mov th0,3ch 12m晶振時定時初值取 3cb0h,還可細調如 tl...