Brentley

New Member

Download miễn phí Luận văn Giao tiếp máy tính 8085


Mục lục

CHƯƠNG I : GIỚI THIỆU VI ĐIỀU KHIỂN 8051

I. CẤU TẠO VI ĐIỀU KHIỂN 8051
1. TÓM TẮT PHẦN CỨNG HỌ MSC-51 (8051)
2. CẤU TRÚC VĐK 8051, CHỨC NĂNG TỪNG CHÂN
3. TỔ CHỨC BỘ NHỚ
3.1 RAM mục đích chung
3.1 RAM mục đích chung
3.3 Các băng thanh ghi (Register Banks)
3.4 Các thanh ghi chức năng đặc biệt (Special Function Register)
3.4.1 Từ trạng thái chương trình (PSW : Program Status Word)
3.4.2 Thanh ghi B
3.4.3 Con trỏ Stack SP (Stack Pointer)
3.4.4 Con trỏ dữ liệu DPTR (Data Pointer)
3.4.5 Các thanh ghi Port (Port Register)
3.4.6 Các thanh ghi Timer (Timer Register)
3.4.7 Các thanh ghi Port nối tiếp (Serial Port Register)
3.4.8 Các thanh ghi ngắt (Interrupt Register)
3.4.9 Thanh ghi điều khiển nguồn PCON (Power Control
Register)

II. TÓM TẮT TẬP LỆNH CỦA 8051
1. CÁC CHẾ ĐỘ ĐỊNH VỊ (ADDRESSING MODE)
1.1 Sự định vị thanh ghi (Register Addressing)
1.2 Sự định địa chỉ trực tiếp (Direct Addressing)
1.3 Sự định vị địa chỉ gián tiếp (Indirect Addressing)
1.4. Sự định vị địa chỉ tức thời (Immediate Addressing)
1.5 Sự định vị địa chỉ tương đối
1.6 Sự định địa chỉ tuyệt đối (Absolute Addressing)
1.7 Sự định vị địa chỉ dài (Long Addressing)
1.8 Sự định địa chỉ phụ lục (Index Addressing)
2. CÁC KIỂU LỆNH (INSTRUCTION TYPES)
2.1 Các lệnh số học (Arithmetic Instrustion) :
2.2 Các hoạt động logic (Logic Operation)
2.3 Các lệnh rẽ nhánh
2.4 Các lệnh dịch chuyển dữ liệu
2.5 Các lệnh luận lý (Boolean Instruction)

III. HOẠT ĐỘNG CỦA PORT NỐI TIẾP 8051.
1. GIỚI THIỆU
2. THANH GHI ĐIỀU KHIỂN PORT NỐI TIẾP SCON (SERIAL
PORT CONTROL REGISTER)
3. CÁC MODE HOẠT ĐỘNG (MODE OF OPERATION)
4. SỰ KHỞI ĐỘNG, TRUY XUẤT CÁC THANH GHI PORT NỐI
TIẾP
4.1. Sự cho phép bộ thu (Recive Enable)
4.2. Bit data thứ 9 (the9th
data bit)
4.3. Sự thêm vào bit kiểm tra chẳn lẻ Parity
4.4. Cờ ngắt
5. SỰ TRUYỀN CỦA BỘ XỬ LÝ ĐA KÊNH
6. TỐC ĐỘ BAUD CỦA PORT NỐI TIẾP
6.1 Dùng Timer 1 giống như sự đếm tốc độ Baud

IV. HOẠT ĐỘNG TIMER CỦA 8051 :
1. GIỚI THIỆU :
2. THANH GHI MODE TIMER TMOD (TIMER MODE REGITER)
3. THANH GHI ĐIỀU KHIỂN TIMER TCON (TIMER CONTROL
REGISTER)
4. CÁC MODE VÀ CỜ TRÀN (TIMER MODES AND
OVERFLOW)
4.1. Mode Timer 13 bit (MODE 0)
4.2. Mode Timer 16 bit (MODE 1)
4 3. Mode tự động nạp 8 bit (MODE 2)
4.4 Mode Timer tách ra (MODE 3)
5. CÁC NGUỒN XUNG CLOCK (CLOCK SOURCES)
5.1 Sự bấm giờ bên trong (Interval Timing)
5.2 Sự đếm các sự kiện (Event Counting)
6. SỰ BẮT ĐẦU, KẾT THÚC VÀ SỰ ĐIỀU KHIỂN CÁC TIMER
(STARTING, STOPPING AND CONTROLLING THE TIMER)
7. SỰ KHỞI ĐỘNG VÀ TRUY XUẤT CÁC THANH GHI TIMER
8. SỰ ĐỌC THANH GHI TIMER TRÊN TUYẾN
V. HOẠT ĐỘNG INTERRUPT CỦA 8051
1. GIỚI THIỆU
2. TỔ CHỨC INTERRUPT CỦA 8051 (INTERRUPT
ORGANIZATION)
2.1 Sự cho phép ngắt và sự cấm ngắt
2.2 Sự ưu tiên ngắt (Interrupt Priority)
2.3 Sự kiểûm tra vòng quét liên tiếp.
3. VIỆC XỬ LÝ CÁC SỰ NGẮT (PROCESSING INTERRUPT) :
3.1 Các vectơ ngắt (Interrupt Vectors)

