You are on page 1of 22

I HC NNG

TRNG I HC BCH KHOA


KHOA CNG NGH THNG TIN

AN

KY THUT

VI X LY
TI: Thit k ng h s LED 7 oan dung VK 8051
GV HNG DN: TRNG MINH HUY
SV THC HIN :

L HONG PHONG

09T2 06

L THI CM HNG

09T2 06

NGUYN VN AO

09T1 06

M U

Ngay nay, cac b vi iu khin ang co nhng ng dung rng


rai va thm nhp ngay cang nhiu trong cac linh vc i sng va xa
hi. Hu ht, cac thit bi ky thut t phc tap cho n n gian nh
thit bi iu khin t ng, thit bi vn phong cho n cac thit bi
trong gia inh u co dung cac b vi iu khin.
Xut phat t thc t o, mn hoc ky thut vi iu khin la
mn hoc khng th thiu i vi bt ky sinh vin trng ky thut
nao nht la cac sinh vin cac khoa in t vin thng, Cng ngh
thng tin Khng chi cung cp cho sinh vin kin thc v vi iu
khin xy dng nn nhng h thng thit bi ky thut hin ai. Ma
no con la mn hoc cn ban chung ta hiu ro ban cht cua vic x
ly cac s liu tinh toan ang tn tai tng giy, tng phut trong hang
triu triu con vi x ly, vi iu khin trn khp th gii nay. em
n cai nhin su sc va hiu bit su rng v th gii tin hoc, gop
phn tao nn s say m sang tao cho mi sinh vin yu thich b
mn khoa hoc ky thut nay.
an mn hoc Ky thut vi x ly da trn vic s dung vi
iu khin 8051 cung khng nm ngoai muc ich nng cao s hiu
bit, cung c ly thuyt cho mi sinh vin. Tao cho sinh vin tinh
thn lam vic nhom at c mt muc ich chung: Lam mt
an hiu qua, cht lng!

Trang

MC LC:
1. THIT K...........................................................................................................................4
1. Nguyn ly hoat ng.......................................................................................................4
2. Thit k mach..................................................................................................................5
3. Thit k d liu...............................................................................................................6
4. Lu thut toan............................................................................................................8
4.1 Chng trinh con phuc vuc ngt...............................................................................8
4.2 X ly bm phim......................................................................................................17
2. TOAN B CODE NG H..........................................................................................22

Trang

1. THIT K
1.

Nguyn ly hoat ng

ng h c thit k theo nguyn ly quet LED tn dung cac


chn cua VK 8051.

Co tt ca 6 LED dung hin thi gi, phut, giy c anh s t 0


n 5 t giy n vi, giy chuc cho n gi chuc

quet cac LED vi tn s 25Hz (mt ngi khng phn bit c


nhay), ta phi qut mi led 7 on vi thi gian qut c tnh
theo cng thc: 1/(25*6 LED*2) ~ 3333 uS. T ta tnh c gi tr
ca TH0TL0: FFFF(65535) D05(3333) + 1 = F2FB tc l TH0 =
F2h v TL0 = FBh. y ta s dung ch 1 tc ch inh thi 16
bit khng t nap cua timer0 vi ta cn m 3333 ln vt xa gii han
cua ch 8bit t nap cua b inh thi 8051.

Vi 300 ln quet LED (mi LED c quet 50 ln 1s) khng th


cha vao 1 byte vi s ln m ln nht chi la 256. Ta chia 300 ln
thanh 2 bin, mt bin m 75 ln va mt bin 4 ln. Tng hp lai ta
co 300 ln. Y cua vic chia mt bin m n 75 ln chinh la
tao chu ki nhp nhay s dung trong vic anh du vi tri chinh gi va
hen gi, hoc set nhp nhay day LED bao thc P1.

Khi mi khoi ng gia tri thng s mc inh la: 00h00m00s. Gi


hen: 00h.00m. Hen gi c tt.

ng h co tt ca 4 nut bm: nut chinh gi, nut hen gi, nut giam/tt
bao thc, nut tng/bt bao thc.

