Nhận Dữ Liệu USART Đồng Bộ SLAVE.

Một phần của tài liệu Ứng dụng vi điều khiển PIC vào thiết kế bộ volmet điện tử (Trang 68)

CHƯƠNG 2– TÌM HIỂU VỀ PIC16F877A

2.10.1.2.4. Nhận Dữ Liệu USART Đồng Bộ SLAVE.

Sự khác biệt của Slave mode so với Master mode chỉ thể hiện rõ ràng khi vi điều khiển hoạt động ở chế độ Sleep. Ngoài ra chế độ Slave mode không quan tâm tới bit SREN.

Khi bit CREN (cho phép nhận chuỗi dữ liệu) được set trước khi lệnh sleep được thực thi, 1 Word dữ liệu vẫn được tiếp tục nhận, sau khi nhận xong bit thanh ghi RSR sẽ chuyển dữ liệu vào thanh ghi RCREG và bit RCIF được Set. Nếu bit RCIE (cho phép ngắt nhận) đã được Set trước đó, ngắt sẽ thực thi và vi điều khiển sẽ được “đánh thức”, bộ đếm chương trình sẽ chỉ đến địa chỉ 0004h và chương trình ngắt sẽ được thực thi.

Các bước cần tiến hành khi nhận dữ liệu bằng giao diện USAR đồng bộ Slave mode:

- Cho phép cổng giao tiếp USART bất đồng bộ (Set bit SYNC, SPEN và Clear bit CSRC).

- Nếu cần sử dụng ngắt nhận dữ liệu, Set bit RCIE.

- Nếu dữ liệu truyền nhận có định dạng là 9 bit, Set bit RX9. - Set bit CREN để cho phép quá trình nhận dữ liệu bắt đầu.

- Sau khi dữ liệu được nhận, bit RCIF sẽ được Set và ngắt được kích hoạt (nếu bit RCIE được Set).

- Đọc giá trị thanh ghi RCSTA để đọc bit dữ liệu thứ 9 và kiểm tra xem quá trình nhận dữ liệu có bị lỗi không.

- Đọc 8 bit dữ liệu từ thanh ghi RCREG.

- Nếu quá trình truyền nhận có lỗi xảy ra, xóa lỗi bằng cách xóa bit CREN.

- Nếu sử dụng ngắt nhận cần Set bit GIE và PEIE (thanh ghi INTCON).

Cac thanh ghi liên quan đến quá trình nhận dữ liệu bằng giao diện USART đồng bộ Slave mode:

- Thanh ghi INTCON (địa chỉ: 0Bh, 8Bh, 10Bh, 18Bh): chứa các bit cho phép toàn bộ ngắt (bit GIER và PEIE).

- Thanh ghi PIR1 (địa chỉ: 0Ch): chứa cờ hiệu RCIE.

- Thanh ghi RCSTA (địa chỉ 18h): xác định các trạng thái trong quá trình nhận dữ liệu.

- Thanh ghi RCREG (địa chỉ: 1Ah): chứa dữ liệu nhận được. - Thanh ghi TXSTA (địa chỉ: 98h): chứa các bit điều khiển SYNC

và BRGH.

- Thanh ghi SPBRG (địa chỉ: 99h): điều khiển tốc độ Baud.

Một phần của tài liệu Ứng dụng vi điều khiển PIC vào thiết kế bộ volmet điện tử (Trang 68)

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

(94 trang)
w