Chương 4:
Các thanh ghi đệm
Kiểu thanh ghi thứ 3 trong UART là các thanh ghi đệm, có
hai thanh ghi đệm: Thanh ghi lưu giữ phần phát (Transmitter
Holding Register) và thanh ghi đệm thu (Receiver Buffer
Register).
c1. Thanh ghi đệm thu:
Thanh ghi này lưu giữ ký tự sau cùng vừa mới nhận được.
Mỗi lần nó được đọc, thanh ghi trạng thái đường dây sẽ chỉ thò
vùng đệm thu rỗng cho tới khi nhận được một ký tự khác. Nếu
ký tự thứ hai nhận được trước ký tự thứ nhất đọc xong, mỗi lỗi
tràn sẽ được thông báo.
c2. Thanh ghi lưu giữ phần phát:
Thanh ghi lưu giữ phần phát lưu lại ký tự kế tiếp để chuẩn
bò phát đi. Ký tự được đặt vào bằng chương trình của người viết.
Thanh ghi trạng thái đường dây sẽ thông báo khi một ký tự vừa
được phát đi.
Đòa chỉ của các thanh ghi được chọn như sau:
Đòa chỉ Thanh ghi được chọn
XF8 Thanh ghi đệm phát
XF8 Thanh ghi đệm thu
XF8 Thanh ghi chốt số chia
LSB
XF9 Thanh ghichốt số chia
MSB
XF9 Thanh ghi cho phép ngắt
XFA Thanh ghi đặc tính ngắt
XFB Thanh ghi điều khiển
đường dây
XFC Thanh ghi điều khiển
modem
SERIAL
O/P
SERIAL
I/P
CTS
A
7
A
0
CPU
8251A
Hình 12
Giao tiếp của 8251A sử dụng đặc tính xuất nhập bộ tích lũy
của Intel 8085. Chân RxRDY lên mức cao High sẽ gây ra một
ngắt đưa tới
P báo cho CPU biết đã thu một ký tự. Chân
TxRDY không được dùng để tạo ra ngắt CPU như trên. Trong
trường hợp này
P phải hỏi vòng bit TxRDY của thanh ghi trạng
thái trước khi một ký tự mới để phát.
*
Hỏi vòng (Polling) và sử dụng ngắt để xuất nhập:
Các chương trình xuất nhập trong hệ thống máy tính thường
được phân loại như : hỏi vòng hoặc điều khiển ngắt. Hỏi vòng
có nghóa là
P sẽ ngưng các hoạt động khác một cách đònh kỳ
và hỏi UART đã nhận dữ liệu mới chưa hoặc sẵn sàng phát ký
tự kế tiếp chưa. Công việc này thường đòi hỏi
P phải đọc thanh
ghi trạng thái của UART. Một chương trình điều khiển ngắt bao