SlideShare a Scribd company logo
1 of 20
Download to read offline
1. TỔNG QUAN
BỘ VI ĐIỀU KHIỂN 8051
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Vi điều khiển và hệ vi xử lý
Hệ vi xử lý = CPU + Bộ nhớ + Ghép
nối I/O +…
Vi điều khiển có thể coi là hệ vi xử lý
trên 1 chip
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ khối của chip AT89C51
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ chân của chip AT89C51
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ chân của chip AT89C51
• Vcc(pin 40):
• Cung cấp nguồn cho chip.
• Vcc= +5V.
• GND(pin 20):ground
C1
>1000uF
U2 LM7805
1
2
3
VIN
GND
VOUT
J1
J2 = 5VDC
T1 (220V-9V)
- +
D1
C2
104
1
2
3
10
20 21
31
40
AT89C51
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ chân của chip AT89C51
• C1, C2= 30PF 10PF (33PF)
• Crystal : 2MHz÷32MHz (11,0592MHz/ 12MHz)
C2
33pF
C1
33pF
XTAL2
XTAL1
GND
NC
Dao
động
ngoài
XTAL2
XTAL1
GND
• XTAL1 , XTAL2(pins 19,18): mạch giao động
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ chân của chip AT89C51
• Reset (Pin 9)
• Mức cao phải tồn tại
tối thiểu 2 chu kỳ máy
8.2 K
10 uF
+
Vcc
EA/VPP
RST
31
9
0000
DPTR
0007
SP
0000
PSW
0000
B
0000
ACC
0000
PC
Reset Value
Register
RAM are all zero.
FFH/ 11111111B/ 255
P0, P1, P2, P3
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ chân của chip AT89C51
• /EA(pin 31):external access
• 8031, 8032 không có .
• /EA nối GND: chương trình lưu ở bộ nhớ ngoài
• /EA nối Vcc: chương trình lưu ở bộ nhớ trong
• /PSEN (pin 29): program store enable
• Dùng khi kết nối với bộ nhớ ngoài (external ROM).
• Nối với chân OE của ROM
• ALE(pin 30):address latch enable
• Chân output tích cực mức cao.
• Chân ALE giải đa hợp địa chỉ và dữ liệu (nối chân G của
bộ chốt 74LS373).
Các xung tín hiệu ALE có tốc độ bằng 1/6 lần tần số dao
động trên chip và có thể được dùng làm tín hiệu clock
cho các phần khác của hệ thống.
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Chức năng của các chân I/O
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Chức năng của các chân I/O
32 trong số 40 chân của 8051 có công dụng xuất/nhập,
tuy nhiên 24 trong 32 đường này có 2 mục đích (công
dụng).
- Port 0 (chân 32 đến 39): Có 2 công dụng: Port
xuất/nhập hoặc bus dữ liệu và bus địa chỉ đa hợp (byte
thấp của bus địa chỉ) cho các thiết kế có bộ nhớ ngoài.
- Port 1 (chân từ 1 đến 8): Chỉ có một công dụng là
xuất/nhập, để giao tiếp với các thiết bị ngoại vi.
- Port 2 (chân từ 21 đến 28): Có 2 công dụng, hoặc làm
nhiệm vụ xuất/nhập hoặc là byte địa chỉ cao của bus địa
chỉ 16-bits cho các thiết kế có bộ nhớ ngoài.
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Chức năng của các chân I/O
- Port 3(chân từ 10 đến 17): Port 3 có hai tác dụng. Nó làm
nhiệm vụ như một cổng xuất nhập thông thường. Khi không
hoạt động xuất nhập, mỗi chân của port 3 đều có một chức
năng riêng.
Bit Tên Địa chỉ Chức năng
P3.0 RxD B0H Chân nhận dữ liệu của Port nối tiếp
P3.1 TxD B1H Chân phát dữ liệu của Port nối tiếp
P3.2 /INT0 B2H Ngõ vào ngắt ngoài 0
P3.3 /INT1 B3H Ngõ vào ngắt ngoài 1
P3.4 T0 B4H Ngõ vào của bộ định thời/đếm 0
P3.5 T1 B5H Ngõ vào của bộ định thời/đếm 1
P3.6 /WR B6H Điều khiển ghi bộ nhớ dữ liệu ngoài
P3.7 /RD B7H Điều khiển đọc bộ nhớ dữ liệu ngoài
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Cấu trúc của các PORT
-Internal bus:
Bus nội, giao
tiếp với CPU.
- P1.x latch: D
Flip-Flop, lưu
giữ giá trị của
chân.
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Sơ đồ mạch tối thiểu
GND
vcc
GND
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
Tổ chức bộ nhớ
• Bộ nhớ chương trình: ROM 4KB
0000H
0FFFH
4KB
89C51
0000H
1FFFH
8KB
89C52
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
• Bộ nhớ dữ liệu: RAM – 128 Byte
RAM
đa mục đích
7FH
30H
RAM định địa
chỉ bit
2FH
20H
Bank 3
1FH
Bank 2
17H
10H
Bank 1 (Stack)
0FH
07H Default Register
Bank for R0-R7
08H
18H
00H
R7
R6
R4
R3
R5
R2
R0
R1
7F 7E 7D 7C 7B 7A 79 78
…
…
1F 1E 1D 1C 1B 1A 19 18
17 16 15 14 13 12 11 10
0F 0E 0D 0C 0B 0A 09 08
07 06 05 04 03 02 01 00
2F
2E
20
Byte address
Bit address
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
VÙNG NHỚ ĐẶC BIỆT- SFR
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
MỞ RỘNG BỘ NHỚ
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
MỞ RỘNG BỘ NHỚ - GHI DỮ LIỆU
A0-A7
Dữ liệu từ
89C51
P0
CHÂN 30
ALE
P2 A8-A15
WR
Chu kì ghi bộ nhớ
IC NHỚ
A15-A0
D7-D0
WR
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
MỞ RỘNG BỘ NHỚ - ĐỌC DỮ LIỆU
A0-A7
Dữ liệu từ
IC nhớ
P0
CHÂN 30
ALE
P2
A8-A15
RD
IC NHỚ
A15-A0
D7-D0
RD
Chu kì đọc bộ nhớ
Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com
MỞ RỘNG BỘ NHỚ - ROM NGOÀI
A0-A7 Mã lệnh
P0
CHÂN 30
ALE
P2 A8-A15
IC NHỚ
A15-A0
D7-D0
PSEN
RD
RD
- Vùng nhớ chương trình: 89C51 có khả năng quản lý vùng không gian nhớ lên đến
64Kb (do có 16 tín hiệu địa chỉ), được đánh địa chỉ từ (0000H-FFFFH), dùng để chứa mã lệnh
(chương trình của người dùng), vùng nhớ này chỉ được sử dụng khi chân 31 của vi điều khiển
được nối mass.

