Professional Documents
Culture Documents
BTD Vi Xu Ly
BTD Vi Xu Ly
--------------------------------------------------------------
BI TP DI VI X L :
Page |2
Exercise 1:
Lu thut ton :
Chng trnh:
;-----------------------------------|
; KHAI BAO NGAT
;-----------------------------------|
org 2000h
ljmp start
org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org 2023h
nop
reti
;---------------------------------------------------------------|
;
MAIN PROGRAM
;---------------------------------------------------------------|
;
BAI TAP 1
; dao dau 100byte du lieu tu o nho 100h tai RAM ngoai
;---------------------------------------------------------------|
org 2100h
start :
mov dptr,#100h
mov r1,#64h
main :
movx a,@dptr
jz copy_a
change_sign:
cpl a
org 202bh
nop
reti
Page |3
inc a
copy_a:
movx @dptr,a
loop :
inc dptr
djnz r1,main
here :
sjmp here
;---------------------------------------------------------------|
Exercise 2:
Lu thut ton :
Chng trnh:
;-----------------------------------|
; KHAI BAO NGAT
;-----------------------------------|
org 2000h
ljmp start
org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org 202bh
nop
reti
;-----------------------------------|
;
MAIN PROGRAM
;---------------------------------------------------------------|
;
BAI TAP 2
; chuyen 2 mang du lieu 50byte
;---------------------------------------------------------------|
org 2100h
start :
SV: HONG V HIP | TB T 2| K52
org 2023h
nop
reti
Page |4
mov r0,#50h
mov dptr,#1234h
mov r5,#32h
;32h=50d
main :
movx a,@dptr
pop acc
mov a,@r0
movx @dptr,a
push acc
mov @r0,a
loop :
inc r0
inc dptr
djnz r5,main;
here :
sjmp here
;---------------------------------------------------------------|
Exercise 3:
Lu thut ton:
Chng trnh:
;---------------------------------|
; KHAI BAO NGAT
;---------------------------------|
org 2000h
ljmp start
org 2013h
nop
reti
org 201bh
nop
reti
org 2023h
nop
reti
org
202bh
org 200bh
nop
reti
Page |5
nop
reti
;---------------------------------------------------------------|
;
MAIN PROGRAM
;---------------------------------------------------------------|
;
BAI TAP 3
; chuong trinh cong hai so BCD 4 chu so
;---------------------------------------------------------------|
org 2100h
start :
clr c
mov r0,#40h
mov r1,#50h
mov r5,#2h
main :
acall plus
inc r0
inc r1
loop:
djnz r5,main
mov a,#0h
addc a,#0h
mov @r0,a
here :
sjmp here
plus :
mov a,@r0
addc a,@r1
da
a
mov @r0,a
rer
end
;---------------------------------------------------------------|
Exercise 4:
;---------------------------------------------------------------|
; KHAI BAO NGAT - BAT BUOC TRUOC KHI LAP TRINH
;---------------------------------------------------------------|
org 2000h
ljmp start
Page |6
org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org 2023h
nop
reti
org 202bh
nop
reti
org 2100h
start:
clr c
mov r1,#50h
mov r0,#60h
mov dptr,#1000h
mov r5,#08h
main :
acall subtract
inc r0
inc dptr
djnz r5,main
here :
sjmp here
subtract:
mov a,@r0
push a
movx a,@dptr
mov @r1,a
pop a
subb a,@r1
mov @r0,a
ret
end
;---------------------------------------------------------------|
;------------------------------|
;
MAIN PROGRAM
;------------------------------|
;------------------------------|
;
BAI TAP 4
; chuong trinh tru 2 so 8 byte
;------------------------------|
Page |7
Exercise 5:
;---------------------------------------------------------------|
;
MAIN PROGRAM
;---------------------------------------------------------------|
;
BAI TAP 5
; chuong trinh tao xung tan so 100hz tai chan p1.0
;---------------------------------------------------------------|
org 2100h
start:
clr p1.0
main :
mov tmod,#01
mov tl0,#78h
mov th0,#0ech
cpl p1.0
setb tr0
again :
org 202bh
nop
reti
Page |8
jnb tf0,again
clr tr0
clr tf0
ljmp main
;---------------------------------------------------------------|
Exercise 6:
Lu thut ton:
Chng trnh:
;-------------------|
; KHAI BAO NGAT
;-------------------|
org 2000h
ljmp start
org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org 202bh
nop
reti
;-------------------|
;
MAIN PROGRAM
;-------------------|
;
BAI TAP 6
;chuong trinh tao xung 1hz, Ton 70%/ Toff 30%
;---------------------------------------------------------------|
org 2100h
start:
clr p1.7
main:
org 2023h
nop
reti
Page |9
mov r0,#46h
back:
cpl p1.7
lcall ten_micro_s
djnz r0,back
jnb p1.7,main
mov r0,1eh
ljmp back
ten_micro_s:
mov tmod,#10h
mov tl1,#0f0h
mov th1,#0d8h
setb tr1
again:
jnb tf1,again
clr tr1
clr tf1
ret
end
;-------------------------------------------|
Exercise 7:
;-------------------------------------------|
;
BAI TAP 7
; chuong trinh con doc 500byte du lieu
;-------------------------------------------|
trans_byte:
mov dptr,#456h
mov r1,#02h
back:
mov r0,#0fah
again:
jnb ri,again
clr ri
mov a,sbuf
movx @dptr,a
inc dptr
djnz r0,again
djnz r1,back
;0fah=250d
P a g e | 10
ret
end
;-------------------------------------------|
Exercise 8:
;---------------------------------------------------------------|
; KHAI BAO NGAT
;---------------------------------------------------------------|
org 2000h
ljmp start
ng t:
Lu thut ton:
Chng trnh:
P a g e | 11
org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org 2023h
nop
reti
org 202bh
nop
reti
;---------------------------------------------------------------|
;
MAIN PROGRAM
;---------------------------------------------------------------|
;
BAI TAP 8
; dieu khien den giao thong tai nga tu
;---------------------------------------------------------------|
org 2100h
start:
mov p1,#1dh;1dh=11101b
mov r1,#3h
ayellow:
lcall one_sec
djnz r1,ayellow
mov p1,#33h;33h=110011b
mov r1,21h;21h=33d
bgreen:
lcall one_sec
djnz r1,bgreen
mov p1,#2bh;2bh=101011
mov r1,#3h
byellow:
lcall one_sec
mov p1,#1eh;1eh=11110b
mov r1,#19h;19h=25d
agreen:
lcall one_sec
djnz r1,agreen
P a g e | 12
djnz r1,byellow
ljmp agreen
;---------------------------------------------------------------|
; KHAI BAO NGAT
;---------------------------------------------------------------|
org 2000h
ljmp start
org
200bh
one_sec:
mov r0,#64h
back :
mov tmod,#01h
mov tl0,#0f0h
mov th0,#0d8h
setb tr0
again :
jnb tf0,again
clr tr0
clr tf0
djnz r0,back
ret
end
;---------------------------------------------------------------|
Exercise 9: Vit chng trnh hin th trn 2 LED 7 thanh m
li t 20s (vi s phn cng xut)
S phn cng:
Lu thut ton:lu chng trnh con to tr 1s nh bi 8
Chng trnh:
P a g e | 13
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org 2023h
nop
reti
;-----------------------------------|
;
MAIN PROGRAM
;-----------------------------------|
;--------------------------------------------------------------|
;
BAI TAP 9
; chuong trinh dem lui 20s hien thi
led 7 thanh
; phan cung truyen tin song song qua
cong p2 va 2 IC 7447
; hien thi led 7 thanh qua bo giai ma IC7447
;---------------------------------------------------------------|
org 2100h
start:
mov r1,#14h;14h=20d
mov r0,#64h;64h=100d
displ:
mov a,r1
mov b,#0ah; 0ah = 10d
div ab
swap a
add a,b
mov p2,a
lcall one_sec; tao tre 1s
djnz r1,displ
clr p2
here:
sjmp here
one_sec:
mov r0,#64h
back :
mov tmod,#01h
org 202bh
nop
reti
P a g e | 14
mov tl0,#0f0h
mov th0,#0d8h
setb tr0
again :
jnb tf0,again
clr tr0
clr tf0
djnz r0,back
ret
end
;----------------------------------|
Exercise 10:
org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org
2023h
;----------------------------------|
; KHAI BAO NGAT
;----------------------------------|
org 2000h
ljmp start
P a g e | 15
nop
reti
org 202bh
nop
reti
;---------------------------------------------------------------|
;
MAIN PROGRAM
;---------------------------------------------------------------|
;
BAI TAP 10
; dem so nguoi vao sieu thi trong 1hour
;---------------------------------------------------------------|
org 2100h
start:
mov r0,#0e8h
;0eh=200d
mov r1,#0b4h
;0b4=180d
main:
mov tmod,#61h
mov th1,#00h
setb p3.5
setb tr1
loop2:
mov r1,#0b4h
loop1:
mov r0,#ah
loop0:
mov th0,#0d8h
mov tl1,#0f0h
setb tr0
again:
jnb tf0,again
clr tr0
clr tf0
djnz r0,loop0
;ah=10d
djnz r1,loop1
djnz r0,loop2
mov a,tl1
clr tr0
clr tr1
lcall displ
here:
sjmp here
mov a,tl1
lcall displ
P a g e | 16
displ:
mov b,#0ah;
div ab
swap a
add a,b
mov p2,a
ret
end
0ah = 10d
;---------------------------------------------------------------|
THE END
;---------------------------------------------------------------|
Hong V Hip
GMAIL: macjdanh@gmail.com
Hanoi, november 26|2010
St :0989 0004 36