SỞ LAO ĐỘNG THƯƠNG BINH VÀ XÃ HỘI TỈNH HÀ NAM
TRƯỜNG CAO ĐẲNG NGHỀ HÀ NAM
GIÁO TRÌNH
MÔN HỌC: Vi điều khiển
NGHỀ: Điện công nghiệp
TRÌNH ĐỘ: Cao đẳng
(Ban hành kèm theo Quyết định s835/QĐ- CĐN ngày 31 tháng 12 năm
2021 của Trường Cao Đẳng Nghề Hà Nam)
Hà Nam, năm 2021
1
TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin thể được
phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo tham khảo.
Mọi mục đích khác mang nh lệch lạc hoặc sử dụng với mục đích kinh doanh
thiếu lành mạnh sẽ bị nghiêm cấm.
Dựa theo giáo trình này, có thể sử dụng để giảng dạy cho các trình độ hoặc
nghề ngành/ nghề khác của nhà trường.
cần giảng dạy bổ sung những môn học, đun bắt buộc một số môn học,
đun tự chọn trong chương trình đào tạo trình độ Trung cấp chưa giảng dạy;
2
LỜI GIỚI THIỆU
Giáo trình vi điều khiển được xây dựng biên soạn trên sở chương
trình khung đào tạo nghề Điện công nghiệp đã được tổng cục dạy nghề phê
duyệt.
Giáo trình vi điều khiển dùng để giảng dạy trình độ Cao đẳng nghề được
biên soạn theo nguyên tắc quan tâm đến: tính định hướng thị trường lao động,
tính hệ thống khoa học, tính ổn định linh hoạt, hướng tới liên thông, chuẩn
đào tạo nghề khu vực và thế giới, tính hiện đại và sát thực với sản xuất.
Lời cảm ơn của các cơ quan liên quan, các đơn vị và cá nhân đã tham gia.
Hà Nam, ngày tháng năm 2021
Tham gia biên soạn
Chủ biên: Phạm Sơn Tùng
3
MỤC LỤC
Trang
TUYÊN B BN QUYN .................................................................................. 1
LI GII THIU .................................................................................................. 2
MC LC ............................................................................................................. 3
1. Lch s phát trin ........................................................................................... 8
2. Vi điều khin ..................................................................................................... 8
2.1. Nguyên lý cu to ....................................................................................... 8
2.2. Các kiu cu trúc b nh ........................................................................... 10
3. Lĩnh vực và ng dng ..................................................................................... 11
4. Hướng phát trin ............................................................................................. 12
Câu hi ôn tp ..................................................................................................... 12
Chương 1: Cấu trúc h vi điều khin 8051 ......................................................... 13
1. Tng quan ........................................................................................................ 13
2. Sơ đồ chân ....................................................................................................... 13
2.1. Port 0 ......................................................................................................... 14
2.2. Port 1 ......................................................................................................... 14
2.3. Port 2 ......................................................................................................... 14
2.4. Port 3 ......................................................................................................... 14
2.5. Chân cho phép b nh chương trình ......................................................... 14
2.6. Chân cho phép chốt địa ch ALE .............................................................. 14
2.7. Chân truy sut ROM ngoài ....................................................................... 15
2.8. Chân Reset ................................................................................................ 15
2.9. Các chân Xtal 1 và Xtal 2 ......................................................................... 15
3. Cu trúc Port I/O ............................................................................................. 15
4. T chc b nh ................................................................................................ 15
4.1. Vùng RAM đa năng .................................................................................. 17
4.2. Vùng RAM địa ch bit ............................................................................... 17
4.3. Các dãy thanh ghi ...................................................................................... 17
5. Các thanh ghi chức năng đặc bit ................................................................... 18
5.1. T trng thái chương trình PSW ............................................................... 18
5.2. Thanh ghi B ............................................................................................... 19
4
5.3. Con tr Stack ............................................................................................. 19
5.4. Con tr d liu DPTR ............................................................................... 20
5.5. Các thanh ghi Port ..................................................................................... 20
5.6. Các thanh ghi định thi ............................................................................. 20
5.7. Các thanh ghi ca Port ni tiếp ................................................................. 20
5.8. Các thanh ghi ngt ..................................................................................... 20
5.9. Thanh ghi điều khin ngun ..................................................................... 20
6. B nh ngoài ................................................................................................... 20
6.1. Truy xut b nhơ chương trình ngoài ....................................................... 22
6.2. Truy xut b nh d liu ngoài ................................................................. 23
6.3. Giải mã địa ch .......................................................................................... 24
6.4. Các không gian chương trình và dữ liu gi nhau .................................... 24
7. Các ci tiến ca 8032/8052 ............................................................................. 24
8. Hoạt động Reset .............................................................................................. 24
Câu hi ôn tp ..................................................................................................... 25
Chương 2: Tập lnh 8051 .................................................................................... 26
1. M đầu............................................................................................................. 26
2. Các cách định địa ch ...................................................................................... 26
2.1. Bng thanh ghi .......................................................................................... 26
2.2. Trc tiếp .................................................................................................... 27
2.3. Gián tiếp .................................................................................................... 28
2.4. Tc thi ..................................................................................................... 28
2.5. Tương đối .................................................................................................. 29
2.6. Định địa ch tuyệt đi ................................................................................ 29
2.7. Định địa ch dài ......................................................................................... 29
2.8. Định địa ch theo ch s............................................................................. 30
3. Các nhóm lnh ................................................................................................. 30
3.1. Nhóm lnh s hc ..................................................................................... 30
3.2. Nhóm lnh logic ........................................................................................ 31
3.3. Nhóm lnh truyn d liu ......................................................................... 33
3.4. Nhóm lênh Boolean .................................................................................. 34
3.5. Nhóm lnh r nhánh chương trình ............................................................ 35