Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 125 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
125
Dung lượng
6,26 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN KỸ THUẬT ĐIỆN TỬ CHƯƠNG Thiết kế hệ vi xử lý CuuDuongThanCong.com https://fb.com/tailieudientucntt Nợi dung • • • • Giải mã địa Giao tiếp nhớ Giao tiếp với khóa (switch) và bàn phím Giao tiếp hiển thị (Display) – Giao tiếp với LED Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 5.1 Giải mã địa • Khi vi xử lý gửi địa bus địa chỉ, thơng tin này phải chuyển thành lệnh cụ thể cho thiết bị cụ thể Giải mã địa thực tác vụ này Nó sử dụng thông tin bus địa để xác định thiết bị nào truy cập Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Phương pháp giải mã địa Có phương pháp giải mã địa chỉ: Giải mã toàn phần (Full address decoding): Mỗi ngoại vi gán cho địa Tất bit địa dùng để định nghĩa vị trí tham chiếu Giải mã phần (Partial address decoding): Không phải tất bit dùng cho việc giải mã địa Các ngoại vi có thể đáp ứng cho địa Phương pháp làm giảm độ phức tạp mạch giải mã địa Thông thường hệ thống nhỏ sử dụng giải mã phần Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Thí dụ: TK mạch giải mã địa • Với bảng nhớ sau, thiết kế mạch giải mã toàn phần và mạch giải mã phần cho chip nhớ (RAM 4KB và ROM 16KB) I/O Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Bảng bộ nhớ/IO của TD Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Thí dụ giải mã địa chỉ toàn phần Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Kỹ thuật giải mã một phần Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Thí dụ giải mã địa chỉ một phần Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt Kỹ thuật giải mã một phần dẫn đến: Mạch giải mã đơn giản Nhiều vùng địa chỉ được cấp phát với tầm địa chỉ một phần Thí dụ mạch giải mã cho RAM chỉ kiểm tra A15 và kết quả là toàn bộ tầm địa chỉ từ 0000H đến 7FFFH được cấp phát cho RAM Sự bất lợi của giải mã địa chỉ một phần là bất cứ khai triển nào thêm về bộ nhớ hoặc thiết bị I/O thì cần thiết kế lại mạch giải mã địa chỉ Trái lại, với mạch giải mã toàn phần thì bất cứ sự thêm vào bộ nhớ hoặc thiết bị I/O, ta không cần sửa đổi mạch giải mã địa chỉ Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 10 Example 6: Basic Input Technique +5V EA VCC P1.7 P1.6 Reset P1.5 P1.4 P1.3 8051 P1.2 P1.1 P1.0 XTAL1 XTAL2 P3.7 SW1 P3.6 SW2 P3.5 SW3 P3.4 SW4 VSS Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 111 Example When SW1 Closed When SW2 Closed When SW3 Closed When SW4 Closed Priority: SW1 Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com SW2 SW3 SW4 https://fb.com/tailieudientucntt 112 Flow Chart of Example Start SW1 closed? Initialization SW1 Handler N Y SW2 closed? Y SW2 Handler N Set P3 as input port SW3closed? Read SW1SW4 status Y SW3 Handler N SW4 closed? Y SW4 Handler N Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 113 Program Listing of Example ORG 0000H MOV R1, #00000000B MOV R2, #01010101B MOV R3, #00001111B MOV R4, #11110000B ; TEST: ORL P3, #0FFH ; P3 is configured as input port! JNB P3.7, CASE1 JNB P3.6, CASE2 JNB P3.5, CASE3 JNB P3.4, CASE4 AJMP TEST ; CASE1: MOV A, R1 MOV P1, A ACALL DELAY XRL A, #11111111B MOV P1, A AJMP TEST ; Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com CASE2: MOV A, R2 MOV P1, A ACALL DELAY XRL A, #10101010B MOV P1, A AJMP TEST CASE3: MOV A, R3 MOV P1, A ACALL DELAY XRL A, #11110000B MOV P1, A AJMP TEST CASE4: MOV A, R4 MOV P1, A ACALL DELAY XRL A, #00001111B MOV P1, A AJMP TEST DELAY: ……… ;inside DELAY, don’t modify A, R1, R2, R3 & R4 RET END https://fb.com/tailieudientucntt 114 Ex7 Ex 7: 7-Segment LED Numeric Display Eprom Version Of 8051 R3 is used as a counter, write a 8051 assembly language program using look-up table method, to display the value in R3 to a 7-segment display Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 115 Program Listing of Example LOOP: ORG MOV MOV MOV MOVC 0000H R3, #00H DPTR, #TABLE A, R3 A, @A+DPTR ; ; Display numbers on 7-segment display MOV P1, A ACALL DELAY ; ; Increase R3 by and loop back MOV A, R3 ADD A, #1 DA A ANL A, #0FH ; take the lower nibble only ; now A has value between to MOV R3, A ;update R3 AJMP LOOP ; DELAY: ………… RET Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com TABLE: DB DB DB DB DB DB DB DB DB DB ; END 11000000B 11111001B 10100100B 10110000B 10011001B 10010010B 10000010B 11111000B 10000000B 10010000B https://fb.com/tailieudientucntt ;0 ;1 ;2 ;3 ;4 ;5 ;6 ;7 ;8 ;9 116 Một sớ thí dụ mạch giao tiếp IO Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 117 8031/8051 với LED và loa Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 118 Giao tiếp với động DC Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 119 Giao tiếp với động bước Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 120 Giao tiếp với DAC Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 121 Mạch loa kèm với DAC Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 122 Mạch điều khiển động DC kèm DAC Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 123 Giao tiếp với ADC Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 124 Tài liệu tham khảo • Hờ Trung Mỹ, Vi xử lý, Nhà xuất bản Đại học Quốc Gia Tp HCM - 2003 • I Scott MacKenzie , The 8051 Microcontroller, 2nd Edition, Prentice-Hall, 1995 • Slide bài giảng thầy Hồ Trung Mỹ Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 125 ... https://fb.com/tailieudientucntt 37 Nhắc lại: Có kiểu ánh xạ IO (a) IO-mapped input/output (b) Memory-mapped input/output Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt... Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt 44 Why is it a problem? • If such a switch is used as a source to an edge-triggered input such as INT0, then the MCS-51 will... the switch produces a sharp high-to-low transition Vcc OUT 46 CuuDuongThanCong.com https://fb.com/tailieudientucntt Hardware Solution Bộ môn Kỹ Thuật Điện Tử - ĐHBK CuuDuongThanCong.com https://fb.com/tailieudientucntt