Khi ta bm nut chinh gi vi tri hin hanh, phut se nhay bao vi tri
iu chinh phut, bm tng hoc giam thay i gia tri. Bm nut
chinh gi ln th 2, gi se nhay bao vi tri iu chinh gi, ta co th
thay i gi bng phim tng hoc giam. Bm ln th 3 quay v ch
hin thi binh thng

Khi ta bm nut hen gi ln 1 tng t nh chinh gi, nhng luc nay


thng s gi hen se c thay th cho gi hin hanh. Luc nay chi co
gi va phut hen gi la hin thi trn 6 LED, phut hen gi nhp nhay.
Bm ln 2 chuyn qua chinh gi hen, gi hen gi nhp nhay. Dung
nut tng hay giam thay i thng s. Bm ln 3 thoat ra khoi
ch chinh gi

Tai thi im xem gi hin hanh, nut tng va giam co chc nng
khac. Nut giam dung tt bao thc, va nut tng dung bt bao thc

Day en LED se bt sang khi chung ta bt bao thc, tt khi chung ta


tt bao thc, chp nhay khi a n gi bao thc
Trang

2.

Thit k mach

Trang

3.

Thit k d liu

Chung ta co tt ca cac hng chi vi tri cac bin d liu nh sau:


Qui inh chn quet 6 LED 7 oan. Nhng thng s hng nay phai tng ng
vi mach bn ngoai:
GIAY_DVI

EQU

P0.0

GIAY_CHUC

EQU

P0.1

PHUT_DVI

EQU

P0.2

PHUT_CHUC

EQU

P0.3

GIO_DVI

EQU

P0.4

GIO_CHUC

EQU

P0.5

D liu ra cac LED 7 oan va d liu ra cac LED n dung bao thc:
DATA_LED

EQU

P2

ALARM_LED

EQU

P1

Cac nut bm gm cac: nut chinh gi, nut hen gi, nut giam/tt bao thc, nut
tng/bt bao thc:
BT_CGIO

EQU

P3.0

BT_HGIO

EQU

P3.1

BT_GIAM

EQU

P3.2

BT_TANG

EQU

P3.3

Cac bin lu thi gian hin hanh va lu thi gian bao thc:
GIO

EQU

30H

PHUT

EQU

31H

GIAY

EQU

32H

GIO_AL

EQU

33H

PHUT_AL

EQU

34H

; THONG SO THOI GIAN

; THONG SO BAO THUC

Cac bin 1 bit chi inh cac ch hin hanh va c bao thc:
MODE_CGIO

EQU

00H

MODE_HGIO

EQU

01H

SET_ALARM

EQU

02H

Cac bin 1 bit kim soat vic nhp nhay gi hay phut dung trong vic iu
chinh gi hin hanh hay gi hen:
NN_PHUT

EQU

03H

NN_GIO

EQU

04H
Trang

Cac bin m kt hp tao ra 300 ln, bin DEM n 75 ln, va bin DEM0
m 4 ln:
DEM

EQU

38H

DEM0

EQU

39H

Trang

4.

Lu thut toan

4.1 Chng trinh con phuc vuc ngt

CTC phuc vu
ngt Timer0

- Tt Timer0
- Thit lp
lai gia tri TH,
TL
- Bt Timer0

Kim
tra hen
gi

Hin
thi ng
h

iu
chinh
gi,
phut,
giy

RETI

Trang

Kim
tra hen
gi

SET_ALAR
M?

Tt alarm LED

RET

GIO_AL=
GIO

PHUT_AL=
PHUT

Bt alarm LED

DEM=74

ao
alarm LED

Trang

Hin
thi ng
h

MODE_CGI
O?

Goi ham
thit lp
chu ki nhp

nhay cho cac bin


NN_PHUT
hoc NN_GIO

MODE_HGI
O?

S
Hin
thi gi phut giy

RET
Thit lp
nhp

nhay phut hoc gi

DEM=7
4

VT_TD
=0

ao
NN_PHUT

S
ao
NN_GIO

S
RET

Trang 10

Hin
thi gi, phut,

giy

VI_TRI
=0

Hin
thi giy n vi

Hin
thi giy chuc

Hin
thi phut n vi

S
VI_TRI
=1

S
VI_TRI
=3

