BOÄ GIAÙO DUÏC VAØ ÑAØO TAÏO
TRÖÔØNG ÑAÏI HOÏC SÖ PHAÏM KYÕ THUAÄT THAØNH PHOÁ HOÀ CHÍ MINH
NGUYỄN ĐÌNH PHÚ - TRƯƠNG NGỌC ANH
GIÁO TRÌNH
VI XỬ LÝ
NHAØ XUAÁT BAÛN
ÑAÏI HOÏC QUOÁC GIA TP. HOÀ CHÍ MINH
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH
*******************
NGUYỄN ĐÌNH PHÚ
TRƯƠNG NGỌC ANH
GIÁO TRÌNH
NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA
THÀNH PHỐ HỒ CHÍ MINH
LỜI NÓI ĐẦU
Bộ vi xử lý ngày càng phát triển hoàn thiện và được sử dụng hầu hết
trong các hệ thống điều khiển trong công nghiệp cũng như trong các thiết bị
dân dụng. Chính vai trò, chức năng của vi xử lý đã đem lại nhiều ưu điểm,
nhiều tính năng đặc biệt cho các hệ thống điều khiển.
Các nhà nghiên cứu không ngừng nghiên cứu các hệ thống điều khiển
và sử dụng vi xử lý để thay thế, và cũng chính vì thế đã thúc đẩy lĩnh vực vi
xử lý phát triển ngày càng hoàn hảo thích nghi với yêu cầu điều khiển. Để
đơn giản bớt sự phức tạp của phần cứng khi dùng vi xử lý, các nhà nghiên
cứu đã tích hợp hệ vi xử lý thành một IC gọi là vi điều khiển.
Nội dung giáo trình này trình bày các khái niệm cơ bản của vi xử lý,
sau đó đi vào nghiên cứu các kiến thức cơ bản của vi điều khiển. Do có
nhiều họ vi điều khiển khác nhau mức độ tích hợp từ đơn giản đến phức tạp
nên trong giáo trình này trình bày họ vi điều khiển tương đối đơn giản là
AT89S52 của hãng ATMEL.
Giáo trình biên soạn chia thành 10 chương:
Chương 1: Giới thiệu về lịch sử phát triển của các thế hệ vi xử lý.
Chương 2: Trình bày đặc tính, cấu trúc, chức năng các port của vi
điều khiển.
Chương 3: Trình bày về tổ chức bộ nhớ tích hợp bên trong vi điều khiển.
Chương 4: Trình bày về tập lệnh hợp ngữ.
Chương 5: Trình bày về ngôn ngữ lập trình C của vi điều khiển.
Chương 6: Trình bày cấu trúc các port và ứng dụng port.
Chương 7: Trình bày cấu trúc hoạt động của timer/counter.
Chương 8: Trình bày cấu trúc hoạt động chuyển đổi ADC, LM35 và
các ứng dụng.
Chương 9: Trình bày cấu trúc hoạt động ngắt của vi điều khiển.
Chương 10: Trình bày cấu trúc hoạt động truyền dữ liệu của vi điều khiển.
Trong từng chương sau khi trình bày các kiến thức cơ bản và viết các
ứng dụng cơ bản để người đọc dễ tiếp cận, có câu hỏi ôn tập, câu hỏi trắc
nghiệm và bài tập để cũng cố kiến thức, để có nhiều chương trình ứng dụng
và bài tập bạn đọc có thể đọc thêm tài liệu thực hành trong đó có rất nhiều
bài thực hành mẫu và bài tập đi kèm với bộ thí nghiệm do chúng tôi thiết kế.
3
Trong quá trình biên soạn không thể tránh được các sai s
...
...
ở mức 0
4. Bài tập
Bài tập 10-1: Một hệ thống hai vi điều khiển AT89S52: vi điều khiển A
giao tiếp với 24 led đơn, vi điều khiển B giao tiếp với 24 led
đơn dùng port0, 1, 2. Hai vi điều khiển giao tiếp truyền dữ
liệu nối tiếp. Hãy viết chương trình điều khiển 48 led sáng
dần, tắt dần do vi điều khiển A thực hiện, gởi sang vi điều
khiển B để hiển thị.
Bài tập 10-2: Một hệ thống hai vi điều khiển AT89S52: vi điều khiển A giao
tiếp với bàn phím ma trận 8x8, vi điều khiển B giao tiếp với
hai led 7 đoạn anode chung port0, port1. Hai vi điều khiển giao
tiếp truyền dữ liệu nối tiếp. Hãy viết chương trình điều khiển
khi nhấn phím nào thì hai led sáng đúng mã phím đó.
322
GIÁO TRÌNH KỸ THUẬT SỐ
TÀI LIỆU THAM KHẢO
TÀI LIỆU THAM KHẢO
[1].
[2].
[3].
[4].
[5].
[6].
[7].
[8].
AVTAR SINGH – W A TRIEBEL, “The 8088
Microprocessor – Programming, interfacing, software,
hardware, and Applications”, Prentice Hall International
Editions.
DOUGLAS V. HALL, “Microprocessor and Interfacing
Programming, and hardware”, McGraw – Hill International
Editions.
John Uffenbeck, “The 8088/8086 family : Designing, programming
and interfacing”, Prentice Hall, 1987
James L. Antonakos, “The 68000 Microprocessor: hardware
and software principles and applications”, Prentice Hall fifth
edition 2004.
Jack L. Davies, “The Innovative 80x86 – Volume I: the 80286
Microprocessor, architecture”, Prentice Hall.
Jack L. Davies, “Z80 Family CPU user manual”,
www.zilog.com.
MetaLink Corporation Chandler – Arizona, “8051 Cross
Assembler User’s Manual”, 1996
“MCS51 Microcontroller Family User’s Manual”, 1994
323
Giáo trình
VI XỬ LÝ
Nguyễn Đình Phú, Trƣơng Ngọc Anh
NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
Khu phố 6, Phường Linh Trung, Quận Thủ Đức, TPHCM
Số 3 Công trường Quốc tế, Quận 3, TP. HCM
ĐT: 38 239 172 - 38 239 170
Fax: 38 239 172
E-mail:
[email protected]
Chịu trách nhiệm xuất bản
TS. HUỲNH BÁ LÂN
Tổ chức bản thảo và chịu trách nhiệm về tác quyền
TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP. HCM
Biên tập
NGUYỄN ĐỨC MAI LÂM
Sửa bản in
THUỲ DƢƠNG
Thiết kế bìa
TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT TP. HCM
GT.01.KTh(V)
ĐHQG.HCM-13
155-2012/CXB/543-08
KTh.GT90. -13 (T)
In 300 cuốn khổ 16 x 24cm, tại Công ty TNHH In và Bao bì Hưng Phú. Số
đăng ký kế hoạch xuất bản: 155-2012/CXB/543-08/ĐHQGTPHCM. Quyết định
xuất bản số: 23/QĐ-ĐHQGTPHCM cấp ngày 31/1/2013 của Nhà xuất bản
ĐHQGTPHCM. In xong và nộp lưu chiểu Quí I năm 2013.
ISBN: 978-604-73-1267-2
9 786 047 31 267 2