Bài giảng Vi Xử Lý, Vi Điều Khiển DHKTCN
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHIỆP KHOA ĐIỆN TỬ BỘ MÔN KỸ THUẬT MÁY TÍNH BÀI GIẢNG PHÁT CHO SINH VIÊN (LƯU HÀNH NỘI BỘ) Theo chương trình 150 TC thay 180 TC hoặc tương đương Sử dụng cho năm học 2009 – 2010 Tên bài giảng: Vi xử lý – Vi điều khiển Số tín chỉ: 03 BÀI GIẢNG PHÁT CHO SINH VIÊN (LƯU HÀNH NỘI BỘ) Theo chương trình 150 TC thay 180 TC hoặc tương đương Sử dụng cho năm học 2009 - 2010 Tên bài giảng: Vi xử lý – Vi điều khiển Số tín chỉ: 03 Thái Nguyên, ngày 25 tháng 03 năm 2009 Trưởng bộ môn Ths. Nguyễn Tuấn Linh Trưởng khoa Điện Tử PGS. TS. Nguyễn Hữu Công Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 3 MỤC LỤC CHƯƠNG 1. TỔNG QUAN VỀ VI XỬ LÝ – VI ĐIỀU KHIỂN 5 1.1 GIỚI THIỆU CHUNG VỀ VI XỬ LÝ – VI ĐIỀU KHIỂN 6 1.1.1 Tổng quan 6 1.1.2 Lịch sử phát triển của các bộ xử lý 6 1.1.3 Vi xử lý và vi điều khiển 7 1.2 Cấu trúc chung của hệ vi xử lý 7 1.2.1 Khối xử lý trung tâm (CPU) 8 1.2.2 Bộ nhớ (Memory) 9 1.2.3 Khối phối ghép vào/ra (I/O) 11 1.2.4 Hệ thống bus 12 1.3 Định dạng dữ liệu và biểu diễn thông tin trong hệ vi xử lý – vi điều khiển 13 1.3.1 Các hệ đếm 13 1.3.2 Biểu diễn số và ký tự 14 1.3.3 Các phép toán số học trên hệ đếm nhị phân 15 CHƯƠNG 2. HỌ VI XỬ LÝ INTEL 80x86 16 2.1 Cấu trúc phần cứng của bộ vi xử lý 8086 17 2.1.1 Tổng quan 17 2.1.2 Cấu trúc bên trong và sự hoạt động 17 2.1.3 Mô tả chức năng các chân 21 2.2 Chế độ địa chỉ 21 2.2.1 Khái niệm chế độ địa chỉ 21 2.2.2 Các chế độ địa chỉ 24 2.2.3 Giải mã địa chỉ 27 2.3 Tập lệnh 30 2.3.1 Giới thiệu chung 30 2.3.2 Các nhóm lệnh 30 2.4 Biểu đồ thời gian ghi/đọc 57 2.4.1 Xung nhịp và chu kỳ máy 57 2.4.2 Chu kỳ đọc/ghi của vi xử lý 8086 58 2.5 Lập trình hợp ngữ (Assembly) cho vi xử lý 80x86 60 2.5.1 Giới thiệu chung về hợp ngữ 60 2.5.2 Cấu trúc chung của chương trình hợp ngữ 60 2.5.3 Các cấu trúc điều khiển cơ bản 67 2.5.4 Các bước khi lập trình 68 2.5.5 Các bài tập ví dụ 70 2.6 Câu hỏi và bài tập 84 CHƯƠNG 3. GIỚI THIỆU CHUNG VỀ VI ĐIỀU KHIỂN 86 3.1 Giới thiệu chung 87 3.1.1 Ứng dụng của vi điều khiển 88 3.1.2 Hoạt động của vi điều khiển 88 3.1.3 Cấu trúc chung của vi điều khiển 89 3.2 Kiến trúc vi điều khiển 8051 93 3.2.1 Chuẩn 8051 93 3.2.2 Chân vi điều khiển 8051 95 3.2.3 Cổng vào/ra 96 3.2.4 Tổ chức bộ nhớ trong 101 3.2.5 T ổ chức bộ nhớ ngoài 103 Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 4 3.2.6 Các thanh ghi chức năng đặc biệt (SFRs - Special Function Registers) 105 3.2.7 B ộ đế m và b ộ đị nh th ờ i 108 3.2.8 Truy ề n thông không đồ ng b ộ (UART) 113 3.2.9 Ng ắ t vi đ i ề u khi ể n 8051 118 3.3 T ậ p l ệ nh 8051 và l ậ p trình h ợ p ng ữ cho 8051 120 3.3.1 T ậ p l ệ nh 120 3.3.2 L ậ p trình Assembly 127 3.3.3 Câu h ỏ i và bài t ậ p 133 CHƯƠNG 4. CÁC HỆ VI ĐIỀU KHIỂN TIÊN TIẾN VÀ ỨNG DỤNG 136 4.1 Các h ệ vi đ i ề u khi ể n tiên ti ế n 137 4.1.1 Atmel AVR 137 4.1.2 Vi đ i ề u khi ể n PIC 142 4.1.3 ARM 144 4.2 Các ví d ụ ứ ng d ụ ng 148 4.2.1 Nh ấ p nháy dãy LED đơ n 148 4.2.2 Timer T0 trong ch ế độ chia tách 149 4.2.3 S ử d ụ ng Timer T2 150 4.2.4 Dùng ng ắ t ngoài. 152 4.2.5 L ậ p trình ng ắ t ngoài theo s ườ n xu ố ng 153 4.2.6 S ử d ụ ng LED 7 thanh 154 4.2.7 Vi ế t ch ữ s ố trên LED 7 thanh 154 4.2.8 Thông báo b ằ ng v ă n b ả n trên màn hình LCD 156 4.2.9 Nh ậ n d ữ li ệ u qua UART 161 4.2.10 Truy ề n d ữ li ệ u qua UART 162 4.2.11 Ch ươ ng trình con ph ụ c v ụ truy ề n thông n ố i ti ế p 163 4.2.12 Truy ề n thông UART cho 8051 b ằ ng ph ầ n m ề m 164 4.2.13 Ghép n ố i 8051 v ớ i ADC0804, chuy ể n đổ i ADC 166 4.2.14 Chuy ể n đổ i s ố nh ị phân sang s ố th ậ p phân 167 4.2.15 Ghép n ố i vi đ i ề u khi ể n v ớ i bàn phím 167 4.2.16 Ghép n ố i vi đ i ề u khi ể n v ớ i step motor 168 Tài liệu tham khảo 169 Bản mềm bộ sách này, được xuất bản tại trang web của: Nguyễn Tuấn Anh, BM Kỹ thuật Máy tính, khoa Điện Tử, ĐH KTCN, TN, VN http://picat.dieukhien.net Bài giảng Chương 1 Vi xử lý - Vi điều khiển Tổng quan về vi xử lý – vi điều khiển Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 5 CHƯƠNG 1. TỔNG QUAN VỀ VI XỬ LÝ – VI ĐIỀU KHIỂN Mục tiêu: Giúp sinh viên hiểu về lịch sử ra đời của hệ vi xử lý – vi điều khiển; khái niệm, cấu tạo và nguyên lý của hệ vi xử lý – vi điều khiển; ôn lại kiến thức về các hệ thống số đếm. Tóm tắt chương: Chương chia làm 3 phần: Giới thiệu chung về vi xử lý – vi điều khiển Tổng quan Lịch sử phát triển của các bộ xử lý Vi xử lý và vi điều khiển Cấu trúc chung của hệ vi xử lý Khối xử lý trung tâm (CPU) Bộ nhớ (Memory) Khối phối ghép vào/ra (I/O) Hệ thống bus Định dạng dữ liệu và biểu diễn thông tin trong hệ vi xử lý – vi điều khiển Các hệ đếm Biểu diễn số và ký tự Các phép toán số học trên hệ đếm nhị phân Bài giảng Chương 1 Vi xử lý - Vi điều khiển Tổng quan về vi xử lý – vi điều khiển Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 6 1.1 GIỚI THIỆU CHUNG VỀ VI XỬ LÝ – VI ĐIỀU KHIỂN 1.1.1 Tổng quan Vi xử lý (viết tắt là µP hay uP), đôi khi còn được gọi là bộ vi xử lý, là một linh kiện điện tử máy tính được chế tạo từ các tranzito thu nhỏ tích hợp lên trên một vi mạch tích hợp đơn. Khối xử lý trung tâm (CPU) là một bộ vi xử lý được nhiều người biết đến nhưng ngoài ra nhiều thành phần khác trong máy tính cũng có bộ vi xử lý riêng của nó, ví dụ trên cạc màn hình (video card) chúng ta cũng có một bộ vi xử lý. Trước khi xuất hiện các bộ vi xử lý, các CPU được xây dựng từ các mạch tích hợp cỡ nhỏ riêng biệt, mỗi mạch tích hợp chỉ chứa khoảng vào chục tranzito. Do đó, một CPU có thể là một bảng mạch gồm hàng ngàn hay hàng triệu vi mạch tích hợp. Ngày nay, công nghệ tích hợp đã phát triển, một CPU có thể tích hợp lên một hoặc vài vi mạch tích hợp cỡ lớn, mỗi vi mạch tích hợp cỡ lớn chứa hàng ngàn hoặc hàng triệu tranzito. Nhờ đó công suất tiêu thụ và giá thành của bộ vi xử lý đã giảm đáng kể. Vi điều khiển là một máy tính được tích hợp trên một chíp , nó thường được sử dụng để điều khiển các thiết bị điện tử . Vi điều khiển, thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp (khác với các bộ vi xử lý đa năng dùng trong máy tính) kết hợp với các khối ngoại vi như bộ nhớ , các mô đun vào/ra , các mô đun biến đổi số sang tương tự và tương tự sang số, Ở máy tính thì các mô đun thường được xây dựng bởi các chíp và mạch ngoài. Vi điều khiển thường được dùng để xây dựng các hệ thống nhúng . Nó xuất hiện khá nhiều trong các dụng cụ điện tử , thiết bị điện, máy giặt , lò vi sóng , điện thoại , đầu đọc DVD , thiết bị đa phương tiện , dây chuyền tự động , v.v. Hầu hết các vi điều khiển ngày nay được xây dựng dựa trên kiến trúc Harvard , kiến trúc này định nghĩa bốn thành phần cần thiết của một hệ thống nhúng. Những thành phần này là lõi CPU , bộ nhớ chương trình (thông thường là ROM hoặc bộ nhớ Flash ), bộ nhớ dữ liệu ( RAM ), một hoặc vài bộ định thời và các cổng vào/ra để giao tiếp với các thiết bị ngoại vi và các môi trường bên ngoài - tất cả các khối này được thiết kế trong một vi mạch tích hợp . Vi điều khiển khác với các bộ vi xử lý đa năng ở chỗ là nó có thể hoạt động chỉ với vài vi mạch hỗ trợ bên ngoài. 1.1.2 Lịch sử phát triển của các bộ xử lý - Thế hệ 1 (1971 - 1973): vi xử lý 4 bit, đại diện là 4004, 4040, 8080 (Intel) hay IPM-16 (National Semiconductor). + Độ dài word thường là 4 bit (có thể lớn hơn). + Chế tạo bằng công nghệ PMOS với mật độ phần tử nhỏ, tốc độ thấp, dòng tải thấp nhưng giá thành rẻ. + T ốc độ 10 - 60 µs / lệnh với tần số xung nhịp 0.1 - 0.8 MHz. + Tập lệnh đơn giản và phải cần nhiều vi mạch phụ trợ. Hình 1-1.Bộ vi xử lý Intel 80486DX2 Bài giảng Chương 1 Vi xử lý - Vi điều khiển Tổng quan về vi xử lý – vi điều khiển Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 7 - Thế hệ 2 (1974 - 1977): vi xử lý 8 bit, đại diện là 8080, 8085 (Intel) hay Z80 (Zilog). + Tập lệnh phong phú hơn. + Địa chỉ có thể đến 64 KB. Một số bộ vi xử lý có thể phân biệt 256 địa chỉ cho thiết bị ngoại vi. + Sử dụng công nghệ NMOS hay CMOS. + Tốc độ 1 - 8 µs / lệnh với tần số xung nhịp 1 - 5 MHz - Thế hệ 3 (1978 - 1982): vi xử lý 16 bit, đại diện là 68000/68010 (Motorola) hay 8086/ 80286/ 80386 (Intel) + Tập lệnh đa dạng với các lệnh nhân, chia và xử lý chuỗi. + Địa chỉ bộ nhớ có thể từ 1 - 16 MB và có thể phân biệt tới 64KB địa chỉ cho ngoại vi + Sử dụng công nghệ HMOS. + Tốc độ 0.1 - 1 µs / lệnh với tần số xung nhịp 5 - 10 MHz. - Thế hệ 4: vi xử lý 32 bit 68020/68030/68040/68060 (Motorola) hay 80386/80486 (Intel) và vi xử lý 32 bit Pentium (Intel) + Bus địa chỉ 32 bit, phân biệt 4 GB bộ nhớ. + Có thể dùng thêm các bộ đồng xử lý (coprocessor). + Có khả năng làm việc với bộ nhớ ảo. + Có các cơ chế pipeline, bộ nhớ cache. + Sử dụng công nghệ HCMOS. - Thế hệ 5: vi xử lý 64 bit 1.1.3 Vi xử lý và vi điều khiển Khái niệm “vi xử lý” (microprocessor) và “vi điều khiển” (microcontroller). Về cơ bản hai khái niệm này không khác nhau nhiều, “vi xử lý” là thuật ngữ chung dùng để đề cập đến kỹ thuật ứng dụng các công nghệ vi điện tử, công nghệ tích hợp và khả năng xử lý theo chương trình vào các lĩnh vực khác nhau. Vào những giai đoạn đầu trong quá trình phát triển của công nghệ vi xử lý, các chip (hay các vi xử lý) được chế tạo chỉ tích hợp những phần cứng thiết yếu như CPU cùng các mạch giao tiếp giữa CPU và các phần cứng khác. Trong giai đoạn này, các phần cứng khác (kể cả bộ nhớ) thường không được tích hợp trên chip mà phải ghép nối thêm bên ngoài. Các phần cứng này được gọi là các ngoại vi (Peripherals). Về sau, nhờ sự phát triển vượt bậc của công nghệ tích hợp, các ngoại vi cũng được tích hợp vào bên trong IC và người ta gọi các vi xử lýđã được tích hợp thêm các ngoại vi là các “vi điều khiển”. Việc tích hợp thêm các ngoại vi vào trong cùng một IC với CPU tạo ra nhiều lợi ích như làm giảm thiểu các ghép nối bên ngoài, giảm thiểu số lượng linh kiện điện tử phụ, giảm chi phí cho thiết kế hệ thống, đơn giản hóa việc thiết kế, nâng cao hiệu suất và tính linh hoạt. Trong tài liệu này, ranh giới giữa hai khái niệm “vi xử lý” và “vi điều khiển” thực sự không cần phải phân biệt rõ ràng. Chúng tôi sẽ dùng thuật ngữ “vi xử lý” khi đề cập đến các khái niệm cơ bản của kỹ thuật vi xử lý nói chung và sẽ dùng thuật ngữ “vi điều khiển” khi đi sâu nghiên cứu một họ chip cụ thể. 1.2 Cấu trúc chung của hệ vi xử lý Về cơ bản kiến trúc của một vi xử lý gồm những phần cứng sau: - Đơn vị xử lý trung tâm CPU (Central Processing Unit). - Các bộ nhớ (Memories). - Các cổng vào/ra (song song (Parallel I/O Ports), nối tiếp (Serial I/O Ports)) Bài giảng Chương 1 Vi xử lý - Vi điều khiển Tổng quan về vi xử lý – vi điều khiển Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 8 - Các bộ đếm/bộ định thời (Timers). - Hệ thống BUS (Địa chỉ, dữ liệu, điều khiển) Ngoài ra với mỗi loại vi điều khiển cụ thể còn có thể có thêm một số phần cứng khác như bộ biến đổi tương tự-số ADC, bộ biến đổi số-tương tự DAC, các mạch điều chế dạng sóng WG, điều chế độ rộng xung PWM…Bộ não của mỗi vi xử lý chính là CPU, các phần cứng khác chỉ là các cơ quan chấp hành dưới quyền của CPU. Mỗi cơ quan này đều có một cơ chế hoạt động nhất định mà CPU phải tuân theo khi giao tiếp với chúng. Hình 1-2. Cấu trúc chung của hệ vi xử lý Để có thể giao tiếp và điều khiển các cơ quan chấp hành (các ngoại vi), CPU sử dụng 03 loại tín hiệu cơ bản là tín hiệu địa chỉ (Address), tín hiệu dữ liệu (Data) và tín hiệu điều khiển (Control). Về mặt vật lý thì các tín hiệu này là các đường nhỏ dẫn điện nối từ CPU đến các ngoại vi hoặc thậm chí là giữa các ngoại vi với nhau. Tập hợp các đường tín hiệu có cùng chức năng gọi là các bus. Như vậy ta có các bus địa chỉ, bus dữ liệu và bus điều khiển. 1.2.1 Khối xử lý trung tâm (CPU) CPU có cấu tạo gồm có đơn vị xử lý số học và lôgic (ALU), các thanh ghi, các khối lôgic và các mạch giao tiếp. Chức năng của CPU là tiến hành các thao tác tính toán xử lý, đưa ra các tín hiệu địa chỉ, dữ liệu và điều khiển nhằm thực hiện một nhiệm vụ nào đó do người lập trình đưa ra thông qua các lệnh (Instructions). Bài giảng Chương 1 Vi xử lý - Vi điều khiển Tổng quan về vi xử lý – vi điều khiển Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 9 Hình 1-3. Khối xử lý trung tâm 1.2.2 Bộ nhớ (Memory) Với chu kỳ đọc: thời gian truy xuất là thời gian tính từ lúc địa chỉ mới xuất hiện ở bộ nhớ cho đến khi có dữ liệu đúng ở ngõ ra của bộ nhớ. Với chu kỳ ghi: thời gian truy xuất là thời gian tính từ lúc địa chỉ mới xuất hiện ở bộ nhớ cho đến khi dữ liệu đã đưa vào bộ nhớ. Thời gian chu kỳ (cycle time): là thời gian từ lúc bắt đầu chu kỳ bộ nhớ đến khi bắt đầu chu kỳ kế tiếp. Ngoài ra, µP có thể sử dụng thêm một số trạng thái chờ khi đọc bộ nhớ. Hình 1-4. Các đường trì hoãn trong giao tiếp µ µµ µ P với bộ nhớ - t dbuf : thời gian trì hoãn ở bộ đệm dữ liệu (data buffer) - t abuf : thời gian trì hoãn ở bộ đệm địa chỉ (address buffer) Bài giảng Chương 1 Vi xử lý - Vi điều khiển Tổng quan về vi xử lý – vi điều khiển Bộ môn Kỹ thuật máy tính – Khoa Điện tử - Trường ĐH Kỹ thuật Công nghiệp 10 - t OE : thời gian đáp ứng của bộ nhớ với tín hiệu cho phép ngõ ra (ouput enable) - t CS : thời gian bộ nhớ truy xuất từ Chip Select - t ACC : thời gian bộ nhớ truy xuất từ địa chỉ, thông thường tACC = tcs - tdec: thời gian trì hoãn ở bộ giải mã (decoder) Định thì đọc bộ nhớ: Thời gian truy xuất tổng cộng của hệ thống bộ nhớ chính là tổng thời gian trì hoãn trong các bộ đệm và thời gian truy xuất (access time) bộ nhớ. Hiệu giữa thời gian truy xuất cần thiết bởi µP với thời gian truy xuất thật sự của bộ nhớ gọi là biên định thì (timing margin). - t DS (Data Setup): thời gian thiết lập dữ liệu cung cấp bởi hệ thống bộ nhớ - t DH (Data Hold): thời gian giữ dữ liệu cung cấp bởi hệ thống bộ nhớ Hình 1-5. Định thì đọc bộ nhớ [...]... PROM Vi u im chớnh l chỳng cú rt nhiu u vo cho cỏc bit a ch v vỡ th rt thớch hp trong h vi x lý sau ny vi khụng gian a ch ln B mụn K thut mỏy tớnh Khoa in t - Trng H K thut Cụng nghip 29 Bi ging Vi x lý - Vi iu khin Chng 2 H vi x lý Intel 80x86 2.3 Tp lnh 2.3.1 Gii thiu chung Tp lnh ca h vi x lý 80x86 m bo tng thớch th h sau vi th h trc iu ú cú ngha l cỏc chng trỡnh vit cho 8086 vn chy c trờn cỏc b vi. .. qu õm: Phộp nhõn, phộp chia, ngh sinh vi n t nghiờn cu B mụn K thut mỏy tớnh Khoa in t - Trng H K thut Cụng nghip 15 Bi ging Vi x lý - Vi iu khin Chng 2 H vi x lý Intel 80x86 CHNG 2 H VI X Lí INTEL 80x86 Mc tiờu: Hiu c cu trỳc phn cng ca h vi x lý; hiu v vn dng c cỏc ch a ch; nm c tp lnh v lp trỡnh cho h vi x lý 80x86 Túm tt chng: Cu trỳc phn cng ca b vi x lý 8086 Ch a ch Tp lnh Cỏc mch ph... lnh, b vi x lý phi thc hin gii mó lnh ri sau ú mi thc hin lnh Mt lnh cú th cú di mt vi byte tu theo b vi x lý i vi vi x lý 8086 mt lnh cú di t 1 n 6 byte Ta s dựng lnh MOV gii thớch cỏch ghi lnh núi chung ca 8086 B mụn K thut mỏy tớnh Khoa in t - Trng H K thut Cụng nghip 21 Bi ging Vi x lý - Vi iu khin Chng 2 H vi x lý Intel 80x86 Byte 1 1 0 0 0 1 Opcode Byte 2 Byte 3 DispL 0 D W MOD REG R/M Byte... a ch Trc khi i vo cỏc ch a ch ca Vi x lý 8086 ta núi qua v cỏch mó hoỏ lnh trong vi x lý 8086 Lnh ca b vi x lý c ghi bng cỏc ký t di dng gi nh ngi s dng d nhn bit i vi bn thõn b vi x lý thỡ lnh cho nú c mó hoỏ di dng cỏc s 0 v 1 (cũn gi l mó mỏy) vỡ ú l dng biu din thụng tin duy nht m mỏy cú th hiu c Vỡ lnh cho b vi x lý c cho di dng mó nờn sau khi nhn lnh, b vi x lý phi thc hin gii mó lnh ri sau... Tp lnh ca mt b vi x lý thng cú rt nhiu lnh (hng trm lnh), vỡ th m vic tip cn v lm ch chỳng l trng i khú khn Cú nhiu cỏch trỡnh by tp lnh ca b vi x lý: Trỡnh by theo nhúm lnh hoc theo th t abc cú th nhanh chúng v d dng s dng cỏc lnh c bn v lp trỡnh c ngay, ta s tip cn tp lnh ca b vi x lý theo nhúm cỏc thao tỏc c bn trong quỏ trỡnh x lý v iu khin Vi mi thao tỏc núi trờn, ta lm quen vi mt vi lnh tiờu biu... cng, vớ d nh s dng mt b m trng thỏi v mt mng logic kh lp triỡnh) hay kt hp gia cỏc lnh phn mm (vi lnh c lu tr trong CPU) v phn cng (b iu khin vi chng trỡnh C hai h vi x lý Intel 8086 v Motorola 68000 u s dng cỏc b iu khin vi chng trỡnh Registers l cỏc b nh nh, nhanh, thng c s dng lu d liu v a ch gn vi (tng ng vi) cỏc mó lnh ca chng trỡnh ALU thc hin cỏc phộp toỏn s hc v logic 2.1.2 Cu trỳc bờn trong... Trng H K thut Cụng nghip 11 Bi ging Vi x lý - Vi iu khin Chng 1 Tng quan v vi x lý vi iu khin Chu k c ghi c bn: Hỡnh 1-8 Chu k c c bn 1.2.4 H thng bus Bus a ch - Address bus - L cỏc ng tớn hiu song song 1 chiu ni t CPU n b nh rng bus: l s cỏc ng tớn hiu, cú th l 8, 18, 20, 24, 32 hay 64 - CPU gi giỏ tr a ch ca ụ nh cn truy nhp (c/ghi) trờn cỏc ng tớn hiu ny 1 CPU vi n ng a ch s cú th a ch hoỏ c 2n... Cu trỳc phn cng ca b vi x lý 8086 Ch a ch Tp lnh Cỏc mch ph tr Biu thi gian ghi/c Lp trỡnh hp ng (Assembly) cho vi x lý 80x86 B mụn K thut mỏy tớnh Khoa in t - Trng H K thut Cụng nghip 16 Bi ging Vi x lý - Vi iu khin Chng 2 H vi x lý Intel 80x86 2.1 Cu trỳc phn cng ca b vi x lý 8086 2.1.1 Tng quan Hỡnh 2-1.Tng quan v phn cng b x lý Control Unit (CU) to ra tt c cỏc tớn hiu iu khin trong CPU... K thut mỏy tớnh Khoa in t - Trng H K thut Cụng nghip 23 Bi ging Vi x lý - Vi iu khin 8Bh Chng 2 H vi x lý Intel 80x86 88h FFh 0Bh 2.2.2 Cỏc ch a ch Ch a ch (addressing mode) l cỏch CPU tỡm thy toỏn hng cho cỏc lnh ca nú khi hot ng Mt b vi x lý cú th cú nhiu ch a ch Cỏc ch a ch ny c xỏc nh ngay t khi ch to v khụng th thay i c B vi x lý 8086/8088 cú 9 ch a ch sau: - Ch a ch thanh ghi - Ch a... ;cach viet khac cua lenh tren MOV CX, 10+[SI] ;cach viet khac cua lenh tren MOV AL, [DI]+5 ;chuyen noi dung o nho co dia chi ;DS:DI+5 vao AL CH A CH TNG I CH S C S Kt hp hai ch a ch ch s v c s ta cú ch a ch ch s c s Trong ch ny ta dựng c hai thanh ghi c s ln thanh ghi ch s tớnh a ch ca toỏn B mụn K thut mỏy tớnh Khoa in t - Trng H K thut Cụng nghip 25 Bi ging Vi x lý - Vi iu khin Chng 2 H vi x