Bài giảng Vi xử lý & Vi điều khiển - Chương 2: Họ vi điều khiển 8051 - Duy Phan

Mục tiêu

Hiểu được các khái niệm tổng quan về

họ vi điều khiển 8051

Biết được lịch sử phát triển và các

kiến thức liên quan đến họ vi điều

khiển 8051

Biết được cấu trúc phần cứng của họ

vi điều khiển 8051

Biết được ứng dụng của họ vi điều khiển

8051 trong thực tế cuộc sống

pdf 36 trang yennguyen 4880
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Vi xử lý & Vi điều khiển - Chương 2: Họ vi điều khiển 8051 - Duy Phan", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Vi xử lý & Vi điều khiển - Chương 2: Họ vi điều khiển 8051 - Duy Phan

Bài giảng Vi xử lý & Vi điều khiển - Chương 2: Họ vi điều khiển 8051 - Duy Phan
09/2015Duy Phan
Chương 2: Họ vi điều khiển 8051
2 Họ vi điều khiển 8051Duy Phan
Mục tiêu
Hiểu được các khái niệm tổng quan về
họ vi điều khiển 8051
Biết được lịch sử phát triển và các 
kiến thức liên quan đến họ vi điều 
khiển 8051
Biết được cấu trúc phần cứng của họ
vi điều khiển 8051
Biết được ứng dụng của họ vi điều khiển 
8051 trong thực tế cuộc sống
3 Họ vi điều khiển 8051Duy Phan
Nội dung
Giới thiệu chung
Cấu trúc phần cứng
4 Họ vi điều khiển 8051Duy Phan
8051 là gì?
Là một vi điều khiển 8-bit
Là vi điều khiển nền tảng
Được sử dụng trong các hệ thống 
điều khiển đơn giản
Giá thành thấp
Nhiều tài liệu hướng dẫn
5 Họ vi điều khiển 8051Duy Phan
8051 dùng để làm gì?
Đồng hồ điện tử + lịch vạn niên 
Bảng quảng cáo LED
Điều khiển xe robot (dò line)
Dùng đo/điều khiển tốc độ động cơ
Dùng trong smarthome
Đếm sản phẩm
Đo nhiệt độ, độ ẩm
6 Họ vi điều khiển 8051Duy Phan
Giới thiệu chung về họ 8051
ROM nội 4K bytes
RAM nội 128 bytes
4 I/O port 8-bit (P0-P3)
2 timers/counters 16-bit
1 cổng serial (UART)
7 Họ vi điều khiển 8051Duy Phan
Sơ đồ khối họ 8051
8 Họ vi điều khiển 8051Duy Phan
Một số đặt trưng của họ 8051
1 thạch anh ngoại (oscillator)
6 nguồn ngắt (interrupt) (2 ngắt ngoài, 3 
ngắt trong, 1 ngắt Reset)
64K bytes bộ nhớ chương trình ngoài (chỉ
đọc bởi PSEN)
64K bytes bộ nhớ dữ liệu ngoài (có thể đọc 
và ghi bởi chân RD,WR)
Chọn bộ nhớ chương trình bởi chân EA (bộ
nhớ trong hay ngoài)
9 Họ vi điều khiển 8051Duy Phan
Một số chip trong họ 8051
89XX ROM RAM Timer Int
Source
IO pin Other
8951 4k 128 2 6 32 -
8952 8k 256 3 8 32 -
8953 12k 256 3 9 32 WD
8955 20k 256 3 8 32 WD
898252 8k 256 3 9 32 ISP
891051 1k 64 1 3 16 AC
892051 2k 128 2 6 16 AC
WD: Watch Dog Timer
AC: Analog Comparator
ISP: In System Programable
10 Họ vi điều khiển 8051Duy Phan
Sơ đồ bên trong 8051
11 Họ vi điều khiển 8051Duy Phan
Sơ đồ nguyên lý của 8051
12 Họ vi điều khiển 8051Duy Phan
Sơ đồ layout của 8051
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD)P3.0
(TXD)P3.1
(T0)P3.4
(T1)P3.5
XTAL2
XTAL1
GND
(INT0)P3.2
(INT1)P3.3
(RD)P3.7
(WR)P3.6
Vcc
P0.0(AD0
)P0.1(AD1)
P0.2(AD2
)P0.3(AD3)
P0.4(AD4)
P0.5(AD5)
P0.6(AD6)
P0.7(AD7)
EA/VPP
PSEN
P2.7(A15)
P2.6(A14
)P2.5(A13
)P2.4(A12
)P2.3(A11
)P2.2(A10)
P2.1(A9)
P2.0(A8)
8051
(8031)
(8751)
(8951) ALE/PROG
13 Họ vi điều khiển 8051Duy Phan
Không có điện trở kéo lên
Chức năng xuất/nhập
Khi làm input phải set port 0 ở mức 1
Chức năng địa chỉ/ dữ liệu
Nhận mã lệnh khi lập trình và mã kiểm tra
Port 0
14 Họ vi điều khiển 8051Duy Phan
14
Port 0
15 Họ vi điều khiển 8051Duy Phan
15
Port 0
16 Họ vi điều khiển 8051Duy Phan
Có điện trở kéo lên
Chỉ có một chức năng nhập/xuất
89C52 dung chân P1.0 và P1.1 cho timer 3
Khi lập trình dùng làm 8 bit địa chỉ thấp
Port 1
17 Họ vi điều khiển 8051Duy Phan
Port 1
17
18 Họ vi điều khiển 8051Duy Phan
Xuất giá trị “1” ra chân P1.X
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU 
bus
M1
P1.X 
pinP1.X 
8051 IC
2. output pin 
is Vcc1. write a 1 to the pin
1
0 output 1
TB1
TB2
19 Họ vi điều khiển 8051Duy Phan
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU 
bus
M1
P1.X 
pinP1.X 
8051 IC
2. output pin 
is ground1. write a 0 to the pin
0
1 output 0
TB1
TB2
Xuất giá trị “0” ra chân P1.X
20 Họ vi điều khiển 8051Duy Phan
Đọc giá trị “1” từ chân P1.X
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU 
bus
M1
P1.X 
pinP1.X 
8051 IC
2. MOV A,P1 
external 
pin=High
1. write a 1 to the pin 
MOV P1,#0FFH
1
0
3. Read pin=1 
Read latch=0 
Write to latch=1
1
TB1
TB2
21 Họ vi điều khiển 8051Duy Phan
D Q
Clk Q
Vcc
Load(L1)
Read latch
Read pin
Write to latch
Internal CPU 
bus
M1
P1.X 
pinP1.X 
8051 IC
2. MOV A,P1
external 
pin=Low
1. write a 1 to the pin
MOV P1,#0FFH
1
0
3. Read pin=1 
Read latch=0 
Write to latch=1
0
TB1
TB2
Đọc giá trị “0” từ chân P1.X
22 Họ vi điều khiển 8051Duy Phan
Có điện trở kéo lên
Chức năng nhập/xuất
Chức năng địa chỉ: dùng làm 8 bit địa chỉ cao
Khi lập trình dùng làm 8 bit địa chỉ cao hoặc tín 
hiệu điều khiển
Port 2
23 Họ vi điều khiển 8051Duy Phan
Có điện trở kéo lên
Chức năng nhập/xuất
Chức năng khác
Port 3 (chân 10-17)
24 Họ vi điều khiển 8051Duy Phan
Port 3 (chân 10-17)
25 Họ vi điều khiển 8051Duy Phan
Một số chân quan trọng
Vcc: chân số 40 
Vcc là chân cấp nguồn của chip
Họ 8051 sử dụng nguồn +5v
GND: chân số 20, được nối đất
XTAL1 & XTAL2: chân 18 và 19
2 chân cấp external clock cho 8051
Có 2 cách để cung cấp external clock
Sử dụng bộ tạo dao động thạch anh 
Sử dụng bộ tạo dao động TTL
26 Họ vi điều khiển 8051Duy Phan
Dùng external clock thạch anh
Sử dụng bộ tạo dao động thạch anh
Chúng ta có thể chọn tần số thạch anh cho 
8051: thường sử dụng 11,0592MHz
C2
30p
F
C1
30p
F
XTAL2
XTAL1
GND
27 Họ vi điều khiển 8051Duy Phan
Dùng external clock TTL
Sử dụng bộ tạo dao động TTL
Chân XTAL2 không sử dụng
N
C
EXTERNAL
OSCILLATOR
SIGNAL
XTAL2
XTAL1
GND
28 Họ vi điều khiển 8051Duy Phan
Chu kỳ máy dựa vào XTAL
Tìm chu kỳ máy cho:
(a) XTAL = 11.0592MHz
(b) XTAL = 16MHz
Giải:
(a) 11.0592MHz/12 = 921.6 kHz
machine cycle = 1 / 921.6 kHz = 1.085 s
(b) 16 MHz / 12 = 1.333 MHz;
machine cycle = 1 / 1.333 MHz = 0.75 s
29 Họ vi điều khiển 8051Duy Phan
Một số chân quan trọng
RST: chân số 9, dùng để reset chip
Là chân in và tích cực cao
Tín hiệu xung cao phải ở mức cao ít nhất 2 
chu kỳ máy
Đưa chip về trạng thái mới khởi động
Khi đưa tín hiệu Vcc và chân RST, VDK sẽ
reset tất cả mọi thanh ghi
Đưa thanh ghi PC (đếm chương trình về vị
trí 0)
30 Họ vi điều khiển 8051Duy Phan
Giá trị một vài thanh ghi khi Reset
0000DPTR
0007SP
0000PSW
0000B
0000ACC
0000PC
Reset ValueRegister
RAM are all zero
31 Họ vi điều khiển 8051Duy Phan
Sơ đồ mạch Reset
EA/VPP
X1
X2
RST
Vcc
10 uF
8.2 K
30 pF
9
31
32 Họ vi điều khiển 8051Duy Phan
Một số chân quan trọng
/EA (in): External Access
Chân thứ 31 của chip, tích cực mức thấp
Khi chỉ sử dụng bộ nhớ trong thì nối với Vcc
Được nối đất khi sử dụng bộ nhớ ngoài
Các chân /PSEN & ALE chỉ được sử dụng khi 
/EA nối đất
Không có trong các chip 8031 và 8032
33 Họ vi điều khiển 8051Duy Phan
Một số chân quan trọng
PSEN (out): Program Store Enable
Chân số 29 của chip, tích cực thấp
Dùng để nối với chân OE của ROM ngoài
ALE (out): Address Latch Enable
Chân số 30 của chip, tích cực cao
Dùng để giải mã địa chỉ và dữ liệu cho port 0 
của 8051 bằng cách nối với chân G của IC lật 
74LS373
34 Họ vi điều khiển 8051Duy Phan
Ôn tập
Một số khái niệm về 8051
Lịch sử phát triển của họ 8051
Cấu trúc bên trong của 8051
Chức năng các chân của 8051
Một số ứng dụng của vđk 8051
35 Họ vi điều khiển 8051Duy Phan
Bài tập
Tìm chu kỳ máy cho:
(a) XTAL = 12MHz
(b) XTAL = 14.7456MHz
(c) XTAL = 20MHz
09/2015Duy Phan
Kết thúc chương 2-1

File đính kèm:

  • pdfbai_giang_vi_xu_ly_vi_dieu_khien_chuong_2_ho_vi_dieu_khien_8.pdf