Các bài tập ôn kiểm tra giữa học kỳ 2 môn Vi xử lý - Hồ Trung Mỹ

1) Cho mạch giải mã địa chỉ (giả sử VXL có 16 đường địa chỉ) như hình vẽ.

  1. Xác định vùng địa chỉ của các ngõ ra /Yi của IC giải mã 
  2. Từ mạch giải mã trên, sử dụng thêm các cổng logic cần thiết để tạo ra các tín hiệu chọn chip /CS0 (64K), /CS1(8K), /CS2 (2K) (giải mã đầy đủ). Vẽ hình trực tiếp lên mạch giải mã phía trên 
  3. Chỉ sử dụng cổng logic, thiết kế mạch giải mã địa chỉ ngoại vi có tính chất sau

Ngoại vi có tín hiệu chọn cổng  SEL  tích cực cao

Có địa chỉ  2780H ÷ 27FFH (vi xử lý 16 bit địa chỉ A0, .., A15 )

 

doc 6 trang thamphan 28/12/2022 2580
Bạn đang xem tài liệu "Các bài tập ôn kiểm tra giữa học kỳ 2 môn Vi xử lý - Hồ Trung Mỹ", để 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:

  • doccac_bai_tap_on_kiem_tra_giua_hoc_ky_2_mon_vi_xu_ly_ho_trung.doc

