Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 120 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
120
Dung lượng
6,79 MB
Nội dung
TÀI LIỆU HƯỚNG DẪN SỬ DỤNG BỘ THỰC HÀNH MTS-86C Hà Nội, tháng 12-2021 BỘ THỰC HÀNH MTS-86C CÁC NỘI DUNG ĐƯỢC TRÌNH BÀY ☺ Giới thiệu tổng quát phần cứng ☺ Bản đồ nhớ địa chỉ các cổng vào - ☺ Bộ vi xử lý 8086 Intel ☺ Lập trình hợp ngữ ☺ Chức bản các phím ☺ Hoạt động các phím chức ☺ Debug phím chức MTS-86C ☺ Dịch từ file asm sang file hex , tải file hex xuống RAM hoăc ROM, chạy chương trình ☺ Một số chương trình bản Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C MỤC LỤC Giới thiệu tổng quát phần cứng Bản đồ nhớ địa chỉ các cổng vào - 2.1 Bản đồ nhớ Bảng 2.1 – Bản đồ nhớ 2.2 Địa cổng vào Bảng 2.2 – Địa chỉ các cổng vào Bộ vi xử lý 8086 Intel 10 3.1 Sơ đồ khối 8086 10 3.2 3.2.1 3.2.2 3.2.3 3.2.4 Các ghi 8086 12 Các ghi đa 12 Các ghi đoạn 12 Thanh ghi trỏ số 13 Thanh ghi cờ F 13 3.3 Sơ đồ chân chức chân 8086 14 Lập trình hợp ngữ 21 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 Tổng quan lập trình hợp ngữ 21 Cú pháp hợp ngữ .21 Dữ liệu chương trình 23 Biến .23 Khung chương trình hợp ngữ 25 Cách tạo chạy chương trình hợp ngữ .27 4.2 Các chế độ địa họ vi xử lý 80x86 27 4.2.1 Chế độ địa ghi (Register Addressing Mode) 27 4.2.2 Chế độ địa tức thời (Immediate Addressing Mode) .28 4.2.3 Chế độ địa trực tiếp (Direct Addressing Mode) .28 4.2.4 Chế độ địa gián tiếp qua ghi (Register Direct Addressing Mode) 29 4.2.5 Chế độ địa tương đối sở (Based Relative Addressing Mode) 30 4.2.6 Chế độ địa tương đối số (Indexed Relative Addressing Mode) 31 4.2.7 Chế độ địa tương đối số sở (Based Indexed Relative Addressing Mode) 31 4.3 Một số hàm ngắt 21H 31 4.3.1 Lệnh INT 31 Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 4.3.2 4.3.3 4.3.4 4.3.5 Hàm 32 Hàm 4CH .32 Hàm 32 Hàm 33 4.4 4.4.1 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 Các nhóm lệnh 8086 35 Nhóm lệnh dịch chuyển liệu .35 Nhóm lệnh số học 37 Nhóm lệnh điều khiển rẽ nhánh .39 Nhóm lệnh xử lý bit 43 Nhóm lệnh xử lý điều khiển 47 Nhóm lệnh xử lý chuỗi .47 4.5 Ngăn xếp thủ tục 48 4.5.1 Ngăn xếp .48 4.5.2 Thủ tục 50 Chức bản các phím 53 5.1 Các phím chức 53 5.2 Các phím HEXADECIMAL 53 Hoạt động các phím chức 56 6.1 Kiểm tra thay đổi nội dung địa nhớ 56 6.2 Kiểm tra thay đổi nội dung ghi .57 6.3 Thực chương trình 58 Debug bàn phím MTS-86C 60 7.1 Sử dụng phím ST để thực bước đơn 60 7.2 Sử dụng phím ER kiểm tra thay đổi nội dung ghi 61 7.3 Kiểm tra nội dung ghi [ER] sử dụng bước đơn [ST] 62 7.4 Kiểm tra thay đổi nội dung ghi phím REG ER 65 7.5 Địa bắt đầu định dạng bước đơn 68 Dịch từ file asm sang file hex , tải file hex xuống RAM ROM, chạy chương trình 69 8.1 Dịch từ file asm sang file hex 69 8.2 Tải file hex xuống Ram hoăc Rom .71 8.3 Chạy chương trình 75 Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 8.4 Khảo sát nội dung nhớ .77 8.5 Khảo sát nội dung ghi 78 8.6 Chương trình từ bàn phím MCS -8086C .79 Một số chương trình bản .80 9.1 Xuất ffh led đơn 80 9.2 Chương trình nhấp nháy led .80 9.3 Chương trình led đoạn 81 9.4 Chương trình điều khiển động bước .83 9.5 Chương trình điều khiển bàn phím .100 9.6 Chương trình điều khiển LCD 101 10 Phụ lục: Sơ đồ nguyên lý thí nghiệm .103 10.1 KIT MTS – 86C 103 10.2 Các module kèm 112 10.2.1 MTS86 CONN BOARD 112 10.2.2 Lò nhiệt 113 10.2.3 DC MOTOR 116 10.2.4 STEP MOTOR .119 10.2.5 RELAY BOARD .120 Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C Giới thiệu tổng quát phần cứng MPU Là bộ vi xử lý 8086 16bit (số đường dữ liệu là 16) Bộ nhớ - IC Ram 62256 SRAM (32 Kbx8) dùng để lưu dữ liệu chương trình và địa chỉ của các vector ngắt - 2IC ROM 25257 (32Kbx8) dùng để lưu chương trình đều khiển hệ thống và 20 chương trình mô phỏng Vùng bộ nhớ lựa chọn cho phép dùng ROM hoặc RAM dung lượng tối đa 64Kbyte (loại 2x32Kbyte) Các giao tiếp thiết bị ngoại vi - 8255 là vi mạch cho phép lập trình được với chức vào song song (3IC) - 8251 là vi mạch chuyển đổi dữ liệu từ nối tiếp sang song song và ngược lại - 8259 vi mạch cho phép lập trình điều khiển ngắt - 8279 vi mạch cho phép lập trình giao diện bàn phím và hiển thị - 74LS373 là bộ chốt - DAC0808 chuyển đổi tín hiệu số sang tương tự - ADC là bộ biến đổi tín hiệu tương tự sang số với kênh vào tương tự Ghi chu: chi tiết có thể xem datasheets đĩa CD Cổng vào Cổng vào bao gồm: - led đơn ( để kiểm tra mức logic) - Led - LCD 2x16 - Bàn phím : 4x6 phím Ghi chu : Các lệnh điều khiển thực hiện các đoạn mã lệnh, khảo sát các ghi và bộ nhớ được thực hiện thông qua bàn phím và hiển thị màn hình LCD Nó có chức dùng để chạy và kiểm soát lỗi chươc trình Ngõ âm thanh: sử dụng biến trở VR1 điều chỉnh âm lượng của loa Công suất loa ngoài 2W Cổng vào ADC bao gồm: Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C + Miccrophone + Biến trở + Cảm biến nhiệt + Cảm biến ánh sáng Giao tiếp bến - PPI-1: là cổng thứ nhất của 8255 - PPI-2: là cổng thứ của 8255 - PIT/PIC/AD/DA: là cổng của 8259, AD/DA, 8253 - Hệ thống bus: được kết nối từ 8086CPU - RS232-1: Là cổng nối tiếp đầu tiên của 8251 - RS232-2: Là cổng nối tiếp thứ của 8251 Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C Bản đồ nhớ địa chỉ các cổng vào - 2.1 Bản đồ nhớ Bảng 2.1 – Bản đồ nhớ FFFFFH F8000H F0000H E0000H 10000H 400H 0H Chương trình điều khiển hệ thống Các chương trình mô phỏng Vùng nhớ lựa chọn 64KB EPROM Bộ nhớ hệ thống 27256x2 ROM, RAM ( lựa chọn) Không sử dụng Chương trình và dữ liệu Vec tơ ngắt 64KB SRAM bộ nhớ chương trình 62256x2 2.2 Địa cổng vào Bảng 2.2 – Địa chỉ các cổng vào Địa chỉ cổng Chức cổng FFFFH 8255-1: từ điều khiển FFFDH 8255-1: cổng C FFFBH 8255-1: cổng B FFF9H 8255-1: cổng A FFFEH 8255-2: từ điều khiển FFFCH 8255-2: cổng C FFFAH 8255-2: cổng B FFF8H 8255-2: cổng A FFF2H 8251-1: ghi lệnh FFF0H 8251-1: ghi dữ liệu FFEAH 8279: ghi từ điều khiển lệnh FFE8H 8279: ghi dữ liệu FFDEH 8253: ghi lệnh FFDCH FFDAH FFD8H 8253: ghi của bộ đếm Ghi chu Cổng vào 1, PPI1 Cổng vào 1, PPI2 Cổng nối tiếp RS232 Bộ đếm và bộ định thời 8253: ghi của bộ đếm 8253: ghi của bộ đếm Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C FFD2H 8251-2: ghi lệnh FFD0H 8251-2: ghi dữ liệu Cổng nối tiếp RS232 FFCAH 8259: ghi lệnh Điều khiển ngắt FFC8H 8259: ghi lệnh FFC5H LCD : địa chỉ ghi dữ liệu FFC3H LCD: địa chỉ cho phép đọc lệnh FFC1H LCD: địa chỉ cho phép ghi 3FF0H FND 3FD8H Địa chỉ biến đổi D/A 3FD6H 8255-3: từ điều khiển Cổng C: loa 3FD4H 8255-3: Cổng C Cổng B: nối led đơn 3FD2H 8255-3: Cổng B Cổng A: phím bấm 3FD0H 8255-3: Cổng A 3FCEH Biến đổi A/D vào IN3 hoặc IN7 3FCCH Biến đổi A/D vào IN2 hoặc IN6 3FCAH Biến đổi A/D vào IN1 hoặc IN5 3FC8H Biến đổi A/D vào IN0 hoặc IN4 LCD Led Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C Bộ vi xử lý 8086 Intel 3.1 Sơ đồ khối 8086 Cấu truc bên của 8086 được mô tả một cách đơn giản thông qua sơ đồ khối hình 3.1 Hình 3.1 - Sơ đồ khối 8086 Có thể coi 8086 gồm hai khối chính: a Khối thực hiện lệnh Khối thực hiện lệnh (EU − Execution Unit) là nơi giải mã và thi hành các lệnh EU bao gồm: − Bộ xử lý số học và logic (ALU − Arithmatic Logical Unit) là nơi thực hiện các lệnh số học và lệnh logic − Các ghi 16 bit chứa toán hạng − Thanh ghi cờ F − Khối điều khiển (CU − Control Unit) có nhiệm vụ tạo các tín hiệu điều khiển các bộ phận bên và bên ngoài CPU Bên khối điều khiển này có mạch giải mã lệnh Mã lệnh được đọc vào từ bộ nhớ và đưa đến đầu vào của Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 10 - CONNECTOR Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 106 - SERIAL CLOCK Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 107 - PIO, PIC, PIT Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 108 - CONTROL Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 109 - SERIAL Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 110 10.2 Các module kèm 10.2.1 MTS86 CONN BOARD Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 111 10.2.2 Lò nhiệt - PWM Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 112 - TEMP Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 113 - TEMPERATURE BOARD Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 114 10.2.3 DC MOTOR - DC MOTOR BOARD Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 115 - POWER Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 116 - PWM Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 117 10.2.4 STEP MOTOR Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 118 10.2.5 RELAY BOARD Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 119 Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 120 ...BỘ THỰC HÀNH MTS-86C CÁC NỘI DUNG ĐƯỢC TRÌNH BÀY ☺ Giới thiệu tổng quát phần cứng ☺ Bản đồ nhớ địa chỉ các cổng vào - ☺ Bộ vi xử lý 8086 Intel ☺ Lập trình hợp... hoặc IN5 3FC8H Biến đổi A/D vào IN0 hoặc IN4 LCD Led Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C Bộ vi xử lý 8086 Intel 3.1 Sơ đồ khối 8086 Cấu truc bên của 8086 được mô tả một cách... Tài liệu hướng dẫn sử dụng Bộ thực hành MTS-86C 41 then else end_if công _vi? ??c_1 công _vi? ??c_2 Điều kiện OR: if điều_kiện_1 or điều_kiện_2 then công _vi? ??c_1 else công _vi? ??c_2 end_if Điều kiện AND