You are on page 1of 16

Page |1

Sinh vin :HONG V HIP


MSSV
:20071153
Ging vin:NGUYN TUN NINH
Lp
:THIT B IN IN T 2
Kha
:K52
Phone
: 0989.0004.36
Mail
:macjdanh@gmail.com
:macjdanh@yahoo.com.vn

--------------------------------------------------------------

BI TP DI VI X L :

November 26, 2010

LP TRNH H VI X IU KHIN INTEL 8051

SV: HONG V HIP | TB T 2| K52

Page |2

Exercise 1:

vit chng trnh o du 100byte d liu t nh

100h ti RAM ngoi.

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

SV: HONG V HIP | TB T 2| K52

November 26, 2010

org 202bh
nop
reti

Page |3
inc a
copy_a:
movx @dptr,a
loop :
inc dptr
djnz r1,main
here :
sjmp here
;---------------------------------------------------------------|

Exercise 2:

vit chng trnh chuyn hai mng d liu 50byte.

Bit mng 1 c a ch 50h trong RAM trong v mng 2 c a ch


1234h trong RAM ngoi.

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

November 26, 2010

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:

Vit chng trnh cng hai s BCD 4 ch s trong

RAM trong, kt qu ct vo th 1. Bit s th nht t ti nh


40h v s th hai t ti nh
50h.

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

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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:

Vit chng trnh tr hai s 8byte, kt qu ct vo

Lu thut ton: hnh trang bn ->


Chng trnh:

;---------------------------------------------------------------|
; KHAI BAO NGAT - BAT BUOC TRUOC KHI LAP TRINH
;---------------------------------------------------------------|
org 2000h
ljmp start

SV: HONG V HIP | TB T 2| K52

November 26, 2010

s th 2. Bit s th 1 t ti nh 60h ti RAM trong v s th 2


t ti nh 50h. (vi iu kin s b tr ln hn s tr!!!)

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
;---------------------------------------------------------------|

SV: HONG V HIP | TB T 2| K52

November 26, 2010

;------------------------------|
;
MAIN PROGRAM
;------------------------------|
;------------------------------|
;
BAI TAP 4
; chuong trinh tru 2 so 8 byte
;------------------------------|

Page |7

Exercise 5:

Vit chng trnh s dng timer to xung tn s


100hz ti chn p1.0. bit xung nhp thch anh 12mhz .
(Ton=50%|Toff=50%)
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 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 :

SV: HONG V HIP | TB T 2| K52

November 26, 2010

org 202bh
nop
reti

Page |8
jnb tf0,again
clr tr0
clr tf0
ljmp main
;---------------------------------------------------------------|

Exercise 6:

Vit chng trnh to xung 1hz ti chn p1.7 bit


xung nhp thch anh 12mhz (Ton=70%|Toff=30%)

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:

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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

;sao sbuf len A khi RI=1

SV: HONG V HIP | TB T 2| K52

November 26, 2010

Vit chng trnh con c


500byte d liu t cng ni tip v ct vo
vng nh c a ch u 456h. Bit cng ni
tip c khi to sn, cng cho php c
khi RI=1, v c nh RI s t c xa khi c
xong 1 byte.
Lu thut ton:
Chng trnh:

P a g e | 10
ret
end
;-------------------------------------------|

Exercise 8:

Vit chng trnh iu khin n giao thong ti mt

;---------------------------------------------------------------|
; KHAI BAO NGAT
;---------------------------------------------------------------|
org 2000h
ljmp start

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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:

Vit chng trnh


m s ngi vo siu th trong
khong mt ting v hin th ln
LED7 thanh. Bit ngi vo trong mt
ting khng vt qu 80 ngi v mi
ngi s pht ra mt xung vo chn
P3.4 (hoc P3.5)
Lu thut ton:
Thut ton: chn timer0 ch
1 lm b m thi gian, chn
timer1 ch 2 C/T=1 xung
ngoi ly u vo T1(cng P3.5)
Chia 1hour=200x180x10x10ms
->m sau 10ms v qut trc
tip ln LED7 thanh qua b gii
m 2IC 7447 nh s bi 9
(hoc dng b gii m phn mm)
Chng trnh:

org 200bh
nop
reti
org 2013h
nop
reti
org 201bh
nop
reti
org

2023h

SV: HONG V HIP | TB T 2| K52

November 26, 2010

;----------------------------------|
; 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

;61h=01100001 timer0 che do 1 timer1 che do 2


;lay dau vao T1
;

;ah=10d

djnz r1,loop1
djnz r0,loop2
mov a,tl1
clr tr0
clr tr1
lcall displ
here:
sjmp here

SV: HONG V HIP | TB T 2| K52

November 26, 2010

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
;---------------------------------------------------------------|

November 26, 2010

Hong V Hip
GMAIL: macjdanh@gmail.com
Hanoi, november 26|2010
St :0989 0004 36

SV: HONG V HIP | TB T 2| K52

You might also like