More Related Content

What's hot

Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thuTailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thuTrần Đức Anh
 
Giao trinh sua mainboard
Giao trinh sua mainboardGiao trinh sua mainboard
Giao trinh sua mainboardThanh Vu
 
Tailieu.vncty.com do-an-vi-dieu-khien
Tailieu.vncty.com   do-an-vi-dieu-khienTailieu.vncty.com   do-an-vi-dieu-khien
Tailieu.vncty.com do-an-vi-dieu-khienTrần Đức Anh
 
Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...
Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...
Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...Viết thuê báo cáo thực tập giá rẻ
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bịLập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bịXuân Thủy Nguyễn
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetLập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetXuân Thủy Nguyễn
 
Mô phỏng vi điều khiển
Mô phỏng vi điều khiểnMô phỏng vi điều khiển
Mô phỏng vi điều khiểnNguyễn Trung
 
1. tai lieu s7 1200
1. tai lieu s7 12001. tai lieu s7 1200
1. tai lieu s7 1200AM0709
 
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
[Giao trinh]   vi dieu-khien_8051 - dh tra vinh[Giao trinh]   vi dieu-khien_8051 - dh tra vinh
[Giao trinh] vi dieu-khien_8051 - dh tra vinhcry_viem
 
Hướng Dẫn Đấu Nối & Xóa Log BIO SUPREMA
Hướng Dẫn Đấu Nối & Xóa Log BIO SUPREMAHướng Dẫn Đấu Nối & Xóa Log BIO SUPREMA
Hướng Dẫn Đấu Nối & Xóa Log BIO SUPREMATrung Phan
 
Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...
Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...
Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...Thư Viện Số
 
Spartan 3e-vietnamese
Spartan 3e-vietnameseSpartan 3e-vietnamese
Spartan 3e-vietnamesebuianhminh
 
