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...