Câu 4.1: Thiết kế mạch giải mã địa chỉ tạo tín hiệu chọn chip theo vùng địa chỉ như sau: /CS0: 0000H-7FFFH, /CS1: 8XXXH , /CS2: 9XXXH , /CS3: AXXXH, Theo hình 4.6,viết một đoạn chương trình nhận dạng khi SW nhấn rồi nhả ra sẽ nhảy đến nhãn LOOP.Chống rung khi nhấn và nhả, Câu 4.5 Phát triển sơ đồ hình 4.6 thành mạch có 4SW nhấn/nhả ký hiệu là 01,02,03,04. Viết một chương trình con nhận dạng có phím nhấn/nhả,trả kết quả về cờ C=1 nếu không có phím nào nhấn,C=0 và mã phím trong thanh ghi A nếu có phím nhấn/nhả,chống rung phím như bài 4.4
ĐẠ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Ử BỘ MÔN ĐIỆN TỬ -*** - VI XỬ LÝ BÀI TẬP CHƯƠNG GIÁO VIÊN HƯỚNG DẪN : LƯU PHÚ HCM,Ngày 25 tháng 02 năm 2020 Câu 4.1: Thiết kế mạch giải mã địa tạo tín hiệu chọn chip theo vùng địa sau: /CS0: 0000H-7FFFH, /CS1: 8XXXH , /CS2: 9XXXH , /CS3: AXXXH Bài làm: Bảng phân vùng địa 4.1: - Mạch giải mã 3-8 sử dụng IC 74HC138 Câu 4.2 Mạch giải mã theo yêu cầu (/nCS1 tích cực mức 0, tín hiệu nCS0, nCS2… tích cực mức 1) : Câu 4.3 a) Bảng thật mạch : - Bảng phân vùng địa chỉ: Câu 4.4 Theo hình 4.6,viết đoạn chương trình nhận dạng SW nhấn nhả nhảy đến nhãn LOOP.Chống rung nhấn nhả Câu 4.5 Phát triển sơ đồ hình 4.6 thành mạch có 4SW nhấn/nhả ký hiệu 01,02,03,04 Viết chương trình nhận dạng có phím nhấn/nhả,trả kết cờ C=1 khơng có phím nhấn,C=0 mã phím ghi A có phím nhấn/nhả,chống rung phím 4.4 10 MOVX @DPTR,A ;xu?t lái LED2 LCALL DELAY1S ;t?o tr? sáng dèn MOV A,#0FFH ;t?t dèn tránh sáng nhi?u sáng dèn khác MOVX @DPTR,A MOV A,B SWAP A ANL A,#0FH ; l?y decade3 ORL A,#70H ; kích LED3 MOVX @DPTR,A ;xu?t lái LED3 LCALL DELAY1S ;t?o tr? sáng dèn MOV A,#0FFH ;t?t dèn tránh sáng nhi?u sáng dèn khác MOVX @DPTR,A RET ; ;HEX16_BCD DOI SO HEX BYTE THANH SO BCD ;INPUTS: R2-A SO HEX BYTE ;OUTPUTS: R2-B-A CHUA SO BCD NEN ;SU DUNG SUB DIV16_8 CHIA 16 BIT CHO BIT ;SU DUNG CAC O NHO 30H,31H,32H,33H,34H,R0,B 39 ; HEX16_BCD: LAP1: MOV R0,#30H MOV @R0,#0 INC R0 CJNE R0,#35H,LAP1 LAP2: MOV R0,#30H MOV B,#10 CALL DIV16_8 MOV @R0,B INC R0 JNZ LAP2 CJNE R2,#0,LAP2 MOV R2,34H MOV A,33H SWAP A ORL A,32H MOV B,A MOV A,31H SWAP A 40 ORL A,30H RET ; ; ;DIV16_8 INPUTS: SBC 16 BIT R2_A,SC BIT B ; OUTPUTS: THUONG SO(Q.) R2_A,DU SO(R.) B ;USE: R1,C ; DIV16_8: XCH A,R2 ;(A)=SBC BYTE CAO,(R2)=SBC BYTE THAP PUSHB DIV ;CAT SC AB ;CHIA BYTE CAO,(A)=Q.BYTE CAO, (B)=R.BYTE CAO LAP: MOV R1,A MOV A,B ;(A)=R.BYTE CAP POP B ;PHUC HOI SC MOV R7,#8 CLR C XCH A,R2 RLC ;CAT Q.BYTE CAO VAO R1 ;QUAY BIT LAN ;SU DUNG QUA C ;(A)=SBC BYTE THAP,(R2)=R.BYTE CAO A ;DICH BIT CAO BYTE THAP QUA C,C CHUA BIT CHIA NAP VAO BYTE THAP 41 XCH A,R2 RLC A ;(A)=R.BYTE CAO (R2)BYTE THAP DA DICH BIT ; DICH BIT CAO BYTE THAP TRONG C QUA R BYTE CAO,C CHUA BIT CAO R.BYTE CAO JC GREAT_THAN ;C=1 SBC>SC,KHONG CAN SO SANH SBC VA SC CJNE A,B,$+3 JC ;SO SANH SBC VA SC LOW_THAN ;NHO HON C=1,NHAY DEN C ;C=0 CHUAN BI TRU SBC-SC SUBB A,B ;KHONG NHO HON C=0 (A)= SBC-SC CLR C ;XOA C PHAT SINH TRONG PHEP CPL C ;SBC>=SC C=1,SBC