Tài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHN
Tài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHNTài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHN
Tài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHNThuan Nguyen
 
Tnkts p1
Tnkts p1Tnkts p1
Tnkts p1Huy Ryx
 
Đồ Án Đo Điện Áp Hiển Thị Trên LCD
Đồ Án Đo Điện Áp Hiển Thị Trên LCDĐồ Án Đo Điện Áp Hiển Thị Trên LCD
Đồ Án Đo Điện Áp Hiển Thị Trên LCDMr Giap
 
Tổng quan Vi điều khiển - Chức năng các chân 8951
Tổng quan Vi điều khiển - Chức năng các chân 8951Tổng quan Vi điều khiển - Chức năng các chân 8951
Tổng quan Vi điều khiển - Chức năng các chân 8951Ngananh Saodem
 
Chuong2 taplenh-s7300
Chuong2 taplenh-s7300Chuong2 taplenh-s7300
Chuong2 taplenh-s7300Thanh Thien
 
Đề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệm
Đề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệmĐề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệm
Đề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệmNgananh Saodem
 

What's hot (20)

Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thuTailieu.vncty.com   thiet-ke-dong-ho-thoi-gian-thu
Tailieu.vncty.com thiet-ke-dong-ho-thoi-gian-thu
 
Giao trinh sua mainboard
Giao trinh sua mainboardGiao trinh sua mainboard
Giao trinh sua mainboard
 
Tailieu.vncty.com do-an-vi-dieu-khien
Tailieu.vncty.com   do-an-vi-dieu-khienTailieu.vncty.com   do-an-vi-dieu-khien
Tailieu.vncty.com do-an-vi-dieu-khien
 
Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...
Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...
Đồ án tốt nghiệp điện tử Điều khiển và giám sát thiết bị điện gia đình - sdt/...
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bịLập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
Lập trình PLC S7 1200 tiếng Việt-Chuong 3 cấu hình thiết bị
 
Đề tài: Quang báo hiển thị bằng led ma trận, HAY
Đề tài: Quang báo hiển thị bằng led ma trận, HAYĐề tài: Quang báo hiển thị bằng led ma trận, HAY
Đề tài: Quang báo hiển thị bằng led ma trận, HAY
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetLập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
 
Mô phỏng vi điều khiển
Mô phỏng vi điều khiểnMô phỏng vi điều khiển
Mô phỏng vi điều khiển
 
1. tai lieu s7 1200
1. tai lieu s7 12001. tai lieu s7 1200
1. tai lieu s7 1200
 
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
[Giao trinh]   vi dieu-khien_8051 - dh tra vinh[Giao trinh]   vi dieu-khien_8051 - dh tra vinh
[Giao trinh] vi dieu-khien_8051 - dh tra vinh
 
Hướng Dẫn Đấu Nối & Xóa Log BIO SUPREMA
Hướng Dẫn Đấu Nối & Xóa Log BIO SUPREMAHướng Dẫn Đấu Nối & Xóa Log BIO SUPREMA
Hướng Dẫn Đấu Nối & Xóa Log BIO SUPREMA
 
Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...
Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...
Thiết kế đồng hồ thời gian thực sử dụng DS1307, hiển thị trên 6 Led 7 thanh v...
 
Spartan 3e-vietnamese
Spartan 3e-vietnameseSpartan 3e-vietnamese
Spartan 3e-vietnamese
 
Tài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHN
Tài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHNTài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHN
Tài liệu tìm hiểu về PLC - Ban Cơ điện tử ĐH BKHN
 
Tnkts p1
Tnkts p1Tnkts p1
Tnkts p1
 
Đồ Án Đo Điện Áp Hiển Thị Trên LCD
Đồ Án Đo Điện Áp Hiển Thị Trên LCDĐồ Án Đo Điện Áp Hiển Thị Trên LCD
Đồ Án Đo Điện Áp Hiển Thị Trên LCD
 
Tổng quan Vi điều khiển - Chức năng các chân 8951
Tổng quan Vi điều khiển - Chức năng các chân 8951Tổng quan Vi điều khiển - Chức năng các chân 8951
Tổng quan Vi điều khiển - Chức năng các chân 8951
 
