Tải bản đầy đủ (.doc) (7 trang)

Đề cương môn Vi xử lý pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (104.47 KB, 7 trang )

Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
Trả Lời:
Câu1: a. Nêu khái niệm và khung truyền tin đồng bộ
b. Viết đoạn chương trình hợp ngữ nhận 1 ký tự từ
cổng com1 với tốc do truyền là 9600baud, 2 bít stop,8 bít tin và kiểm tra chẵn?
(Yêu cầu sử dụng ngắt 14h)
Trả lời:
a.<*>Khái niệm : Trong truyền ký tự đồng bộ ta không cần gửi các bít không
chứa thông tin như START va STOP cho mỗi ký tự .Dữ liệu được truyền theo
từng mảng ký tự với tốc độ xá định .Mảng dử liệu trướ khi được truyền sẻ được
gắn thêm ở đầu mảng và cuối mảng các byte (hoặc một nhóm bít) đánh dấu đặc
biệt bao gồm 1 hay 2 ký tự đòng bộ và một số ký tự cho mảng .Vì vậy tốc đọ
truyền trao đổi nhanh hơn , đạt tới 9600 baud hay 19200 baud
<*> khung truyền đồng bộ

SYN SYN SOH HEADER STX TEXT ETX(ETB) BCC
Trong đó : .SYN là ký tự đồng bộ.Sau khi phát hiện hai ký tự đặc biệt dùng tín
hiệu đòng hồ đã biết trước ,thiết bị thu bắt đầu nhận ký tự SOH
.SOH (Start of header) đây là byte đánh dấu bắt đầu ,xác định kích
thước và các đặc tính của trường HEADER
.HEADER :Trường có đọ dài thay đổi,Chứa địa chỉ của dữ liệu cần
truyền
.STX : 1 byte đánh dâu bắt đầu khối dữ liệu
.TEXT : Độ dài có thể thay đổi,chứa đựng các ký tự của mã ASCII
hoặc EBCDIC
. ETX (End Of Text) Là ký tự kết thúc văn bản
.ETB (End Of block) Là ký tự kết thúc khối văn bản,1 byte đánh dấu
kết thúc việc truyền dữ liệu
.BCC Là tổng kiểm trùng để kiển tra phát hiện lỗi
b: Đoạn chương trình
;Khởi động cổng truyền


Mov ah,0
Mov dx,0
Mov al,111 11 111b
Int 14h
Created by : Hoàng Anh Tuấn
Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
;Kiểm tra trạng thái kênh truyền
Mov ah,3
Int 14h
Test ah,1000 1011b
Jnz truyenlai
Test ah,1111 0000b
Jnz truyenlai
;Nhận dữ liệu
Mov ax,@data
Mov ds,ax
Lea si,xau
Cld
Mov ah,2
Lap :
Lodsb
Cmp al,’$’
Je thoat
Truyenlai:
Int 14h
Test ah,1000 0000b
Jnz truyenlai

Jmp lap
Thoat:

Câu2: a. Nêu khái niệm và khung truyền tin dị bộ
b. Viết đoạn chương trình hợp ngữ nhận 1 ký tự từ
cổng com1 với tốc độ truyền là 4800baud, 2 bít stop,8 bít tin và kiểm tra lẻ?
(Yêu cầu sử dụng ngắt 14h)
Trả lời:
a.<*>Khái niệm : Truyền số liệu không đồng bộ được sử dụng cho yêu cầu với
tốc độ thấp ,nhịp truyền thấp.Tốc độ thường là 110,150,300,600,1200,2400
baud… Trong phương pháp truyền dị bộ dữ liệu được truyền đi theo từng ký
tự.Ký tự cần truyền được gắn thêm một bít đánh dấu ở đầu để bắt đầu ký
tự(START) và đến (1,5;2)bít đánh dấu ở cuối để báo kết thúc ký tự (STOP) va có
thể thêm bit kiểm tra PARITY
<*> Khung truyền của truyền tin dị bộ
Created by : Hoàng Anh Tuấn
Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
Start D0 D1 D2 D3 D4 D5 D6 D7 P Stop
Trong đó:
.Start : Là đánh dấu bắt đầu khung truyền được sử dụng để báo lên
cho bên thu biết bắt đầu có ký tự sẵn sàng truyền.Tiếp theo
sẽ đến các bít dữ liệu từ thấp đến cao (5-8bít dữ liệu) ,Ký
hiệu là D0→D7.Sau các bít dữ liệu đến P
.P : Là bit kiểm tra chẵn lẻ
P=1 thì số bit trong bộ dữ liệu là chẵn
Cuối cùng báo dữ liệu cho bên thu biết việc kết thúc của bộ
dữ liệu truyền đi thì nó sẽ dùng 1,1.5 đến 2 bit
.Stop : Luôn ở mức 1
b: Đoạn chương trình
;Khởi động cổng truyền
Mov ah,0
Mov dx,0
Mov al,110 01 111b

