Hình 2.17 Truyền nối tiếp ở chế độ

Một phần của tài liệu Giáo trình kỹ thuật vi điều khiển (Trang 44 - 46)

ĐỀ CƯƠNG MÔN HC KTHUT VI ĐIU KHIN

KHOA ĐIN ĐIN TỬ - ĐHSPKT-HY_12/2004 Trang 42

Khi các bit dữ liệu dịch sang bên phải để đi ra ngoài thì các giá trị 0 được gán vào bên trái. Khi bit có trọng số lớn nhất MSB của Byte dữ liệu ở vị trí đầu của thanh ghi dịch, thì giá trị 1 (đã được nạp từ đầu vào vị trí thứ 9) được đặt vào bên trái của MSB, và tất cả các vị trí ở bên trái còn lại của MSB đều chứa giá trị 0. Điều kiện này sẽ chỉ thị cho khối điều khiển phát thực hiện một phép dịch cuối cùng và sau đó huỷ tác dụng của SEND và thiết lập cờ ngắt truyền TI. Cả 2 tác động này xảy ra tại thời điểm S1P1 của chu trình máy thứ 10 kể từ thời điểm “ghi vào SBUF”.

Quá trình nhận tin được khởi đầu bằng điều kiện REN=1 và RI=0. Tại thời điểm S6P2 của chu trình máy tiếp theo, khối điều khiển nhận (Rx Control) sẽ ghi các bit 11111110 (Xóa RI)

vào thanh ghi dịch nhận, và sẽ kích hoạt RECEIVE trong pha xung nhịp tiếp theo.

RECEIVE cho phép SHIFT CLOCK (đồng hồ xung nhịp) đưa đến đầu ra P3.1. SHIFT CLOCK sẽ tạo ra việc phát tin tại thời điểm S3P1 và S6P1 của mỗi chu trình máy. Tại giai đoạn S6P2 của mỗi chu trình máy khi RECEIVE có mức tích cực thì nội dung của thanh ghi dịch nhận tin được dịch sang trái một vị trí. Giá trị đưa vào từ bên phải là giá trị đã được tạo mẫu ở chân P3.0 tại thời điểm S5P2 của cùng chu trình máy.

Khi các bit dữ liệu được đưa vào từbên phải, thì các giá trị 1 sẽ đi ra bên trái. Khi giá trị 0 (đã đựơc nạp ban đầu vào vị trí tận cùng bên phải) dịch đến vị trí tận cùng bên trái trong thanh ghi dịch, thì nó chỉ thị cho khối điều khiển nhận thực hiện phép dịch cuối cùng và nạp vào

SBUF. Tại thời điểm S1P1 của chu trình máy thứ 10 sau thời điểm ghi vào SCON (đã xoá RI), thì RECEIVE được xoá và RI được thiết lập.

2.9.5. Hot động ca chế độ 1:

Ở chế độ này 10 bit được truyền (thông qua TxD) hoặc nhận (thông qua RxD) bao gồm: 1 bit khởi đầu(có giá trị 0), 8 bit dữ liệu (LSB đầu tiên) và 1 bit dừng (Có giá trị 1). Khi nhận tin, bit dừng chuyển vào RB8 trong SCON. Trong AT89C51, tốc độ Baud được xác định bằng tốc độ tràn của Timer 1. Trong AT89C52, tốc độ Baud được xác định bằng tốc độ tràn của Timer 1

hoặc tốc độ tràn của Timer 2 hoặc bằng tốc độ tràn của cả 2 bộ Timer này. Trong trường hợp này, khi cả 2 bộ Timer được sử dụng thì một bộ Timer sẽ xác định tốc độ truyền tin, còn bộ Timer kia xác định tốc độ nhận tin.

Hình 2.20 (Seriel Port Mode 1) là sơ đồ chức năng của cổng nối tiếp chế độ 1 và đồ thị thời gian liên quan tới quá trình truyền và nhận tin của chế độ này.

Quá trình truyền tin được khởi đầu bởi bất kỳ lệnh nào có sử dụng SBUF như 1 thanh ghi đích. Tín hiệu “ghi vào SBUF” sẽ nạp giá trị1 vào bit thứ 9 của thanh ghi dịch truyền và bật cờ báo cho khối điều khiển phát (Tx Control) về yêu cầu cần truyền tin. Quá trình truyền thực tế bắt đầu tại thời điểm S1P1 của chu kỳ máy theo sau quá trình quay vòng (rollover) kế tiếp ở trong bộ đếm /16 (-:-16). Do đó, các thời điểm của bit truyền được đồng bộ với nhịp bộ đếm chia16, chứ không phải với tín hiệu “ghi vào SBUF”.

Quá trình truyền tin bắt đầu khi /SEND được kích hoạt để mở cổng OR và bit khởi đầu được đặt tại TxD. Sau đó tín hiệu DATA được kích hoạt để mở tiếp cổng AND. Điều này

ĐỀ CƯƠNG MÔN HC KTHUT VI ĐIU KHIN

KHOA ĐIN ĐIN TỬ - ĐHSPKT-HY_12/2004 Trang 43

cho phép mở thông đường truyền từ thanh ghi dịch truyền đến đầu ra TxD. Xung nhịp đầu tiên để dịch các bit trong thanh ghi dịch truyền sẽ xuất hiện ngay sau đó.

Một phần của tài liệu Giáo trình kỹ thuật vi điều khiển (Trang 44 - 46)

Tải bản đầy đủ (PDF)

(84 trang)