ĐỒ ÁN TỐT NGHIỆP LẬP TRÌNH VDK PIC
ĐỒ ÁN TỐT NGHIỆP LẬP TRÌNH VDK PICĐỒ ÁN TỐT NGHIỆP LẬP TRÌNH VDK PIC
ĐỒ ÁN TỐT NGHIỆP LẬP TRÌNH VDK PIC
 
Chuong2 taplenh-s7300
Chuong2 taplenh-s7300Chuong2 taplenh-s7300
Chuong2 taplenh-s7300
 
Đề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệm
Đề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệmĐề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệm
Đề cương Vi xử lý - Hệ cao đẳng - Trắc nghiệm
 

Similar to 1.gioi thieu 8051

Đề tài Lập trình C cho họ vi điều khiển 8051
Đề tài Lập trình C cho họ vi điều khiển 8051Đề tài Lập trình C cho họ vi điều khiển 8051
Đề tài Lập trình C cho họ vi điều khiển 8051Brooklyn Abbott
 
Thiết kế mạch đo và hiển thị nhiệt độ trên lcd
Thiết kế mạch đo và hiển thị nhiệt độ trên lcdThiết kế mạch đo và hiển thị nhiệt độ trên lcd
Thiết kế mạch đo và hiển thị nhiệt độ trên lcdnataliej4
 
Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505
Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505
Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505Nguyen Luc
 
Lap trinh-c-cho-vdk
Lap trinh-c-cho-vdkLap trinh-c-cho-vdk
Lap trinh-c-cho-vdkHiepsvd Bk
 
Viết Ngôn Ngữ Lập Trình 8051 PIC AVR
Viết Ngôn Ngữ Lập Trình 8051 PIC AVRViết Ngôn Ngữ Lập Trình 8051 PIC AVR
Viết Ngôn Ngữ Lập Trình 8051 PIC AVRMr Giap
 
ky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.pptky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.pptChienNguyenViet
 
datasheet.pdf
datasheet.pdfdatasheet.pdf
datasheet.pdfDuyL84058
 
BÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdf
BÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdfBÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdf
BÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdfMan_Ebook
 
Thiết-kế-IC-74HC595.pdf
Thiết-kế-IC-74HC595.pdfThiết-kế-IC-74HC595.pdf
Thiết-kế-IC-74HC595.pdfquandao25
 
Cau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xxCau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xxBùi Ngọc Bảo
 
Bai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautrucBai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautrucmster_dang
 
Điều khiển động cơ sử dụng IC MCP4921
Điều khiển động cơ sử dụng IC MCP4921Điều khiển động cơ sử dụng IC MCP4921
Điều khiển động cơ sử dụng IC MCP4921Pham Hoang
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátDavid Nguyen
 
BÁO cáo học tập về PLC MITSHUBISHI FX3U.pdf
BÁO cáo học tập về PLC MITSHUBISHI FX3U.pdfBÁO cáo học tập về PLC MITSHUBISHI FX3U.pdf
BÁO cáo học tập về PLC MITSHUBISHI FX3U.pdfMan_Ebook
 

Similar to 1.gioi thieu 8051 (20)

Đề tài Lập trình C cho họ vi điều khiển 8051
Đề tài Lập trình C cho họ vi điều khiển 8051Đề tài Lập trình C cho họ vi điều khiển 8051
Đề tài Lập trình C cho họ vi điều khiển 8051
 
Thiết kế mạch đo và hiển thị nhiệt độ trên lcd
Thiết kế mạch đo và hiển thị nhiệt độ trên lcdThiết kế mạch đo và hiển thị nhiệt độ trên lcd
Thiết kế mạch đo và hiển thị nhiệt độ trên lcd
 
Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505
Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505
Do an lap_trinh_c_cho_vi_dieu_khien_8051_8462_1505
 
Lap trinh-c-cho-vdk
Lap trinh-c-cho-vdkLap trinh-c-cho-vdk
Lap trinh-c-cho-vdk
 
Viết Ngôn Ngữ Lập Trình 8051 PIC AVR
Viết Ngôn Ngữ Lập Trình 8051 PIC AVRViết Ngôn Ngữ Lập Trình 8051 PIC AVR
Viết Ngôn Ngữ Lập Trình 8051 PIC AVR
 
ky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.pptky thuat vi xu lychuong4.ppt
ky thuat vi xu lychuong4.ppt
 
datasheet.pdf
datasheet.pdfdatasheet.pdf
datasheet.pdf
 
Nhóm-HM.docx
Nhóm-HM.docxNhóm-HM.docx
Nhóm-HM.docx
 
BÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdf
BÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdfBÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdf
BÁO CÁO ĐỒ ÁN MÔN HỌC MATRIX LED NHẬP TỪ BÀN PHÍM.pdf
 
Thiết-kế-IC-74HC595.pdf
Thiết-kế-IC-74HC595.pdfThiết-kế-IC-74HC595.pdf
Thiết-kế-IC-74HC595.pdf
 
Cau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xxCau truc phan cung pic16 f8xx
Cau truc phan cung pic16 f8xx
 
Bai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautrucBai 001 vxl_pic_cautruc
Bai 001 vxl_pic_cautruc
 
Điều khiển động cơ sử dụng IC MCP4921
Điều khiển động cơ sử dụng IC MCP4921Điều khiển động cơ sử dụng IC MCP4921
Điều khiển động cơ sử dụng IC MCP4921
 
câu 1.docx
câu 1.docxcâu 1.docx
câu 1.docx
 
Assembly
AssemblyAssembly
Assembly
 
Atmel avr
Atmel avrAtmel avr
Atmel avr
 
Đồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.doc
Đồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.docĐồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.doc
Đồ án asembly thiết kế bộ đếm sản phẩm 6 kênh dùng on chip 89c51.doc
 
Co ban ve msp430
Co ban ve msp430Co ban ve msp430
Co ban ve msp430
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng Quát
 
BÁO cáo học tập về PLC MITSHUBISHI FX3U.pdf
BÁO cáo học tập về PLC MITSHUBISHI FX3U.pdfBÁO cáo học tập về PLC MITSHUBISHI FX3U.pdf
BÁO cáo học tập về PLC MITSHUBISHI FX3U.pdf
 