Nội dung text: Các bài tập ôn kiểm tra giữa học kỳ 2 môn Vi xử lý - Hồ Trung Mỹ

  1. ĐHBK Tp HCM – Khoa ĐĐT–BMĐT Môn học: Vi Xử Lý GVPT: Hồ Trung Mỹ Các bài tập ôn kiểm tra giữa học kỳ 2 – NH:2009-2010 1) Cho mạch giải mã địa chỉ (giả sử VXL có 16 đường địa chỉ) như hình vẽ. A14 A(LSB) Y0 A15 B Y1 A16 C Y2 Y3 A19 Y4 G1 Y5 A18 G2A Y6 G2B A17 Y7 G2B a) Xác định vùng địa chỉ của các ngõ ra /Yi của IC giải mã b) Từ mạch giải mã trên, sử dụng thêm các cổng logic cần thiết để tạo ra các tín hiệu chọn chip /CS0 (64K), /CS1(8K), /CS2 (2K) (giải mã đầy đủ). Vẽ hình trực tiếp lên mạch giải mã phía trên c) Chỉ sử dụng cổng logic, thiết kế mạch giải mã địa chỉ ngoại vi có tính chất sau - Ngoại vi có tín hiệu chọn cổng SEL tích cực cao - Có địa chỉ 2780H ÷ 27FFH (vi xử lý 16 bit địa chỉ A0, , A15 ) 2) Khảo sát VXL Z80: a) Lệnh nhảy JP LOOP có mã máy (Opcode) chứa trong bộ nhớ chương trình lần lượt là C3H, 5DH, 3CH. Như vậy nhãn LOOP có địa chỉ là bao nhiêu? Tại sao? b) Các ô nhớ của bộ nhớ có nội dung như hình vẽ. Với SP = C02AH , nếu sau đó thực hiện lệnh RET, thì nội dung của các thanh ghi D, E là bao nhiêu? Giải thích C028H 94H C029H D5H C02AH 50H C02BH 6AH C02CH 3FH c) Cho đoạn chương trình, cờ CY = 0 và nội dung các ô nhớ như câu b. Khi thực hiện xong đoạn chương trình thì nội dung của thanh ghi A và B là bao nhiêu? (Giải thích ngắn gọn) LD B, 3 LD A, 0A5H LD HL, 0C028H LOOP: ADC A, (HL) INC HL DJNZ LOOP HALT 3) Viết chương trình bằng hợp ngữ Z80: VXL–BT ôn kiểm tra giữa học kỳ – Trang 1
  2. 6) a) Sau khi thực hiện lệnh CALL CTCON, chương CALL CTCON trình Z80 chuyển tới CTCON thực hiện các lệnh trong chương trình con cho tới khi thực hiện lệnh RET (trước lệnh này thanh ghi SP có nội dung là 8000H; 2 ô nhớ đỉnh vùng stack (8000H) = 60H và (8001H) = 2AH). CTCON: Hãy cho biết sau khi thực hiện lệnh RET, nội dung thanh ghi PC và SP là bao nhiêu? (giải thích ngắn gọn). Như vậy lệnh gọi chương trình con CALL CTCON được chứa RET trong ô nhớ có địa chỉ đầu là bao nhiêu? (Tại sao?) b) Viết chương trình con NHAN có nhiêm vụ nhân nội dung thanh ghi B với giá trị 13; kết quả (giả sử không vượt quá 8 bit) xuất ra ngoại vi có địa chỉ là nội dung của thanh ghi C. Chú ý: chương trình không được sử dụng vòng lặp mà sử dụng tính chất của số nhị phân B x 13 = B x (8 + 4 + 1) = B x 8 + B x 4 + B 7) a) Leänh CALL CTCON ñöôïc chöùa töø oâ nhôù coù ñòa chæ laø 40F2H, nhaõn CTCON coù ñòa chæ laø A50EH. Thanh ghi SP coù noäi dung laø 2000H. Khi thöïc hieän chöông trình naøy thì noäi dung cuûa thanh ghi PC, SP vaø 2 oâ nhôù ñònh vuøng stack coù ñòa chæ (SP) vaø (SP+1) coù giaù trò laø bao nhieâu. b) Cho chương trình con có tên là SO_BIT1 có nhiệm vụ tính tổng số bit 1 có trong thanh ghi D và kết quả cất vào thanh ghi E. Viết đoạn chương trình sử dụng chương trình con trên để thực hiện việc kiểm tra nội dung chuỗi dữ liệu có địa chỉ đầu là 6000H, chiều dài của khối dữ liệu là nội dung ô nhớ 5FFFH (giả sử khác 0); xem có bao nhiêu ô nhớ có số bit 0 và bit 1 bằng nhau, đồng thời xóa các ô nhớ đó. Sau đó cất số ô nhớ đã xóa vào ô nhớ có địa chỉ 5FFEH. 8) Cho maïch phaân vuøng boä nhôù söû duïng IC74138 (giả sử VXL có 16 đường địa chỉ) nhö hình veõ. A14 C Y0 A13 B Y1 A12 A(LSB) Y2 Y3 A18 Y4 A17 G1 Y5 A19 G2A Y6 A16 G2B A15 Y7 G2B a) Xaùc ñònh caùc vuøng ñòa chæ caùc ngoõ ra /Yi cuûa IC giaûi maõ b) Töø maïch treân thöïc hieän vieäc giaûi maõ cho caùc tín hieäu choïn chip coù; caùc tín hieäu choïn chip naøy coù ñòa chæ lieân tuïc nhau vaø coù ñòa chæ ñaàu laø ñòa chæ ñaàu cuûa vuøng /Y0 (Veõ hình tröïc tieáp treân maïch vaø xaùc ñònh vuøng ñòa chæ cuûa moãi tín hieäu choïn chip): /CS0 (4K), /CS1(2K), /CS2(8K) c) Haõy thieát keá maïch giaûi maõ ñòa chæ ngoaïi vi /IOSEL duøng coång logic coù vuøng ñòa chæ 9AH ÷ 9DH (giaûi thích ngaén goïn). 9) a) Thiết kế bộ nhớ RAM 8KB (có đầy đủ các tín hiệu địa chỉ, data, /CS, /OE và /WE) bằng các bộ nhớ RAM như hình vẽ. (Vẽ sơ đồ kết nối) VXL–BT ôn kiểm tra giữa học kỳ – Trang 3
  3. 11) a) Viết chương trình cộng dồn các byte của một mảng, khi có nhớ thì dừng việc cộng và trừ bớt byte vừa mới cộng vào. Xuất kết quả ra cổng xuất được định nghĩa với nhãn OUTPUT1. TD: Table DB 89H, 32H, 2BH, 7AH, 0B5H, 68H, 2FH, b) Sửa lại chương trình trên để hiển thị thêm số byte được cộng vào (không kể byte bị loại trừ ra khi có nhớ), xuất ra cổng xuất được định nghĩa với nhãn OUTPUT2. 12) Tìm các lỗi trong các đoạn chương trình sau: a) Cộng 2 số 1 byte (06H và 52H) và xuất tổng ra PORT7 LD B, 06H LD C, 52H ADD A, B ADD A, C OUT (07H), A HALT b) Cộng 5 byte trong bộ nhớ bắt đầu từ 2050H, biết tổng < 255. SUB A LD HL, 2050H LOOP: LD B, 05H ADD A, (HL) INC HL DEC B JR NZ, LOOP HALT c) Sao chép 100H byte dữ liệu từ vùng nhớ có địa chỉ đầu là 2100H đến vùng nhớ có địa chỉ đầu là 2800H LD HL, 2100H LD BC, 2800H LD DE, 0100H NEXT: LD A, (HL) LD (BC), A INC HL INC BC DEC DE JP NZ, NEXT HALT 13) a) Cho biết nội dung của các thanh ghi BC và SP sau khi thực thi các lệnh sau: LD SP, 20F5H LD HL, 2055H PUSH HL POP BC b) Cho biết nội dung của các thanh ghi SP và các ô nhớ 2090H 2099H sau khi thực thi các lệnh sau: LD SP, 219AH XOR A LD H, A LD L, A LD B, 05H LOOP: PUSH HL DEC B JP NZ, LOOP c) Đọc đoạn chương trình sau và trả lời các câu hỏi: LD SP, 84F9H LD HL, 8l38H LD BC, 0001H LD DE, 235AH LD A, D OR A PUSH HL PUSH AF PUSH BC . . . VXL–BT ôn kiểm tra giữa học kỳ – Trang 5