怎麼組合語言使用LED燈亮

2025-03-18 17:30:08 字數 1236 閱讀 6241

1樓:網友

led有共陰和共陽兩種,根據具體情況,給它高電平或者低電平就可以了。

在微控制器中,假如你的led是接在p0口,而且是共陰的,那麼啟培。

mov p0,#ffh 就是仿李把8個led都點亮(可以通過調整#後備旁遲的數改變點亮的情況)

也可以點亮單獨的乙個,用setb ,,等等)

2樓:網友

ht46c46單片謹枝機。

使一敬脊個led燈亮。

include

ds .section 'data'

cs .section '祥稿敏code'

org 00h

jmp starts

starts:

clr pac

clr pdc

clrmov a,00h

mov pd,a

jmp startsend

3樓:釋放的牽手

id equ 30h

k1 bit

l1 bit

org 0000h

clrmov id,#00h

start: jb k1,rel ;k1沒閉合兄信燃轉。

lcall delay10ms ;k1閉合,延時消抖動。

jb k1,rel :再判斷。

inc id

mov a,id

cjne a,#02,rel

mov id,#00h

rel: jnb k1,$ 等待開關彈起。

mov a,id

cjne a,#00h,is0 ;判斷相應idclr l1 :id=0,燈亮。

lcall delay光 ;延時。

sjmp start

is0: cjne a,#01h,start;

setb l1

lcall delay

sjmp start

delay10ms: mov r6,#20 ;延時10ms子程式。

loop1: mov r7,#

djnz r7,$

djnz r6,loop1

retdelay: mov r5,#20 ;延時20ms子程式。

loop2: lcall delay10msdjnz r5,loop2

retend

你沒有思路嗎?用微控制器你的給端坦擾口定義嘛,直接點亮羨虛,我還沒遇到過。不過我也才學彙編,你最好在網上多找點資料。自己專研專研~~

關於中斷的,要使用組合語言編寫

ledh equ 30h ledl equ 31h org 0000h ajmp main org 0003h sjmp int 2 org 0013h sjmp int 1 main mov sp,60h mov a,0eeh mov p2,a mov ledh,0e0h mov ledl,0eh...

組合語言INT 20H的具體使用方法

中斷向量表中共儲存256箇中斷地址,中斷號 00h 0ffh。其中,00h 1fh中斷是bios定義的,從20h 0ffh是ms dos定義的,稱為dos中斷,共224個。這些中斷項,型別各異,有些項指向資料結構,有些項存有cpu操作碼,有些項已廢棄不用,有些項未在文件中加以任何說明,等等。1 in...

51微控制器使用組合語言迴圈延遲時間怎麼算

舉例來說明吧 delay mov r0,10 1 delay1 mov r1,100 1 10djnz r1,2 100 10djnz r0,delay1 2 10ret 2total 1 1 10 2 100 10 2 10 2 2033time total 1 focse 12 總結 第一步 在...