1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

7 372 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 77,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nêu khái niệm và khung truyền tin đồng bộ b.. 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

Trang 1

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

Trang 2

;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

Trang 3

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,’$’

Trang 4

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

Trang 5

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

Trang 6

* 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:

Ngày đăng: 11/07/2014, 19:20

TỪ KHÓA LIÊN QUAN

w