Danh mục

Bài tập ôn thi học kỳ – Môn học: Vi xử lý – AY1213-S2

Số trang: 8      Loại file: pdf      Dung lượng: 483.11 KB      Lượt xem: 11      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

1) Cho trước mạch giải mã địa chỉ của hệ thống dùng VXL 8051:a) Xác định vùng địa chỉ của các SRAM b) Viết các lệnh 8051 để sao chép 10 byte từ vùng nhớ có địa chỉ đầu là địa chỉ đầu của SRAM thứ nhất (U1) đến vùng nhớ có địa chỉ đầu là địa chỉ đầu của là địa chỉ đầu của SRAM thứ hai (U2) 2) Cho trước mạch giao tiếp 8051 với SRAM 4KB:VXL _BTOT_AY1213-S2–1/8.a) Viết đoạn chương trình sao chép 10 byte từ bộ nhớ chương trình bắt đầu từ địa chỉ 0100H đến...
Nội dung trích xuất từ tài liệu:
Bài tập ôn thi học kỳ – Môn học: Vi xử lý – AY1213-S2ĐHBK Tp HCM – Khoa ĐĐTBMĐTGVPT: Hồ Trung Mỹ Bài tập ôn thi học kỳ – Môn học: Vi xử lý – AY1213-S2Chú ý:  Trong các bài tập sau giả sử dùng 8051 với thạch anh (XTAL) là 12 MHz  Hệ thống số có dấu là hệ thống có số âm được biểu diễn bằng số bù 2.  Khi đề bài chỉ nói viết chương trình thì ngầm hiểu là viết bằng hợp ngữ 8051.1) Cho trước mạch giải mã địa chỉ của hệ thống dùng VXL 8051: a) Xác định vùng địa chỉ của các SRAM b) Viết các lệnh 8051 để sao chép 10 byte từ vùng nhớ có địa chỉ đầu là địa chỉ đầu của SRAM thứ nhất (U1) đến vùng nhớ có địa chỉ đầu là địa chỉ đầu của là địa chỉ đầu của SRAM thứ hai (U2)2) Cho trước mạch giao tiếp 8051 với SRAM 4KB: VXL _BTOT_AY1213-S2–1/8 a) Viết đoạn chương trình sao chép 10 byte từ bộ nhớ chương trình bắt đầu từ địa chỉ 0100H đến SRAM bắt đầu từ địa chỉ 0240H bằng MOVX với: i) DPTR, và ii) R0. b) Thay vì dùng chân ALE nối vào chân LE mạch chốt, người ta nối chân P3.0 đến chân LE của mạch chốt. Khi đó hãy viết các lệnh để sao chép 1 byte ở địa chỉ 0375H vào thanh ghi R7. c) Thay vì dùng cổng P2 nối đến các đường địa chỉ A8–A11 của SRAM, người ta dùng cổng P1 thay cho cổng P2. Khi đó hãy viết các lệnh để sao chép 1 byte ở địa chỉ 0758H vào thanh ghi R7.3) Thiết kế mạch giao tiếp bộ nhớ cho 8051 với bộ nhớ chương trình bên ngoài ROM 16KB và bộ nhớ dữ liệuSRAM 32KB đều có vùng địa chỉ bắt đầu từ 0000H. Mạch này được xây dựng từ 1 IC giải mã 74138, 2 ROM8Kx8 và 4 SRAM 8Kx8.4) Cho biết nội dung của thanh ghi A sau khi thực thi mỗi đoạn chương trình sau: (a) (b) (c) (d) (e) MOV 20h,#75h MOV R1,#2 MOV A,#0FFH XRL A,ACC MOV A,#56H MOV R1,#20H MOV A,1 CLR C ADD A,#0F7H SWAP A MOV A,@R1 ORL A,#40H MOV ACC.7,C SETB C RR A ANL a,#0FH XRL A,#0FH CPL C MOV R1,#89H RR A MOV ACC.0,C ADDC A,R15) Cho biết nội dung của các thanh ghi A, R0, R1, R2, R3, SP, PC, các ô nhớ trong ROM có địa chỉ là 0001Hvà 0A8FH, và các ô nhớ của RAM nội có địa chỉ là 01H, 02H và 03H sau khi 8051 thực thi lệnh “add A, R2”: Dòng Địa chỉ Mã máy Lệnh 1 0000 ORG 0 2 0000 020A80 LJMP Start 3 0A80 ORG 0A80H 4 0A80 758170 Start: MOV SP,#70H 5 0A83 7A1C MOV R2,#1CH 6 0A85 7428 MOV A,#28H 7 0A87 78C7 MOV R0,#0C7H 8 0A89 C002 PUSH 2 9 0A8B C000 PUSH 0 10 0A8D 2A ADD A, R2 11 0A8E D001 POP 1 12 0A90 29 ADD A, R1 13 0A91 D000 POP 0 14 0A93 EB MOV A, R3 15 0A94 28 ADD A, R0 16 0A95 80FE SJMP $ 17 0A97 END6) Cho trước bảng sau: Địa chỉ Cách định địa chỉ của toán hạng ROM (hex) Mã máy (hex) Lệnh 8051 thứ nhất thứ hai ORG 0 MOV R0,#30H MOV R1,#10 CLR A MOV R2,A MOV R3,A Loop: MOV A,@R0 JB ACC.7,Neg INC R3 SJMP Cont Neg: INC R2 Cont: INC R0 DJNZ R1,Loop SJMP $ END a) Điền vào các chỗ trống trong cột địa chỉ ROM chương trình, cột mã máy và cột các cách địa chỉ. b) Cho biết đoạn chương trình trên làm gì và vai trò của các thanh ghi R0, R1, R2, và R3 là gì? VXL _BTOT_AY1213-S2–2/87) Cho biết nội dung của SP và RAM nội sau khi thực thi đoạn chương trình sau: MOV SP,#49h Địa chỉ Trước khi thực thi Sau khi thực thi MOV R1,#5BH RAM PUSH 1 SP 07H ORL 48H,#0A5h 4AH 08H XRL 4AH,#63h 49H 07H ...

Tài liệu được xem nhiều: