
Vi điều khiển_giao tiếp nối tiếp
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Vi điều khiển_giao tiếp nối tiếp NỘI DUNG1. Giới thiệu 7. Các mode định địa chỉ2. Sơ đồ khối và chân 8. Lập trình IO3. Tổ chức bộ nhớ 9. Tạo trễ4. Các thanh ghi chức 10.Lập trình năng đặc biệt Timer/Counter5. Dao động và hoạt động 11.Giao tiếp nối tiếp reset 12.Lập trình ngắt6. Tập lệnh 13.Lập trình hợp ngữ 111. Giao tiếp nối tiếp Serial Communication11-1. Giới thiệu 3• Port nối tiếp hoạt động song công (full duplex), nghĩa là có khả năng thu và phát đồng thời• Sử dụng 2 thanh ghi chức năng đặc biệt SBUF (địa chỉ byte là 99H) & SCON (địa chỉ byte là 98H) để truy xuất port nối tiếp• Việc ghi lên SBUF sẽ nạp dữ liệu để phát, và việc đọc SBUF sẽ truy xuất dữ liệu đã nhận được thực ra có 2 SBUF riêng rẽ• SCON chứa các bit trạng thái và điều khiển, thanh này được định địa chỉ bit• Tần số hoạt động của port nối tiếp hay còn gọi là tốc độ baud (baud rate) có thể cố định hoặc thay đổi 4 RXD TXD (P3.0) (P3.1) D Clk SBUF Q Shift Register (write only) ClkBaud rate clock Baud rate clock (phát) (thu) SBUF (read only) 8051 internal bus 511-2. Thanh khi điều khiển port nối tiếpSCON SM0 SM1 SM2 REN TB8 RB8 TI RISM1, SM0: chọn chế độ của port nối tiếpSM2: cho phép truyền thông đa xử lýREN: cho phép thu, phải được set để nhận các ký tựTB8: bit thứ 9 được phát ở chế độ 2 & 3RB8: bit thứ 9 nhận đượcTI: cờ ngắt phát, được set ngay sau khi kết thúc việc phát 1 ký tự; được xóa bởi phần mềmRI: cờ ngắt thu, được set ngay sau khi kết thúc việc thu 1 ký tự; được xóa bởi phần mềm 611-3. Các chế độ hoạt độngSM0 SM1 Mode Mô tả Tốc độ baud0 0 0 Thanh ghi dịch Cố định (fOSC/12)0 1 1 UART 8-bit Thay đổi (thiết lập bởi bộ định thời)1 0 2 UART 9-bit Cố định (fOSC/12 hoặc fOSC/64)1 1 3 UART 9-bit Thay đổi (thiết lập bởi bộ định thời) 711-3-1. Thanh ghi dịch 8-bit (mode 0)• Khi phát và thu dữ liệu 8-bit, bit LSB được phát hoặc thu trước tiên• Tốc độ baud cố định = fOSC/12• Chân RxD dùng cho cả việc thu phát dữ liệu trong khi TxD dùng làm chân xuất clock dich bit• Phát: – Ghi vào SBUF – Dữ liệu được dịch ra ngoài trên chân RxD – Xung clock dịch bit được gửi ra trên chân RxD – Mỗi bit hợp lệ truyền đi trên RxD trong 1 chu kỳ máy 8• Thu: – Chỉ được khởi động khi REN = 1 & RI = 0, nghĩa là phải set REN = 1 ở thời điểm bắt đầu chương trình & xóa RI để bắt đầu công việc thu dữ liệu – Dữ liệu được dịch vào chân RxD bởi xung clock dịch bit (tác động sườn lên)• 1 Ứng dụng của mode 0: – Mở rộng thêm các ngõ ra cho 8051 8 ngõ ra mở rộng 8051 TxD(P3.1) Clock Shift Regsiter RxD(P3.0) Data 9 11-3-2. UART 8-bit có tốc độ baud thay đổi (mode 1) • UART là bộ thu phát dữ liệu nối tiếp với mỗi ký tự dữ liệu được đứng trước bởi 1 bit start và đứng sau bởi 1 bit stop. Thỉnh thoảng 1 bit parity được chèn vào. • Hoạt động chủ yếu của UART là biến dữ liệu phát từ // thành nt và biến dữ liệu thu từ nt thành // • Cờ ngắt phát TI được set bằng 1 ngay khi bit stop xuất hiện trên TxD 1 / baud rate Start StopTxD bit bit D0 D1 D2 D3 D4 D5 D6 D7TI TI (ready for more data) 10• Việc nhận được khởi động bởi 1 chuyển trạng thái từ 1 xuống 0 trên đường RxD (bit start)• Bit start sau đó được bỏ qua & 8 bit dữ liệu sau đó được nhận tuần tự vào thanh ghi dịch bit của port nối tiếp. Khi cả 8 bit được nhận, ta có: – Bit thứ 9 (bit stop) RB8 của SCON – 8 bit dữ liệu được nạp vào SBUF – Cờ ngắt thu RI được set• Note: Các điều trên chỉ xảy ra nếu trước đó cờ RI = 0 1111-4. Khởi động và truy xuất các thanh ghi• Cho phép nhận: REN trong SCON phải được set bởi phần mềm để cho phép nhận ký tự SETB REN Hoặc MOV SCON, #xxx1xxxxB• Thêm vào bit chẵn lẻ: bit P trong PSW được set hoặc xóa ở mỗi chu kỳ máy để thiết lập việc kiểm tra chẵn cho 8 bit chứa trong A MOV C, P ; đưa bit kiểm tra chẵn vào TB8 MOV TB8, C ; bit này trở thành bit thứ 9 MOV SBUF, A ; di chuyển 8 bit dữ liệu vào SBUF 12• Các cờ ngắt: RI và TI được set bằng phần cứng nhưng phải xóa bằng phần ...
Tìm kiếm theo từ khóa liên quan:
Giáo dục dào tạo giáo trình đại học cao đẳng giáo trình tin học tin học ứng dụng Vi điều khiểnTài liệu có liên quan:
-
Giáo trình Tin học (Trình độ: Trung cấp nghề) - Trường Trung cấp nghề Củ Chi
268 trang 383 4 0 -
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 324 1 0 -
Tài liệu bồi dưỡng giáo viên sử dụng SGK Tin học 10 Cánh diều (Định hướng Tin học ứng dụng)
61 trang 299 0 0 -
122 trang 222 0 0
-
101 trang 211 1 0
-
Giáo Trình tin học căn bản - ĐH Marketing
166 trang 203 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 192 0 0 -
20 trang 190 0 0
-
Giáo trình Mạng máy tính (Nghề: Tin học ứng dụng - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
189 trang 174 0 0 -
175 trang 165 0 0
-
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 164 0 0 -
Giáo trình Tin học ứng dụng: Phần 1 - Trường ĐH Tài nguyên và Môi trường Hà Nội
125 trang 162 0 0 -
Hướng dẫn tạo file ghost và bung ghost
12 trang 161 0 0 -
Bài giảng Tin học ứng dụng: Kiểm định trung bình - Trường ĐH Y dược Huế
25 trang 155 0 0 -
Quyết định cấu trúc vốn trong thực tiễn
trang 155 0 0 -
Đề cương chi tiết học phần Vi điều khiển
15 trang 149 0 0 -
Giáo trình nhập môn lập trình - Phần 22
48 trang 143 0 0 -
Giáo trình Quản trị mạng (Nghề: Tin học ứng dụng - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
173 trang 130 1 0 -
Bài tập lớn môn Vi xử lý, vi điều khiển: Thiết kế bộ điều khiển tốc độ của động cơ điện một chiều
27 trang 128 0 0 -
Báo cáo tốt nghiệp: Thiết kế bộ khuếch đại lock - in dựa trên vi điều khiển DSPic
72 trang 128 0 0