CHƯƠNG2 : GIAO TIẾP MÁY TÍNH
GIỚI THIỆU CÁC PHƯƠNG PHÁP GIAO TIẾP MÁY TÍNH
1. GIAO TIẾP BẰNG SLOT CARD
2. GIAO TIẾP BẰNG CỔNG SONG SONG
3. GIAO TIẾP BẰNG CỔNG NỐI TIẾP
4. TRUYỀN DỮ LIỆU
1. Thông tin số liệu
2. cách truyền
3. THÔNG TIN NỐI TIẾP BẤT ĐỒNG BỘ.
4. THÔNG TIN NỐI TIẾP ĐỒNG BỘ.

CHƯƠNG III : THIẾT KẾ VÀ THI CÔNG MODUL GIAO TIẾP MÁY TÍNH VƠÍ KIT 8051
3. GIỚI THIỆU VI MẠCH GIAO TIẾP MAX 232
GIỚI THIỆU NGÔN NGỮ HỢP NGƯ
1. NGÔN NGỮ MÁY VÀ HỢP NGỮ

CHƯƠNG 4 : IỚI THIỆU NGÔN NGỮ LẬP TRÌNH VISUAL C++
I. Tổng quan ngôn ngữ visual c
2. Cách viết một chương trình bằng visual c++

CHƯƠNG 5 : CHƯƠNG TRÌNH CHƯƠNG TRÌNH GIAO DIỆN
CÁC MÃ LỆNH VIẾT CHO CHƯƠNG TRÌNH GIAO DIỆN

CHƯƠNG TRÌNH TRUYỀN DỮ LIỆU TRUYỀN GIỮA 2 KIT VI ĐIỀU KHIỂ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:

ngöõ maùy Daïng hôïp ngöõ
1 B4 02 MOV AH, 02h
2 80 C2 30 ADD DL, 30h
3 50 PUSH AX
Luaän Vaên Toát Nghieäp
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGUYEÃN NGOÏC TOAØN
Dó nhieân laø maùy khoâng theå hieåu ñöôïc chöông trình vieát baèng hôïp ngöõ
neân phaûi qua giai ñoaïn dòch, ñeå dòch chöông trình töø hôïp ngöõ sang ngoâng ngöõ
maùy. Chöông trình laøm nhieäm vuï dòch moät chöông trình sang ngoân ngöõ maùy
goïi laø trình hôïp dòch (Assembler ). Chöông trình vieát baèng hôïp ngöõ goïi laø
chöông trình nguoàn( hay goác –sourse program ) vaø chöông trình döôùi daïng
ngoân ngöõ maùy dòch töø chöông trình nguoàn goïi laø chöông trình ñích (hay ñoái
töôïng -object program) nhö sô ñoà sau:
TAÏO VAØ CHAÏY CHÖÔNG TRÌNH HÔÏP NGÖÕ
Ñeå taïo vaø chaïy moät chöông trình hôïp ngöõ baïn caàn coù moät trong caùc boä
trình hôïp dòch nhö Turbo Assembler cuûa haõng Borland International (goàm
trình hôïp dòch TASM.EXE vaø trình lieân keát TLINK.EXE ) hoaëc Microsoft
Assembler cuûa haõng Microsoft (goàm trình hôïp dòch MASM.EXE vaø trình lieân
keát LINK.EXE) ngoaøi ra coøn moät soá taäp tin khaùc trong caùc boä chöông trình
naøy. Duø ñang söû duïng cuûa haõng naøo cuõng phaûi theo qui trình sau:
Böôùc 1: Tröôùc heát baïn caàn coù moát trình soaïn thaûo vaên baûn ñeå taïo chöông
trình nguoàn hôïp ngöõ nhö NC (Norton Commander), Turbo trong Turbo
Pascal…, sau khi soaïn ñöôïc ghi leân ñóa thaønh moät taäp tin coù hoï laø ASM (ví duï
HELLO.ASM)
Böôùc 2: Dòch chöông trình ñaõ soaïn (HELLO.ASM) vôùi trình hôïp dòch
TASM.EXE (ñoái vôùi söû duïng boä dòch cuûa haõng turbo). Sau khi dòch treân ñóa seõ
coù moät taäp tin môùi goïi laø taäp ñoái töôïng (HELLO.OBJ) doøng leänh dòch chöông
trình nhö sau:
C:\ TASM HELLO.ASM
Turbo Assembler phiên bản 2.01 Copyright (c) 1990 Borland International
Assembling file: hello.asm to hello.obj
Error message: None
Warning message: None
Passes: 1
Remaining memory: 370k
Thoâng baùo treân cho bieát chöông trình cuûa baïn khoâng coù loãi sai. Neáu coù,
phaûi söûa laïi chöông trình (vôùi trình soaïn thaûo ) vaø cho dòch laïi. Baây giôø treân
ñóa cuûa baïn coù hai taäp tin HELLO.ASM (chöông trình nguoàn do baïn taïo ra) vaø
HELLO.OBJ (taäp tin ñoái töôïng). Neáu chöông trình khoâng loãi thì qua böôùc 3
Trình nguoàn
(Source program)
Trình hôïp dòch
(Assembler)
Trình ñoái töôïng
(Object program)
Luaän Vaên Toát Nghieäp
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGUYEÃN NGOÏC TOAØN
Böôùc 3: Lieân keát chöông trình vôùi trình lieân keát TLINK.EXE. doøng leänh
thöïc hieän lieân keát nhö sau:
C:\TLINK HELLO.OBJ
Turbo Link phiên bản 3.01 Copyright (c) 1990 Borland International
Neáu chöông trình cuûa baïn khoâng coù loãi sai, TLINK seõ taïo taäp thöïc hieän
HELLO.EXE.
Böôùc 4: Cuoái cuøng laø thöïc hieän chöông trình cuûa baïn. Qui trình taïo vaø
thöïc hieän chöông trình coù theå toùm taét nhö ôû hình sau:
CUÙ PHAÙP LEÄNH HÔÏP NGÖÕ
Chöông trình hôïp ngöõ goàm nhieàu leänh, moãi leänh vieát treân moät doøng.
Leänh hôïp ngöõ phaân laøm hai loaïi laø chæ thò vaø chæ daãn. Chæ thò laø leänh seõ ñöôïc
dòch sng maõ maùy, töùc laø leänh seõ ñöôïc thi haønh, coøn chæ daãn ( coøn goïi laø leänh
giaû) chæ laø leänh höôùng daãn trình hôïp dòch trong quaù trình dòch chöông trình.
Daïng toång cuûa moät leänh goàm 4 chöông trình nhö sau:
vd: DoAddition: ADD AX, DX ;Taêng AX löôïng DX
Trình nguoàn
(treân giaáy)
Trình soaïn thaûo
Trình nguoàn
(treân ñóa –ASM)
TASM.EXE
(dòch chöông trình )
TLINK.EXE
(lieân keát chöông trình
Taäp ñoái töôïng
(.OBJ)
Trình ñích
(.EXE)
Luaän Vaên Toát Nghieäp
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGUYEÃN NGOÏC TOAØN
Caùc tröôøng hôïp caùch nhau ít nhaát laø moät khoaûng traéng hoaëc kí töï nhaûy
(Tab)
a/ Tröôøng teân
Tröôøng teân coù theå laø nhaõn (Label ) hoaëc kí hieäu (Symbol). Nhaõn laø moät
teân ñaïi dieän cho moät vò trí trong chöông trình (tröôøng hôïp naøy coù daáu :
theo sau), hoaëc teân thuû tuïc (chöông trình con) hoaëc teân bieán vuøng nhôù
chöùa döõ lieäu ).
b/ Tröôøng taùc töû
Tröôøng taùc töû laø teân gôïi nhôù cuûa leänh. Neáu laø chæ thò nhö MOV, ADD, …
thì leänh seõ ñöôïc dòch sang maõ maùy coøn neáu laø chæ daãn nhö ENDS, PROC,
… thì ñoù laø leänh höôùng daãn trình hôïp dòch trong quaù trình dòch chöông
trình sang maõ maùy.
c/ Tröôøng taùc toá
Tröôøng taùc toá xaùc ñònh döõ lieäu seõ ñöôïc xöû lyù bôûi leänh. Leänh coù theå coù
hoaëc khoâng coù taùc toá. Neáu coù hai taùc toá thì chuùng caùch nhau baèng daáp
phaåy, taùc toá thöù nhaát (töø traùi qua ) goïi laø taùc toá ñích, taùc toá thöù hai goïi laø
taùc toá nguoàn.
d/ Tröôøng ghi chuù
Sau moãi caâu leänh coù theå vieát doøng ghi chuù sau daáu chaám phaåy vôùi muïch
ñích laø ñeå giaûi thích yù nghóa cuûa leänh
KHAI BAÙO DÖÕ LIEÄU
Döõ lieäu trong chöông trình ñeàu ñöôïc chuyeån sang döôùi daïng nhò phaân,
tuy nhieân baïn coù theå vieát döôùi daïng thaäo phaân, thaäp luïc phaân hoaëc chuoãi kyù töï
a/ Caùch vieát soá
Trong caùc chöông trình bình thöôøng ñöôïc hieåu laø thaäp phaân, khi caàn coù
theâm chöõ D hoaëc d ñaèng sau soá (ví duï 10,10D, 10d ) ñeàu coù giaù trò nhö
nhau
Soá vieát theo heä thaäp luïc phaân keát thuùc baèng chöõ H hoaëc h phaûi baét ñaàu laø
moät soá (ví duï 10h, 10H, 2F8h, 2F8H)
Soà nhò phaân keát thuùc baèng B hoaëc b (ví duï 1001b, 1001B )
b/ Chuoãi kyù töï
Kyù töï hoaëc chuoãi kyù töï phaûi raøo giöõa hai daáu nhaùy ñôn (‘) hoaëc daáu
nhaùy keùp(“) (ví duï ‘Hello’,”hello”,’A’, “A” ) caùc kyù töï ñöôïc chuyeån
thaønh maõ ASCII töông öùng, do ñoù ‘A’,”A” ,41h hoaëc 65 ñeàu coù nghóa
nhö nhau.
c/ Ñònh nghóa döõ lieäu
Caùc chæ daãn thoâng duïng duøng ñònh nghóa döõ lieäu kieåu byte, töø (2 byte –
Word ) hoaëc töø keùp (4 byte – Double word ) nhö sau:
Nhaõn DB trò, trò, ;byte
Luaän Vaên Toát Nghieäp
GVHD: NGUYEÃN ÑÌNH PHUÙ SVTH: NGUYEÃN NGOÏC TOAØN
Nhaõn DW trò, trò, ;word
Nhaõn DD trò, trò, ;double word
Vôùi nhaõn laø teân vuøng nhôù (coøn goïi laø bieán, thöïc chaát laø ñòa chæ töôïng
tröng cuûa vuøng nhôù vaø ñöôïc chuyeån thaønh ñòa chæ thaät sau khi dòch
chöông trình ) ñöôïc ñònh nghóa vôùi kích thöôùc 1 byte (DB ), 2 byte (DW )
hoaëc 4 byte (DD ). Moãi trò ghi trong phaàn taùc toá seõ laø trò ñöôïc gaùn cho
vuøng nhôù ñöôïc caáp phaùt. Neáu thay trò baèng daáu ? thì seõ khoâng gaùn trò cho
vuøng nhôù
Vd : B DB 5 coù nghóa laø vuøng nhôù ñöôïc caáp phaùtcoù ñòa chæ laø
B, chieám 1 byte vaø coù trò laø 5
Vd : W DW 10 coù nghóa laø vuøng nhôù ñöôïc caáp phaùt coù ñòa chæ laø
W chieám 2 byte vaø coù giaù trò laø 0Ah (W laø 0A coøn W+1 laø 00 )
d/ Ñònh nghóa haèng
Thay vì vieát tröïc tieáp caùc haèng soá hoaëc chuoãi trong chöông trình, ta coù
theå ñaët teân (goïi laø kí hieäu ) cho raèng ôû ñaàu chöông trình, sau ñoù chæ caàn
duøng caùc teân ñoù thay cho caùc haèng. Caùch ñaët teân cho haèng naøy laøm
chöông trình deã ñoïc vaø deã hieåu hôn vôùi cuù phaùp sau:
Teân EQU Haèng
Vd:
CR EQU 0D h
LF EQU 0A h
STR EQU ‘Du lieu nhap sai!!!!’
Sau ñoù coù hai doøng sau laø töông ñöông
MESS DB STR, CR, LF , ’S’
MESS DB ‘Du lieu nhap sai!!!!’, 0Dh, 0Ah, ’$’
CAÁU TRUÙC CHÖÔNG TRÌNH
Nhö ñaõ trình baøy, chöông trình maõ maùy goàm 3 phaàn chöùa trong 3 ñoaïn laø
ñoaïn maõ döõ lieäu vaø ngaên xeáp do ñoù trình hôïp ngöõ cuõng ñöôïc toå chöùc töông töï
vôùi caùc leänh thích hôïp.
a/ Kieåu boä nhôù
Kích thöôùc boä nhôù duøng cho ñoaïn maõ vaø döõ l...
 

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

Top