Chương 2: Họ vi điều khiển 8051 (Timer – UART)
09/2015 Duy Phan
Mục tiêu
Hiểu được tập lệnh bên trong vđk 8051
Biết được cách sử dụng các lệnh ASM trên 8051
Biết được cách sử dụng các cấu trúc, các dữ liệu, hàm ASM
Vận dụng để viết các chương trình đơn giản trên 8051
Họ vi điều khiển 8051
2 Duy Phan
Nội dung
Timer
UART
Họ vi điều khiển 8051
3 Duy Phan
Ôn tập chương 2-3
RAM nội được phân chia như thế nào?
Tác dụng của các bank thanh ghi, bit nào dùng để chọn bank thanh ghi?
Nêu một số thanh ghi có chức năng đặt biệt?
Các kiểu định địa chỉ nhớ?
Họ vi điều khiển 8051
4 Duy Phan
Timer
Giới thiệu timer
Timer trong 8051
Các thanh ghi timer
Các chế độ timer
Họ vi điều khiển 8051
5 Duy Phan
Giới thiệu Timer
Họ vi điều khiển 8051
6 Duy Phan
Giới thiệu Timer (tt)
Định thời trong một khoảng thời gian
Đếm sự kiện
Tạo tốc độ baud cho port nối tiếp của chip
Họ vi điều khiển 8051
7 Duy Phan
Timer trong họ 8051
8051 có hai bộ định thời 16 bit
Mỗi bộ có 4 chế độ hoạt động
8052 có thêm timer 2
Họ vi điều khiển 8051
8 Duy Phan
Các thanh ghi cho timer
Họ vi điều khiển 8051
9 Duy Phan
Các thanh ghi cho timer (tt)
MOV TL0,#4FH MOV R5, TH0
Họ vi điều khiển 8051
10 Duy Phan
Thanh ghi điều khiển TCON
Họ vi điều khiển 8051
11 Duy Phan
Thanh ghi chế độ TMOD
Họ vi điều khiển 8051
12 Duy Phan
Các chế độ timer
Họ vi điều khiển 8051
13 Duy Phan
Chế độ 0 (timer 13 bit)
Họ vi điều khiển 8051
14 Duy Phan
Chế độ 1 (timer 16 bit)
Họ vi điều khiển 8051
15 Duy Phan
Chế độ 2 (timer 8 bit tự nạp lại)
Họ vi điều khiển 8051
16 Duy Phan
Chế độ 3 (tách timer)
Họ vi điều khiển 8051
17 Duy Phan
Ví dụ 1: Timer
Họ vi điều khiển 8051
18 Duy Phan
Ví dụ 2: Timer
Họ vi điều khiển 8051
19 Duy Phan
UART
Họ vi điều khiển 8051
20 Duy Phan
UART (tt)
Họ vi điều khiển 8051
21 Duy Phan
Thanh ghi cho UART
SBUF: Vùng đệm dữ liệu ra/vào cổng nối tiếp
Việc truyền dữ liệu tương ứng với việc nạp cho SBUF một giá trị
Dữ liệu nhận tử RxD cũng được lưu vào SBUF
Họ vi điều khiển 8051
22 Duy Phan
Thanh ghi cho UART (tt)
SCON: thanh ghi điều khiển hoạt động cổng nối tiếp
Họ vi điều khiển 8051
23 Duy Phan
Thanh ghi cho UART (tt)
Họ vi điều khiển 8051
24 Duy Phan
Thanh ghi cho UART (tt)
Họ vi điều khiển 8051
25 Duy Phan
Mode 0 UART
Họ vi điều khiển 8051
26 Duy Phan
Mode 0 UART (tt)
Họ vi điều khiển 8051
27 Duy Phan
Mode 1 UART
Họ vi điều khiển 8051
28 Duy Phan
Mode 1 UART (tt)
Họ vi điều khiển 8051
29 Duy Phan
Mode 2 UART
Họ vi điều khiển 8051
30 Duy Phan
Tốc độ BAUD
Họ vi điều khiển 8051
31 Duy Phan
Tốc độ BAUD (tt)
Họ vi điều khiển 8051
32 Duy Phan
Ví dụ 1 UART
Họ vi điều khiển 8051
33 Duy Phan
Ví dụ 2 UART
Tìm giá trị TH1 (DEC và HEX) để đạt tốc độ
baud cho các trường hợp sau:
9600
4800 nếu SMOD = 1 và XTAL = 11.0592
MHz
Họ vi điều khiển 8051
34 Duy Phan
Ôn tập
Nguyên lý hoạt động của Timer
Timer trong 8051 và các mode
Nguyên lý hoạt động và các mode của UART trong 8051
Họ vi điều khiển 8051
35 Duy Phan
Bài tập 1
Tìm giá trị TH1 (DEC và HEX) để tạo delay 1ms Timer mode 3?
Họ vi điều khiển 8051
36 Duy Phan
Bài tập 2
Tìm giá trị TH1 (DEC và HEX) để đạt tốc độ baud cho các trường hợp sau:
19200 với XTAL = 12
1200 nếu SMOD = 1 và XTAL = 11.0592 MHz
Họ vi điều khiển 8051
37 Duy Phan
Kết thúc chương 2-4
09/2015 Duy Phan