jasmine_201

New Member

Download miễn phí Đề tài Thiết kế thi công Kit vi xử lý 8086


Với lời lệnh (hình 43b) ta có thể ghi lệnh để:
- Điều khiể n modem:DTR(D1=1), RTS(D%=1).
- Xoá mềm( bằng chương trình có IR (D6=1) để xoá về 0 các thanh ghi nội.
- Xóa cờ báo lỗiER (D4=1) .
- Ghi cho phép truyền TxEN (D0=1) cho phép nhận RxE(D2=1).
- Gửi tín hiệu cắt (các bit bằng 0-Break) để cắt dòng tín hiệu liê n tục đang
truyền.
- Tìm ký tự đồ ng bộ EH(D7=1) trong chế độ đồng bộ.
· Thanh ghi trạng thái (hình 43c): dùng để đọc.
- Sẵn sàng truyền TxRDY (D0=1), sẵn sà ng nhậ n RXRDY(D1=1).
- Thanh ghi đệm số liệ u rỗng TxE (D2=1).
- Tuy chỉ có một địa chỉ (CS\=0, A1=1) nhưng ta có thể ghi đượ c 2 lời điều khiển
chế độ và lời lệnh ở 2 thanh ghi điều khiển khá c nhau vì còn có chung một flip
flop nội điều khiể n lần lượt và o hai thanh ghi trên.


Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

Port
Moâ taû: Acc ¬ {Port}
Trong ñoù {Port}laø döõ lieäu cuûa coång coù ñòa chæ laø Port. Port laø 8 ñòa chæ bit cuûa
coång, noù coù theå coù caùc giaù trò trong khoaûng 00H … FFH. Nhö vaäy ta coù theå coù caùc
khaû naêng sau:
· Neáu Acc laø AL thì döõ lieäu 8 bit ñöôïc ñöa vaøo töø Port.
· Neáu Acc laø AX thì döõ lieäu 16 bit ñöôïc ñöa vaøo töø Port vaø Port + 1
Coù moät caùch khaùc ñeå bieåu dieãn ñòa chæ coång laø thoâng qua thanh ghi DX. Khi
duøng thanh ghi DX ñeå chöùa ñòa chæ coång ta seõ coù khaû naêng ñòa chæ hoùa coång meàm
deûo hôn. Luùc naøy ñòa chæ coång naèm trong daûi 0000H …FFFFH vaø ta vieát leänh theo
daïng:
IN Acc,DX
Trong ñoù DX phaûi ñöôïc gaùn töø giaù trò öùng vôùi ñòa chæ coång.
Leänh naøy khoâng taùc ñoäng ñeán caùc côø.
v INC – Increment Destination Register or Memory (Taêng toaùn haïng ñích
theâm 1)
Cuù phaùp: INC Ñích
Moâ taû: Ñích ¬ Ñích + 1
Trong ñoù toaùn haïng ñích coù theå tìm ñöôïc theo caùc cheá ñoä ñònh ñòa chæ khaùc
nhau. Löu yù laø neáu Ñích=FFH (hoaëc FFFFH) thì Ñích+1=00H (hoaëc 0000H) maø
khoâng aûnh höôûng ñeán côø CF. Leänh naøy cho keát quaû töông ñöông nhö leänh ADD
Ñích,1 nhöng chaïy nhanh hôn.
Luaän vaên toát nghieäp trang95
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGOÂ VAÊN BÌNH
Caäp nhaät: AF, OF, PF, SF, ZP
Khoâng taùc ñoäng: CF
v INT –Interrupt Program Execution (Ngaét, giaùn ñoïan chöông trình ñang
chaïy)
Cuù phaùp: INT N, N=0…FFH
Moâ taû: Caùc thao taùc cuûa 8086 khi chaïy leänh INT N:
1. SP ¬ SP-2, {SP} ¬ FR
2. IF ¬ 0 (caám caùc ngaét khaùc taùc ñoäng), TF ¬ 0 (chaïy suoát)
3. SP ¬ SP-2, {SP} ¬ CS.
4. SP ¬ SP-2, {SP} ¬ IP.
5. {N´4} ® IP, {N´4+2} ® CS.
Moãi leänh ngaét öùng vôùi moät chöông trình phuïc vuï ngaét khaùc nhö töø ñòa chæ laáy
töø baûng vector ngaét. Baûng naøy goàm 256 vector, chöùa ñòa chæ cuûa caùc chöông trình
phuïc vuï ngaét töông öùng vaø chieám 1Kbyte RAM coù ñòa chæ thaáp nhaát cuûa boä nhôù.
Chöông trình phuïc vuï ngaét cuõng coù theå ñöôïc goïi laø chöông trình con phuïc vuï ngaét vì
caùch thöùc toå chöùc vaø quan heä giöûa noù vôùi chöông trình bò ngaét cuõng gioáng nhö caùch
thöùc toå chöùc vaø quan heä giöõa chöông trình chính vaø chöông trình con.
v INTO – Interrupt on Overflow (Ngaét neáu coù traøn)
Neáu coù traøn (OF = 1) thì leänh naøy ngaét coâng vieäc ñang laøm cuûa vi xöû lyù vaø thöïc
hieän leänh ngaét INT 4.
v IRET – Interrupt Return (Trôû veà chöông trình chính töø chöông trình (con)
phuïc vuï ngaét
Nhö ñaõ trình baøy ôû leänh CALL, taïi cuoái chöông trình con phaûi coù leänh trôû veà
(RET) ñeå boä vi xöû lyù töï ñoäng laáy laïi ñòa chæ trôû veà chöông trình chính. Trong tröôøng
hôïp chöông trình con phuïc vuï ngaét, ñeå trôû veà chöông trình chính vôùi ñaày ñuû thoâng tin
caàn thieát veà ñòa chæ vaø traïng thaùi, taát nhieân cuûng caàn phaûi coù leänh vôùi caùc taùc ñoäng
töông öùng: leänh IRET. Leänh naøy, ngoaøi vieäc töï ñoäng laáy laïi ñòa chæ trôû veà chöông
trình chính, coøn laáy laïi thanh ghi côø ñaõ ñöôïc caát giöõ tröôùc khi chaïy chöông trình con
phuïc vuï ngaét.
v JA/JNBE – Jump if Above/Jump if Not Below or Equal (Nhaûy neáu cao
hôn/Nhaûy neá khoâng thaáp hôn hoaëc baèng)
Cuù phaùp: JA NHAN
JNBE NHAN
Moâ taû: IP ¬ IP + Dòch chuyeån.
Hai leänh treân bieåu dieãn cuøng moät thao taùc: nhaûy (coù ñieàu kieän) tôùi NHAN neáu
CF + ZF = 0. Quan heä “treân”, “cao hôn” (abve) vaø “döôùi”, “thaáp hôn” (below) laø caùc
quan heä daønh cho vieäc so saùnh (do leänh CMP thöïc hieän) ñoä lôùn cuûa hai soá khoâng
daáu. Nhaõn NHAN phaûi naèm cach xa (dòch ñi moät khoaûng) –128…+127 byte so vôùi
leänh tieáp theo sau leänh JA/JNBE. Chöông trình dòch seõ caên cöù vaøo vò trí NHAN ñeå
xaùc ñònh vò trí dòch chuyeån.
Leänh naøy khoâng taùc ñoäng ñeán caùc côø
Luaän vaên toát nghieäp trang96
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGOÂ VAÊN BÌNH
v JBE/JNA – Jump if Below or Equal/Jump Not Above (Nhaûy neáu thaáp hôn
hoaëc baèng/Nhaûy neáu khoâng cao hôn.
Cuù phaùp: JBE NHAN
JNA NHAN
Moâ taû: IP ¬ IP + Dòch chuyeån
Hai leänh treân bieåu dieån cuøng moät thao taùc: nhaûy coù ñieàu kieän tôùi NHAN neáu
CF + ZF = 1. Quan heä “treân“, “cao hôn” (above) vaø “döôùi”, “thaáp hôn” (below) laø
caùc quan heä daønh cho vieäc so saùnh (do leänh CMP thöïc hieän) ñoä lôùn cuûa hai soá khoâng
daáu. Nhaõn NHAN phaûi naèm cach xa (dòch ñi moät khoaûng) –128… +127 byte so vôùi
leänh tieáp theo sau leänh JBE/JNA. Chöông trình dòch seõ caên cöù vaøo vò trí NHAN ñeå
xaùc ñònh vò trí dòch chuyeån.
Leänh naøy khoâng taùc ñoäng ñeán caùc côø.
v JCZX – Jump if CX Register if Zero (Nhaûy neáu noäi dung thanh ñeám roãng).
Cuù phaùp: JCZX NHAN
Moâ taû: IP ¬ IP + Dòch chuyeån.
Ñaây laø leänh nhaûy (coù ñieàu kieän) tôùi NHAN neáu CX = 0 vaø khoâng coù lieân heä gì
vôùi côø ZF. Nhaõn NHAN phaûi naèm caùch xa (dòch ñi moät khoaûng) –128… +127 byte
so vôùi leänh tieáp theo sau leänh JCZX. Chöông trình dòch seõ caên cöù vaøo vò trí NHAN
ñeå xaùc ñònh vò trí dòch chuyeån.
Leänh naøy khoâng aûnh höôûng ñeán caùc côø.
v JE/JZ – Jump if Equal/Jump if Zero (Nhaûy neáu baèng nhau/Nhaûy neáu keát
quaû baèng khoâng)
Cuù phaùp: JE NHAN
JZ NHAN
Moâ taû: IP ¬ IP + Dòch chuyeån
Hai leänh treân bieåu dieãn cuøng moät thao taùc: nhaûy coù ñieàu kieän tôùi NHAN neáu
ZF = 1. Nhaõn NHAN phaûi naèm cach xa (dòch ñi moät khoaûng) –128…+127 byte so
vôùi leänh tieáp theo sau leänh JE/JZ. Chöông trình dòch seõ caên cöù vaøo vò trí NHAN ñeå
xaùc ñònh vò trí dòch chuyeån.
Leänh naøy khoâng taùc ñoäng ñeán caùc côø
v JG/JNLE – Jump if Greater than/Jump if Not Less than or Equal: (Nhaûy
neáu lôùn hôn/Nhaûy neáu khoâng beù hôn hoaëc baèng)
Cuù phaùp: JG NHAN
JNLA NHAN
Moâ taû: IP ¬ IP + dòch chuyeån
Hai leänh treân bieåu dieãn cuøng moät thao taùc: nhaûy (coù ñieàu kieän) tôùi NHAN neáu
(SF Å OF) + ZF = 0. Quan heä “lôùn hôn” (greater than) vaø “beù hôn” (less than) laø
caùc quan heä daønh cho vieäc so saùnh (do leänh CMP thöïc hieän) cuûa hai soá coù daáu. Lôùn
hôn coù nghiaõ laø döông hôn. Nhaõn NHAN phaûi naèm caùch xa (dòch ñi moät khoaûng) –
128 …+127 byte so vôùi leänh tieáp theo sau leänh JD/JNLE. Chöông trình dòch seõ caên
cöù vaøo vò trí NHAN ñeå xaùc ñònh giaù trò dòch chuyeån.
Luaän vaên toát nghieäp trang97
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGOÂ VAÊN BÌNH
Leänh naøy khoâng taùc ñoäng ñeán caùc côø.
v JGE/JNL – Jump if Greater than or Equal/Jump if Not Less than (Nhaûy
neáu lôùn hôn hoaëc baèng/nhaûy neáu khoâng beù hôn)
Cuù phaùp: JGE NHAN
JNL NHAN
Moâ taû: IP ¬ IP + Dòch chuyeån
Hai leänh treân bieåu dieãn cuøng moät thao taùc: nhaûy (coù ñieàu kieän) tôùi NHAN neáu
(SF Å OF) + ZF = 0. Quan heä “lôùn hôn” (greater than) vaø “beù hôn” (less than) laø
caùc quan heä daønh cho vieäc so saùnh (do leänh CMP thöïc hieän) cuûa hai soá coù daáu. Lôùn
hôn coù nghiaõ laø döông hôn. Nhaõn NHAN phaûi naèm caùch xa (dòch ñi moät khoaûng) –
128 …+127 byte so vôùi leänh tieáp theo sau leänh JGE/JNL. Chöông trình dòch seõ caên
cöù vaøo vò trí NHAN ñeå xaùc ñònh giaù trò dòch chuyeån.
Leänh naøy khoâng taùc ñoäng ñeán caùc côø.
v JL/JNGE – Jump if Less Than/Jump if Not Greater than or Equal (Nhaûy
neáu beù hôn/nhaûy neáu khoâng lôùn hôn hoaëc baèng)
Cuù phaùp: JL NHAN
JNGE NHAN
Moâ taû: IP ¬ IP + Dòch chuyeån.
Hai leänh treân bieåu dieãn cuøng moät thao taùc: nhaûy (coù ñieàu kieän) tôùi NHAN neáu
(SF Å OF) + ZF = 0. Quan heä “lôùn hôn” (greater than) vaø “beù hôn” (less than) laø
c...
 

Kiến thức bôn ba

Các chủ đề có liên quan khác

Top