Int 14h
;Kiểm tra trạng thái kênh truyền
Mov ah,3
Int 14h
Test ah,1000 1011b
Jnz truyenlai
Test ah,1111 0000b
Jnz truyenlai
;Nhận dữ liệu
Mov ax,@data
Mov ds,ax
Lea si,xau
Cld
Mov ah,2
Lap :
Lodsb
Cmp al,’$’
Created by : Hoàng Anh Tuấn
Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
Je thoat
Truyenlai:
Int 14h
Test ah,1000 0000b
Jnz truyenlai
Jmp lap
Thoat:
Câu 3:
.a. Nêu khái niệm và đặc điểm của phương pháp vào ra dữ liệu bằng DMA.
b. Viết đoạn trình (sử dụng Int 17h) kiểm tra xem máy in có bận không?
Nếu không bận thì in 10 ký tự ‘A’ ra máy in. Mỗi ký tự trên một dòng.

Trả lời:
a. <*> Khái niệm
Để chuyển 1 khối dữ liệu ta có thể cách truyền DMA.Khi đó ta sử dụng 1 vi
mạch chuyên dụng la DMAC điều khiển việc trao đổi thông tin
Vậy DMA là phương pháo thâm nhập bộ nhớ trực tiếp không thông qua CPU
Controller by DMAC, bus master
<*> Đặc điểm của phương pháp vào/ra dữ liệu bằng DMA
.In/out dùng hardware[burst mode]=>nhanh,33/66 Mbps
.Chuyển block/Single byte
. IO  Mem, Mem  Mem (ít)
.Chỉ định Block/IO trao đổi
.Stealing cycle
b. Đoạn chương trình
;Khởi động máy in(Vi bài ra không cho cổng la LPT1
Hay LPT2.Nên giả sử ta chọn LPT1)
Mov ah,1
Mov dx,0
Int 17h
;kiểm tra trạng thái máy in
Mov ah,2
Int 17h
Test ah,1000 0000b
Jnz ban
;In dữ liệu
Mov ah,0
Mov al,’a’
Created by : Hoàng Anh Tuấn
Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
Mov cx,10
Truyenlai:

Int 17h
Test ah,0000 1000b
Jz tiep
Mov bl,al
Mov al,0Dh
Int 17h
Mov al,0Ah
Int 17h
Mov bl,al
Tiep:
Dec cx
Cmp cx,0
Je thoat
Jmp truyenlai
Ban:
Câu 4: a.Nêu ưu và nhược điểm của phương pháp truyền đồng bộ và dị bộ.
b.Viết đoạn trình đưa bảng chữ cái từ ‘A’ đến ‘Z’ ra cổng COM1 với
tốc độ truyền 9600 baud, 8 bit tin, 2 bit stop và không kiểm tra chẵn lẻ (yêu
cầu kiểm tra trạng thái kênh truyền trước khi truyền ký tự, sử dụng ngắt 14h).
Trả lời:
a.<*> Ưu diểm và nhược điểm của phương pháp truyền đồng bộ là:
* Ưu điểm: .Có thể truyền 1 lúc nhiều ký tự
. Kiểm tra lỗi bằng số dư vòng
.Dữ liệu được truyền theo từng mảng với tốc độ xác định
.Tốc độ trao đổi nhanh,có khi đạt tới 9600 baud
* Nhược điểm: . Áp dụng chỉ với khoảng cách gần
.Do truyền một lúc nhiều ký tự nên khi xảy ra
hiện lỗi thì cả chương trình phải dừng lai
<*> Ưu diểm và nhược điểm của phương pháp truyền dị bộ
* ưu điểm: . Kiểm tra lỗi bằng bít chẵn lẻ

.Mỗi bên sử dụng 1 tín hiệu clock riêng nên sẻ được đảm bảo
trong khi truyền dử liệu
Created by : Hoàng Anh Tuấn
Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
* Nhược điểm: . Một lần chỉ truyền được một ký tự
. Tốc độ truyền thấp
. Chỉ áp dụng cho khoảng cách xa
.Quy định trước tốc đọ truyền tin
b. Đoạn chương trình
;Khởi động cổng nối tiếp
Mov ah,o
Mov dx,0
Mov al,111 00111b
Int 14h
;Kiểm tra trạng thái kênh truyền
Mov ah,3
Int 17h
Test ah,1000 1011b
Jnz loituyen
Test ah,1111 0000b
Jnz loitruyen
;Truyền dử liệu
Mov ah,1
Mov al,’a’
Mov cx,26
Mov ah,1
Lap:
Int 14h
test ah,1000 0000b
jz tiep

jmp lap
tiep:
add al,1
dec cx
cmp cx,0
je thoat
jmp lap
thoat:
Created by : Hoàng Anh Tuấn
Khoa Công nghệ thông tin - Trường ĐHSP KT Vinh
Created by : Hoàng Anh Tuấn

×