ĐỀ THI VÀ CÂU HỎI ÔN TẬP MÔN VI XỬ LÝ ĐH GTVT TP HCM

21 28 0
ĐỀ THI VÀ CÂU HỎI ÔN TẬP MÔN VI XỬ LÝ ĐH GTVT TP HCM

Đ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

ÑAÏI HOÏC GTVT TP Phần I (3 điểm) Câu 1 Xác định bảng phân vùng địa chỉ cho các tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa chỉ sau Câu 2 Xác định bảng phân vùng địa chỉ cho các tín hiệu chọn.

Phần I (3 điểm) Câu 1: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: Câu 2: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: U1 A11 A12 A13 A15 A14 12 Y0 A Y1 B Y2 C Y3 U2 D 11 13 74LS08 G1 G2A G2B Y4 Y5 Y6 Y7 U2 A 15 14 13 74LS08 U2 B 11 CS1 10 CS2 CS3 CS4 10 12 U2 C CS 74LS08 74LS08 74LS138 Câu 3: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: A12 A13 A14 A15 A B C G1 G2A G2B 74LS138 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 /CS0 /CS1 /CS2 7408 12 7408 10 11 13 /CS3 7408 7408 Câu 4: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: 12 7408 A12 A13 A14 A15 +5V A B C G1 G2A G2B 15 14 13 12 11 10 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 11 13 10 /CS0 7408 7408 /CS2 /CS3 /CS1 7408 74LS138 Câu 5: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: A14 A15 A11 A12 A13 3 A B C G1 G2A G2B 7408 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 /CS1 /CS2 /CS3 /CS4 74LS138 Câu 6: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: A12 A13 A8 A9 A10 A11 A14 A15 A B C Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 G1 G2A G2B 15 14 13 12 11 10 /CS0 /CS1 /CS2 /CS3 /CS4 /CS5 /CS6 /CS7 74LS138 Câu 7: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: A10 A11 A12 A13 A14 A15 A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 /CS0 /CS1 /CS3 /CS3 74HC138 Câu 8: Dùng vi mạch 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit 8051 với chip RAM 16KB chip RAM 8KB Xác định rõ vùng địa cho chip Câu 9: Dùng vi mạch 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit 8051 với chip RAM 8KB chip RAM 4KB Xác định rõ vùng địa cho chip Câu 10: a Hãy vẽ bảng địa (bảng phân vùng địa chỉ) nhớ cho chip RAM, chip 2KB, biết địa bắt đầu C000H b Hãy thiết kế mạch giải mã địa cho chip RAM dùng IC 74138 cổng logic cần thiết Câu 11: Thiết kế mạch giải mã địa tạo tín hiệu chọn chip cho đệm I/O hai chiều sử dụng IC 74245 theo bảng phân vùng địa sau: Tên I/O Địa I/O0 F000H I/O1 F001H I/O2 F002H I/O3 F003H I/O4 F004H I/O5 F005H I/O6 F006H I/O7 F007H Sơ đồ chân bảng chân trị IC 74245 Câu 12: a Hãy vẽ bảng địa (bảng phân vùng địa chỉ) nhớ cho chip RAM, chip 2KB, biết địa bắt đầu 4000H b Hãy thiết kế mạch giải mã địa cho chip RAM dùng IC 74138 Câu 13: a Hãy vẽ bảng địa (bảng phân vùng địa chỉ) nhớ cho chip RAM, chip 2KB, biết địa bắt đầu 2000H b Hãy thiết kế mạch giải mã địa cho chip RAM dùng IC 74138 Câu 14: a Hãy vẽ bảng địa (bảng phân vùng địa chỉ) nhớ cho chip RAM, chip 2KB, biết địa bắt đầu 4000H b Hãy thiết kế mạch giải mã địa cho chip RAM dùng IC 74138 Câu 15: Thiết kế mạch giải mã địa dùng IC 74138 tạo tín hiệu chọn chip cho nhớ RAM theo bảng phân vùng địa sau: Tín hiệu chọn chip Vùng địa (tích cực mức 0) (Hex) /CS0 0000H  0FFFH /CS1 1000H  1FFFH /CS2 2000H  3FFFH /CS3 4000H  7FFFH Câu 16: Sử dụng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa tạo tín hiệu chọn chip (tích cực mức thấp) theo bảng phân vùng địa sau (khơng quan tâm đến đặc tính truy xuất): Câu 17: Tín hiệu chọn chip CS0 CS1 CS2 CS3 Vùng địa 8000H  83FFH 8400H  87FFH 8800H  8BFFH 8C00H  8FFFH Sử dụng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa tạo tín hiệu chọn chip (tích cực mức thấp) theo bảng phân vùng địa sau (không quan tâm đến đặc tính truy xuất): Câu 18: Tín hiệu chọn chip CS0 CS1 CS2 Vùng địa 2000H  23FFH 2400H  27FFH 2800H  2BFFH Thiết kế mạch giải mã địa tạo tín hiệu chọn chip cho PPI 8255 theo bảng phân vùng địa sau: Câu 19: Port Địa A Fxx0H B Fxx1H C Fxx2H Control Fxx3H Sử dụng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa tạo tín hiệu chọn chip (tích cực mức thấp) theo bảng phân vùng địa sau (không quan tâm đến đặc tính truy xuất): Câu 20: Tín hiệu chọn chip CS0 CS1 CS2 CS3 Vùng địa 2000H  23FFH 2400H  27FFH 2800H  2BFFH 2C00H  2FFFH Thiết kế mạch giải mã địa tạo tín hiệu chọn chip (tích cực mức thấp) cho nhớ RAM theo bảng phân vùng địa chỉ: Câu 21: Tín hiệu chọn chip CS0 CS1 CS2 Vùng địa 0000H  3FFFH 4000H  7FFFH 8000H  BFFFH Một sơ đồ kit MCU8051 có cấu sau:  RAM liệu 16KB  PPI 8255 mở rộng I/O  chốt 8-bit dùng IC 74573 nối với ngõ vào DAC0808  ADC0809 nhận kênh analog vào IC Tín hiệu chọn chip Vùng địa Đặc tính truy xuất RAM /CS0 /RD, /WR 0000H  3FFFH PPI 8255 /CS5 /RD, /WR 4xx0H  4xx3H Chốt DAC /CS6 5xxxH /WR ADC /CS7 /RD, /WR 6xx0H 6xx7H Dùng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit Câu 22: Một sơ đồ kit MCU8051 có cấu sau:  RAM liệu ngồi 8KB  PPI 8255 mở rộng I/O  chốt 8-bit dùng IC 74573 nối với ngõ vào DAC0808  ADC0809 nhận kênh analog vào IC Tín hiệu chọn chip Vùng địa Đặc tính truy xuất RAM /CS0 /RD, /WR 0000H  1FFFH PPI 8255 /CS5 /RD, /WR 2xx0H  2xx3H Chốt DAC /CS6 3xxxH /WR ADC /CS7 /RD, /WR 4xx0H 4xx7H Dùng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit Câu 23: Thiết kế mạch giải mã địa tạo tín hiệu chọn chip cho RAM 16KB Xác định rõ vùng địa cho RAM Câu 24: Dùng vi mạch 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit 8051 với chip RAM 16KB chip RAM 8KB Xác định rõ vùng địa cho chip Câu 25: Thiết kế mạch giải mã địa tạo tín hiệu chọn chip (tích cực mức thấp) cho nhớ RAM theo bảng phân vùng địa chỉ: Tín hiệu chọn chip CS0 CS1 CS2 CS3 Câu 26: Vùng địa 0000H  0FFFH 1000H  2FFFH 3000H  6FFFH 7000H  EFFFH Thiết kế mạch giải mã địa tạo tín hiệu chọn chip cho PPI 8255 theo bảng phân vùng địa sau: Port A B C Control Địa Câu 27: Cxx0H Cxx1H Cxx2H Cxx3H Dùng vi mạch 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit 8051 với chip RAM 16KB chip RAM 8KB Xác định rõ vùng địa cho chip Câu 28: Sử dụng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa tạo tín hiệu chọn chip (tích cực mức thấp) theo bảng phân vùng địa sau (khơng quan tâm đến đặc tính truy xuất): Tín hiệu chọn chip CS0 CS1 CS2 CS3 Câu 29: Vùng địa 4000H  43FFH 4400H  47FFH 4800H  4BFFH 4C00H  4FFFH Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: U1 A11 A12 A13 A15 A14 12 Y0 A Y1 B Y2 C Y3 U2 D 11 13 74LS08 G1 G2A G2B Y4 Y5 Y6 Y7 U2 A 15 14 13 74LS08 U2 B 11 CS1 10 CS2 CS3 CS4 10 12 U2 C CS 74LS08 74LS08 74LS138 Câu 30: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: A12 A13 A14 A15 A B C G1 G2A G2B 74LS138 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 /CS0 /CS1 7408 12 7408 7408 11 13 10 Câu 31: /CS2 7408 /CS3 Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: 12 7408 A12 A13 A14 A15 +5V A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 10 11 13 /CS0 7408 7408 /CS2 /CS3 /CS1 7408 74LS138 Câu 32: Một sơ đồ kit MCU8051 có cấu sau:  RAM liệu 8K 6264  PPI 8255 mở rộng I/O  chốt 8-bit dùng IC 74573 nối với ngõ vào DAC0808  ADC0809 nhận kênh analog vào IC Tín hiệu chọn chip Vùng địa Đặc tính truy xuất RAM /CS0 /RD, /WR 0000H  1FFFH PPI 8255 /CS1 2xxxH /RD, /WR Chốt DAC /CS2 3xxxH /WR ADC /CS3 /RD, /WR 4xx0H 4xx7H Dùng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit Câu 33: Một sơ đồ kit MCU8051 có cấu sau:  RAM liệu 16K  PPI 8255 mở rộng I/O  chốt 8-bit dùng IC 74573 nối với ngõ vào DAC0808  ADC0809 nhận kênh analog vào IC Tín hiệu chọn chip Vùng địa Đặc tính truy xuất RAM /CS0 /RD, /WR 0000H  3FFFH PPI 8255 /CS1 /RD, /WR 4xx0H  4xx3H Chốt DAC /CS2 5xxxH /WR ADC /CS3 /RD, /WR 6xx0H 6xx7H Dùng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit Câu 34: Một sơ đồ kit MCU8051 có cấu sau:  RAM liệu 8K 6264  PPI 8255 mở rộng I/O  chốt 8-bit dùng IC 74573 nối với ngõ vào DAC0808  ADC0809 nhận kênh analog vào IC Tín hiệu chọn chip Vùng địa Đặc tính truy xuất RAM /CS0 /RD, /WR 0000H  1FFFH PPI 8255 /CS1 /RD, /WR  2xx0H 2xx3H Chốt DAC /CS2 3xxxH /WR ADC /CS3 /RD, /WR 4xx0H 4xx7H Dùng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit Câu 35: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: A14 A15 A11 A12 A13 7408 A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 15 14 13 12 11 10 /CS1 /CS2 /CS3 /CS4 74LS138 Câu 36: Một sơ đồ kit MCU8051 có cấu sau:  RAM liệu 8K 6264  PPI 8255 mở rộng I/O  chốt 8-bit dùng IC 74573 nối với ngõ vào DAC0808  ADC0809 nhận kênh analog vào IC Tín hiệu chọn chip Vùng địa Đặc tính truy xuất RAM /CS0 /RD, /WR 0000H  1FFFH PPI 8255 /CS1 2xxxH /RD, /WR Chốt DAC /CS2 3xxxH /WR ADC /CS3 /RD, /WR 4xx0H 4xx7H Dùng IC 74138 cổng logic cần thiết để thiết kế mạch giải mã địa cho kit Câu 37: Thiết kế mạch giải mã địa dùng IC 74138 cổng logic cần thiết tạo tín hiệu chọn chip cho nhớ RAM theo bảng phân vùng địa sau: Tín hiệu chọn chip (tích cực mức 0) /CS0 /CS1 /CS2 /CS3 Vùng địa (Hex) 0000H  0FFFH 1000H  1FFFH 2000H  3FFFH 4000H  7FFFH Câu 38: Thiết kế mạch giải mã địa tạo tín hiệu chọn chip cho RAM 16KB Xác định rõ vùng địa cho RAM Câu 39: Xác định bảng phân vùng địa cho tín hiệu chọn chip ( CSx ) ứng với mạch giải mã địa sau: U1 A11 A12 A13 A15 A14 12 A B C U2 D 11 13 74LS08 G1 G2A G2B 74LS138 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 U2 A 15 14 13 74LS08 U2 B 11 CS1 10 CS2 CS3 CS4 74LS08 U2 C 10 12 74LS08 CS Phần II (3 điểm) Câu 1: Vẽ lưu đồ viết chương trình TINHTB tính giá trị trung bình 10 số BCD (dạng khơng nén) chứa ô nhớ RAM nội từ địa 30H Kết (phần nguyên) chứa ghi R7 Câu 2: Vẽ lưu đồ viết chương trình cộng 10 số nguyên không dấu chứa RAM nội từ địa 30H Kết đặt R6 (byte thấp) R7 (byte cao) Câu 3: Số A6H đặt ô nhớ RAM khoảng địa từ 0100H đến 0150H Vẽ lưu đồ viết chương trình tìm địa ô nhớ đặt R7 (byte cao) R6 (byte thấp) Câu 4: Vẽ lưu đồ viết chương trình xét giá trị chân P1.0 lấy bù số 16-bit cất hai ghi R7_R6 (R7: byte cao, R6: byte thấp) Nếu P1.0 = lấy bù 1, P1.0 = lấy bù Kết Câu 5: Vẽ lưu đồ viết chương trình tìm giá trị lớn 20 số không dấu 8-bit đặt RAM nội từ địa 30H Kết đặt ghi R7 trả cất R7_R6 Câu 6: Cho mạch kết nối sau: +5V D1 13 14 17 18 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 +5V 11 D1 D2 D3 D4 D5 D6 D7 D8 LE OE 74HC373 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 12 15 16 19 D2 D3 D4 D5 D6 330 x D7 D8 8051 Hãy vẽ lưu đồ viết chương trình để sáng LED theo chiều D8  D1 lặp lại, thời gian sáng LED 0,4s Giả sử hệ thống dùng thạch anh 6MHz Câu 7: Cho mạch kết nối sau: +5V D1 13 14 17 18 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 +5V 11 D1 D2 D3 D4 D5 D6 D7 D8 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 12 15 16 19 LE OE D2 D3 D4 D5 D6 330 x D7 74HC373 D8 8051 Hãy vẽ lưu đồ viết chương trình để sáng LED theo chiều D1  D8 D8  D1 lặp lại, thời gian sáng LED 0,3s Giả sử hệ thống dùng thạch anh 12MHz Câu 8: Hãy vẽ lưu đồ viết chương trình chuyển số BCD (không nén) hai ghi R7 (byte cao) R6 (byte thấp) thành số HEX cất ô nhớ RAM ngồi có địa 1000H Câu 9: Thiết kế mạch giải mã xác định bảng phân vùng địa cho nhớ gồm: ROM 2KB, ROM 4KB RAM 8KB Câu 10: Cho mạch kết nối sau: +5V 13 14 17 18 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 +5V 11 D1 D2 D3 D4 D5 D6 D7 D8 LE OE Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 12 15 16 19 a b c d e f g 330x8 74HC373 8051 Hãy vẽ lưu đồ viết chương trình để hiển thị giá trị BCD ô nhớ 20H lên LED đoạn, 1s sau hiển thị giá trị BCD ô nhớ 21H lên LED đoạn, 1s sau lặp lại Biết fosc = 12MHz Giả sử có sẵn bảng mã LED đoạn nhớ chương trình địa tương ứng với nhãn TABLE (không cần lập bảng mã) Câu 11: Cho mạch kết nối sau: +5V D1 13 14 17 18 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 +5V 11 D1 D2 D3 D4 D5 D6 D7 D8 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 12 15 16 19 LE OE D2 D3 D4 D5 D6 330 x D7 74HC373 D8 8051 Hãy vẽ lưu đồ viết chương trình để LED sáng lan tỏa theo chiều D1  D8 tắt dần theo chiều D1  D8 lặp lại, thời gian cách LED 0,4s Giả sử hệ thống dùng thạch anh 12MHz Câu 12: Cho mạch kết nối sau: +5V 13 14 17 18 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 +5V 11 D1 D2 D3 D4 D5 D6 D7 D8 LE OE Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 12 15 16 19 a b c d e f g 330x8 74HC373 8051 Hãy vẽ lưu đồ viết chương trình để hiển thị giá trị BCD nhớ 30H lên LED đoạn, 0.5s sau hiển thị giá trị BCD ô nhớ 31H lên LED đoạn, 0.5s sau lặp lại Giả sử hệ thống dùng thạch anh 12MHz Giả sử có sẵn bảng mã LED đoạn nhớ chương trình địa tương ứng với nhãn TABLE Câu 13: Hãy vẽ lưu đồ viết chương trình tìm giá trị lớn số không dấu đặt ghi R0  R4, kết đặt ghi R7 Câu 14: Vẽ lưu đồ viết chương trình BINTOBCD chuyển số nhị phân A sang số BCD digit (ký số) cất ô nhớ 32H, 31H 30H (32H: trăm, 31H: chục, 30H: đơn vị) Câu 15: Vẽ lưu đồ viết chương trình BCDTOBIN chuyển số BCD nén (2 ký số) ghi A thành số nhị phân cất ô nhớ 30H Câu 16: Vẽ lưu đồ viết chương trình tìm giá trị nhỏ số không dấu đặt ghi R0  R4, kết cất vào ô nhớ 0030H RAM ngồi Câu 17: Vẽ lưu đồ viết chương trình đổi ký tự chữ hoa ô nhớ 20H  2FH RAM nội sang chữ thường ngược lại, cất vào ô nhớ RAM ngồi có địa 8400H  840FH Câu 18: Vẽ lưu đồ viết chương trình đổi ký tự chữ thường ô nhớ 20H  2FH RAM nội sang chữ hoa ngược lại, cất vào nhớ RAM ngồi có địa 2000H  200FH Câu 19: Vẽ lưu đồ viết chương trình đổi số HEX chứa nhớ 30H thành mã ASCII tương ứng chứa hai ô nhớ 31H 32H Ví dụ, (30H) = A4H (31H) = 41H (32H) = 34H Câu 20: Vẽ lưu đồ viết chương trình SOSANH16 so sánh số 16 bit không dấu cất R7_R6 (R7 chứa byte cao, R6 chứa byte thấp) với số 16 bit không dấu làm giá trị chuẩn cất ô nhớ 31H_30H (31H chứa byte cao, 30H chứa byte thấp) Kết trả về: - (C) = (R7_ R6) < (31H_30H) - (C) = (R7_ R6)  (31H_30H) Lưu ý: phải bảo toàn nội dung ghi ô nhớ Câu 21: Vẽ lưu đồ viết chương trình kiểm tra khối liệu RAM ngồi có chiều dài 200 byte địa 2000H xem có byte có giá trị Kết (số byte có giá trị 0) lưu vào nhớ có địa 1FFFH RAM ngồi Câu 22: Vẽ lưu đồ viết chương trình cộng nội dung hai nhớ RAM ngồi 4000H 4001H Nếu kết vượt FFH ghi giá trị 80H vào nhớ RAM ngồi 4002H, khơng ghi giá trị 01H vào nhớ RAM ngồi 4002H Câu 23: Vẽ lưu đồ viết chương trình cộng nội dung hai nhớ RAM ngồi 2000H 2001H Byte cao kết lưu vào ô nhớ 2003H, byte thấp kết lưu vào ô nhớ 2002H Câu 24: Vẽ lưu đồ viết chương trình so sánh nội dung hai nhớ RAM 1000H 1001H Cất giá trị lớn hai số vào ô nhớ 1002H Câu 25: Vẽ lưu đồ viết chương trình nhân nội dung hai nhớ RAM ngồi 2000H 2001H Byte cao kết lưu vào ô nhớ 2003H, byte thấp kết lưu vào ô nhớ 2002H Câu 26: Vẽ lưu đồ viết chương trình tăng dần giá trị nhị phân nhớ RAM ngồi có địa 2000H sau khoảng thời gian 1s Giả sử hệ thống dùng thạch anh 6MHz Câu 27: Vẽ lưu đồ viết chương trình giảm dần giá trị nhị phân nhớ RAM ngồi có địa 1000H sau khoảng thời gian 2s Giả sử hệ thống dùng thạch anh 6MHz Câu 28: Vẽ lưu đồ viết chương trình kiểm tra khối liệu RAM ngồi có chiều dài 100 byte địa 1000H xem có byte có giá trị 0, dương âm Kết lưu vào ô nhớ RAM nội sau: ô nhớ 20H chứa số byte 0, ô nhớ 21H chứa số byte dương, ô nhớ 22H chứa số byte âm Câu 29: Vẽ lưu đồ viết chương trình xuất chuỗi xung vng chân P1.0 với tần số f = 1KHz, duty cycle = 30% (thời gian mức cao = 30% thời gian chu kì xung) Giả sử fOSC = 24MHz Câu 30: Vẽ lưu đồ viết chương trình xuất chuỗi xung vng chân P1.7 với tần số f = 10KHz, duty cycle = 40% (thời gian mức cao = 40% thời gian chu kì xung) Giả sử fOSC = 8MHz Câu 31: Vẽ lưu đồ viết chương trình xuất chuỗi xung vuông chân P1.2 với tần số f = 500Hz, duty cycle = 70% (thời gian mức cao = 70% thời gian chu kì xung) Giả sử fOSC = 6MHz Câu 32: Vẽ lưu đồ viết chương trình tên BCD_CHECK nhận dạng số BCD Nếu nội dung ghi A số BCD nén (2 digit) chương trình trả cờ C = 1, ngược lại trả cờ C = Câu 33: Vẽ lưu đồ viết chương trình tên STORE lưu trữ giá trị ghi A vào RAM địa 1000H theo thứ tự tăng dần địa (mỗi lần gọi STORE lưu trữ byte địa nhớ tăng thêm 1) Cho dung lượng vùng nhớ 100 byte, lần lưu trữ thứ 101 ghi đè vào địa đầu trở lại Câu 34: Cho PPI 8255 có tín hiệu chọn chip câu hai chân địa A0 A1 nối tương ứng với A6 A7 8051 a Xác định giá trị địa cho port A, B, C Control b Viết đoạn chương trình khởi động PPI 8255 làm việc mode 0, port A nhập, port B C xuất; Nhập liệu từ port A, số âm (MSB = 1) xuất port B, số dương (MSB = 0) xuất port C Câu 35: Cho ADC 0809 có địa câu 2, vẽ lưu đồ trình bày cách truy xuất ADC 0809 viết chương trình tên ADC_RD đọc liệu từ kênh analog cất vào vùng đệm RAM nội địa 30H37H Câu 36: Cho DAC 0809 có địa câu 2, vẽ lưu đồ viết chương trình tên DAC_OUT xuất DAC giá trị lớn (không dấu) từ chuỗi liệu cất vùng RAM nội địa 30H37H Câu 37: Vẽ lưu đồ viết chương trình kiểm tra khối liệu RAM ngồi có chiều dài 200 byte địa 1000H xem có nhớ có giá trị Kết (số nhớ có giá trị 0) lưu vào nhớ có địa 0FFFH RAM Câu 38: Vẽ lưu đồ viết chương trình xét nibble thấp (nửa byte thấp) giá trị đặt ghi A lớn nibble cao (nửa byte cao) đặt cờ C = 1, ngược lại C = Câu 39: Vẽ lưu đồ viết chương trình đếm số bit nội dung ghi R7, kết đặt nhớ 2000H RAM ngồi Câu 40: Vẽ lưu đồ viết chương trình để tìm số lớn (khơng dấu) chuỗi liệu cất vùng RAM nội từ địa 30H Chiều dài chuỗi nội dung ô nhớ 2FH Kết (số lớn nhất) cất vào ô nhớ 2EH Nếu giá trị chiều dài chuỗi kết 00H Phần III (4 điểm) Câu 1: Giả sử có hệ thống đếm số người vào sân vận động hình vẽ 8051 Bộ cảm biến T0 P1.7 Đèn báo Bộ cảm biến tạo xung (kích cạnh xuống) đưa vào chân T0 8051 (P3.4) có người vào sân vận động Một bóng đèn điều khiển chân P1.7 sáng P1.7 = tắt P1.7 = Hãy viết chương trình dùng timer để đếm số người; số đếm 5000 đếm lại từ đồng thời bật đèn báo hiệu vòng giây Giả sử hệ thống dùng thạch anh 12MHz Câu 2: Giả sử có hệ thống đếm số người vào sân vận động hình vẽ 8051 Bộ cảm biến T1 P1.7 Đèn báo Bộ cảm biến tạo xung (kích cạnh xuống) đưa vào chân T1 8051 (P3.5) có người vào sân vận động Một bóng đèn điều khiển chân P1.7 sáng P1.7 = tắt P1.7 = Hãy viết chương trình dùng timer để đếm số người; số đếm 20000 đếm lại từ đồng thời bật đèn báo hiệu vòng giây Giả sử hệ thống dùng thạch anh 12MHz Câu 3: Viết chương trình dùng timer đo thời gian mức cao xung đưa vào chân INT1 (P3.3) 8051 Thời gian đo (tính s) lưu vào nhớ 30H (byte thấp) 31H (byte cao) Giả sử hệ thống dùng thạch anh 12MHz Câu 4: Viết chương trình nhập chuỗi mã ASCII từ port nối tiếp cất vào RAM địa 1000H Biết chuỗi kết thúc ký tự null (mã ASCII 00H) Cất ký tự null vào RAM Giả sử truyền chế độ UART bit, tốc độ baud 1200, fOSC=12MHz bit SMOD = Câu 5: Viết chương trình sử dụng ngắt gởi liên tiếp ký tự tập mã ASCII (có mã từ 00H đến 7FH) đến thiết bị gắn với port nối tiếp 8051, ký tự không hiển thị (có mã ASCII từ 00H  1FH, 7FH) thay dấu ‘.’ trước gởi Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC =12MHz bit SMOD = Câu 6: Viết chương trình nhập ký tự chữ số từ bàn phím vào port nối tiếp, chuyển ký tự chữ số thành mã ASCII tương ứng xuất thiết bị gắn với port nối tiếp Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC =12MHz bit SMOD = Câu 7: Viết chương trình nhập ký tự chữ từ bàn phím vào port nối tiếp, chuyển ký tự chữ hoa thành ký tự chữ thường xuất thiết bị gắn với port nối tiếp Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC =12MHz bit SMOD = Câu 8: Giả sử có chuỗi mã ASCII 50 byte chứa RAM nội ô nhớ 20H Hãy viết chương trình phát ký tự chữ hoa có chuỗi port nối tiếp Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC = 12MHz bit SMOD = Biết mã ASCII A ÷ Z 41H ÷ 5AH Câu 9: Giả sử có chuỗi mã ASCII 20 byte chứa RAM nội địa 30H Hãy viết chương trình phát ký tự chữ thường có chuỗi port nối tiếp Giả sử truyền chế độ UART bit, tốc độ baud 9600, fOSC = 12MHz bit SMOD = Biết mã ASCII a ÷ z 61H ÷ 7AH Câu 10: Viết đoạn chương trình dùng ngắt timer để thực liên tục cơng việc: sau 40ms nhận số có dấu từ port nối tiếp xét nội dung liệu Nếu giá trị dương (> 0) cất vào nhớ RAM ngồi địa 4000H, ngược lại bỏ qua Giả sử truyền chế độ UART bit, tốc độ baud 9600, fOSC =12MHz bit SMOD = Câu 11: Viết chương trình dùng ngắt tạo sóng vng đối xứng có tần số f1 = 200Hz f2 = 2KHz chân P1.6 P1.7 Giả sử hệ thống dùng thạch anh 24MHz Câu 12: Viết chương trình dùng ngắt tạo sóng vng đối xứng có tần số f1 = 400Hz f2 = 4KHz chân P1.4 P1.5 Giả sử hệ thống dùng thạch anh 6MHz Câu 13: Viết chương trình dùng ngắt timer thực cơng việc sau: Ban đầu, ghi R7 Cứ sau 1s tăng nội dung ghi R7 lên 1, đổi giá trị số HEX R7 thành số BCD cất ô nhớ 30H, 31H 32H Khi giá trị R7 120 xóa R7 Giả sử hệ thống dùng thạch anh 6MHz Câu 14: Viết chương trình dùng ngắt timer thực cơng việc sau: Ban đầu, ghi R6 Cứ sau 1s tăng nội dung ghi R6 lên 1, đổi giá trị số HEX R6 thành số BCD cất ô nhớ 20H 21H Khi giá trị R6 24 xóa R6 Giả sử hệ thống dùng thạch anh 12MHz Câu 15: Viết đoạn chương trình dùng ngắt timer để thực liên tục công việc: sau 10ms nhận liệu từ port nối tiếp xét nội dung liệu Nếu giá trị dương (kể giá trị 0) cất vào nhớ RAM ngồi địa 8000H, cịn giá trị âm bỏ qua Giả sử truyền chế độ UART bit, tốc độ baud 9600, fOSC =12MHz bit SMOD = Câu 16: Giả sử có chuỗi mã ASCII 30 byte chứa RAM nội ô nhớ 20H Hãy viết chương trình sử dụng ngắt phát chuỗi liệu port nối tiếp với điều kiện truyền ký tự chữ hoa chuỗi Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC = 12MHz bit SMOD = Câu 17: Viết chương trình sử dụng ngắt nhập chuỗi mã ASCII dài 100 byte từ port nối tiếp cất vào RAM địa 1000H Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC=12MHz bit SMOD = Câu 18: Giả sử có chuỗi mã ASCII 20 byte chứa RAM nội ô nhớ 30H Hãy viết chương trình sử dụng ngắt phát chuỗi liệu port nối tiếp với điều kiện truyền ký tự chữ thường chuỗi Giả sử truyền chế độ UART bit, tốc độ baud 9600, fOSC = 12MHz bit SMOD = Câu 19: Giả sử có hệ thống đếm số người vào sân vận động hình vẽ 8051 Bộ cảm biến INT0 P1.7 Đèn báo Bộ cảm biến tạo xung (kích cạnh xuống) đưa vào chân INT0 8051 (P3.2) có người vào sân vận động Một bóng đèn điều khiển chân P1.7 sáng P1.7 = tắt P1.7 = Hãy viết chương trình dùng ngắt để đếm số người bật đèn báo hiệu có người thứ 5.000 vào sân vận động Giả sử hệ thống dùng thạch anh 12MHz Câu 20: Giả sử có hệ thống đếm số người vào sân vận động hình vẽ 8051 Bộ cảm biến INT1 P1.7 Đèn báo Bộ cảm biến tạo xung (kích cạnh xuống) đưa vào chân INT1 8051 (P3.3) có người vào sân vận động Một bóng đèn điều khiển chân P1.7 sáng P1.7 = tắt P1.7 = Hãy viết chương trình dùng ngắt để đếm số người bật đèn báo hiệu có người thứ 20.000 vào sân vận động Giả sử hệ thống dùng thạch anh 12MHz Câu 21: Viết chương trình dùng ngắt để phát liên tiếp ký tự hiển thị tập mã ASCII (mã từ 20H đến 7EH) port nối tiếp, lần phát cách 50ms Giả sử truyền chế độ UART bit, tốc độ baud 2400, fOSC = 12MHz bit SMOD = Câu 22: Giả sử có hệ thống đếm sản phẩm hình vẽ Cứ sản phẩm chạy qua cảm biến tạo xung vng (kích cạnh xuống) đưa vào chân INT0 (P3.2) 8051 Hãy viết chương trình dùng ngắt để đếm số sản phẩm, đủ 200 sản phẩm xóa đếm tạo xung mức thấp chân P1.7 thời gian giây, sau lặp lại Giả sử hệ thống dùng thạch anh 12MHz 8051 Bộ cảm biến INT0 P1.7 Đèn báo Câu 23: Giả sử có hệ thống đếm sản phẩm hình vẽ Cứ sản phẩm chạy qua cảm biến tạo xung vng (kích cạnh xuống) đưa vào chân INT1 (P3.3) 8051 Hãy viết chương trình dùng ngắt để đếm số sản phẩm, đủ 100 sản phẩm xóa đếm tạo xung mức thấp chân P1.7 thời gian giây, sau lặp lại Giả sử hệ thống dùng thạch anh 12MHz 8051 Bộ cảm biến INT1 P1.7 Đèn báo Câu 24: Giả sử có hệ thống báo động hình vẽ Bộ cảm biến cửa mở tạo xung vng (kích cạnh xuống) đưa vào chân INT0 (P3.2) 8051 Hãy viết chương trình dùng ngắt để tạo âm hiệu có tần số 100Hz loa (nối với chân P1.7) thời gian giây cửa bị mở Giả sử hệ thống dùng thạch anh 12MHz Bộ cảm biến c鳆a m酐 8051 74LS04 INT0 P1.7 Câu 25: Giả sử có hệ thống báo động hình vẽ Bộ cảm biến cửa mở tạo xung vng (kích cạnh xuống) đưa vào chân INT0 (P3.2) 8051 Hãy viết chương trình dùng ngắt để tạo âm hiệu có tần số 500Hz loa (nối với chân P1.7) cửa bị mở Giả sử hệ thống dùng thạch anh 12MHz Bộ cảm biến c鳆a m酐 8051 74LS04 INT0 P1.7 Câu 26: Giả sử có hệ thống báo động hình vẽ Bộ cảm biến cửa mở tạo xung vuông (kích cạnh xuống) đưa vào chân INT1 (P3.3) 8051 Hãy viết chương trình dùng ngắt để tạo âm hiệu có tần số 400Hz loa (nối với chân P1.7) cửa bị mở Giả sử hệ thống dùng thạch anh 12MHz Bộ cảm biến c鳆a m酐 8051 74LS04 INT1 P1.7 Câu 27: Giả sử có hệ thống báo động hình vẽ Bộ cảm biến cửa mở tạo xung vng (kích cạnh xuống) đưa vào chân INT1 (P3.3) 8051 Hãy viết chương trình dùng ngắt để tạo âm hiệu có tần số 200Hz loa (nối với chân P1.7) cửa bị mở Giả sử hệ thống dùng thạch anh 12MHz Bộ cảm biến c鳆a m酐 8051 74LS04 INT1 P1.7 Câu 28: Viết chương trình dùng ngắt để xuất liệu nhập từ I/O có địa ứng với /CS1 câu thiết bị gắn với port nối tiếp Giả sử truyền chế độ UART bit, tốc độ baud 1200, fOSC =12MHz bit SMOD = Câu 29: Cảm biến báo cháy báo động mức điện áp Tín hiệu từ cảm biến đưa đến chân ngắt INT0 (P3.2) 8051 Hãy viết chương trình để 8051 tạo tín hiệu báo động đèn đỏ chân P1.7 với tần số 1Hz sáng đèn vàng chân P1.6 Nếu khơng có báo động cho đèn vàng nhấp nháy với tần số 0.1Hz Giả sử fOSC =12MHz ... cần thi? ??t để thi? ??t kế mạch giải mã địa cho kit Câu 23: Thi? ??t kế mạch giải mã địa tạo tín hiệu chọn chip cho RAM 16KB Xác định rõ vùng địa cho RAM Câu 24: Dùng vi mạch 74138 cổng logic cần thi? ??t... lưu vào ô nhớ 2003H, byte thấp kết lưu vào ô nhớ 2002H Câu 24: Vẽ lưu đồ vi? ??t chương trình so sánh nội dung hai ô nhớ RAM 1000H 1001H Cất giá trị lớn hai số vào ô nhớ 1002H Câu 25: Vẽ lưu đồ vi? ??t... Dùng vi mạch 74138 cổng logic cần thi? ??t để thi? ??t kế mạch giải mã địa cho kit 8051 với chip RAM 16KB chip RAM 8KB Xác định rõ vùng địa cho chip Câu 28: Sử dụng IC 74138 cổng logic cần thi? ??t để thi? ??t

Ngày đăng: 21/11/2022, 16:04

Từ khóa liên quan

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

Tài liệu liên quan