Em 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ó)
Đây là trạng thái led sáng
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 , ko có X là led tắt , như là sáng cái theo thứ tự cái sau sáng thì cái trước tắt ấy
đây là code asm , mọi người xem dùm em viết 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ó)
Đây là trạng thái led sáng
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 , ko có X là led tắt , như là sáng cái theo thứ tự cái sau sáng thì cái trước tắt ấy
đây là code asm , mọi người xem dùm em viết 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