Professional Documents
Culture Documents
Giao Tiep May Tinh Voi Kit 8085
Giao Tiep May Tinh Voi Kit 8085
e tai:
GIAO TIEP MAY TNH
VI KIT VI X LY 8085
Ho va
ten: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.......
Lp: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
............
Nghanh: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.............
Khoa: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.............
1- au e luan van:
...........................................................
............
...........................................................
............
2- C s ban au:
...........................................................
............
...........................................................
............
3- Noi dung cac phan thuyet minh:
...........................................................
............
...........................................................
............
...........................................................
............
4- Cac ban ve o th:
...........................................................
............
...........................................................
............
5- Can bo hng dan:
...........................................................
............
...........................................................
............
...........................................................
............
6- Ngay giao nhiem
vu: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7- Ngay hoan thanh nhiem vu: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
...............
...........................................................
............
Thong qua
bo mon
Ngay . . . .
thang . . . . nam 2000
Can bo hng dan Chu
nhiem bo mon
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
Ngay thang nam 2000
Giao vien hng dan
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
...............................................................................................................
Li m au
Nguyen Trung
Li cam ta
Cuon luan van nay c hoan thanh tot ep theo ung
thi gian quy nh cua nha trng cung nh cua khoa.Viec at
c ket qua nh tren khong ch la s no lc cua em ma
con s giup , ch bao cua thay hng dan, cua quy thay
co va cac ban sinh vien.
Em xin chan thanh cam n:
S day do, ch bao va gop y cua quy thay co trong
khoa, ac biet la cac thay co cac xng thc tap a tao
moi ieu kien thuan li cho chung em hoan thanh luan van.
S giup va ch bao tan tnh cua Thay hng dan
Nguyen nh Phu trong qua trnh lam luan van.
Xin cam n cac ban sinh vien trong khoa a giup
chung toi rat nhieu mat: nh phng tien, sach v, y kien
Chng: C s ly
luan
I. The thc nghien cu:
1. Thi gian nghien cu:
Qua trnh nghien cu e tai c xem la mot qui trnh
cong nghe han hoi v oi hoi phai tien hanh theo cac khau ke
tiep nhau bao gom viec chon e tai, bien soan e cng, thu
thap d kien, x ly d kien, viet cong trnh nghien cu.
Luan van tot nghiep c tien hanh thc hien trong
khoang thi gian la 6 tuan:
Tuan 1 : Chon e tai, chnh xac hoa e tai, soan e
cng, thu thap kien va tai lieu lien he.
Tuan 2 : Bien soan noi dung phan ly thuyet.
Tuan 3 : Thiet ke mach tren giay va tien hanh thi
cong, thu mach.
Tuan 4 : Thiet ke ban thc tap.
Tuan 5 : Soan bai thc tap cho mo hnh a thiet ke.
Tuan 6 : Hoan chnh mo hnh,can chnh phan ly
thuyet e in an va nop luan van.
3. X ly d kien:
Cac d kien sau khi c thu thap cha the s dung c
ngay ma phai qua qua trnh sang loc, sa cha, phan tch khai
quat thanh ly luan . Tai lieu c s dung la nhng tai lieu
co chat lng cao chu yeu la tai lieu goc nen bao am chnh
xac ve noi dung e cap.
4. Trnh bay o an:
e tai tot nghiep c trnh bay theo cau truc mot tap
o an tot nghiep e phu hp vi noi dung va thi gian nghien
cu ong thi ap ng ung yeu cau ve chng trnh ao tao
cua trng.
Trnh bay thanh van cong trnh nghien cu khoa hoc la giai
oan hoan thanh nghien cu, do o khong c xem o la qua
trnh ky thuat ma la mot qua trnh sang tao sau sac. Chnh
viec nam vng but phap trong nghien cu khoa hoc giup ngi
nghien cu lam sang to them nhng ket qua at c, phat
trien chung va co them nhng kien thc mi.
II. C s ly luan:
o an tot nghiep thc chat la mot qua trnh nghien cu
khoa hoc - qua trnh nhan thc va hanh ong. Qua trnh nay
oi hoi phai co thi gian nhat nh tng xng vi noi dung
cua oi tng nghien cu va tnh chat phc tap cua van e
nghien cu.
Viec nghien cu khoa hoc giup ta tm ra cai mi. Cai mi
ay khong nhng mang tnh chu quan cua ngi nghien cu
ma con mang tnh khach quan oi vi xa hoi. Nghien cu khoa
hoc phai nham muc ch phuc vu xa hoi, ap ng yeu cau
thc tien.
Hoat ong ngien cu khoa hoc muon at ket qua tot phai
hoi u cac yeu to:
Phng tien, phng phap, c s vat chat, may moc thiet
b, hnh thc to chc. Cac yeu to nay co moi quan he hu c
va phu hp vi oi tng nghien cu.
cua e tai sao cho phu hp vi kha nang, kien thc va nang
lc cua ngi nghien cu.
o phc tap cua e tai the hien cac mat: lnh vc
nghien cu rong hay hep, mot nganh hay lien nganh, oi
tng nghien cu la ong nhat hay khong ong nhat. Tuy nhien
can lu y rang gia tr cua e tai khong phu thuoc vao o
phc tap cua no. e tai hep cha han la e tai kem gia tr.
Moi e tai nghien cu khoa hoc co mot pham vi nhat nh,
pham vi nay cang hep th s nghien cu cang sau. o kho cua
e tai noi len tnh va sc oi vi ngi nghien cu. Do o
o phc tap cua e tai thng co moi lien he tng ho vi
o kho cua no.
Kien thc cua ngi nghien cu (ay la ieu kien chu
quan ngi nghien cu). Trc het o la von lieng, kinh
nghiem cua ngi nghien cu.
Giao s Ha Van Tan a nhan xet: Trnh o hoc sinh, sinh
vien hien nay khong cho phep ho ngay t au chon c e tai
nghien cu. V vay phai co s gi y cua thay co giao. Moi
e tai nghien cu khoa hoc co nhng yeu cau nhat nh cua
no. Ngi nghien cu can nam vng noi dung, phng phap
nghien cu phu hp vi e tai, noi khac i e tai nghien cu
phai mang tnh va sc.
Ngi nghien cu phai the hien nang lc nghien cu khoa
hoc bao gom viec nam vng ly thuyet c ban cua khoa hoc
trong lnh vc nghien cu cua mnh, nam c mc o nhat
nh ve s phat trien va tien bo thuoc lnh vc nghien cu.
Co nh the mi chon c e tai co gia tr. Trong tnh hnh tien
bo cua khoa hoc ky thuat hien nay tren the gii, khoi lng
thong tin khoa hoc gia tang vi qui mo ln va nhp o nhanh oi
hoi ngi nghien cu phai tham khao tai lieu nc ngoai. e
thc hien c van e nay ngi nghien cu ngi nghien
cu khoa hoc can co so von ngoai ng nhat nh.
The hien long ham me khoa hoc va quyet tam nghien
cu tm toi chan ly.
Instruction
Data Register Decoder
ALU
Address Program Counter
Register
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Logic Control
Trng H SPKT
Luan van tot nghiep
16 bit
Address
Bus
Memory Address Accumulator (A)Status Register
Register
High Low Register B Register C
SP Register D Register E
PC Register H Register L
Instructio IN IN
n
ALU
Decoder
Out
cua thanh ghi PC. Chc nang cua thanh ghi SP la dung e quan
ly bo nh ngan xep khi muon lu tr tam thi d lieu vao
ngan xep, cung giong nh thanh ghi PC, thanh ghi SP cung t ong
ch ti o nh ke.
Trong cac vi x ly, v tr con tro ngan xep luon t ong
giam e ch ti o nh ke tiep, v vay khi thiet lap gia tr cho
thanh ghi con tro ngan xep phai la a ch cuoi cung cua
chng trnh va no phai nam trong vung nh RAM. Neu khong
khi tao a ch con tro ngan xep, no se ch en mot a ch
ngau nhien, do o d lieu cat vao ngan xep co the ghi
chong len phan chng trnh lam chng trnh chay sai hoac SP
khong nam trong vung nh RAM lam no khong thc hien ung
chc nang cua mnh.
* Thanh ghi a ch bo nh:
Thanh ghi a ch o nh co chc nang tao ung a ch o
nh ma vi x ly muon truy xuat d lieu. Thanh ghi a ch luon
bang vi thanh ghi PC.
* Thanh ghi lenh :
Thanh ghi nay co chc nang cha lenh ma vi x ly ang
thc hien. au tien, lenh c on t bo nh en cha trong
thanh ghi lenh, tiep theo lenh se c thc hien, trong khi thc
hien lenh, bo giai ma lenh se oc d lieu trong thanh ghi lenh
e x ly va bao chnh xac cho vi x ly biet yeu cau cua
lenh. Trong suot qua trnh nay thanh ghi lenh khong oi, no ch
thay oi khi thc hien lenh ke tiep.
Vi vi x ly 8085 thanh ghi lenh co o dai d lieu la 8 bit.
Ngi lap trnh khong co kha nang tac ong vao thanh ghi
nay.
* Thanh ghi cha d lieu tam thi (Temporary Data
Register):
Thanh ghi cha d lieu tam thi dung e tr giup khoi ALU
trong qua trnh thc hien cac phep toan. Trong moi loai vi x ly,
so lng cac thanh ghi tam thi khac nhau.
c. Khoi ieu khien logic (Logic Control):
Khoi ieu khien logic thc chat la cac mach ieu
khien logic, co chc nang nhan lenh hay tn hieu ieu
khien t bo giai ma lenh va thc hien viec ieu
khien theo ung yeu cau cua lenh. Khoi ieu khien
logic c xem nh la bo x ly cua vi x ly.
Cac tn hieu ieu khien cua khoi ieu khien logic la cac
tn hieu ieu khien cac thiet b ben ngoai giao tiep vi vi x
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
2. S o chan va s o logic:
He
8085A tho 8085A
Hoac 6
o 6 ng
Trap kha
c
VXL
Hnh 1.4 : S o tac ong ngat cua vi x
ly.
- Ngo vao nay c kch bi canh len.
- Khi chan TRAP mc [1], trang thai nay c lu vao 1 bit
ben trong vi x ly, luc o chng trnh th I se ngng lai khi thc
hien xong va nhay en a ch 0024 H e thc hien chng trnh
tai a ch nay cho en khi gap lenh tr ve th mi quay lai
chng trnh chnh.
- ng dung cua ngat : Mot trong nhng ng dung la quet
ban phm. Khi co mot phm tac ong, IC quet ban phm se bao
cho vi x ly tn hieu ngat vi x ly se chuyen sang nhan va x
ly phm o. Sau khi x ly xong mi tr ve chng trnh chnh.
* Chan 7, 8, 9 RST 7.5, RST 6.5, RST 5.5: (Input):
- RST (Restart Interrupt Request): Tn hieu ngat co the ngan
c. ay la ba ngo vao ieu khien vi x ly.
- Ba ngo vao nay c kch bang canh len hoac bang mc,
tn hieu a vao chan RST 7.5 co the la mot xung.
- Khi gap tn hieu ngat, vi x ly se thc hien chng trnh
tai a ch c quy nh quy nh trc.
* Chan RST 7.5 co a ch chng trnh phuc vu
ngat la: 003C.
* Chan RST 6.5 co a ch chng trnh phuc vu
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
Cac ng
d lieu
vao\ra
GVHD: Nguyen
Cacnh Phu
ng Cac SVTH:
Nguyen Trung Dung ng
a ch
vao BO ieu
NH khien
Trng H SPKT
Luan van tot nghiep
b. Bo nh RAM:
Bo nh RAM la bo nh thay oi, bat ky o nh
nao cung co the truy xuat de dang va thi gian truy
xuat cua cac o nh la nh nhau. Khac vi bo nh
ROM, d lieu trong RAM se mat i khi nguon ien cung
cap b mat. Tuy vay ngi ta khac phuc ieu nay
bang cach s dung nguon pin e nuoi RAM.
RAM thng c dung trong cac he thong ieu khien t
ong e lu tr d lieu tam thi chng trnh hay cac d lieu.
Do noi dung d lieu trong RAM thng thay oi lien tuc trong qua
trnh hoat ong nen yeu cau chu ky oc va ghi cua RAM phai
nhanh e khong lam anh hng en toc o cua ca he thong.
Cung nh bo nh ROM, bo nh RAM cung dung thanh ghi
e lu tr d lieu, moi thanh ghi lu tr mot d lieu va ch
tng ng vi mot a ch duy nhat. Khac vi bo nh ROM, bo
nh RAM con co ng ieu khien cho phep ghi hoac oc d
lieu : R\W.
Bo nh RAM c chia lam hai loai: SRAM va DRAM.
- SRAM (Static RAM) con goi la RAM tnh. ay la loai RAM lu
tr d lieu cho en khi nao nguon nuoi khong con. SRAM thc
chat la nhng Flip Flop (FF), trong o moi FF la mot phan t
nh ai dien cho mot bit.
- DRAM (Dynamic RAM) con goi la RAM ong. ay la loai RAM
phai luon c lam ti tc la phai nap lai d lieu cho RAM
trong mot khoang thi gian nhat nh, neu khong RAM se b
mat d lieu. Trong khi lam ti RAM, o nh o khong c phep
truy xuat.
Trong e tai nay, nhom ch s dung SRAM: 6264 nen
ay ch trnh bay s o chan, s o logic va bang trang thai
cua SRAM nay.
NC 1 2 Vcc A0 D0
A12 8
2 2 WR\ A1
A7 7
3 2 CS
A6 6
4 2 A8
A5 5
5
2 A9
A4 6
4
2 A11
A3 7
3
2 OE\ A11
A2 6264 2 A12 6264
8 2 A10 D7
A1 1
9 2 CS\
A0 0
1 1 D7 CS\
D0 0
1
9
1 D6
8
OE\
D1 1
1 1 D5
D2 2
1
7
1 D4 WR\
GND 3
1
6
1 D3 CS
4 5
Hnh
Bang trang 1.8 lam
thai : S o chan
viec vavismach
cua o logic cua
6264:
vi mach 6264
Mode WR\ CS\ CS OE\ Output
Not select x H x X High Z
Not select x x L X High Z
Output H L H H High Z
Disable
Read H L H L Dout
Write L L H H Din
Bus a
Vi ch
x Bo Bo
ly nh nh
ROM RAM
Bus d
lieuieu
Bus
Hnh 1.8 : S o khoi ket noi gia bo nhkhien
vi vi x
ly
Trong he thong co the co mot ROM mot RAM hoac so
lng ROM va RAM nhieu hn na. Viec bo nh c truy xuat
hoan toan phu thuoc vao s ieu khien cua vi x ly thong qua
1 IC giai ma 74LS138.
Khi thiet ke van e quan tam au tien o la kha nang
truy xuat bo nh cua vi x ly, ke en la dung lng cua bo
nh can s dung. Trong thc te, bo nh co nhieu dung lng
khac nhau (2K, 4K, 8K ), nham phuc vu cho viec thiet ke o an
nay nhom thc hien la chon bo nh co dung lng 8Kbyte o
la vi mach nh 2764 va 6264.
V. VAN E GIAI MA CHO BO NH :
Vi moi bo nh (1EPROM hay 1 RAM) e vi x ly co the
truy xuat het 8 Kbyte bo nh th phai tien hanh ket noi 13
ng a ch A12A11A10A9A8A7A6A5A4A3A2A1A0 cua vi x ly en 13
ng a ch A12A11A10A9A8A7A6A5A4A3A2A1A0 cua bo nh. do o tat
ca 13 ng a ch cua EPROM va RAM eu c noi vi 13
ng a ch cua vi x ly. e truyen c tn hieu vi nhau th
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
+ Ma oi tng:
0 0 d d d 1
0 0
+ Y ngha: Lenh nay tang noi dung thanh ghi len mot n v.
+ Lenh nay chiem 1 byte , so chu ky xung clock = 4.
+ Lenh nay anh hng en thanh ghi trang thai tr bit Cy
khong anh hng.
(Tng t cho cac lenh khac)
2. Lenh giam noi dung thanh ghi:
Cu phap: DCR d
3. Lenh tang noi dung o nh:
Cu phap: INR M
4. Lenh giam noi dung o nh:
Cu phap: DCR M
III. NHOM LENH SO HOC GIA THANH GHI A VA THANH
GHI
+ Ma oi 1 0 0 0 0 s tng:
+ Y ngha: s s noi dung thanh ghi A
c cong vi noi dung thanh ghi s, ket qua cha trong thanh
ghi A , noi dung thanh ghi s van con.
+ Lenh nay chiem mot byte, so chu ky xung clock = 4.
+ Lenh nay anh hng en thanh ghi trang thai.
2. Lenh cong thanh ghi co so nh ban au:
+ Cu phap: ADC s
+ Ma oi tng:
1 0 0 0 1 s
s s
+ Y ngha: noi dung thanh ghi A c cong vi noi
dung thanh ghi s cong vi bit Cy, ket qua cha trong thanh ghi A,
noi dung thanh ghi s van con.
+ Lenh nay chiem 1 byte, so chu ky xung clock = 4.
+ Lenh nay anh hng en thanh ghi trang thai.
(Tng t cho cac lenh khac)
3. Lenh tr thanh ghi:
Cu phap: SUB s
4. Lenh tr thanh ghi co so nh ban au:
Cu phap: SBB s
5. Lenh and vi thanh ghi:
Cu phap: ANA s
6. Lenh Ex-or vi thanh ghi:
Cu phap: XRA s
7. Lenh or vi thanh ghi:
Cu phap: ORA s
8. Lenh so sanh vi thanh ghi:
Cu phap: CMP s
IV. NHOM LENH SO HOC GIA O NH VI THANH GHI A:
1. Lenh cong vi o nh:
+ Cu phap: ADD M
1
+ Ma oi tng: 0 0 0 0 1
1 0
+ Y ngha: noi dung thanh ghi A c cong vi noi dung o
nh co a ch cha trong cap thanh ghi HL, ket qua cha trong
thanh ghi A, noi dung o nh khong thay oi.
+ Lenh nay chiem 1 byte, so chu ky xung clock = 7.
+ Lenh nay anh hng en thanh ghi trang thai.
2. Lenh cong o nh co so nh ban au:
+ Cu phap: ADC M
1
+ Ma oi tng: 0 0 0 1 1
1 0
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
Cu phap: XRI D8
7. Lenh or tc thi vi d lieu 8 bit:
Cu phap: ORI D8
8. Lenh so sanh tc thi vi d lieu 8 bit:
Cu phap: CPI D8
VI. NHOM LENH NAP TC THI CAP THANH GHI:
1. Lenh nap cap thanh ghi BC:
+ Cu phap: LXI B, D16
0 0 0 0 0 0
+ Ma oi 0 1 tng:
8 bit thap
8 bit cao
+ Y ngha: d lieu 16 bit D16 c nap vao cap thanh ghi BC.
+ Lenh nay chiem 3 byte, so chu ky xung clock = 10.
+ Khong anh hng en thanh ghi trang thai.
(Tng t cho cac lenh khac)
2. Lenh nap cap thanh ghi DE:
Cu phap: LXI D, D16
3. Lenh nap cap thanh ghi HL:
Cu phap: LXI H, D16
4. Lenh nap cap thanh ghi SP:
Cu phap: LXI SP, D16
VII. NHOM LENH PUSH:
1. Lenh cat cap thanh ghi BC:
+ Cu phap: PUSH B
+Ma oi tng:
1 1 0 0 0 1
0 1
+Y ngha: noi dung cap thanh ghi BC c copy vao
ngan xep. Noi dung thanh ghi B c cat vao ngan xep tai a
ch (SP-1), thanh ghi C c cat vao ngan xep tai a ch (SP-2),
noi dung thanh ghi SP giam i 2.
+ Lenh nay chiem 1 byte, so chu k xung clock =12.
+Lenh nay khong anh hng en thanh ghi trang thai.
(Tng t cho cac lenh khac)
2. Lenh cat cap thanh ghi DE:
Cu phap: PUSH D
3. Lenh cat cap thanh ghi HL:
Cu phap: PUSH H
4. Lenh cat cap thanh ghi AF:
Cu phap: PUSH PSW
VIII. NHOM LENH POP:
1. Lenh chuyen noi dung ngan xep vao cap thanh ghi:
+ Cu phap: POP B
+ Ma oi tng:
1 1 0 0 0 0
GVHD: Nguyen nh Phu0 1 SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
+ Cu phap: INX H
2. Lenh tang cap thanh ghi SP:
+ Cu phap: INX SP
0 0 1 1 0 0
+ Ma oi 1 0 tng:
8 bit thap
8 bit cao
+ Y ngha: noi dung thanh ghi A c lu tr vao o nh co
a ch ADDR.
+ Lenh nay chiem 3 byte, so chu ky clock=13.
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
+ Ma oi 0 0 1 1 1 0 tng:
1 0
8 bit thap
+ Y ngha: 8 bit cao noi dung o nh co
a ch la ADDR c chuyen vao thanh ghi A.
+ Lenh nay chiem 3 byte, so chu ky xung clock =13.
+ Lenh nay khong anh hng en thanh ghi trang thai.
3. Lenh lu tr trc iep cap thanh ghi:
+ Cu phap: SHLD ADDR
0 0 1 0 0 0
+ Ma oi tng: 1 0
8 bit thap
8 bit cao
+ Y ngha: noi dung cap thanh ghi HL oc lu vao 2 o nh
lien tiep la ADDR va (ADDR+1). Noi dung thanh ghi L c lu tr
vao o nh co a ch la ADDR, noi dung cua thanh ghi H c
lu tr vao o nh co a ch la (ADDR+1).
+ Lenh nay chiem 3 byte, so chu ky xung clock = 16.
+ Lenh nay khong anh hng en thanh ghi trang thai.
4. Lenh nap trc tiep cap thanh ghi:
+ Cu phap: LHLD ADDR
+ Ma oi tng:
0 0 1 0 1 0
1 0
8 bit thap
8 bit cao
+ Y ngha: noi dung cua 2 o nh co a ch lien
tiep la ADDR va (ADDR+1) c lu tr vao cap thanh ghi HL. Noi
dung cua o nh co a ch ADDR c nap vao thanh ghi L, noi
dung cua o nh co a ch (ADDR+1) c nap vao thanh ghi H.
+ Lenh nay chiem 3 byte, so chu ky xung clock =13.
+ Lenh nay khong anh hng en thanh ghi trang thai.
+ Ma oi 0 0 0 0 0 1 tng:
1 1
+ Y ngha: noi dung thanh ghi A dch t phai sang trai, bit
MSB c chuyen sang bit Cy va bit LSB.
+ Lenh nay chiem 1byte, so chu ky lock =4.
+ Lenh nay ch anh hng en bit trang thai Cy.
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
+ Ma oi 0 0 0 0 1 1 tng:
1 1
+ Y ngha: noi dung thanh ghi A dch t trai sang phai, bit
LSB c chuyen sang bit Cy va bit MSB.
+ Lenh nay chiem 1byte, so chu ky lock =4.
+ Lenh nay ch anh hng en bit trang thai Cy.
( Tng t cho cac lenh khac).
3. Lenh dch thanh ghi A sang trai thong qua bit Cy:
+ Cu phap: RAL
4. Lenh dch thanh ghi A sang phai thong qua bit Cy:
+ Cu phap: RAR
1 1 0 0 0 0
+ Ma oi 1 1 tng:
8 bit thap
8 bit cao
+ y ngha: vi x l se nhay en a ch ADDR
e tiep tuc thc hien chng trnh.
+ Lenh nay chiem 3 byte, so chu ky clock =10.
+ Lenh nay khong anh hng en thanh ghi trang thai.
2. Lenh nhay khi bit Z=0:
+Cu phap: JNZ ADDR
1 1 0 0 0 0
+ Ma oi 1 0 tng:
8 bit thap
+ Y ngha: 8 bit cao vi x l se nhay en
a ch ADDR e tiep tuc chng trnh khi bit Z=0, ngay sau khi
thc hien lenh anh hng en bit z cua thanh ghi trang thai.
+ Lenh nay chiem 3 byte, so chu ky clock la 7/10.
+ Lenh nay khong anh hng en thanh ghi trang thai.
( Tng t cho cac lenh khac).
3. Lenh nhay khi bit Z=1:
+ Cu phap: JZ ADDR
4. Lenh nhay khi bit C=0:
+ Cu phap: JNC ADDR
5. Lenh nhay khi bit C=1:
+ Cu phap: JC ADDR
6. Lenh nhay khi bit P=0:
+ Cu phap: JPO ADDR
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
1 1 0 0 1 1
+ Ma oi 0 1 tng:
8 bit thap
8 bit cao
+ Y ngha: vi x ly se thc hien chng trnh tai
a ch ADDR sau o se tr ve chng trnh chnh khi gap
lenh tr ve.
+ Lenh nay chiem 3 byte, so chu ky clock =18.
+ Lenh nay khong anh hng en thanh ghi trang thai.
2. Lenh goi khi Z=0:
+ Cu phap: CNZ ADDR
1 1 0 0 1 1
+ Ma oi 0 1 tng:
8 bit thap
+ Y ngha: 8 bit cao vi x ly se thc hien
chng trnh tai ADDR khi bit Z=0, ngay sau khi thc hien lenh
anh hng en bit Z cua thanh ghi trang thai. Sau o se tr
ve chng trnh chnh khi gap lenh tr ve.
+ Lenh nay chiem 3 byte, so chu ky clock =9/18.
+ Lenh nay khong anh hng en thanh ghi trang thai.
( Tng t cho cac lenh khac).
3. Lenh goi khi bit Z=1:
+ Cu phap: CZ ADDR
4. Lenh goi khi bit C=0:
+ Cu phap: CNC ADDR
5. Lenh goi khi bit C=1:
+ Cu phap: CC ADDR
6. Lenh goi khi bit P=0:
+ Cu phap: CPO ADDR
7. Lenh goi khi bit P=1:
+ Cu phap: CPE ADDR
8. Lenh goi khi bit S=0:
+ Cu phap: CP ADDR
9. Lenh goi khi bit S=1:
+ Cu phap: CM ADDR
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
+ Ma oi tng:
1 1 0 0 0 0
+ Y ngha: lenh 0 nay
00 se ket thuc chng trnh con khi bit Z=0,
vi x ly se tr lai chng trnh chnh tiep tuc phan chng
trnh con lai, neu khong thoa ieu kien chng trnh con se
thc hien cac lenh tiep theo.
+ Lenh nay chiem 1 byte, so chu ky clock=6/12.
+ Thanh ghi trang thai khong thay oi.
( Tng t cho cac lenh khac).
3. Lenh tr ve khi Z=1:
+ Cu phap: RZ
4. Lenh tr ve khi C=0:
+ Cu phap: RNC
5. Lenh tr ve khi C=1:
+ Cu phap: RC
6. Lenh tr ve khi P=0:
+ Cu phap: RPO
7. Lenh tr ve khi P=1:
+ Cu phap: RPE
8. Lenh tr ve khi S=0:
+ Cu phap: RP
9. Lenh tr ve khi S=1:
+ Cu phap: RM
+ Cu phap : XTHG
3. Lenh di chuyen noi dung cap thanh ghi:
+ Cu phap : SPHL
4. Lenh nap cap thanh ghi PC :
+ Cu phap : PCHL
+ Ma oi 1 1 0 1 1 0 tng:
1 1
+ Y ngha: port-addr nhap noi dung
cua co a ch port-addr vao thanh ghi A. a ch port-addr
co o dai 1 byte.
+ Lenh nay chiem 2 byte, so chu ky xung clock = 10.
+ Thanh ghi trang thai khong thay oi.
(Tng t cho cac lenh khac).
2. Lenh xuat d lieu ra port:
+ Cu phap: OUT port-addr
3. Lenh cho phep ngat:
+ Cu phap: EI
4. Lenh khong cho phep ngat:
+ Cu phap: DI
5. Lenh read interrupt mask:
+ Cu phap: RIM
6. Lenh set interrupt mask:
+ Cu phap: SIM
Bang tra cac
XX. NHOM LENH AC BIET:
thanh ghi:
1. Lenh nghch ao noi dung thanh
ghi A: Register ddd or
+ Cu phap: CMA sss
2. Lenh at bit carry: B 000
+ Cu phap: STC C 001
3. Lenh nghch ao bit carry: D 010
+ Cu phap: CMC E 011
4. Lenh ieu chnh thap phan: H 100
+ Cu phap: DAA L 101
5. Lenh nop: M 110
+ Cu phap: NOP A 111
6. Lenh dng:
+ Cu phap: HLT Bang 2.1
Db, 40h, 76h, 77h, 40h, 37h, 3fh, 30h, 40, ;khai bao ma
cua chuoi
Org 6200h
Vd1: lxi h, 7108h ;nap a ch quan ly d lieu
vao thanh ghiHL
Mvi c, 08h ;lam bien em cho chng trnh hien
th
Vd2: mov a, m ;lay d lieu
Sta 0a000h ;gi ra led hien th
Inr l ;tang len 1 e lay byte tiep theo
Dcr c ;giam bien em
Jnz vd2 ;nhay ve vd2 khi cha gi u 8 byte
Mvi a, 01h ;nap thi hang delay1 giay
Call 0310h ;goi chng trnh con delay
Mvi c, 08h ;lam bien iem cho chng trnh xoa
Mvi a, 00h ;nap 00 vao A
Vd3 sta 0a000h ;gi ra led e xoa
Dcr c ;giam bien em
Jnz vd3 ;quay lai vd3 neu cha xoa u 8 led
Mvi 0, 01h ;nap thi hang delay
Call 0310h ;goi chng trnh delay
Jmp vd1 ;quay lai lam lai chu ky ke.
O O O O O O O O O O O
O O
O 25
O O O O O O O O O O 14
O
HNH 3.1
D7 D6 D5 D4 D3 D2 D1 D0
D7 D6 D5 D4 D3 D2 D1 D0
CHAN SO : 9 8 7 6 5 4
c. Thanh ghi ieu khien co a ch: 37AH
3 2
D7 D6 D5 D4 D3 D2 D1 D0 ERROR
LU O
PHAT
BEGIN
LU O THU
BUSY BEGIN
=1
GI D
LIEU
STROBE
=1=
STROBE
1 CHUAN B
D LIEU
TIEP THEO
ACK = 1=1 , ACK =0
BUSY
STROBE = 0
OC D LIEU
HET ACK = 1
FILE
HNH 3.3
X LY D LIEU
THOAT RA
HNH 3.4
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
BUSY = 1
Trng H SPKT
Luan van tot nghiep
theo cach noi tiep, ngha la cac bit d lieu c gi i noi tiep
vi nhau tren mot ng dan.
Trc het loai truyen nay co kha nang dung cho nhng
khoang cach ln hn, bi v kha nang gay nhieu la nho ang
ke hn la khi dung mot cong song song. Viec dung cong song
song co mot nhc iem ang ke la cap truyen nhieu si va
v vay rat at tien, hn na mc tn hieu nam trong khoang
0..5V a to ra khong thch ng vi khoang cach ln .
Tren hnh 3.5 la s bo tr chan cua phch cam RS232 cua may
tnh PC:
1 2 3 4 5
O O O O
O
O O O O
6 7 8 9
13
O O O O O O O O O O O
O O
O O O O O O O O O O O
O 14 25
HNH 3.5
D7 D6 D5 D4 D3 D2 D1 D0
0 0 0 LOOP OUT2 UOT1 RTS DTR
D0 =1 a /DTR =0
D0 =0 a /DTR =1
D1 =1 a /RTS =0
D1 =0 a /RTS =1
OUT1 va OUT2 ieu khien au ra phu
CONG A CH C
BAN
COM 1 3F8H
COM 2 2F8H
COM 3 3E8H
COM 4 2E8H
GII THIEU HE
CHNG IV:
Hnh
Vung a ch s dung cua4.2
IC 8279 la A000H-A001H, a
trong o:
+ a ch A000H la ai ch dung e gi d f g
lieu can hien th. b
+ a ch A001H la a ch dung e gi t e
ieu khien ra IC 8279. c
a. Cau truc byte d lieu cua led:
d p
dp g f e d c b a
He thong s dung led loai Anode chung nen muon oan nao
sang th bit d lieu tng ng vi oan o bang 1. oan nao
tat th bit tng ng vi oan o bang 0.
V du muon sang so "9" th byte d lieu gi ra led la:
0 1 1 0 1 1 1 1
P g f e d c b a Hex
So 0 0 0 1 1 1 1 1 1 3F
So 1 0 0 0 0 0 1 1 0 06
So 2 0 1 0 1 1 0 1 1 5B
So 3 0 1 0 0 1 1 1 1 4F
So 4 0 1 1 0 0 1 1 0 66
So 5 0 1 1 0 1 1 0 1 6D
So 6 0 1 1 1 1 1 0 1 7D
So 7 0 0 0 0 0 1 1 1 07
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
So 8 0 1 1 1 1 1 1 1 7F
So 9 0 1 1 0 1 1 1 1 6F
Ch A 0 1 1 1 0 1 1 1 77
Ch B 0 1 1 1 1 1 0 0 7C
Ch C 0 0 1 1 1 0 0 1 39
Ch D 0 1 0 1 1 1 1 0 5E
Ch E 0 1 1 1 1 0 0 1 79
Ch F 0 1 1 1 0 0 0 1 71
Ch P 0 1 1 1 0 0 1 1 73
Ch H 0 1 1 1 0 1 1 0 76
Ch U 0 0 1 1 1 1 1 0 3E
Co the tm cac ma tng ng con lai.
Hnh
4.3
3. Rieng byte d lieu trc cua led 8 se dch mat i.
Mui ten nam ngang ch chieu nhan d lieu t vi x ly
a en led 1, cac mui ten vong cung ch dch chuyen d
lieu.
Neu muon xoa het man hnh 8 led th gi 8 byte 00 lien
tiep ra A000h.
+ Cach 2: Kieu gi d lieu cach 1 con c goi la
kieu dch chuyen d lieu tuan t. Ben canh o 8279 con cho
phep gi d lieu trc tiep en bat ky led nao trong 8 led, to
chc cua led khong co g thay ay oi a ch gi d lieu van
la A000H nhng moi led con co them mot a ch ieu khien
nh trong hnh 4.4. a ch cua led phai gi ra a ch A001H trc
khi gi d lieu ra a ch A000H.
Hnh
4.3
5. Khoi giai ma ban phm dung 8255:
Chng trnh con giai ma ban phm c viet tai a ch 0223H,
s dung cac thanh ghi B, D, E, A, khi goi chng trnh con 0223H:
+ Neu khong an phm th sau khi thc hien xong chng trnh se
tr ve chng trnh chnh vi noi dung thanh ghi A = FFH.
+ Neu co an phm th ma cua phm a cha trong A.
Chng trnh nay neu co an phm hoac khong co an phm
ieu tr ve sau khi thc hien xong va phai cat d lieu trong
cac thanh ghi khi goi chng trnh con nay.
Bang ma cac phm so:
Bang ma cac
phm so:
Phm Phm Phm Phm
Ma Ma Ma Ma
00 04 8 08 C 0C
01 05 9 09 D 0D
02 06 A E 0E
03 07 0A F 0F
1 1 B
2Bang ma cac
2 phm 0B
3chc nang: 3
Phm Phm
Ma Ma
T S
10 14
G
11 15
R P
12 16
K
13 17
HNH 5.1
Luon mc thap
D7 D6 D5 D4 D3 D2
D1 D0
Toc o truyen
Bit chan le
00 ong bo
X0 khong 01 khong ong
kiem tra chan bo x1
le 10 khong ong
kiem tra le bo x 16
10 kiem tra 11 khong ong
chan bo x64
o dai ky t
5 bit
6bit
7bit
8 bit
ieu khien
khung.
khong gia tr
mot bit dng
Hnh 5.4a 1.5 bit dng
2 bit dng
b. Li lenh:
D7 D6 D5 D4 D3
D2 D1 D0
EH IR RTS ER SBRK RxEN DTR
TxEN
Ngat mem
1= xoa cac
thanh ghi
Che o bat
ong bo
1= tm ky t
ong bo
Sync
HNH 5.4b
D7 D6 D5 D4 D3 D2
D1 D0
Ch 8251 san
sang nhan 1
Ch thanh ch hay lenh
Ch
ghi bien e truyen
modem a
oi song
San sang
song - noi Ch san sang
e
tiep rong nhan so lieu
truyen so
e truyen cho
lieu Ch ch VXL
ong bo
a c
Bit bao sai chan
8251
le
nhan
RxD RxD
DTR\ DTR\
RTS\ RTS\
CTS\ CTS\
HNH 5.5
Muon 8251 hoat ong ung che o (khong ong bo), toc
o (300, 600, 1200, 2400, 4800, 9600bps hoac ln hn), so bit tin (5,
6, 7, 8) co kiem tra chan hoac le va xac inh so bit dng (1; 1,5;
2 bit) ta phai ghi li ieu khien che o vao thanh ghi ieu khien
cua 8251.
V du:
Mot 8251 co ia ch goc CS\ vi 0FFF0h, can trao oi thong
tin 8 bit, toc o x16 khong co kiem tra Parity chan le, 2bit stop.
Li ieu khien la: 1 1 0 0 1 1 1 0
Begin
03h AH
AH - 1
Delay
sai
AH = 0 ?
un
g
Nap t che o cao
thanh ghi che o
Delay
End
HNH 5.5
RTS \
Cong COM
INTR X cua may
ly ngat TxD tnh
INTA \ (8259A hai CTS\
mc) RxRDy
VXL 8251
HNH 5.6
PA3 1 40 PA4
PA2 PA5
PA1 PA6
PA0 PA7 PA0 PA7
RD WR\ D0 D7
CS\\ RESET
GN D0 8255A
AD1 D1
A0 D2
8255A RD\
PC7 D3 PB0 PB7
PC6 D4 WR\
PC5 D5
PC4 D6 RESET
PC0 D7
PC1 Vcc A0
PC2 PB7
PC3 PB6 A1 PC0 PC7
PB0 PB5 CS\
Hnh PB1
6.1 : S o chan PBs
va 4 o logic cua vi mach 8255A
PB2 20 21 PB3
Trong o:
Chan 1 4, 37 40 (PA0 PA7): la cac ng xuat
nhap co ten la cong A.
Chan 18 25 (PB0 PB7): la cac ng nhap xuat
co ten cong B.
Chan 10 13, 14 17 (PB0 PB7): la cac ng nhap
xuat co ten cong C.
Chan 27 34 (D0 D7): la cac ng d lieu (data)
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
Port A
Trng H SPKT ieu
khien
Luan van tot nghiep
nhom A PC7 PC4
Port C
(4 bit
em
D7 cao)
bus
D0 d Nhom
lieu A
PC3 PC0
Port C
(4 bit
ieu
thap)
khien
nhom B PB7 PC0
RD\ Logic
WR\ ieu Port B
CS\ khien
ghi/o
Hnh 6.2: S o khoi cau truc ben trong cua 8255A
A0
c Nhom
A1 2. Hoat ong cua vi mach 8255A: B
T s o khoi cau truc ben trong cua vi mach
8255A ta thay cac cong cua 8255A c chia thanh 2
nhom:
Nhom A gom cong A va 4 bit cao cua cong C.
Nhom B gom cong B va 4 bit thap cua cong C.
Cau hnh lam viec cua 2 nhom se do noi dung cua thanh
ghi ieu khien quyet nh.
Vi mach 8255 giao tiep vi vi x ly thong qua cac ng
sau :
- ng d lieu: gom 8 ng d lieu (D0 - D7). Ma
lenh, cac d lieu eu c truyen i tren ng nay.
- ng a ch: gom 2 ng (A0 A1) dung e la chon
cong hoac thanh ghi ieu khien nh a trnh bay phan trc.
- ng ieu khien: gom cac ng RD\, WR\, CS\, Reset
dung e ieu khien viec hoat ong cua 8255A.
e s dung cac cong lam cong cu giao tiep, ngi s
dung phai gi t ieu khien ra thanh ghi ieu khien e 8255A
nh cau hnh lam viec cho cac cong ung nh yeu cau cua
ngi lap trnh.
3. T ieu khien:
T ieu khien la d lieu c gi ti thanh ghi
ieu khien. Gia tr cua t ieu khien se xac nh
cau hnh lam viec cho cac cong cua 8255A, o la
viec la chon chc nang nhap hay xuat cua cac
cong.
a. Cau truc cua t ieu khien:
Nhom A
Cong C (4 bit
cao)
1 = Input
0 = OutputCong
A
1 = Input
0 = OutputMode
select
00 = mode 0
01 = mode 1
GVHD: Nguyen nh Phu 1x = mode 2SVTH:
Nguyen Trung Dung
at trang
thai c.
1 = Active
Trng H SPKT
Luan van tot nghiep
1 0 0 D4 D3 0 D1 D0
Vi D0, D1. D3, D4 tuy chon theo yeu cau cua ngi s dung.
* Nhom A c cau hnh mode 1.
mode 1, cac cong lam viec co chot (Strobed I/O),
thiet b giao tiep muon 8255A nhan d lieu th thiet b
o phai tao ra mot tn hieu yeu cau 8255A nhan d
lieu va ngc lai, 8255A muon gi d lieu cho mot
thiet b khac th no phai gi 1 tn hieu yeu cau thiet
b o nhan d lieu, tn hieu o goi la tn hieu chot.
+ Khi cong A c cau hnh la cong nhap d lieu, chc
nang cac ng tn hieu c trnh bay nh hnh ve:
PC3 INTRA
RD\
PC6, I/O
7
Hnh 6.4 : Chc nang cac ng tn hieu khi cong A la cong
nhap d lieu
Cac ng tn hieu cua cong C tr thanh cac ng ieu
khien cua cong A.
Trong o :
Bit INTEA (Interrupt Enable) c thiet lap mc logic di s
ieu khien cua phan mem dung cau truc Set/Reset cua 8255A.
Bit PC4 tr thanh bit STBA (Strobed Input, tac ong mc
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
T ieu khien :
PA0PA7
INTE
A PC7 OBFA\
1 0 1 0 D3 X x x
PC6 ACKA\
PC3 INTRA
WR\
PC4, I/O
5
T ieu khien :
PB0PB7
INTE
B PC2 STBB\
1 x x x X 1 1 x
PC1 IBFB
PC0 INTRB
RD\
Hnh 6.6 : Chc nang cac ng tn hieu khi cong B la cong
nhap d lieu
Chc nang cua cac bit ieu khien giong nh khi nhom A
hoat ong mode 1 va cong A c cau hnh la cong nhap d
lieu.
+ Cong B c cau hnh la cong xuat d lieu.
Chc nang cac ng tn hieu c trnh bay nh hnh ve :
PB0PB7
INTE
T ieu khien: OBFB\
B PC1
PC2 ACKB\
1 x X x x 1 0 x
PC0 INTRB
WR\
T ieu khien :
1 0 1 1 D3 x x x PA0PA7
INTE
PC3 A
PC7 OBFA\
INTE
1 PC6 ACKA\
INTE
2 PC4 STBA\
WR\ IBFA
PC5
RD\
Hnh 6.8: Chc nang cac ng tn hieu khi nhom A hoat ong
PC2,1,0 I/O
mode 2
Cac ng tn hieu cua cong C tr thanh cac ng ieu
khien cua cong A.
Bit PC7 tr thanh bit OBFA, PC6 tr thanh bit ACK A, PC4 tr
thanh bit STBA, PC5 tr thanh bit IBFA va bit PC3 tr thanh bit INTRA,
chc nang cua cac bit ieu khien giong nh mode 1, ch
khac tn hieu INTRA = 1 khi OBFA = 1 va INTE1 = 1 hoac IBFA = 1 va
INTE2 = 1.
Cac bit PC0 PC2 la cac bit nhap xuat d lieu bnh thng
tuy thuoc vao t ieu khien trong thanh ghi ieu khien.
Mot chu y can thiet la khi nhom A c cau hnh mode
2 th nhom B ch c cau hnh mode 0.
A2 en CS\ cua
A3 DECODER 8255A -1 cua
en CS\
2 TO 4 8255A -2 cua
LINE en CS\
8255A -3 cua
en CS\
8255A -4
BEGIN
KHI PHAT:
GHI T CHE
O
GHI LENH :
DTR, TxEN
OC TRANG
THAI:
DSR, TxRDy
GHI SO LIEU
HNH 7.1 RA THANH GHI
EM SO
LIEU
GHI LENH PHAT: RTS
2. LU O NHAN D LIEU:
BEGIN
GHI LENH :
DTR, A{RxEN,RTS
OC TRANG THAI:
DSR, RxRDy
Kiem tra
san sang
:DSR=
RxRDY=1
HNH 7.2
OC SO LIEU
T THANH GHI
EM SO LIEU
END
x2: in 01h
ani 81h
cpi 81h
jnz x2
ldax d
mov h,a
out 00h
call delay
mvi a,21h
out 01h
call delay
inr e
mvi a,03h
out 01h
call delay
x13: in 01h
ani 81h
cpi 81h
jnz x13
ldax d
mov c,a
out 00
call delay
mvi a,21h
out 01h
call delay
x3: in 01h
ani 81h
cpi 81h
jnz x3
dcr c
jnz x4
;hien chu E de biet cham dut
lxi h,0a000h
mvi m,79h
hlt
4. CHNG TRNH NHAN D LIEU:
;x-chuong trinh nhan du lieu-x
org 4300h
y5: in 01h
ani 82h
cpi 82h
jnz y5
y6: in 01h
ani 82h
cpi 82h
jnz y6
y7: in 01h
ani 82h
cpi 82h
jnz y7
in 00h
mov c,a
y8: in 01h
ani 81h
cpi 81h
jnz y8
end
O
C1+ 1 Vcc
1 16
6
V+ GND
1 2
C1- 6 15 T1OUT
1 HNH
1
C2+ 6 3 MAX R1IN 7.3
6
14 1
1
C2- 6 6 R1OUT
1 1
232
V- 6 6 T1IN
4
1 1
13
T2OU 6 6 T2IN
T 1
1 5 R2OUT
6
R2IN 6 12
1 1
6 6 6
11
7
10
8
9
HNH
7.4
MAT
DI
KET LUAN
Qua thi gian thc hien, di s hng dan tan tnh cua
Thay Nguyen nh Phu cung s giup rat nhieu cua quy
thay co trong khoa, em a co gang hoan thanh luan van ung
theo yeu cau va thi gian quy nh. Trong luan van chung em a
thc hien c nhng cong viec sau:
Khao sat phan ly thuyet:
- Gii thieu vi x ly.
- Gii thieu cach giao tiep.
- khao sat kit vi x ly 8085.
Thi cong mach ien cho phan giao tiep.
Mac du a rat co gang, nhng do kien thc va thi gian
co han nen co nhng phan chung em cha lam c nh: phan
giao dien man hnh. Va em se khong tranh khoi nhng ieu
thieu sot, nham lan khac, knh mong quy thay co thong cam
bo qua.
Ngi thc hien mong moi cac ban sinh vien khoa ien
nhng khoa sau bo xung cho luan van nay hoan chnh hn.
PHU LUC
; TERMINAL.ASM
; STACK
stack segment stack
db 300 dup('?')
stack ends
; DATA
data segment
prompt db 'File name:$'
filename db 30 dup(0)
buffer db 512 dup(0)
buffrr db 512 dup(0)
handle dw ?
openerr db 0dh,0ah,'OPEN ERROR - COPDE'
errcode db 30h,'$'
;messages
MENU_MS db ' **TERMINAL
PROGRAM**',0dh,0ah
db '<F1> to redisplay this MENU',0dh,0ah
db '<F2> to set communications
protocol',0dh,0ah
db '<F3> to display protocol installed',0dh,0ah
db '<F4> to open file.hex and trasnmit',0dh,0ah
db '<F9> to exit the TERMINAL program',0dh,0ah
db 'All character typed are
transmitter',0dh,0ah
db 'All character receiver are display',0dh,0ah
db 0dh,0ah,'$'
PROT_MS db '* Installed communications
protocol',0dh,0ah
db 'Baud rate:'
Baud% db '2400',0dh,0ah
db 'Parity:'
Par% db 'Even',0dh,0ah
db 'Stop bit:'
Stop% db '1',0dh,0ah
db 'Word length:'
Word% db '8',0dh,0ah,0ah,'$'
par_menu db 0dh,0ah,'Pariry:',0dh,0ah
db '1 = odd',0dh,0ah
db '2 = none',0dh,0ah
db '3 = even',0dh,0ah
db 'Select: $'
data ends
;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CODE xxxxxxxxxxxxxxxxxx
code segment
assume CS:code
start:
mov ax,data
mov ds,ax
assume ds:data
mov es,ax
assume es:data
;display MENU at cursor
mov dx,offset menu_ms ;messages
call show_message
;hardware type
push ds
mov dx,0f000h
mov ds,dx
mov al,ds:[0fffeh] ;code to AL
;get addr of the RS232 card from BIOS data area
mov dx,0
mov ds,dx
mov cx,ds:0400h
pop ds
mov card_base,cx
;determine interrupt number:
; 0bh IRQ4 all other
cmp al,0fdh
jne set_address
mov int_num,0bh
;save/install interrupt
set_address:
mov ah,53
mov al,int_num
int 21h
mov o_int_seg,es
mov o_int_off,bx
mov ah,37
mov al,int_num
mov dx,offset cs:rs232_int
push ds
push cs
pop ds
int 21h
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
pop ds
;set protocol
mov al,10111011b
mov ah,0
mov dx,0
int 14h
call comm_on
call flush ;
monitor:
mov ah,1
int 16h
jz ser_imp
jmp char_typed
ser_imp:
sti ;interrupt on
mov cx,50
delay: nop
nop
loop delay
;test for new data received
cli
mov bx,data_out
cmp bx,data_in
jne new_data
sti
jmp monitor
;process char
char_typed:
mov ah,0
int 16h
;test for <F1>,<F2>,<F3>,<F4> and <F9> keys
cmp ax,3b00h
jne test_f2
jmp show_menu ;F1 key pressed
test_f2:
cmp ax,3c00h
jne test_f3
jmp set_protocol ;F2 key pressed
test_f3:
cmp ax,3d00h
jne test_f4
jmp show_protocol ;F3 key pressed
test_f4:
cmp ax,3e00h
jne test_f9
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
mov ds,ax
int 21h
;exit
mov ah,76
mov al,0
int 21h
;redisplay menu
show_menu:
mov dx,offset menu_ms
call show_message
jmp monitor
;new data receiver
new_data:
lea si,circ_buf
mov bx,data_out
add si,bx
mov al,byte ptr[si]
;update output pointer
inc bx
cmp bx,20
jne ok_out_ptr
mov bx,0
ok_out_ptr:
mov data_out,bx
sti
call tty
jmp monitor
set_protocol:
call comm_off
baud_rates:
mov dx,offset baud_menu
call show_message
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
call get_key
call tty
cmp al,'1'
jc baud_rates
cmp al,'9'
jnc baud_rates
sub al,30h ;ascii to binary
sub al,1 ;to range 0 to 7
push ax
mov cl,4
mul cl
mov si,offset baud$$
mov ah,0
add si,ax
mov di,offset baud%
mov cx,4
cld
push ds
pop es
rep movsb
pop ax
mov cl,5
shl al,cl
mov setup_byte,al
parity:
mov dx,offset par_menu
call show_message
call get_key
call tty
;valid input range is "1" to "3"
cmp al,'1'
jc parity
cmp al,'4'
jnc parity
;input is valid range
sub al,30h
push ax
;select 4 byte parity message and place in display area
sub al,1
mov al,4
mul cl
mov si,offset par$$
mov ah,0
add si,ax
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
mov cx,4
cld
push ds
pop es
rep movsb
pop ax
mov cl,3
shl al,cl
or setup_byte,al
stopbits:
mov dx,offset stop_menu
call show_message
call get_key
call tty
;valid input range is "1" or "2"
cmp al,'1'
jc stopbits
cmp al,'3'
jnc stopbits
mov si,offset stop%
mov byte ptr[si],al
sub al,31h
mov cl,2
shl al,cl
or setup_byte,al
word_length:
mov dx,offset word_menu
call show_message
call get_key
call tty
;valid input range is '1' or '2'
cmp al,'1'
jc word_length
cmp al,'3'
jnc word_length
push ax
;Input in valid range. Add 6 and move input to display
area
add al,6
mov si,offset word%
mov byte ptr[si],al
pop ax
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
sub al,30h
inc al
or setup_byte,al
;install new parameter
mov al,setup_byte
mov dx,0
mov ah,0
int 14h
;line feed and cariage reture before exit
mov al,0dh
call tty
mov al,0ah
call tty
;communication
call comm_on
jmp monitor
;
;display protocol
show_protocol:
mov dx,offset prot_ms
call show_message
jmp monitor
;
**********************************************************
****
;output and display
show_and_send:
mov cx,2000
push ax
thre_wait:
mov dx,card_base
add dx,5
in al,dx
jmp short $+2
test al,20h
jnz ok_2_send
loop thre_wait
;wait period timed out,display error message and exit
pop ax
mov dx,offset err1_ms
call show_message
jmp monitor
ok_2_send:
pop ax
;place in transmitter hoding register to send
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
mov dx,card_base
out dx,al
jmp short $+2
;display character
call tty
jmp monitor
;
**********************************************************
****
;CAC CHUONG TRINH CON
comm_on proc near
cli ;interrupt off
;reset buffer pointer to start of buffer
mov data_in,0
mov data_out,0
;set dx to base address of RS 232 card from BIOS
mov dx,card_base
mov dl,0fch
mov al,00001011b
out dx,al
jmp short $+2
;set bit 7
mov dl,0fbh
in al,dx
jmp short $+2
and al,7fh
out dx,al
jmp short $+2
in al,21h
jmp short $+2
and al,0e7h
out 21h,al
jmp short $+2 ;I/o delay
;reenable interrupt
sti
ret
comm_on endp
comm_off endp
show_message endp
mov ah,0
int 16h
jmp flush_1
no_old_chars:
ret
flush endp
rs232_int:
sti ;interrupt on
push ax
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
push bx
push dx
push di
push ds
mov dx,data
mov ds,dx
assume ds:data
data_check:
mov dx,card_base
mov dl,0fdh
in al,dx
jmp short $+2
test al,1eh
jnz data_error
jmp data_check
data_error:
mov al,'1'
jmp store_byte
data_ready:
mov dl,0f8h
in al,dx
jmp short $+2
and al,7fh
store_byte:
lea di,circ_buf
mov bx,data_in
add di,bx
mov byte ptr[di],al
inc bx
cmp bx,20
jne ok_in_ptr
mov bx,0
ok_in_ptr:
mov data_in,bx
mov al,20h
out 20h,al
jmp short $+2
pop ds
pop di
pop dx
pop bx
pop ax
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
iret
;
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
tran_file:
call get_name ;doc ten file
lea dx,filename ;dx chua offset cua ten file
mov al,0
call open
jc open_error
mov handle,ax
read_loop:
lea dx,buffer ;tro toi vung dem
mov bx,handle ;lay the file
call read ;doc file,AX = so byte doc duoc
or ax,ax ;ket thuc file
je pexit ;dung, ket thuc file
mov cx,ax ;CX chua so byte doc duoc
call display ;hien thi file
jmp read_loop ;lap lai
open_error:
lea dx,openerr ;lay thong bao loi
add errcode,al
mov ah,9
int 21h ;hien thi thong bao loi
;
**********************************************************
****
;output and display
;show_and_send:
pexit:
mov cx,2000
pthre_wait:
mov dx,card_base
add dx,5
in al,dx
jmp short $+2
test al,20h
jnz pok_2_send
loop pthre_wait
;wait period timed out,display error message and exit
mov dx,offset err1_ms
call show_message
jmp ppexit
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
pok_2_send:
mov cx,256
call display
mov cx,256
;place in transmitter hoding register to send
mov dx,card_base
lea di,buffrr ;tro toi vung dem
ppl: mov al,[di] ;lay byte data
out dx,al
jmp short $+2
call edelay
inc di
loop ppl
;display character
; call tty
ppexit: mov bx,handle ;lay the file
call close ;dong the file
jmp monitor
;
**********************************************************
****
get_name proc near
push ax
push dx
push di
mov ah,9 ;ham hien thi chuoi
lea dx,prompt
int 21h
cld
lea di,filename ;DI tro toi ten file
mov ah,1 ;ham doc ki tu tu ban phim
read_name:
int 21h
cmp al,0dh ;co phai CR
je done ;dung ket thuc
stosb ;luu no vao trong chuoi
jmp read_name ;tiep tuc doc vao
done: mov al,0
stosb ;luu byte 0
pop di
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
pop dx
pop ax
ret
get_name endp
open proc near
mov ah,3dh ;ham mo file
mov al,0 ;chi doc
int 21h
ret
open endp
ret
edelay endp
;++++++++++++++++++++++++++++++++++++++++++++
con_hex proc near
push ax
push bx
push cx
push dx
push di
push si
mov ax,0b800h
mov bx,0
cld
lea si,buffrr
mov cx,260
mov al,0
lea si,buffrr
lea di,buffer
xxx2: call ktra_end ;goi chuong trinh kiem tra ket thuc
cmp ax,0 ;dung la het data thi lam cho AX=0000
jnz xxx4
xxx6: pop si
pop di
pop dx
pop cx
pop bx
pop ax
ret
call goi_ht
inc di
inc si
;xu li so byte can goi
mov al,[di] ;lay so can goi MSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
mov cl,4
rol al,cl
mov ah,al
inc di
inc di
mov al,[di] ;lay byte ADDR_L-LSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
or al,ah ;or 2 data lai thanh 1 byte
mov [si],al ;cat so HEX ADDR_H
call goi_ht
inc di
inc si
mov al,[di] ;lay byte ADDR_H-MSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
mov cl,4
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep
rol al,cl
mov ah,al
inc di
mov al,[di] ;lay byte ADDR_H-LSD
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
or al,ah ;or 2 data lai thanh 1 byte
mov [si],al ;cat so byte can goi dang HEX
call goi_ht
xxx1: inc di
inc si
mov al,[di] ;lay so byte thu nhat
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
mov cl,4
rol al,cl
mov ah,al
inc di
mov al,[di] ;lay so byte thu 2
sub al,30h ;tru di 30 de thanh so hex
call so_lon ;kiem tra so ABCDEF
dec dl
cmp dl,0
jnz xxx1 ;quay lai vi chua
con_hex endp
mov ax,0
pop di
ret
kt_exit:
mov ax,1111h ;nap data sao cho khac khong la 1
pop di
ret
ktra_end endp
goi_ht proc near
RET
push di
mov di,bx
mov ah,1
stosw
mov bx,di
pop di
ret
goi_ht endp
code ends
end start
MUC LUC
Tra
ng
Li cam ta
Li noi au
PHAN GII THIEU CHUNG
CHNG C S LY LUAN
Chng I: CAU TRUC VI X LY 8085
I. Cau Truc Ben Trong Cua Vi X Ly 8085..............
II. S o Cau Truc Ben Ngoai Va Ch Nang Cac Chan
Cua
Vi X Ly 8085...........................................................
III. Bo Nh ....................................................................
IV. Ket Noi Bo Nh Vi Vi X Ly............................
V. Van e Giai Ma Cho Bo Nh..............................
Chng II: GII THIEU TAP LENH CUA VI X LY 8085
Chng III: GIAO TIEP VI MAY TNH
I. Giao Tiep Song Song
1. Giao Tiep Qua Cong May In..................................
2. Giao Tiep Qua Cong Slot Card................................
II. Giao Tiep Noi Tiep Qua Cong COM RS232
1. Vai Net C Ban Ve Cong noi Tiep .................
2. S Trao oi Cua Cac ng Tn Hieu...............
Chng IV: GII THIEU HE THONG KIT 8085
1. Tan So Lam Tan So Lam Viec.........................
2. To Chc Bo Nh ..................................................
3. Cac IC Ngoai Vi........................................................
4. Khoi Giai Ma Hien Th S Dung IC 8279 .........
5. Khoi Giai Ma Ban Phm........................................
PHAN GIAO TIEP
Chng V: Giao Tiep Noi Tiep Dung Vi Mach 8251
I. Truyen Thong Tin Noi Tiep......................................
II. Vi Mach Usart 8251......................................................
1. S o Chan Va S o Khoi................................
2. Cac Thanh Ghi..........................................................
III. ng Dung Cua 8251 e Truyen Thong Tin Noi Tiep
1. Truyen Thong Tin Noi Tiep Gia Hai Kit Vi X Ly
2. Truyen Thong Tin Noi Tiep Gia Vi X Ly Va May Tnh
Chng VI: Giao Tiep Song Song Dung Vi Mach 8255
I. Gii Thieu Ve Vi Mach 8255....................................
II. S o Chan, S o Logic, Chc Nang Cac Chan Cua Vi
Mach 8255.......................................................................
III. Cau Truc Ben Trong va Hoat ong Cua Vi Mach 8255
GVHD: Nguyen nh Phu SVTH:
Nguyen Trung Dung
Trng H SPKT
Luan van tot nghiep