Giải bài tập vi xử lý chương 2 Lưu Phú full

12 791 11
Giải bài tập vi xử lý chương 2 Lưu Phú full

Đ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

Giải bài tập vi xử lý chương 2 các dạng bài như phân chia bộ nhớ của IC 8051, nối dây proteus đầy đủ,chức năng các chân EA, PSEN,ALE,kết nối chân IC 27C64(EPROM) , phân vùng bộ nhớ 128KB, 64kB, Vẽ sơ đồ kết nối mạch dao động nội tần số 12Mhz và mạch reset nguồn cho MCU 8051.Làm cách nào để biết có dao động.

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN – ĐIỆN TỬ NĂM HỌC 2019 – 2020 -* - VI XỬ LÝ BÀI TẬP CHƯƠNG GVHD: Lưu Phú TP HỒ CHÍ MINH, 12-2019 Chức chân MCU 8051 ? Trả lời: Chức chân MCU 8051: chân tín hiệu chân lên mức 8051 thi hành chương trình từ ROM nội khoảng địa thấp (4K) Nếu mức thấp, chương trình thi hành từ nhớ mở rộng Chức chân MCU 8051 Khi =1 trạng thái nào? Trả lời: ( program store enable) tín hiệu xuất chân 29 dùng để truy xuất nhớ chương trình ngồi Chân thường nối với chân (output enable) ROM - Khi vi điều khiển làm việc với nhớ chương trình ngồi, chân phát tín hiệu kích hoạt mức thấp - Khi thực thi chương trình ROM nội, chân trì mức thụ động (logic 1) => Khi chân = tức sử dụng nhớ chương trình nên chân = Sử dụng IC 27C64(EPROM) làm nhớ chương trình ngồi.Kết nối với chân IC 27C64? Trả lời: Kết nối với chân IC 27C64 Chức chân ALE.Tần số xung chân ALE? Trả lời: ALE (Address Latch Enable = cho phép chốt địa chỉ) - Do Port port chức năng, dồn kênh bus địa bus liệu, cần có tín hiệu để giúp phân biệt tín hiệu từ port địa chỉ, tín hiệu từ port liệu  Chân ALE đảm nhận chức ALE tín hiệu (như clock cấp cho 74HC373) để chốt địa vào ghi bên đầu chu kỳ nhớ - Tần số xung chân ALE = 1/6 lần tần số dao động chíp Vẽ sơ đồ kết nối mạch dao động nội tần số 12Mhz mạch reset nguồn cho MCU 8051.Làm cách để biết có dao động? Trả lời: Để biết mạch có giao động hay khơng ta sử dụng oscilloscope đo chân XTAL2 xuất xung vng có dao động 6 Tại phải lắp thêm R 10K kéo lên nguồn +5V cho Port 0? Trả lời: Nếu không kết nối chân với điện trở 10K chân làm việc với chức ghi cổng IO bên (ví dụ ghi “1” trạng thái Port không xác định (trạng thái bị treo)) Do cần nối với điện trỡ kéo lên để trạng thái Port xác định Tại phải chốt địa byte thấp.Sử dụng IC 74HC373 làm mạch chốt địa byte thấp,vẽ sơ đồ kết nối MCU 8051 với IC 74HC373 Trả lời: Khi dùng nhớ ngồi, port khơng cịn cổng I/O túy Nó dồn kênh bus địa (A0-A7) bus liệu ( D0-D7) với tín hiệu ALE để chốt byte thấp địa nửa chu kỳ đầu nhớ Sử dụng IC HM6264(RAM) làm nhớ liệu(data) Kết nối chân đến chân IC HM6264? Trả lời: Khi đọc liệu từ nhớ ngồi ta kết nối chân vào chân RAM chân vào chân Sử dụng IC 27C64 làm nhớ chương trình ngồi vùng địa từ 0000H ÷1FFFH.Vẽ sơ đồ kết nối hồn chỉnh đường bus địa chỉ,data, điều khiển MCU 8051 với IC 27C64 Trả lời: 10 Sử dụng IC HM6264 làm nhớ liệu ngồi vùng địa từ 0000H÷1FFFH.Vẽ sơ đồ kết nối hoàn chỉnh đường bus địa chỉ,data, điều khiển MCU 8051 với IC HM6264 Trả lời: 11 Kết hợp sơ đồ câu 10 thành sơ đồ hoàn chỉnh Trả lời: 12 Sử dụng 02 IC 27C64 HM6264 làm nhớ chương trình data ngồi vùng địa từ 0000H÷2FFFH.Vẽ sơ đồ kết nối với MCU 8051 Trả lời: Bộ nhớ chương trình liệu có địa 0000H÷2FFFH 12 KB => cần 14 đường địa ứng với nhớ có dung lượng 16 KB  Cần IC HM6264 để làm nhớ data cần IC 27C64 làm nhớ chương trình ngồi với bit A13 (P2.5) làm tín hiệu chọn chip P2.5 (A13) = => IC (U2 & U3) có vùng địa 0000H - 1FFFH P2.5 (A13) = => IC (U4 & U6) có vùng địa 2000H – 2FFFH 13 Sử dụng IC 27C64 HM6264 tạo 64KB nhớ chương trình data ngồi.Vẽ sơ đồ kết nối với MCU 8051 Trả lời: Bộ nhớ 64 KB data ngoài: cần x 8KB, dùng IC HM6264 Bộ nhớ chương trình 64KB ngồi cần x 8KB, dùng IC 27C64 Bảng địa chỉ: Tín hiệu chọn chip /CS0 /CS1 /CS2 /CS3 /CS4 /CS5 /CS6 A15 A14 A13 A12…A0 Vùng địa 0 0 1 0 1 0 1 1 X X X X X X X 0000H – 1FFFH 2000H – 3FFFH 4000H – 5FFFH 6000H – 7FFFH 8000H – 9FFFH A000H – BFFFH C000H – DFFFH /CS7 - 1 X E000H – FFFFH Các chân A12 – A8 MCU nối với A12 – A8 tất IC 6264 IC 27C64 Các chân D7 – D0 tất IC nối với P0.7 – P0.0 8051 Tất chân /CE IC 6264 nối đất Tất chân /OE 27C64 6264 nối với /RD 8051 Tất chân /WE 6264 nối với /WR 8-51 Mỗi ngõ 74HC373 nối với chân /CE 27C64 (tín hiệu chọn chip) Mỗi ngõ 74HC373 lấy bù để nối với chân CS 6264 (đây tín hiệu chọn chip) Các chân A15 – A13 nối với C, B, A 74HC373 Sơ đồ nối dây Câu 14 Sử dụng IC HM62256 (RAM) 32KB làm nhớ chương trình data ngồi (overlay memory), vùng chiếm 16KB.Vẽ sơ đồ kết nối với MCU 8051 tự chọn vùng địa cho nhớ chương trình data Trả lời: - Dùng IC HM62256 (RAM) 32KB tích hợp vừa làm nhớ chương trình data nhớ chiếm 16KB - Ta chọn vùng liệu từ 0000H – 3FFFH vùng địa nhớ chương trình Vùng liệu từ 4000H – 7FFFH vùng địa nhớ data liệu Ta có sơ đồ nối dây sau: Câu 15 Vẽ sơ đồ kết nối MCU 8051 với nhớ ngồi địa từ 0000H÷03FFH Nhận xét 02 đoạn chương trình sau truy xuất nhớ địa 03FFH: Đoạn 1: MOV R0,#0FFH ; nạp R0 giá trị FFH SETB P2.0 ; P2.0=1 SETB P2.1 ; P2.1=1 MOVX @R0,A ; chuyển(A) nhớ data ngồi trỏ (R0) Đoạn 2: MOV DPTR,#03FFH MOVX @DPTR,A Trả lời: ; nạp DPTR giá trị 03FFH ; chuyển (A) nhớ data ngồi trỏ bởi(DPTR) Từ u cầu 1KB cần 10 đường địa nên sử dụng IC 6264 với 12 đường địa dung lượng tối đa 4KB Câu 17 Tại đầu chương trình người ta thường viết lệnh dời vùng stack lên vùng cao nhớ RAM nội Trả lời: Đầu chương trình người ta thường viết dời vùng stack lên vùng cao nhớ RAM reset bắt đầu ghi SP 07H.Sẽ xuất trùng địa với liệu chương trình vùng địa (trùng với vùng ram nội, vùng ram địa hóa bit)  Khi sử dụng ngăn xếp liệu ngăn xếp liệu vùng RAM bị chồng lấn nên người ta phân vùng nhớ đẩy vùng stack lên vùng cao vùng thấp nhớ RAM nội nơi lưu trữ liệu chương trình Với lệnh trên,cho biết chiều dài vùng stack MCU 8051 60H – 7FH (32 byte) Đối với MCU 8052 60H – FFH (160 byte) Câu 18 Ở trạng thái reset bắt đầu chương trình,LED sáng.Giải thích sao? Nêu cách khắc phục cho reset bắt đầu chương trình LED tối Viết lệnh điều khiển LED sáng/tối nào? Trả lời: Do BJT dịng linh kiện kích dịng để đóng ngắt điện áp, Reset chân P1.0 có mức điện áp 1, nên có dịng IB, dẫn tới có dịng LED => LED sáng Cách khắc phục làm điện áp P1.0 hay khơng có dịng cực B Dùng lệnh CLR P1.0 CLR P1.0 ;LED OFF SETB P1.0 ;LED ON Câu 19 Sau reset,lệnh chương trình đặt địa nhớ chương trình nào? Trả lời: Sau reset, chương trình ln bắt đầu ô nhớ thứ nhớ chương trình: 0000H Câu 20 Sau reset chương trình thực đoạn lệnh sau: MOV R0,#5FH ; nạp R0 giá trị 5FH MOV A,R0 ; (A)←(R0) MOV R7,A ; (R7)←(A) SETB RS0 ; RS0=1 SETB RS1 ; RS1=1 MOV A,R0 ; (A)←(R0) MOV R7,A ; (R7)←(A) Cho biết nội dung bank ghi,ACC,PSW sau thực đoạn lệnh Trả lời: • Nội dung ghi sau:  ACC: 00H  PSW: 18H • Nội dung bank ghi:  Bank 1: (R0) = (R7) = 5FH Từ R1 tới R6 chứa nội dung 00H  Bank 2: Từ R0 tới R7 chưa nội dung 00H  Bank 3: Tương tự Bank  Bank 4: Tương tự Bank Câu 21 Cho biết trạng thái cờ C,AC,OV sau thực đoạn lệnh sau: MOV A,#76H ; (A)←#76H MOV B,#68H ; (B)←#68H ADD A,B ; (A)+(B) ADD A,#20H ; (A)←(A)+#20H Trả lời: 0100 1100 76H + 0110 1100 +6CH MOV B,#6CH ; (B)←#6CH 1011 1000 -46H ADD A,B ; (A)← (A)+(B) 1011 1000 -46H 0010 0000 +20H 1101 1000 -26H Tràn từ bit3 qua bit4 nên cờ AC = Tràn từ bít6 qua bit7 nên cờ OV = Tràn qua bit7 nên cờ C = Cờ p= số bit1 A số chẳn MOV A,#76H ; (A)←#76H (A)←(A)+#20H A= 11011000 Câu 22 Với MCU 8052 cho nhận xét đoạn lệnh sau: Đoạn 1: MOV A,80H Đoạn 2: MOV R0,#80H MOV A,@R0 Trả lời: Hai đoạn lệnh cách thể loại định vị địa Đoạn định vị trực tiếp đoạn định vị gián tiếp Hai cách định vị tương đương ... Trả lời: 12 Sử dụng 02 IC 27 C64 HM 626 4 làm nhớ chương trình data ngồi vùng địa từ 0000H÷2FFFH.Vẽ sơ đồ kết nối với MCU 8051 Trả lời: Bộ nhớ chương trình liệu có địa 0000H÷2FFFH 12 KB => cần... chân A 12 – A8 MCU nối với A 12 – A8 tất IC 626 4 IC 27 C64 Các chân D7 – D0 tất IC nối với P0.7 – P0.0 8051 Tất chân /CE IC 626 4 nối đất Tất chân /OE 27 C64 626 4 nối với /RD 8051 Tất chân /WE 626 4 nối... vùng địa 20 00H – 2FFFH 13 Sử dụng IC 27 C64 HM 626 4 tạo 64KB nhớ chương trình data ngồi.Vẽ sơ đồ kết nối với MCU 8051 Trả lời: Bộ nhớ 64 KB data ngoài: cần x 8KB, dùng IC HM 626 4 Bộ nhớ chương trình

Ngày đăng: 19/10/2020, 16:32

Từ khóa liên quan

Mục lục

  • Câu 20. Sau khi reset chương trình thực hiện đoạn lệnh sau:

  • Câu 21. Cho biết trạng thái các cờ C,AC,OV sau khi thực hiện đoạn lệnh sau:

  • Câu 22. Với MCU 8052 cho nhận xét về 2 đoạn lệnh sau:

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

  • Đang cập nhật ...

Tài liệu liên quan