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