Presenter: Trịnh Hoàng Hơn
Industrial and Civil Automation Lab
Tel: 0903767041
Vi Xử Lý – Vi điều khiển
27/06/14 06:01
Thuật ngữ
*
Computer
Khả năng lập trình được
•
Để thao tác trên dữ liệu
•
Không cần sự can thiệp của con người
Khả năng lưu trữ và phục hồi dữ liệu
Bao gồm:
•
Thiết bị ngoại vi: truyền thông với con người
•
Chương trình: xử lý dữ liệu
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
2
Thuật ngữ
Thiết bị:
•
Phần cứng
•
Chương
trình
(phần mềm)
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
3
Thuật ngữ
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
4
Thuật ngữ
*
Phần cứng
Bộ xử lý trung tâm (CPU – central processing unit)
RAM
ROM
Bus: điều khiển, dữ liệu, địa chỉ
Các mạch giao tiếp
Các thiết bị ngoại vi
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
5
Đơn vị xử lý trung tâm
*
Trái tim của hệ thống
Quản lý:
•
Tất cả các hoạt động của hệ
•
Thực hiện tất cả các thao tác trên dữ liệu
CPU: chỉ bao gồm một tập các mạch logic thực
hiện liên tục hai thao tác
•
Tìm nạp các lệnh
•
Thực thi các lệnh
•
Dựa vào tập lệnh ( mã nhị phân)
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
6
Đơn vị xử lý trung tâm
*
Cấu trúc
Tập các thanh ghi
(registers): lưu giữ
tạm thời các thông
tin
ALU: đơn vị số học –
thực hiện các thao
tác trên thông tin
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
7
Đơn vị xử lý trung tâm
*
Cấu trúc (tt)
Đơn vị giải mã và
điều khiển:
•
Xác định thao tác cần
thực hiện
•
Các hoạt động cần
thiết để thực hiện
thao tác
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
8
Đơn vị xử lý trung tâm
*
Cấu trúc (tt)
Thanh ghi lệnh (IR):
lưu giữ mã nhị phân
của lệnh được thực
thi
Bộ đếm chương
trình: lưu giữ địa chỉ
lệnh kế tiếp cần thực
thị (được chưa trong
bộ nhớ )
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
9
Tìm nạp một lệnh từ RAM hệ thống
*
Các bước
Nội dung PC được đặt lên bus địa chỉ
Tín hiệu địa chỉ
được xác lập
Dữ liệu (opcode)
được đọc từ RAM,
đưa lên bus dữ
liệu
Opcode được
chốt vào thanh
ghi lệnh
PC tăng lên
(chỉ lệnh kế thiếp)
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
10
Vi điều khiển
*
Bao gồm CPU và một số mạch khác
RAM, ROM nội
Bộ giao tiếp
•
Nối tiếp
•
Song song
Bộ định thời
•
Xung lock
–
Bên ngoài
–
Bên trong
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
11
Vi điều khiển
*
Bao gồm CPU và một số mạch khác (tt)
Mạch điều
khiển ngắt
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
12
Presenter: Trịnh Hoàng Hơn
Industrial and Civil Automation Lab
Tel: 0903767041
Vi điều khiển – MCS51
(Intel)
27/06/14 06:01
Sơ đồ khối
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
14
Sơ đồ khối
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
15
Các chân – chức năng
*
40 chân
32/40 chân: xuật nhập
24/32 chân: 2 chức năng
•
I/O
•
Hoạt động như một đường
điều khiển
•
Hoạt động như một đường
địa chỉ/dữ liệu
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
16
Port 0
*
8 chân: 32-39, 2 chức năng
Xuất nhập (bít đơn hoặc
kết hợp) – chương trình nhỏ
Bus địa chỉ/dữ liệu
(chương trình lớn) đa hợp
•
Bus địa chỉ trong nữa
chu kỳ đầu của lệnh
•
Bus dữ liệu trong nữa chu
kỳ sau
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
17
Port 1
*
8 chân: 1-8, 1 chức năng
Xuất nhập (bít đơn hoặc
kết hợp) – chương trình nhỏ
•
Khi sử dụng đơn
–
P1.0, P1.1,…
•
Sử dụng kết hợp
–
P1
–
90H
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
18
Port 2
*
8 chân: 21-28, 2 chức năng
Xuất nhập (bít đơn hoặc
kết hợp) – chương trình nhỏ
•
(P2.0,P2.1…; P2, A0H)
Byte cao của bus địa chỉ
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
19
Port 3
*
8 chân: 10-17, 2 chức năng
Xuất nhập (bít đơn hoặc
kết hợp) – chương trình nhỏ
•
(P3.0,P3.1…; P3, B0H)
Chức năng đặc biệt
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
20
Port 3
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
21
Chân /PSEN (programe store enable)
*
Chân số 29
Cho phép truy xuất bộ nhớ
ngoài chương trình
Thường nối với chân cho
phép xuất /OE của EPROM
ngoài
/PSEN:
•
“0” trong suốt thời gian tìm
nạp
•
“1” khi dùng ROM nội
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
22
Chân /PSEN (programe store enable)
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
23
Chân cho phép chốt địa chỉ ALE
*
Chân số 30 (ALE address latch enable)
*
Giải đa hợp bus địa chỉ/dữ
liệu P0
Tần số 1/6 tần số dao động
chip
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
24
Chân cho phép chốt địa chỉ ALE
27/06/14 06:01
Trịnh Hoàng Hơn
ICA Lab
25