Mình có bài tập này :
Viêt chương trình diêu khien led dơn theo bảng trạng thái sau ( thi gian thay doi trạng thái 1s, sử dụng thạch anh 12Mhz, led sáng tích cực mc 0, chương trình delay 1s xem như dã có)
led1----led2----led3-----led4------led5-----led6----led7------led8
X
--------X
----------------X
-------------------------X
-----------------------------------X
--------------------------------------------X
----------------------------------------------------X
--------------------------------------------------------------X
----------------------------------------------------X
--------------------------------------------X
-----------------------------------X
-------------------------X
----------------X
--------X
X
lập laị trạng thái ban đầu
x là led sáng , ô trống là led tắt
đây là code asm , các bạn xẽm dùm mình có đúng ko , led sáng tích cực mức 0 nhé
org 0000h
start :
mov p2 , #00000000b
call delay1s
mov p2 , #00000001b
call delay1s
mov p2 , #00000010b
call delay1s
mov p2 , #00000100b
call delay1s
mov p2 , #00001000b
call delay1s
mov p2 , #00010000b
call delay1s
mov p2 , #00100000b
call delay1s
mov p2 , #01000000b
call delay1s
mov p2 , #10000000b
call delay1s
mov p2 , #01000000b
call delay1s
mov p2 , #00100000b
call delay1s
mov p2 , #00010000b
call delay1s
mov p2 , #00001000b
call delay1s
mov p2 , #00000100b
call delay1s
mov p2 , #00000010b
call delay1s
mov p2 , #00000001b
call delay1s
jmp start
delay1s :
mov r2 , #10
lap2 : mov r1 , #200
lap1 : mov r0 , #250
lap : djnz r0 , lap
djnz r1 , lap1
djnz r2 , lap2
ret
end
Viêt chương trình diêu khien led dơn theo bảng trạng thái sau ( thi gian thay doi trạng thái 1s, sử dụng thạch anh 12Mhz, led sáng tích cực mc 0, chương trình delay 1s xem như dã có)
led1----led2----led3-----led4------led5-----led6----led7------led8
X
--------X
----------------X
-------------------------X
-----------------------------------X
--------------------------------------------X
----------------------------------------------------X
--------------------------------------------------------------X
----------------------------------------------------X
--------------------------------------------X
-----------------------------------X
-------------------------X
----------------X
--------X
X
lập laị trạng thái ban đầu
x là led sáng , ô trống là led tắt
đây là code asm , các bạn xẽm dùm mình có đúng ko , led sáng tích cực mức 0 nhé
org 0000h
start :
mov p2 , #00000000b
call delay1s
mov p2 , #00000001b
call delay1s
mov p2 , #00000010b
call delay1s
mov p2 , #00000100b
call delay1s
mov p2 , #00001000b
call delay1s
mov p2 , #00010000b
call delay1s
mov p2 , #00100000b
call delay1s
mov p2 , #01000000b
call delay1s
mov p2 , #10000000b
call delay1s
mov p2 , #01000000b
call delay1s
mov p2 , #00100000b
call delay1s
mov p2 , #00010000b
call delay1s
mov p2 , #00001000b
call delay1s
mov p2 , #00000100b
call delay1s
mov p2 , #00000010b
call delay1s
mov p2 , #00000001b
call delay1s
jmp start
delay1s :
mov r2 , #10
lap2 : mov r1 , #200
lap1 : mov r0 , #250
lap : djnz r0 , lap
djnz r1 , lap1
djnz r2 , lap2
ret
end
Comment