S
VI_TRI
=2

Hin
thi phut chuc

S
VI_TRI
=4

Hin
thi gi n vi

S
- Hin
thi gi chuc
- VI_TRI

INC VI_TRI

RET

Trang 11

Hin
thi giy n
vi

Tt ht cac LED 7 oan

MODE_HGI
O?

S
Bt LED giy
n vi

- MOV A,GIAY
- ACALL HT_DVI

RET

Hin
thi giy chuc

Tt ht cac LED 7 oan

MODE_HGI
O?

S
Bt LED giy
chuc

- MOV A,GIAY
- ACALL HT_CHUC

RET

Trang 12

Hin
thi phut n
vi

NN_PHUT
=1

Tt ht cac LED 7 oan

S
Bt LED phut
n vi

MOV A,PHUT

MODE_HGI
O

MOV A,PHUT_AL

ACALL HT_DVI

RET

Hin
thi phut chuc

NN_PHUT
=1

Tt ht cac LED 7 oan

S
Bt LED phut
chuc

MOV A,PHUT

MODE_HGI
O

MOV A,PHUT_AL

ACALL HT_CHUC

RET

Trang 13

Hin
thi gi n vi

NN_GIO=1

Tt ht cac LED 7 oan

S
Bt LED gi
n vi

MOV A,GIO

MODE_HGI
O

MOV A,GIO_AL

ACALL HT_DVI

RET

Hin
thi gi chuc

NN_GIO=1

Tt ht cac LED 7 oan

S
Bt LED gi
chuc

MOV A,GIO

MODE_HGI
O

MOV A,GIO_AL

ACALL HT_CHUC

RET

Trang 14

iu
chinh
gi,
phut,
giy

DEM=
74

- DEM = 0
- INC DEM0

DEM0=
4

- Goi ham
iu

chinh
thi gian
- DEM0 = 0

INC DEM

RET

Trang 15

iu
chinh
thi
gian

INC GIAY

GIAY=6
0

- GIAY = 0
- INC PHUT

PHUT=6
0

RET

- PHUT = 0
- INC GIO

S
GIO=24

GIO = 0

Trang 16

4.2 X ly bm phim
X ly bm
phim

BT_CGI
O?

Delay, vao
ch
chinh
gi

S
BT_HGI
O?

Delay, vao
ch
hen
gi

S
BT_GIA
M?

Delay, xoa
c hen

gi

S
S
BT_TAN
G?

Delay, thit lp
c
hen
gi

Trang 17

Ch chinh

gi

- MODE_CGIO = 1
- VT_TD = 0
- Goi ham
thit lp
R0

BT_CGI
O?

- Delay

- NN_PHUT = 0
- INC VT_TD

Goi ham
thit lp

R0

Delay, goi ham

giam
thng s
trong R0

S
BT_TAN
G?

BT_GIA
M?

VT_TD
=2

Delay, goi ham

tng thng s
trong R0

- MODE_CGIO = 0
- NN_GIO = 0

RET

Trang 18

Ch hen

gi

- MODE_HGIO = 1
- VT_TD = 0
- Goi ham
thit lp
R0

BT_HGI
O?

- Delay
- NN_PHUT = 0
- INC VT_TD

Goi ham
thit lp

R0

Delay, goi ham

giam
thng s
trong R0

S
BT_TAN
G?

BT_GIA
M?

VT_TD
=2

Delay, goi ham

tng thng s
trong R0

- MODE_HGIO = 0
- NN_GIO = 0

RET

Trang 19

Thit lp
R0

MODE_CGI
O

VT_TD
=0

VT_TD
=0

MOV R0, #PHUT

MOV R0, #GIO

MOV R0, #GIO_AL


RET
MOV R0, #PHUT_AL

Trang 20

Giam
thng s
trong R0

VT_TD
=0

@R0 =
0

MOV @R0,#59

@R0 =
0

DEC @R0

MOV @R0,#23

RET

Tng thng s
trong R0

VT_TD
=0

@R0 =
59

MOV @R0,#0

@R0 =
23

INC @R0

MOV @R0,#0

RET

Trang 21

2. TOAN B CODE NG H

Trang 22

You might also like