tài liệu vi xử lý bài 4 UART ...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Trang 1Giảng viên: Phạm Văn Chiến
Bộ môn: Điện tử máy tính
Khoa: Điện tử
Điện thoại: 0915 666 066
Thực hành kỹ thuật vi xử lý
Trang 2Nội dung:
Bài thực hành 01: Lập trình điều khiển vào/ra
Bài thực hành 02: Lập trình ứng dụng sử dụng ngắt ngoài Bài thực hành 03: Lập trình các ứng dụng sử dụng Timer
Bài thực hành 04: Lập trình ứng dụng SD cổng nối tiếp
Trang 3Bài TH 04: Lập trình ứng dụng SD
cổng nối tiếp
Trang 4Nội dung bài học:
1 Thiết lập cổng nối tiếp UART
Trang 5Chức năng các chân cổng nối tiếp:
1 Thiết lập cổng nối tiếp
Trang 6Chân truyền nhận dữ liệu trên vi điều khiển
Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử
Trang 71 Thiết lập cổng nối tiếp
Cỏc thanh ghi của cổng nối tiếp
Có hai thanh ghi chức năng đặc biệt cho phép phần mềm truy xuất đến cổng nối tiếp là SBUF và SCON.
Thanh ghi điều khiển cổng nối tiếp SCON
Trang 81 Thiết lập cổng nối tiếp
Thanh ghi điều khiển cổng nối tiếp SCON
Trình bày: Phạm Văn Chiến, vanchiendhcn@gmail.com, Khoa Điện tử
ĐHCNHN
8
Trang 91 Giới thiệu, các chế độ hoạt động
Thiết lập tốc độ truyền/nhận ở chế độ 1
Chế độ 1
Trang 10Sơ đồ đấu nối giữa vi điều khiển và máy tính
- Vi điều khiển : 0:5volt
Trang 11Sơ đồ đấu trên mạch mô phỏng
Sơ đồ mạch điện trên Kit 89S52, Fosc = 11,0592MHz
2 Sơ đồ mạch điện trên KIT
Trang 133 Thiết kế ứng dụng
Các bước trao đổi dữ liệu:
- Khởi tạo cổng nối tiếp:
+ Truy xuất SCON để đặt các thông số như chế độ
hoạt động, cho phép thu
+ Thiết lập hoặc xoá bit SMOD của thanh ghi PCON
để đặt hệ số chia của tốc độ baud.
+ Truy xuất các thanh ghi của các bộ Timer 1 và
Timer 2 để đặt tốc độ baud cho cổng nối tiếp (chỉ
Trang 14Bước 1 Phân tích yêu cầu
Bước 2 Viết chương trình
- Viết khung chương trình
- Khởi tạo cổng nối tiếp
- Viết hàm truyền/nhận 1 byte; truyền chuỗi
- Truyền/nhận dữ liệu theo yêu cầu
Bước 3 Mô phỏng
Trang 153 Thiết kế ứng dụng
Bài tập 1 Thiết lập cổng nối tiếp với cầu hình 9600,8,n,1
và truyền chuỗi họ tên, mã sinh viên trên máy tính Sử
dụng nguồn xung hệ thống Fosc = 11,0592 MHz.
Trang 16- Xây dựng hàm truyền 1 byte, chuỗi để hiển thị.
Bước 2 Viết chương trình
Trang 173 Thiết kế ứng dụng
Bước 2 Viết chương trình
Trang 18Bước 2 Viết chương trình
tạo cho Timer1, cho Timer1 đếm.
- Viết nội dung hàm truyền 1 byte: chờ truyền xong bằng TI, ghi vào SBUF, xóa cơ TI
Trang 193 Thiết kế ứng dụng
Bước 2 Viết chương trình
- Viết nội dung hàm truyền chuỗi: sử dụng biến con trỏ *str,
vòng lặp while() để lặp truyền hết kí tự trong mảng, str++ để
dịch chuyển hiển thị
- Viết chương trình chính:
Trang 213 Thiết kế ứng dụng
Bài tập 2 Thiết lập cổng nối tiếp với cầu hình 9600,8,n,1
và truyền và hiển thị nội dung của biến số nguyên và
biến số thập phân trên máy tính.
Trang 22truyenchuoi(&mang[0]);
}
Trang 253 Thiết kế ứng dụng
Hướng dấn lập trình:
truyền và hiển thị số nguyên.
Trang 26Hướng dẫn:
4800:
TH1=TL1=256-6;
Trang 273 Thiết kế ứng dụng
Bài tập 5 Thiết lập cổng nối tiếp với cầu hình
9600,8,n,1 Lập trình khi máy tính truyền ký tự ‘K’ cho vi
điều khiển thì cổng nối tiếp sẽ truyền và hiển thị chuỗi
“Khoa Dien tu” lên máy tính Để thực hiện việc truyền ký
tự từ máy tính cho vi điều khiển trên mô phỏng, trước
tiên cần click vào biểu tượng Hyper Terminal, sau đó
nhấn phím cần truyền trên bàn phím
Hướng dẫn:
Trang 293 Thiết kế ứng dụng
Hướng dẫn: