Bài tập môn học kỹ thuật vi xử lý và ứng dụng

23 1000 0
Bài tập môn học kỹ thuật vi xử lý và ứng dụng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Yêu cầu thực - Bài tập môn học Kỹ thuật vi xử ứng dụng in thành tài liệu thống phát cho người học, tài liệu quan trọng giúp người học trình tự học, tự nghiên cứu Hệ thống tập giao cho người học giúp cho giảng viên kiểm soát đánh giá việc tự học, tự nghiên cứu người học - Bài tập giao cho sinh viên cuối buổi học tập gắn liền với nội dung dạy – học giáo án nội dung môn học - Bài tập có dạng: + Các chủ đề (dành cho sinh viên tự học, tự nghiên cứu, củng cố, tổng kết kiến thức, thảo luận, học nhóm, thực hành…) + Câu hỏi thuyết + Bài tập vận dụng + Bài tập thực hành, vận dụng + Bài tập nâng cao (nếu có) - Hình thức báo cáo: + Giáo viên: Đầu buổi học, giáo viên tiến hành kiểm tra tập nhà + Sinh viên: Sau buổi học phải có nhiệm vụ làm tập giáo viên giao lớp để báo cáo kết đầu buổi học sau Các chủ đề tập theo nhóm báo cáo buổi thảo luận Các tập lớn giao đầu chương trình học báo cáo (sản phẩm thực tế, kết thực hiện) buổi cuối kết thúc môn học - Tiêu chí đánh giá: Đánh giá vào điểm chuyên cần sinh viên (Kết hợp với trình điểm danh lớp) Nội dung GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Chương GIỚI THIỆU CHUNG 1.1 Chủ đề: - Các hệ đếm: Thập phân, Nhị phân, Thập lục phân - Các hệ thống mã hóa: Mã BCD, ASCII - Các linh kiện điện tử số bản: Cổng AND, OR, XOR, NOT, NAND, NOR - Vi xử lý, hệ vi xử đời phát triển vi xử - Cách chuyển đổi hệ đếm, cách mã hóa mã BCD, ASCII - Cách xây dựng mạch số từ cổng logic 1.2 Câu hỏi thuyết: Định nghĩa, đặc điểm hệ đếm: Thập phân, Nhị phân, Thập lục phân hệ thống mã hóa: Mã BCD, ASCII? Số bù 1, số bù 2? Cách chuyển đổi hệ đếm thập phân sang nhị phân? Nhị phân sang thập phân? Nhị phân sang thập lục phân? Thập lục phân sang nhị phân? Thập phân sang thập lục phân? Thập lục phân sang thập phân? Thực phép cộng, trừ, nhân, chia số hệ đếm, lấy dụ? Cách thực tay cách thực máy tính? Trình bày lịch sử phát triển, đặc điểm vi xử lý? Cấu trúc hệ vi xử lý? Bộ nhớ Cache gì? Nó có cơng dụng gì? Thế vi xử bit? bit? 16 bit? 32 bit 64 bit? Các thuật ngữ CISC, RISC, Harvard, Von Neumann ý nghĩa gì? Có kiểu truyền thông vi xử lý? Đặc điểm nó? 10 Thế tượng tràn (overflow) đếm? Với đếm 4, 8, 16, 32, 64 giá trị đếm tối đa bao nhiêu? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 1.3 Bài tập vận dụng Chuyển sang số thập phân sau sang hệ nhị phân hệ thập lục phân cho biết số cần tối thiểu bit nhị phân? Cho biết số bù bù chúng? Hãy chuyển sang số nhị phân trường hợp số thập phân mang dấu âm ? 150888 270191 301262 060888 119550 700190 111000 266112 Chuyển số nhị phân sau sang hệ thập phân hệ thập lục phân ? cho biết số bù bù chúng ? Cho biết số bù bù chúng ? 1111 1111 1111 1010 1010 1010 1100 1001 1010 1011 1110 1000 1011 1110 1111 1111 0001 0110 1000 0001 0101 1100 1110 0101 Chuyển số thập lục phân sau sang hệ nhị phân hệ thập phân ? Cho biết số bù bù chúng ? 1508H 2711H 1988H 1991H FAFBH FAFCH FA0FH DEB2H Thực phép toán cộng, trừ, nhân, chia số cho 1, 2, với ? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Chương VI XỬ INTEL 8088 2.1 Chủ đề: - Cấu trúc bên hoạt động vi xử Intel 8088 - Sơ đồ chân tín hiệu 8088 - Cấu trúc ghi 8088 - Tổ chức BIU EU - Sự khác 8086 8088 - Lập trình ứng dụng đơn giản với ghi 8086/8088 sử dụng ngôn ngữ Asembly - Các chế độ địa 8086/8088 2.2 Câu hỏi thuyết: Các đặc tính kỹ thuật 8086/8088? Chức chân 8086/8088? Ý nghĩa câu lệnh MOV, ADD, SUB, SHL, SHR, DIV, INC, DEC, CMP, JNE, LOOP, INT, PUSH, POP, AND, OR, NOR, NOT, XOR? Lấy dụ minh họa? 8088/8086 có ghi nào? Chức chúng? Lấy dụ đoạn chương trình đơn giản viết ngơn ngữ ASM? Các ghi đoạn vi xử lý? Địa logic gì? Địa vật ? Cách xác định địa vật từ địa logic? Địa ghi đoạn? Địa ghi lệch? Lấy dụ? Các ghi đa năng? Chức chúng? Các ghi trở số? Chức chúng? Thanh ghi cờ? ý nghĩa bit cờ? Cơ chế xử xen kẽ dòng mã lệnh gì? Khi khơng dùng? Chức khối BIU EU? 10 Các chế độ địa 8086/8088? Lấy dụ? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 2.3 Bài tập vận dụng Xác định địa vật ô nhớ biết địa logic CS:IP sau: 1234 : 5678 1508 : 2711 FAFB : FC0F 1357 : 2468 1221: 0408 1004 : 1988 EDCA : 3012 0550 : 5500 Xác định địa logic có địa vật lý: 64143H? Một nhớ hệ vi xử 8086 có địa vật FAFBDH CPU thực nạp lệnh địa CS = ? : IP = ? Nếu biết địa ghi đoạn là: F1F2H 1234H 1508H 711AH 3686H 6414H 4143H 1307H Vẫn câu hỏi trường hợp địa cho địa ghi lệch? Cho biết kết thực lệnh: NOT, OR, NOR, XOR, AND, NAND cho 1100 0101 1111 1010? Viết chương trình ngơn ngữ ASM nạp liệu vào ghi đa thực phép toán cộng, trừ, nhân, chia, di chuyển liệu, NOT, OR, NOR, XOR, AND, NAND bit? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Chương TỔ CHỨC VÀO RA DỮ LIỆU 3.1 Chủ đề - Hệ thống hỗ trợ BUS: Đệm BUS: Ghép nối IC 74LS244, 74LS245, 74LS373 với vi xử - Biểu đồ thời gian lệnh đọc ghi - Phối ghép vi xử với nhớ: Giải mã địa nhớ: Sử dụng cổng logic bản, Dùng IC 74LS138, Dùng PROM Cách ghép nối nhớ - Thâm nhập nhớ trực tiếp DMA - Phối ghép vi xử với thiết bị ngoại vi 3.2 Câu hỏi thuyết: Chức năng, bảng thật, nguyên tắc hoạt động, sơ đồ chân, sơ đồ kết nối chúng với vi xử IC 74LS373, 74LS244, 74LS245, 74LS138? Chức chân vi xử lý: READY, INTR, INTA, NMI, ALE, DEN, DT/R, IO/M, RD, WR? Vẽ biểu đồ thời gian lệnh đọc ghi? Quán trình làm việc CPU chu kì đồng hồ? Chu kì bus gì? Cách xác định? Vẽ mạch tạo từ đến chu kì đợi vi xử lý? Các nhớ bán dẫn? Cấu tạo, tín hiệu chức năng, cách xác định dung lượng từ nhớ vi mạch nhớ? Cách ghép nối vi mạch nhớ với nhau? Lấy dụ? Trình bày phương pháp giải mã địa cho nhớ: Sử dụng cổng logic bản, Dùng IC 74LS138, Dùng PROM? Trình bày trình thâm nhập nhớ trực tiếp DMA? 10 Các kiểu ghép nối vào ra? Đặc điểm nó? 11 Vẽ sơ đồ ghép nối 8086/8088 với bàn phím 16 số dạng tiếp điểm? Trình bày ngun hoạt động hệ thống? 12 Vẽ mạch hiển thị số sử dụng vi mạch 7447 LED bảy đoạn với vi xử lý? Trình bày nguyên hoạt động hệ thống? GV: Nguyễn Thanh Tùng – Bộ môn Cơng nghệ Điện tử Page BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 13 Sơ đồ khối mạch ghép nối song song lập trình 8255A? Chức chân? Các chế độ làm việc cách cấu hình cho 8255A? Lấy dụ? 14 Trình bày sở truyền thơng nối tiếp vi xử lý? 15 Vẽ sơ đồ khối, chức chân, ghi cách cấu hình để lập trình cho mạch USART 8251A? lấy dụ? 16 Chức năng, cách cấu hình cho chế độ làm việc vi mạch sau: 8284, 8288, 8253, 8259, 8237? Lấy dụ? 3.3 Bài tập vận dụng Tần số 1000MHz đưa tới chân CLK đếm 8253 Muốn tạo tín hiệu xung vng có tần số 2KHz ta phải nạp trước giá trị vào đếm? Xác định chu kì BUS (chu kì đọc ghi) chu kì đồng hồ CPU CPU làm việc với xung nhịp: MHz 10 Hz 15 KHz 20 Ghz Mhz 88 Hz 368 Khz 135 Ghz Thiết kế nhớ có dung lượng 2K x 8bit dùng IC nhớ 2K x 4bit? Thiết kế nhớ có dung lượng 4K x 4bit dùng IC nhớ 2K x 4bit? Thiết kế nhớ 16K x 8bit dùng IC nhớ 16K x bit? Thiết kế nhớ ROM 8Kx8 bit từ IC 1Kx 8bit? Xác định địa đầu cuối vùng liệu sau: GV: Nguyễn Thanh Tùng – Bộ mơn Cơng nghệ Điện tử Page BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Phân tích, xác định vùng địa đầu 74LS138, IC 2764, IC 2716, địa cổng PA, PB, PC ghi từ điều khiển CWR 8255A? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Chương NGẮT XỬ NGẮT TRONG HỆ VI XỬ 4.1 Chủ đề: - Tầm quan trọng ngắt - Các loại ngắt vi xử - Đáp ứng CPU có yêu cầu ngắt - Xử ưu tiên CPU có ngắt - Mạch điều khiển ưu tiên ngắt 8259A 4.2 Câu hỏi thuyết: - Trình bày tầm quan trọng loại ngắt vi xử lý? - Các loại ngắt vi xử 8086/8088? Các kiểu ngắt mềm? - Đáp ứng CPU có yêu cầu ngắt? - Bảng vectơ ngắt 8086/8088 1KB RAM đầu tiên? - Xử CPU có yêu cầu ngắt? - Vẽ sơ đồ khối mạch điều khiển ưu tiên ngắt 8259A? Chức chân tín hiệu 8559A? - 8259A có khả quản ngắt chế độ đơn lẻ nối tầng thêm từ đến mạch 8259A thợ? - Nguyên tắc lập trình cho 8259A? Các ghi từ điều khiển nó? - Cấu trúc ghi từ điều khiển khởi đầu ICW cách cấu hình cho chế độ hoạt động? - Cấu trúc ghi từ điều khiển hoạt động OCW cách cấu hình cho chế độ hoạt động? - Trình bày hoạt động 8086/8088 với 8259A? 4.3 Bài tập ứng dụng Các địa cần gán cho ghi ghi từ điều khiển ICW muốn lập trình cho 8259 làm việc với CPU 8088 chế độ chủ (đơn lẻ), có đệm bus, chế độ ưu tiên cố định với EOI thường, IR kích theo mức, tín hiệu IR7 gán với số hiệu ngắt 57h? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Gợi ý: Thứ tự ghi điều kiện để ghi điều khiển ICW vào 8259A Cấu hình cho ghi từ điều khiển ICW1 Cấu hình cho ghi từ điều khiển ICW2 GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 10 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Cấu hình cho ghi từ điều khiển ICW4 Câu hỏi tổng quát: Các địa cần gán cho ghi ghi từ điều khiển ICW muốn lập trình cho 8259 làm việc với CPU 8088 chế độ chủ ( thợ - tớ) (đơn lẻ), có đệm ( khơng đệm) bus, chế độ ưu tiên cố định (hoặc không ưu tiên) với EOI thường (hoặc EOI tự động) IR kích theo mức (hoặc kích theo sườn), tín hiệu IR0 (hoặc IR từ IR0 đến IR7) gán với số hiệu ngắt 80h? (hoặc gán giá trị từ 00h-F1h) Các địa cần gán cho ghi ghi từ điều khiển ICW3 muốn lập trình cho 8259A chủ mạch 8259A thợ nối vào chân IR0  IR7 mạch chủ? Gợi ý: Cấu hình cho ghi từ điều khiển ICW3 GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 11 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Câu hỏi tổng quát: Các địa cần gán cho ghi ghi từ điều khiển ICW3 muốn lập trình cho 8259A chủ (Hoặc từ đến 8) mạch 8259A thợ nối vào chân IR0  IR7 (Hoặc chân IRi ) mạch chủ? Tìm địa gán vào từ điều khiển hoạt động OCW 8255A? - Các ngắt IR0-IR7 bị che - EOI thường, Mức ưu tiên ngắt thấp IR2 - Thiết lập chế độ mặt nạ đặc biệt, thăm dò yêu cầu ngắt, chọn ghi IRR để đọc? Gợi ý: Cấu hình cho ghi từ điều khiển OCW1 Cấu hình cho ghi từ điều khiển OCW2 GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 12 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Cấu hình cho ghi từ điều khiển OCW3 Câu hỏi tổng quát: Tìm địa gán vào từ điều khiển hoạt động OCW 8255A? - Các ngắt IR0IR7 (Hoặc IR nào) bị che (Hoặc không che) - EOI thường (Hoặc EOI bất kì) , Mức ưu tiên ngắt thấp IR1 (Hoặc IR từ IR0 đến IR7) - Thiết lập chế độ mặt nạ đặc biệt (Hoặc xóa mặt nạ đặc biệt), thăm dò u cầu ngắt (Hoặc khơng thăm dò), chọn ghi IRR (Hoặc ISR) để đọc? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 13 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Chương LẬP TRÌNH ỨNG DỤNG VỚI HỌ VI ĐIỀU KHIỂN 8051 5.1 Chủ đề: - Giới thiệu chung họ vi điều khiển 8051 - Chương trình C cho vi điều khiển 8051 - Lập trình hợp ngữ cho 8051 - Lập trình I/O, Timer/Counter, Interrupt, truyền thơng nối tiếp cho 8051 - Các phần mềm hỗ trợ soạn thảo, gỡ lỗi, biên dịch, mơ nạp chương trình cho vi điều khiển 8051 5.2 Câu hỏi thuyết Đặc tính kỹ thuật vi điều khiển 8051? Sơ đồ khối chức vi điều khiển AT89C51? Các ghi 8051 chức nó? Cấu tạo chức chân vi điều khiển AT89C51? Cấu trúc chương trình C, ASM cho vi điều khiển 8051? Lấy dụ? Ý nghĩa câu lệnh ASM sau: ORG DJNZ, ANL, MOVE, MOVC, ACALL, POP, SETB, JNZ, JZ, CPL, ADD, INC, JNC Các kiểu liệu, phép toán 8051? Lập trình ứng dụng với 8051 điều khiển I/O, sử dụng định thời đếm? Lấy dụ? Lập trình ứng dụng với 8051 điều khiển I/O, sử dụng định thời đếm? Cách tạo thời gian trễ với Timer? dụ? 10 Cấu hình cho ghi Timer/Counter chế độ làm việc? Lấy dụ? 11 Cơ sở truyền thơng nối tiếp 8051? Cấu hình lập trình truyền thơng nối tiếp cho 8051 lấy dụ? 12 Các ngắt trình phục vụ ngắt 8051? Phân biệt ngắt với hỏi vòng (thăm dò – polling)? Cấu hình lập trình ngắt cho 8051? Lấy dụ? 13 Khai báo chương trình với ngắt: Ngắt tạo định thời? Ngắt ngồi? Ngắt truyền thơng nối tiếp? dụ? GV: Nguyễn Thanh Tùng – Bộ mơn Cơng nghệ Điện tử Page 14 BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 5.3 Bài tập vận dụng: Trong lập trình sử dụng KeilC để soạn thảo, gỡ lỗi, biên dịch dùng Proteus để mô cho vi điều khiển 8051 Xác định tần số chu kì đồng hồ định thời/bộ đếm tần số thạch anh mắc với 8051 là: 11,0592MHz 16 MHz 32 MHz 12Mhz Ghép nối LED đơn với chân P1.0 vi điều khiển, viết chương trình điều khiển LED nhấp nháy với yêu cầu: - Khai báo đầy đủ phần chương trình C? - Khai báo phần chính: Tiền xử lý, chương trình - Tạo khoảng thời gian trễ đặt trước? Điều khiển LED đơn nối với PORT (PORT 1) sáng theo hiệu ứng? Với yêu cầu Đọc trạng thái phím bấm thị lên LED? Dùng phương pháp: Ngắt hỏi vòng: - nút bấm nối với chân, led nối với chân 8051 - nút bấm, nút ấn led sáng, nút ấn led tắt - led nối với PORT 1, nút ấn nối với chân 8051, nút ấn led sáng từ trái sang phải, nút ấn led sáng từ phải qua trái, nút ấn tất led tắt? Lập trình điều khiển thị LED Anode chung theo yêu cầu: - led nối với PORT, điều khiển thị số đếm hệ 16? - led nối với PORT thị số đếm tiến từ 00 đến 99? - led nối với PORT thị số đếm lùi từ 99 00? - led nối với PORT thị số đếm tiến từ 00 đến 99 đến 99 đếm lùi 00? - led nối với PORT thị số đếm tiến từ 000 đến 999? - led nối với PORT thị số đếm lùi từ 999 000? - led nối với PORT thị số đếm tiến từ 000 đến 999 đến 999 lùi 000 - led nối với PORT thị số đếm tiến từ 0000 đến 9999? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 15 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG - led nối với PORT thị số đếm lùi từ 9999 0000? - led nối với PORT thị số đếm tiến từ 000 đến 999 đến 9999 lùi 0000? Cùng câu hỏi LED sử dụng loại mắc Cathode chung? Có led (Anode chung Cathode chung) mắc vào PORT, phím bấm nối vào chân 8051 yêu cầu: Dùng phương pháp: Ngắt hỏi vòng: - Nếu ấn phím bấm số thị tăng - Nếu ấn phím lại số thị giảm Ghép nối ma trận bàn phím 4x4 với vi điều khiển, lập trình cho 8051 thị số từ đến 16 có phím tác động? Thiết kế mạch đồng hồ thị giờ, phút, giây với phím bấm điều chỉnh thơng số thời gian tương ứngx? 10 Lập trình thị kí tự lên LED matrix 8x8? 11 Tạo sóng vng với độ đầy xung 50% (cùng tỷ lệ phần cao phần thấp) chân P1.5 Bộ định thời Timer0 (Hoặc Timer1) dùng để tạo độ trễ thời gian? 12 Viết chương trình sử dụng đếm 1, đếm xung chân P3.5 hiển thị số đếm (trong ghi TL1) lên cổng P2? 13 Hãy lập trình cho 8051 để nhận byte liệu nối tiếp tốc độ 9600 baud bật Led Port tương ứng: Máy tính gửi xuống số 1: Led sáng, số 2: Led sáng, … , số 8: Led sáng, tự khác tắt tất Led? 14 Chương trình trễ 10s cho 8051 với tần số thạnh anh 24MHz sử dụng timer 0? 15 Cấu hình cho định thời 8051 làm việc với Timer0 : - Bộ định thời 13 bit:8 bit, bit đặt trước - Bộ định thời 16 bit: khơng có đặt trước - Bộ định thời bit: tự nạp lại - Chế độ định thời chia tách 16 Câu hỏi tương tự câu 15 sử dụng Timer1? 17 Câu hỏi tương tự câu 15 sử dụng Counter? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 16 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 18 Lấy dụ với thị led đơn, led thanh, led matrix 8x8, lập trình ứng dụng với ngắt (0 1), ngắt định thời (Timer0 Timer1), ngắt truyền thông nối tiếp? Các câu hỏi bên sử dụng ngôn ngữ ASM 19 Viết đoạn chương trình gửi giá trị 88H đến cổng P1 sử dụng địa cổng? 20 Viết đoạn chương trình để giá trị 88H vào ngăn nhớ RAM địa từ 15H đến 20H - Sử dụng chế độ định địa trực tiếp? - Sử dụng chế độ định địa gián tiếp tiếp khơng dùng vòng lập? - Sử dụng chế độ định địa gián tiếp tiếp dùng vòng lập? 21 Viết chương trình liên tục kiểm tra cổng P2 có giá trị khác với 15H Nếu P2 = 15H không kiểm tra P1 nữa? 22 Xác định giá trị ghi A sau thực lệnh viết ASM: A = 08h MOV A,#15H ; MOV A,#19H ; MOV DPTR,#88H RR A RL A MOVC A,@A+DPTR RL A RL A 23 Con trỏ ngăn xếp 8051 có giá trị sau thực chương trình sau? MOV R6,#15H MOV R1,#08H MOV R4,#88H PUSH PUSH PUSH 24 Xác định nội dung ngăn nhớ 11H RAM 8051 sau thực đoạn chương trình sau? SETB PSW.4 GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 17 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG MOV 0,#15H MOV 1,#08H MOV 2,#19H MOV 7,#88H MOV 5,#91H 25 Viết chương trình xác định xem R1 có chứa giá trị khơng? Nếu nạp vào R1 giá trị 15H? 26 Viết chương trình để xóa ACC sau cộng vào ACC 15 lần? 27 Viết chương trình nạp ghi ACC với giá trị 15H lấy bù ACC 88 lần ? 28 Viết đoạn chương trình tính tổng 15H 88H ghi kết vào R1? 29 Viết đoạn chương trình tính tổng 15+88, kết đặt vào ghi A? 30 Tính tổng 15H, 08H 88H Ghi byte thấp tổng vào R0 byte cao vào R5? 31 Các cờ CY, PF, AC ảnh hưởng sau thực lệnh: MOV A,#FAH ADD A,#0FH 32 Viết đoạn chương trình để lưu ghi tích lũy vào R5 băng 2? 33 Viết đoạn chương trình kiểm tra bit P1.0 bit lên cao sau ghi giá trị 69H cổng P2? 34 Viết đoạn chương trình kiểm tra bit P1.0 bit lên cao sau ghi giá trị 96H cổng P2 gửi xung Cao Xuống Thấp tới P0.1? 35 Viết đoạn chương trình xác lập cổng P1 cổng vào liên tục đọc cổng P1 xuất giá trị đọc cổng P3? 36 Hãy tính độ trễ thời gian tính, bỏ qua thời gian thực lệnh vòng lập?(Tần số thạch anh sử dụng 16Mhz) TMOD = 0x10 ; TL1=0 ; TH1=0 ; TR1=1 ; while ( !TF1) ; TR1=0 ; GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 18 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG TF1=0 ; 37 Hãy viết chương trình cho đếm chế độ để đếm xung hiển thị trạng thái số đếm TL1 cổng P2? 38 Lập trình cho 8051 để nhận byte liệu nối tiếp đặt chúng vào cổng P1 Đặt tốc độ baud 9600, bit liệu bit stop ? 39 Cho tần số thạch anh XTAL = 16Mhz, tìm giá trị TH1 để đặt tốc độ baud 9600 4800 với SMOD=1 ? 40 Hãy tính tốc độ baud với TH1= -2 XTAL=16Mhz ? 41 Hãy lập trình cho 8051 để nhận byte liệu nối tiếp đặt chúng vào cổng P2 Đặt tốc độc baud 9600, bit liệu bit stop ? 42 Viết chương trình thực truyền cổng nối tiếp liên tục tự ‘K’ với tốc độ baud 9600? 43 Trong đoạn chương trình 8051 sau lệnh MOV DPTR,#KB DPTR có giá trị bao nhiêu? ORG MOV DPTR, #TAB1 MOV A,#0FFH MOV P1,A TG: MOV A,P1 MOVC A,@A+DPTR MOV P2, SJMP TG, ORG 300H KB: DB 80, 1, 4, 9, 16, 25, 36, 49, 64, 81 END GV: Nguyễn Thanh Tùng – Bộ mơn Cơng nghệ Điện tử Page 19 BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG Chương LẬP TRÌNH ỨNG DỤNG VỚI VI ĐIỀU KHIỂN TIÊN TIẾN 6.1 Chủ đề: - Các họ vi điều khiển: AVR, PIC, lõi xử ARM - Các phần mềm hỗ trợ: CCS Proteus - Lập trình C cho PIC - Lập trình ADC, Timer/Counter UART, I2C, PARALLEL cho PIC 16F877A 6.2 Câu hỏi thuyết: Các đặc tính kỹ thuật họ vi điều khiển AVR, phần mềm hỗ trợ soạn thảo, gỡ lỗi, biên dịch nạp chương trình cho nó? Các đặc tính kỹ thuật vi điều khiển PIC16f877a, phần mềm hỗ trợ soạn thảo, gỡ lỗi, biên dịch nạp chương trình cho nó? Các cổng PIC16F877A, đặc điểm cổng chức chân? Các ghi PIC16F77A? Chức ghi OPTION_REG, SFR, STATUS, INTCON? Các ngăn xếp PIC 16F877A? Cách sử dụng cơng cụ hỗ trợ lập trình PIC CCS? Cấu trúc chương trình C cho PIC? Cách cấu hình cho cổng ? Các hàm lập trình vào cho PIC 16F877A? dụ? Để thực xong lệnh, PIC cần chu kỳ xung clock? Xác định thời gian thực lệnh biết tần số xung thạch anh? 10 Cơ sở thuyết ADC cho PIC? Các độ phân giải ADC? Các hàm lập trình ADC cho PIC 16F877A? dụ? 11 Các điều chế PWM cho PIC16F877A? Lấy dụ? 12 Cơ sở thuyết truyền thơng nối tiếp, I2C, SPI, PARALLEL cho PIC Các hàm lập trình truyền thơng cho PIC 16F877A? dụ? 13 Cơ sở thuyết Timer/Counter cho PIC? Các Timer/Counter PIC 16F877A? Các hàm lập trình Timer/Counter cho PIC 16F877A? dụ? 14 Các ngắt PIC16F877A? Các ngắt phát sinh nào? Các hàm lập trình ngắt cho PIC 16F877A? dụ? GV: Nguyễn Thanh Tùng – Bộ mơn Cơng nghệ Điện tử Page 20 BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 6.3 Bài tập ứng dụng: Lập trình cấu hình cho cổng PIC16F877A cổng xuất giá trị 99H cổng? Lập trình cấu hình cho cổng PIC16F877A cổng vào nhập giá trị 66H vào cổng? Viết chương trình điều khiển nhấp nháy LED PORTA PIC 16F877A, thời gian trễ người lập trình định trước? Viết chương trình sử dụng ADC bit, đọc xuất dãy led PORT B hiển thị hình máy tính? Viết chương trình giao tiếp PIC16F877A với máy tính, sử dụng giao tiếp nối tiếp RS232, có hiển thị qua LCD Viết chương trình thực giao tiếp I2C PIC 16F877A IC DS1307 để cài đặt thời gian, đọc thời gian từ DS1307, hiển thị lên LCD, truyền qua RS232? Viết chương trình giao tiếp SPI song cơng PIC 16F877A? Viết chương trình dịch LED PORTD, thời gian dịch 1s Chương trình sử dụng Timer? Viết chương trình nháy led theo nhiều kiểu khác nhau, sử dụng phím bấm nối với chân ngắt RB0 để chọn kiểu nháy? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 21 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG BÀI TẬP THỰC HÀNH VẬN DỤNG (Chú ý: Trong tập, vi điều khiển sử dụng 8051 PIC, nhiên sinh viên lựa chọn họ vi điều khiển AVR, MSP, STM ) Lập trình ứng dụng với Timer/Counter vi điều khiển? Lập trình truyền thơng UART với vi điều khiển? Lập trình truyền thơng SPI với vi điều khiển? Lập trình truyền thơng PARALLEL với vi điều khiển? Lập trình truyền thơng I2C với vi điều khiển? Lập trình ADC với vi điều khiển? Lập trình cho vi điều khiển giao tiếp với cảm biến dòng điện điện áp? Lập trình cho vi điều khiển giao tiếp với cảm biến lưu lượng nước? Lập trình cho vi điều khiển giao tiếp với cảm biến mưa? 10 Lập trình cho vi điều khiển giao tiếp với cảm biến tiệm cận? 11 Lập trình cho vi điều khiển giao tiếp với cảm biến màu sắc? 12 Lập trình cho vi điều khiển giao tiếp với cảm biến pulse? 13 Lập trình cho vi điều khiển giao tiếp với cảm biến siêu âm? 14 Lập trình cho vi điều khiển giao tiếp với cảm biến hồng ngoại? 15 Lập trình cho vi điều khiển giao tiếp với cảm biến vân tay? 16 Lập trình cho vi điều khiển giao tiếp với cảm biến ánh sáng? 17 Lập trình cho vi điều khiển giao tiếp với cảm biến chuyển động PIR? 18 Lập trình cho vi điều khiển giao tiếp với cảm biến gia tốc? 19 Lập trình cho vi điều khiển giao tiếp với cảm biến loadcell? 20 Lập trình cho vi điều khiển giao tiếp với cảm biến độ ẩm? 21 Lập trình cho vi điều khiển giao tiếp với cảm biến nhiệt độ? 22 Lập trình cho vi điều khiển giao tiếp với cảm biến khí? 23 Lập trình cho vi điều khiển giao tiếp với Led thanh? 24 Lập trình cho vi điều khiển giao tiếp với Led matrix? 25 Lập trình cho vi điều khiển giao tiếp với Module thu phát RF? 26 Lập trình cho vi điều khiển giao tiếp với động bước? 27 Lập trình cho vi điều khiển giao tiếp với động servo? GV: Nguyễn Thanh Tùng – Bộ môn Cơng nghệ Điện tử Page 22 BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ ỨNG DỤNG 28 Lập trình cho vi điều khiển giao tiếp với chiều? 29 Lập trình cho vi điều khiển giao tiếp với máy phát chiều? 30 Lập trình cho vi điều khiển giao tiếp với IC thời gian thực? 31 Lập trình cho vi điều khiển giao tiếp với module wifi? 32 Lập trình cho vi điều khiển giao tiếp với module bluetooth? 33 Lập trình cho vi điều khiển giao tiếp với module camera? 34 Lập trình cho vi điều khiển giao tiếp với module nhận dạng giọng nói VR? 35 Lập trình cho vi điều khiển giao tiếp với module Joystick? 36 Lập trình cho vi điều khiển giao tiếp với ma trận bàn phím? 37 Lập trình cho vi điều khiển giao tiếp với module RFID? 38 Lập trình cho vi điều khiển giao tiếp với module GPS? 39 Lập trình cho vi điều khiển giao tiếp với module Sim? 40 Lập trình cho vi điều khiển giao tiếp truyền thơng với máy tính? 41 Lập trình cho vi điều khiển giao tiếp với LCD? GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page 23 ... – Bộ môn Cơng nghệ Điện tử Page BÀI TẬP MƠN HỌC KỸ THUẬT VI XỬ LÝ VÀ ỨNG DỤNG Chương NGẮT VÀ XỬ LÝ NGẮT TRONG HỆ VI XỬ LÝ 4.1 Chủ đề: - Tầm quan trọng ngắt - Các loại ngắt vi xử lý - Đáp ứng CPU... GV: Nguyễn Thanh Tùng – Bộ môn Công nghệ Điện tử Page BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ LÝ VÀ ỨNG DỤNG Chương VI XỬ LÝ INTEL 8088 2.1 Chủ đề: - Cấu trúc bên hoạt động vi xử lý Intel 8088 - Sơ đồ chân... – Bộ môn Công nghệ Điện tử Page 19 BÀI TẬP MÔN HỌC KỸ THUẬT VI XỬ LÝ VÀ ỨNG DỤNG Chương LẬP TRÌNH ỨNG DỤNG VỚI VI ĐIỀU KHIỂN TIÊN TIẾN 6.1 Chủ đề: - Các họ vi điều khiển: AVR, PIC, lõi xử lý ARM

Ngày đăng: 05/11/2017, 17:26

Hình ảnh liên quan

chân? Các chế độ làm việc và cách cấu hình cho 8255A? Lấy ví dụ? 14.  Trình bày về cơ sở truyền thông nối tiếp trong vi xử lý?  - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

ch.

ân? Các chế độ làm việc và cách cấu hình cho 8255A? Lấy ví dụ? 14. Trình bày về cơ sở truyền thông nối tiếp trong vi xử lý? Xem tại trang 7 của tài liệu.
Cấu hình cho thanh ghi từ điều khiển ICW1 - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

u.

hình cho thanh ghi từ điều khiển ICW1 Xem tại trang 10 của tài liệu.
Cấu hình cho thanh ghi từ điều khiển ICW2 - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

u.

hình cho thanh ghi từ điều khiển ICW2 Xem tại trang 10 của tài liệu.
Cấu hình cho thanh ghi từ điều khiển ICW4 - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

u.

hình cho thanh ghi từ điều khiển ICW4 Xem tại trang 11 của tài liệu.
Gợi ý: Cấu hình cho thanh ghi từ điều khiển ICW3 - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

i.

ý: Cấu hình cho thanh ghi từ điều khiển ICW3 Xem tại trang 11 của tài liệu.
Cấu hình cho thanh ghi từ điều khiển OCW1 - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

u.

hình cho thanh ghi từ điều khiển OCW1 Xem tại trang 12 của tài liệu.
Cấu hình cho thanh ghi từ điều khiển OCW3 - Bài tập môn học kỹ thuật vi xử lý và ứng dụng

u.

hình cho thanh ghi từ điều khiển OCW3 Xem tại trang 13 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan