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 總結 第一步 在...