1.gioi thieu 8051

  • 1. 1. TỔNG QUAN BỘ VI ĐIỀU KHIỂN 8051
  • 2. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Vi điều khiển và hệ vi xử lý Hệ vi xử lý = CPU + Bộ nhớ + Ghép nối I/O +… Vi điều khiển có thể coi là hệ vi xử lý trên 1 chip
  • 3. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ khối của chip AT89C51
  • 4. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ chân của chip AT89C51
  • 5. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ chân của chip AT89C51 • Vcc(pin 40): • Cung cấp nguồn cho chip. • Vcc= +5V. • GND(pin 20):ground C1 >1000uF U2 LM7805 1 2 3 VIN GND VOUT J1 J2 = 5VDC T1 (220V-9V) - + D1 C2 104 1 2 3 10 20 21 31 40 AT89C51
  • 6. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ chân của chip AT89C51 • C1, C2= 30PF 10PF (33PF) • Crystal : 2MHz÷32MHz (11,0592MHz/ 12MHz) C2 33pF C1 33pF XTAL2 XTAL1 GND NC Dao động ngoài XTAL2 XTAL1 GND • XTAL1 , XTAL2(pins 19,18): mạch giao động
  • 7. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ chân của chip AT89C51 • Reset (Pin 9) • Mức cao phải tồn tại tối thiểu 2 chu kỳ máy 8.2 K 10 uF + Vcc EA/VPP RST 31 9 0000 DPTR 0007 SP 0000 PSW 0000 B 0000 ACC 0000 PC Reset Value Register RAM are all zero. FFH/ 11111111B/ 255 P0, P1, P2, P3
  • 8. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ chân của chip AT89C51 • /EA(pin 31):external access • 8031, 8032 không có . • /EA nối GND: chương trình lưu ở bộ nhớ ngoài • /EA nối Vcc: chương trình lưu ở bộ nhớ trong • /PSEN (pin 29): program store enable • Dùng khi kết nối với bộ nhớ ngoài (external ROM). • Nối với chân OE của ROM • ALE(pin 30):address latch enable • Chân output tích cực mức cao. • Chân ALE giải đa hợp địa chỉ và dữ liệu (nối chân G của bộ chốt 74LS373). Các xung tín hiệu ALE có tốc độ bằng 1/6 lần tần số dao động trên chip và có thể được dùng làm tín hiệu clock cho các phần khác của hệ thống.
  • 9. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Chức năng của các chân I/O
  • 10. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Chức năng của các chân I/O 32 trong số 40 chân của 8051 có công dụng xuất/nhập, tuy nhiên 24 trong 32 đường này có 2 mục đích (công dụng). - Port 0 (chân 32 đến 39): Có 2 công dụng: Port xuất/nhập hoặc bus dữ liệu và bus địa chỉ đa hợp (byte thấp của bus địa chỉ) cho các thiết kế có bộ nhớ ngoài. - Port 1 (chân từ 1 đến 8): Chỉ có một công dụng là xuất/nhập, để giao tiếp với các thiết bị ngoại vi. - Port 2 (chân từ 21 đến 28): Có 2 công dụng, hoặc làm nhiệm vụ xuất/nhập hoặc là byte địa chỉ cao của bus địa chỉ 16-bits cho các thiết kế có bộ nhớ ngoài.
  • 11. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Chức năng của các chân I/O - Port 3(chân từ 10 đến 17): Port 3 có hai tác dụng. Nó làm nhiệm vụ như một cổng xuất nhập thông thường. Khi không hoạt động xuất nhập, mỗi chân của port 3 đều có một chức năng riêng. Bit Tên Địa chỉ Chức năng P3.0 RxD B0H Chân nhận dữ liệu của Port nối tiếp P3.1 TxD B1H Chân phát dữ liệu của Port nối tiếp P3.2 /INT0 B2H Ngõ vào ngắt ngoài 0 P3.3 /INT1 B3H Ngõ vào ngắt ngoài 1 P3.4 T0 B4H Ngõ vào của bộ định thời/đếm 0 P3.5 T1 B5H Ngõ vào của bộ định thời/đếm 1 P3.6 /WR B6H Điều khiển ghi bộ nhớ dữ liệu ngoài P3.7 /RD B7H Điều khiển đọc bộ nhớ dữ liệu ngoài
  • 12. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Cấu trúc của các PORT -Internal bus: Bus nội, giao tiếp với CPU. - P1.x latch: D Flip-Flop, lưu giữ giá trị của chân.
  • 13. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Sơ đồ mạch tối thiểu GND vcc GND
  • 14. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com Tổ chức bộ nhớ • Bộ nhớ chương trình: ROM 4KB 0000H 0FFFH 4KB 89C51 0000H 1FFFH 8KB 89C52
  • 15. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com • Bộ nhớ dữ liệu: RAM – 128 Byte RAM đa mục đích 7FH 30H RAM định địa chỉ bit 2FH 20H Bank 3 1FH Bank 2 17H 10H Bank 1 (Stack) 0FH 07H Default Register Bank for R0-R7 08H 18H 00H R7 R6 R4 R3 R5 R2 R0 R1 7F 7E 7D 7C 7B 7A 79 78 … … 1F 1E 1D 1C 1B 1A 19 18 17 16 15 14 13 12 11 10 0F 0E 0D 0C 0B 0A 09 08 07 06 05 04 03 02 01 00 2F 2E 20 Byte address Bit address
  • 16. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com VÙNG NHỚ ĐẶC BIỆT- SFR
  • 17. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com MỞ RỘNG BỘ NHỚ
  • 18. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com MỞ RỘNG BỘ NHỚ - GHI DỮ LIỆU A0-A7 Dữ liệu từ 89C51 P0 CHÂN 30 ALE P2 A8-A15 WR Chu kì ghi bộ nhớ IC NHỚ A15-A0 D7-D0 WR
  • 19. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com MỞ RỘNG BỘ NHỚ - ĐỌC DỮ LIỆU A0-A7 Dữ liệu từ IC nhớ P0 CHÂN 30 ALE P2 A8-A15 RD IC NHỚ A15-A0 D7-D0 RD Chu kì đọc bộ nhớ
  • 20. Cao Nguyễn Khoa Nam - Khoa Điện - Trường Cao đẳng Công nghệ Đà Nẵng caonam@gmail.com MỞ RỘNG BỘ NHỚ - ROM NGOÀI A0-A7 Mã lệnh P0 CHÂN 30 ALE P2 A8-A15 IC NHỚ A15-A0 D7-D0 PSEN RD RD - Vùng nhớ chương trình: 89C51 có khả năng quản lý vùng không gian nhớ lên đến 64Kb (do có 16 tín hiệu địa chỉ), được đánh địa chỉ từ (0000H-FFFFH), dùng để chứa mã lệnh (chương trình của người dùng), vùng nhớ này chỉ được sử dụng khi chân 31 của vi điều khiển được nối mass.