Professional Documents
Culture Documents
Giới Thiệu: K1M-1 của MOS Technology và SDK-85 của Intel là đáng ghi nhđ
Giới Thiệu: K1M-1 của MOS Technology và SDK-85 của Intel là đáng ghi nhđ
GII THIU
i
1.1 M U
Vo nm 1971 tp on Intel gii thiu 8080, b vi x l ( microprocessor ) thnh cng u tin. Sau khng lu Motorola, RCA, k
n l MOS Technology v Zilog gii thiu cc b vi x l tng t :
6800, 1801, 6502 v Z80. Bn thn cc vi mch ( IC : integrated circuit )
ny tuy khng c nhiu hiu qu s dng nhng khi l mt phn ca mt
my tnh n board. ( single-board Computer X chng tr thnh thnh
phn trung tm trong cc sn phm c ch dng nghin cu v thit
k. Cc my tnh n board ny, trong c D2 ca Motorola,
K1M-1 ca MOS Technology v SDK-85 ca Intel l ng ghi nh
nht, nhanh chng xm nhp vo cc phng th nghim thit k ca
trng trung hc, trng i hc v cc cng ty in t.
H vi iu khin 8051
byte RAM, 32 ng xut nhp, 1 port ni tip v 2 b nh thi 16-bit
- mt s lng mch ng ch trong mt IC n. Cc thnh vin mi c
thm vo cho h MCS-51 v cc bin th ngy nay gn nh c gp i cc
c trng ny. Tp on Siemens, ngun sn xut tT hai cc b vi iu
khin thuc h MCS-51 cung cap chip SAB80515, mt ci tin ca 8051 cha
trong mt v 68 chn, c 6 port xut nhp 8-bit, 13 ngun to ra ngt v mt
b bin i A/D 8-bit vi 8 knh ng vo. H 8051 l mt trong nhng b vi
iu khin 8-bit manh v linh hot nht, tr thnh b vi iu khin hng
u trong nhng nm gn y.
Quyn sch ny kho st h vi iu khin MCS-51. Cc chng tip theo
gii thiu cu trc phn cng v phn mm ca h MCS-51, ng thi chng
minh qua nhiu th d thit k, cch m h vi iu khin ny c th tham gia
vo cc thit k din t vi s thnh phn thm vo ti thiu.
Trong cc mc sau ca chng ny, thng qua vic gii thiu vt tt v
cu trc my tnh, ta s pht trin t vng ca nhiu t c cu to t ch
u ca cc t khc v cc t ang c s dng ph bin nhng d nhm
ln trong lnh vc ny. Do nhiu thut ng c nh ngha m h v trng lp
ph thuc vo nh kin ca cc tp on ln v cc cht ny ra ca nhiu
tc gi khc nhau, cch gii quyt ca chng ta mang tnh thc tin hn l
tru tng. Mi mt thut ng c gii thiu trong khung cnh chung nht
cng vi s gii thch r rng.
1.2 THUT NG
Mt my tnh ( computer ) c nh ngha bi hai im chnh :
kh nng dc lp trnh d thao tc trn d liu m khng cn
n s can thip ca con ngi.
kh nng lu tr v khi phc d liu
Tng qut hn, mt h my tnh ( computer system ) cng bao gm cc
thit b ngoi vi ( peripheral device ) d truyn thng vi con ngi cng nh
cc chng trnh ( program ) x l d liu. Thit b l phn cng ( hardware
) v chng trnh l phn mm ( software ). Chng ta hy bt u vi phn
cng ca my tnh bng cch kho st hnh 1.1.
Hnh 1.1 l s d khi dn gin, khng chi tit mt cch c nhm mc
ch tiu biu cho tt c cc loi my tnh. Nh ta thy, mt h my tnh
bao gm mt n v x l trung tm CPU ( central processing unit ), n v ny
kt ni vi b nh truy xut ngu nhin RAM ( random access memory ) v b
nh ch c ROM ( read only memory ) thng qua bus a chi ( address bus ), bus
d liu ( data bus ) v bus iu khin ( control bus ). Cc mch giao tip (
interface circuit ) kt ni cc bus ca h thng ( gi tt l bus h thng ) vi
cc thit b ngoi vi. Ta s cp chi tit cc n v va nu trn.
trung tm
RAM : b nh truy xu't ngu nhin
( hay b nh c / ghi )
ROM : b nh ch dc
Interface circuitry : mch giao tip
Peripheral devices : cc thit b ngoi
vi
Address bus : bus a ch
Data bus : bus d liu
1.3 N V X L TRUNG TM
CPU, tri tim ca h my tnh, qun l tt c cc hot dng ca h v
thc hin tt c cc thao tc trn d liu. Hu ht cc CPU ch bao gm mt
tp cc mch logic thc hin lin tc hai thao tc : tm np lnh v thc thi
lnh. CPU c kh nng hiu v thc thi cc lnh da trn mot tp cc m nh
phn, mi mt m nh phn biu th mt thao tc n gin. Cc lnh ny
thng l cc lnh s hc ( nh cng, tr, nhn, chia ), cc lnh logic ( nh
AND, OR, NOT, v.v... ), cc lnh di chuyn d liu hoc cc lnh r nhnh,
c biu th bi mt tp cc m nh phn v c gi l tp lnh ( instruction
set ).
Hnh 1.2 cho ta mt ci nhn rt n gin bn trong ca CPU. Hnh ny
trnh by mt tp cc thanh ghi ( register ) c nhim v lu gi tm thi cc
thng tin, mt n v s" hc logic ALU ( arithmetic-logic unit ) c nhim v thc
hin cc thao tc trn cc thng tin ny, mt n v gii m lnh v iu
khin ( instruction decode and control unit ) c nhim v xc nh thao tc
cn thc hin v thit lp cc hot ng cn thit thc hin thao tc. CPU
cn c hai thanh ghi na : thanh ghi lnh IR ( instruction register ) lu gi
H vi iu khin 8051
m nhi phn ca lnh c thc thi v b m chng trnh PC ( program
counter ) lu gi a ch ca lnh k tip trong b nh cn c thc thi.
CPU : n v x l trung tm
Instruction register ( IR ) : thanh ghi lnh ( IR )
Instruction decode and control unit : n v gii m lnh v iu khin Program
H vi iu 'khin 8051
vic truy xut d liu - di chuyn d liu gia b nh v CPU thng qua bus
d liu - thng b nghn nh c chai do rng ca bus d liu.
iu ny T t quan trng nn ngi ta thng thm mt tin t ( trong
ting Anh ) ch ra s m rng trnh hin tng c chai. Cu my tnh
16-bit ch ra rng my tnh c 16 ng d liu. Cc my tnh c phn loi
4-bit, 8-bit, 16-bit, 32-bit c kh nng tnh ton tng th tng khi rng ca
bus d liu tng.
Lu l bus d liu, nh c ch ra trong hnh 1.1, l bus hai chiu cn
bus a ch l bus mt chiu. Cc thng tin a ch lun lun c cung cp
bi CPU ( c ch bi mi tn trong hnh 1.1 ) trong khi d liu di chuyn
theo c hai hng ty thuc vo thao tc c d nh l c hay ghi. Cng
lu l thut ng d liu c s dng theo ngla tng qut : thng tin
di chuyn trn bus d liu c th l lnh ca chng trnh, a ch theo sau
lnh hoc d liu c s dng bi chng trnh.
Bus iu khin l mt hn hp cc tn hiu, mi mt tn hiu c mt vai
tr ring trong vic iu khin c trt t hot ng ca h thng. Theo l
thng, cc tn hiu iu khin l cc tn hiu nh thi c cung cp bi
CPU ng b vic di chuyn thng tin trn cc bus a ch v d liu. Mc
d thng thng c ba tn hiu nh l CLOCK, READ v WRITE i vi vic di
chun d liu c bn gia CPU v b nh, tn v hot ng ca cc tn hiu
iu khin ph thuc nhiu vo CPU c th. Ta cn nghin cu chi tit cc
tham kho k thut ca cc nh sn xut.
1.6.1Cc thit b lu tr ln
Cng nh cc b nh bn dn RAM v ROM, cc thit b lu tr ln lun
lun tng trng v pht trin. Nh tn gi, cc thit b lu tr ln lu tr
cc lng ln thng tin ( chng trnh hoc d liu ) m cc thng tin ny
khng th cha trong RAM tng i nh ( cn gi l b nh chnh ) ca
my tnh. Thng tin ny phi c np vo t.rong b nh chnh trc khi CPU
truy xut chng. Nu ta phn loi theo s truy xut, cc thit b lu tr ln
hoc thuc loi online hoc thuc loi archival. B lu tr loi online thng l
a t thch hp vi CPU khng c s can thip ca con ngi khi yu cu
mt chng trnh, b lu tr archival thng l a hoc bng t mc d cc
a quang nh l CD-ROM hoc cng ngh WORM hin ang c a chung
v c th thay th cc b lu tr archived do tin cy, kh nng lu tr v
H vi iu khin 8051
gi thnh thp.
Hardware
10
H vi iu khin 8051
#
gip cho ngi lp trnh d dng truy cp n phn cng ca h
thng, cc iu kin nhp v thot c xc nh mt cch r rng i vi
cc chng trnh con xut nhp. Ngi lp trnh ch cn khi ng cc gi tr
cho cc thanh ghi ca CPU v gi chng trnh con : thao tc cn thit c
thc thi v kt qu s tr v trong cc thanh ghi ca CPU hoc lu li trong
RAM h thng.
b sung y cho cc chng trnh con xut nhp, ROM cha mt
chng trnh khi ng ( start-up program ), chng trnh ny c thc thi
khi h thng c cp in hoc c thit lp li ( reset ) bng tay. Bn cht
khng b mt ni dung ca ROM c s dng y v chng trnh khi
ng phi hin hu trong thi gian khi ng h thng. Chng trnh ny
kim tra cc ty chn, khi ng b nh, thc hin vic kim tra chn on
h hng v.v... Cui cng nhng khng km quan trng, mt trnh np
bootstrap ( bootstrap loader ) c track u tin ( mt chng trnh nh ) t a
vo RAM v chuyn iu khin ti chng trnh nh ny np phn thng
tr trong RAM ca h iu hnh ( mt chng trnh ln ) t a v chuyn
iu khin ti chng trnh ln ny, hon tt vic khi ng h thng.
H iu hnh l mt tp hp ln cc chng trnh c np vo trong
mt h my tnh nhm cung cp cc c ch truy xut, qun l v s dng
mt cch c hiu qu cc ti nguyn ( resource ) ca my tnh. Cc kh nng
ny c th hin thng qua ngn ng lnh iu khin ( command language )
v cc chng trnh tin ch ( utility program ) ca h iu hnh, v n lt
chng to iu kin thun li cho vic pht trin cc phn mm ng dng.
Nu mt phn mm ng dng c thit k tt, ngi s dng tc ng
tng h vi my tnh m khng cn c kin thc nhiu v h iu hnh.
Cung cp mt giao din vi ngi s dng mt cch an ton, hiu qu l mt
trong cc mc tiu c bn ca vic thit k cc phn mm ng dng.
SI 12
H vi iu khin 8051
1.9.2Cc ng dng
Cc b vi x l hu ht c dng lm cc CPU trong cc h my vi
tnh trong khi cc b vi iu khin c tm thy trong cc thit k nh,
vi s thnh phn thm vo ti thiu nhm thc hin cc hot ng hng
iu khin. Trong qu kh cc thit k nh vy yu cu hng chc h 0
0114
H vi iu khin 8051
LOOP:
MOV
ANL
ANL
CPL
c,
c,
c,
P1.4
P1.4 vo c nh
P1.5
P1.6
NAND gi kt qu vo P1.7 lp li
Nu
chng trnh ny c thc thi trn b vi
iu khin 8051, MOV
chc nng cng NAND 3-ng vo c
P1.7,
thc hin. Thi
gian tr hon truyn tnh t khi c s
SJMP
c
chuyn
trng
thi ng vo cho n khi xut hin logic
LOOP
ng ng ra
kh lu, t nht cng sp snh c vi cc
mch TTL tng ng.
Ty thuc vo lc ng vao c chuyn
trng thi v chng trnh bit c s chuyn trng thi ny, thi gian tr
hon c th t 3 n 17 nsec ( gi s 8051 hot ng vi tn s' xung clock
chun l 12 MHz ). Thi gian tr hon truyn ca mch TTL tng ng vo
S)16
H vi iu khin 8051