1樓:匿名使用者
額,這個我更習慣c了,彙編反而忘的差不多了大致是這個樣子的
led bit p1.0 ;引腳定義,放在程式的前面org 0000h
ljmp main
org 1000h
main: ;主程式loop:
setb led
call delay
call delay
clr led
call delay
ljmp loop
retdelay: ;延時200ms,12m晶振;這一段是藉助軟體實現的,號稱誤差小於機器週期
mov r7,#04h
dl1:
mov r6,#74h
dl0:
mov r5,#0d6h
djnz r5,$
djnz r6,dl0
djnz r7,dl1
nopret
2樓:做而論道
;org 0000h
mov tmod, #10h
setb tr1
loop:
;----------------------------------
clr p1.0 ;led亮
mov r2, #8
lp1:
call wait50ms
djnz r2, lp1
;----------------------------------
setb p1.0 ;led滅
mov r2, #4
lp2:
call wait50ms
djnz r2, lp2
sjmp loop
;----------------------------------
wait50ms:
mov th1, #03ch ;50ms @ 12mhz
mov tl1, #0b0h
jnb tf1, $
clr tf1
ret;----------------------------------end
微控制器做功能要求:微控制器的p1.0引腳連線一led,程式按照設定的時間間隔取反p1.0,使led按固定的時間間隔... 40
3樓:匿名使用者
這個 例程很多呀 到網上找找
用組合語言編寫51微控制器程式讓led燈亮0.5秒,滅2秒無限迴圈 10
4樓:匿名使用者
org 0000h
mov sp,#60h
e: clr p1.0 ; p1.0 led亮
acall del_1s ; 0.5 秒setb p1.0 ; p1.
0 led滅acall del_2s ;2秒sjmp e ; 迴圈del_1s: mov r2,#10 ; 0.5秒jmp del_2s+2
del_2s: mov r2,#40 ; 2秒setb tr1
loop: jnb tf1,$
mov tl1,#0b0h
mov th1,#3ch
clr tf1
djnz r2,loop
clr tr1
retend
5樓:萬山有峰
這個嘛… 我不太確定誒
80C51微控制器數碼管的顯示C語言
include int ss 0 int mm 0 int hh 0 int counttimer 0 unsigned char const number unsigned char code wei void inittimer50ms void void delay int t 下面這個函式是...
用80C51微控制器的P1埠作輸出,經驅動電路接8只發光二極體,如圖,輸出位是「1」時,發光二極體點亮,輸出
lp mov p1,81h 點亮第1第8燈lcall delay mov p1,42h 點亮第2第7燈lcall delay mov p1,24h 點亮第3第6燈lcall delay mov p1,18h 點亮第4第5燈lcall delay mov p1,24h 點亮第3第6燈lcall del...
80C51微控制器片內RAM低儲存單元劃分為哪主要部分 各部分主要功能是什麼
念德臺丁 return k是函式返回值,這是個子函式,處理完後返回給呼叫函式一個處理後的值。k k 1 j 這個是指k左移一位,在或上j,因為j sda,看你的寫法,據我猜測da是一個晶片的埠,這是序列輸入的方式,你要讀取晶片的輸出值 假設某個時候k 0000 0001,假設j這個時候為1,那執行k...