Bài giảng Kỹ thuật vi xử lý (Microprocessors) - Phạm Ngọc Nam
Kỹ thuật vi xử lý
Microprocessors
Giảng viên: Phạm Ngọc Nam
2/Chapter1
© DHBK 2005
Your instructor
• Bộ môn kỹ thuật điện tử tin học
Office: C9-401
Email: pnnam-fet@mail.hut.edu.vn
• Research:
FPGA, PSoC, hệ nhúng
Trí tuệ nhân tạo
• Education:
K37 điện tử-ĐHBK Hà nội (1997)
Master về trí tuệ nhân tạo 1999, Đại học K.U. Leuven,
vương quốc Bỉ
Đề tài: Nhận dạng chữ viết tay
Tiến sỹ kỹ thuật chuyên ngành điện tử-tin học, 9/ 2004, Đại
học K.U. Leuven, Vương Quốc Bỉ
Đề tài: quản lý chất lượng dịch vụ trong các ứng dụng đa
phương tiện tiên tiến
3/Chapter1
© DHBK 2005
Nội dung môn học
1. Giới thiệu chung về hệ vi xử lý
2. Bộ vi xử lý Intel 8088/8086
3. Lập trình hợp ngữ cho 8086
4. Tổ chức vào ra dữ liệu
5. Ngắt và xử lý ngắt
6. Truy cập bộ nhớ trực tiếp DMA
7. Các bộ vi xử lý trên thực tế
4/Chapter1
© DHBK 2005
Tài liệu tham khảo
• Slides
• Văn Thế Minh, Kỹ thuật vi xử lý, Nhà xuất bản giáo
dục, 1997.
• Barry B. Brey, The Intel Microprocessors:
8086/8088, 80186/80188, 80286, 80386, 80486,
Pentium and Pentium Pro Processor: Architecture,
Programming, and Interfacing, Fourth Edition,
Prentice Hall, 1997.
• Quách Tuấn Ngọc và cộng sự, Ngôn ngữ lập trình
Assembly và máy vi tính IBM-PC, 2 tập, Nhà xuất
bản giáo dục, 1995.
• Cảm ơn giáo sư Rudy Lauwereins đã cho phép sử
dụng slides của ông
5/Chapter1
© DHBK 2005
Mục đích của môn học
• Nắm được cấu trúc, nguyên lý hoạt động của bộ vi
xử lý và hệ vi xử lý
• Có khả năng lập trình bằng hợp ngữ cho vi xử lý
• Có khả năng lựa chọn vi xử lý thích hợp cho các
ứng dụng cụ thể
• Nắm được các bộ vi xử lý trên thực tế
6/Chapter1
© DHBK 2005
Bài tập lớn và thi
• Bài tập lớn: thiết kế một ứng dụng trên vi điều khiển:
20% tổng số điểm
Làm theo nhóm 2-6 sinh viên
Nộp danh sách các nhóm vào 3/1
Các nhóm trình bày ý tưởng 17/1
• Kiểm tra: 10%
3 bài kiểm tra không báo trước
dự đủ ít nhất 2 bài và kết quả của 2 bài > 5: 1 điểm
thiếu 2 bài trở lên: không được thi lần 1
• Thi học kỳ:
1 câu lý thuyết, 2 câu bài tập (lập trình và thiết kế)
70% tổng số điểm
7/Chapter1
© DHBK 2005
Chương 1
Giới thiệu chung về hệ vi xử lý
• Lịch sử phát triển của các bộ vi xử lý và máy tính
• Phân loại vi xử lý
• Các hệ đếm dùng trong máy tính ( nhắc lại)
• Giới thiệu sơ lược về cấu trúc và hoạt động của hệ vi
xử lý
8/Chapter1
© DHBK 2005
Chương 1
Giới thiệu chung về hệ vi xử lý
• Lịch sử phát triển của các bộ vi xử lý và máy tính
Thế hệ -1: The early days (…-1642)
Thế hệ 0: Mechanical (1642-1945)
Thế hệ 1: Vacuum tubes (1945-1955)
Thế hệ 2: Discrete transistors (1955-1965)
Thế hệ 3: Integrated circuits (1965-1980)
Thế hệ 4: VLSI (1980-?)
• Phân loại vi xử lý
• Các hệ đếm dùng trong máy tính ( nhắc lại)
• Giới thiệu sơ lược về cấu trúc và hoạt động của hệ vi
xử lý
9/Chapter1
© DHBK 2005
Chương 1
Giới thiệu chung về hệ vi xử lý
• Lịch sử phát triển của các bộ vi xử lý và máy tính
Thế hệ -1: The early days (…-1642)
Thế hệ 0: Mechanical (1642-1945)
Thế hệ 1: Vacuum tubes (1945-1955)
Thế hệ 2: Discrete transistors (1955-1965)
Thế hệ 3: Integrated circuits (1965-1980)
Thế hệ 4: VLSI (1980-?)
• Phân loại vi xử lý
• Các hệ đếm dùng trong máy tính ( nhắc lại)
• Giới thiệu sơ lược về cấu trúc và hoạt động của hệ vi
xử lý
10/Chapter1
© DHBK 2005
Thế hệ -1: The early days (…-1642)
• Bàn tính, abacus, đã được sử dụng để tính toán.
Khái niệm về giá trị theo vị trí đã được xử dụng
11/Chapter1
© DHBK 2005
Thế hệ -1: The early days (…-1642)
• Thế kỷ 12: Muhammad ibn
Musa Al'Khowarizmi đưa
ra khái niệm về giải
thuật algorithm
12/Chapter1
© DHBK 2005
Thế hệ -1: The early days (…-1642)
• Codex Madrid - Leonardo Da Vinci (1500)
Vẽ một cái máy tính cơ khí
13/Chapter1
© DHBK 2005
Chương 1
Giới thiệu chung về hệ vi xử lý
• Lịch sử phát triển của các bộ vi xử lý và máy tính
Thế hệ -1: The early days (…-1642)
Thế hệ 0: Mechanical (1642-1945)
Thế hệ 1: Vacuum tubes (1945-1955)
Thế hệ 2: Discrete transistors (1955-1965)
Thế hệ 3: Integrated circuits (1965-1980)
Thế hệ 4: VLSI (1980-?)
• Phân loại vi xử lý
• Các hệ đếm dùng trong máy tính ( nhắc lại)
• Giới thiệu sơ lược về cấu trúc và hoạt động của hệ vi
xử lý
14/Chapter1
© DHBK 2005
Thế hệ 0: Mechanical (1642-1945)
• Blaise Pascal, con trai của một người thu thuế, đã
chế tạo một máy cộng có nhớ vào năm 1642
15/Chapter1
© DHBK 2005
Thế hệ 0: Mechanical (1642-1945)
• Năm 1801, Joseph-Marie Jacquard đã phát minh ra
máy dệt tự động sử dụng bìa đục lỗ để điều khiển hoạ
tiết dệt trên vải
• Bìa đục lỗ lưu trữ chương trình: máy đa năng đầu
tiên
16/Chapter1
© DHBK 2005
Thế hệ 0: Mechanical (1642-1945)
• 1822, Charles Babbage
nhận ra rằng các bảng
tính dùng trong hàng
hải có quá nhiều lỗi dẫn
tới việc rất nhiêu tàu bị
mất tích
• Ông đã xin chính phủ
Anh hỗ trợ để nghiên
cứu về máy tính
17/Chapter1
© DHBK 2005
Thế hệ 0: Mechanical (1642-1945)
18/Chapter1
© DHBK 2005
Thế hệ 0: Mechanical (1642-1945)
• Babbage đã thiết kế một cái máy vi phân Difference Engine để
thay thế toàn bộ bảng tính: máy thực hiện một ứng dụng cụ thể
đầu tiên (application specific hard-coded machine)
19/Chapter1
© DHBK 2005
Thế hệ 0: Mechanical (1642-1945)
• Ada Augusta King, trở
thành lập trình viên đầu
tiên vào năm 1842 khi
cô viết chương trình cho
Analytical Engine, thiết
bị thứ 2 của Babbage
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Kỹ thuật vi xử lý (Microprocessors) - Phạm Ngọc Nam", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
- bai_giang_ky_thuat_vi_xu_ly_microprocessors_pham_ngoc_nam.pdf