微控制器編寫程式 用80C51並口P1 0輸出訊號控制LED顯示,使之亮400ms,滅200ms連續

時間 2022-03-14 00:45:18

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