1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Bài Tập Lớn Môn Vi Xử Lýlớp.pdf

14 0 0

Đ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

Nội dung

lOMoARcPSD|38119299 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA BÁO CÁO BÀI TẬP LỚN MÔN: VI XỬ LÝ Lớp: L18 Nhóm:5 Đề tài:4 Tên: MSSV: -Nguyễn Văn Quang 2010551 -Võ Duy Thức 2012185 -Nguyễn Thành An 2012561 Thành phố Hồ Chí Minh, ngày 7, tháng 6, năm 2022 Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 Bảng phân chia công việc thành viên nhóm: STT MSSV Họ tên Mô tả công việc Ghi 2010551 Nguyễn Văn Quang 2012185 2012561 Võ Duy Thức Nguyễn Thành An Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 ĐỀ TÀI: -Đề tài: Thiết kế mạch điện tử sử dụng vi xử lý 8051 vi mạch 74’138 cổng logic, vi mạch khác để điều khiển LED đoạn địa mô tả sau: Địa truy xuất Ngoại vi giao tiếp 0000H-1FFFH Xuất giá trị cần hiển thị lên LED đoạn, data bit theo thứ tự dp-a-b-c-d-e-f-g Trong dp dấu chấm thập phân, a đến g LED đoạn 2000H-3FFFH Lựa chọn cho phép LED sáng/tắt -u cầu: Vẽ mơ Proteus, lập trình cho 8051 hiển thị dòng chữ “HELLO” lên led đoạn với hiệu ứng nhấp nháy: sáng 0.7s sau tắt 0.3s lặp lại THIẾT KẾ MÔ PHỎNG TRÊN PROTEUS: 2.1 Sơ đồ khối tổng quan: Hình 2.1.Sơ đồ khối tổng quan Giải thích khối: -8051: Vi xử lý trung tâm -74LS138: Mạch giải mã địa Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 -74HC573: Mạch chốt giá trị -LED: Ngoại vi cần giao tiếp 2.2 Sơ đồ khối chi tiết phần: 2.2.1 Phần 8051: Hình 2.2.Sơ đồ thiết kế phần 8051 Chân (pin) Kiểu chân Chức Port Output Port Output Xuất data ngoại vi LED đoạn WR Output Xuất tín hiệu chọn chip tín hiệu cho phép LED đoạn sáng/tắt Tín hiệu điều khiển ghi data ngoại vi, xuất tín hiệu mức không ghi liệu ngoại vi xuất tín hiệu mức xuất tín hiệu ngoại vi Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 2.2.2 Phần 74LS138: Hình 2.3.Sơ đồ thiết kế phần 74’138 Chân (pin) Kiểu chân Chức A Input B Input Nối với chân P2.5 (A13) vi điều khiển 8051 C Input để nhận tín hiệu định địa ngoại vi từ port Power E1,E2,E3 Output Nối với chân P2.6 (A14) vi điều khiển 8051 Y0 để nhận tín hiệu định địa ngoại vi từ port Output Y1 Nối với chân P2.7 (A15) vi điều khiển 8051 để nhận tín hiệu định địa ngoại vi từ port Chân E1 nối lên nguồn, chân E2 E3 nối đất để cho phép giải mã địa Xuất tín hiệu giải mã chọn vùng địa 0000H-1FFFH, mức chân A,B C 0, mức trường hợp khác Xuất tín hiệu giải mã chọn vùng địa 2000H-3FFFH, mức chân C,B Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 chân A 1, mức trường hợp lại 2.2.3 Phần cổng logic NOR ngõ vào: Hình 2.4.Sơ đồ thiết kế phần cổng logic NOR ngõ vào Chân (pin) Kiểu chân Chức WR Input Nhận tín hiệu ghi data ngoại vi từ 8051 Y1 Input Nhận tín hiệu mức khơng ghi liệu ngoại vi, nhận tín hiệu mức ghi liệu LEDEN Output ngoại vi Nối với ngõ Y1 74’138 Nhận tín hiệu mức chọn vùng địa 2000H-3FFFH, nhận tín hiệu mức chọn vùng địa khác Xuất tín hiệu cho phép xuất giá trị chọn LED sáng/tắt Xuất tín hiệu mức xuất giá trị chọn LED sáng/tắt, xuất tín hiệu mức khơng xuất tín hiệu chọn LED sáng/tắt 2.2.4 Phần cổng logic NOR ngõ vào: Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 Hình 2.5.Sơ đồ thiết kế phần cổng logic NOR ngõ vào Chân (pin) Kiểu chân Chức WR Input Y0 Input Nhận tín hiệu ghi data ngoại vi từ 8051 Nhận Input tín hiệu mức không ghi liệu ngoại vi, A8…A12 nhận tín hiệu mức ghi liệu ngoại vi Output EN0…EN4 Nối với ngõ Y0 74’138 Nhận tín hiệu mức chọn vùng địa 0000H-1FFFH, nhận tín hiệu mức chọn vùng địa khác Nối với chân A8…A12 8051 để phân vùng địa cho LED: +LED0: 0000H-1EFFH +LED1: 0000H-1DFFH +LED2: 0000H-1BFFH +LED3: 0000H-17FFH +LED4: 0000H-0FFFH Tín hiệu cho phép LED sáng/tắt Xuất tín hiệu mức cho phép LED sáng, xuất tín hiệu mức không cho phép LED sáng: +EN0: LED +EN1: LED1 +EN2: LED2 +EN3: LED3 +EN4: LED4 2.2.5 Phần 74HC573: Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 Hình 2.6.Sơ đồ thiết kế phần 74’573(1) Chân (pin) Kiểu chân Chức D0,D1,…D4 Input Nối với chân P2.4 đến P2.0 (A12 đến A8) Q0,Q1,…Q4 Output 8051 để nhận tín hiệu cho phép LED LE Input sáng/tắt, mức cho phép LED tương ứng sáng, mức cho phép LED tương OE Power ứng tắt Chốt xuất tín hiệu cho phép LED sáng/tắt, xuất tín hiệu mức LED tương ứng sáng, xuất tín hiệu mức LED tương ứng tắt Nối với ngõ cổng NOR WR ngõ Y1 74’138 để nhận tín hiệu chốt liệu cho phép LED sáng/tắt Nhận mức chốt tín hiệu ngõ theo ngõ vào, mức giữ nguyên giá trị ngõ Nối đất để ln cho phép 74’573 xuất tín hiệu Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 Hình 2.7.Sơ đồ thiết kế phần 74’573 (2) Chân (pin) Kiểu chân Chức D0,D1,…D7 Input Q0,Q1,…Q7 Output Nối với Port 8051 để nhận liệu cần Input xuất LED đoạn LE Power Nối với chân dp-a-b-c-d-e-f-g để chốt giá OE trị cần xuất LED đoạn Nối với ngõ cổng NOR WR, ngõ Y0 74’138 tín hiệu cho phép LED tương ứng (P2.0 đến P2.4) để chốt giá trị cần xuất LED Nhận tín hiệu mức chốt giá trị ngõ theo ngõ vào, nhận tín hiệu mức giữ nguyên giá trị ngõ Nối với đất để cho phép 74’573 xuất tín hiệu 2.2.6 Phần LED: Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 Hình 2.8.Sơ đồ thiết kế phần LED đoạn anode chung Chân (pin) Kiểu chân Chức Q0,Q1,…Q7 Input Nối với ngõ mạch chốt ELED Input 74’573 để nhận giá trị data cần xuất LED Nối với ngõ mạch chốt liệu chọn chip Bằng LED sáng, LED tắt ASSEMBLY CODE FOR 8051: 3.1 Sơ đồ giải thuật chương trình chính: 10 Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 Hình 3.1.Sơ đồ giải thuật chương trình Chương trình vịng lặp vơ hạn, vòng lặp làm nhiệm vụ: B1: Xuất giá trị cho phép LED sáng/tắt vùng địa 2000H-3FFFH, tín hiệu A15,A14,A13 để định vùng địa chỉ, tín hiệu từ A12 đến A8 phép LED sáng/tắt, mức muốn LED sáng mức muốn LED tắt B2: Chọn vùng địa 0000H-1FFFH B3: Chọn LED để xuất liệu thông qua phân vùng địa chỉ: +LED0: 0000H-1EFFH +LED1: 0000H-1DFFH +LED2: 0000H-1BFFH +LED3: 0000H-17FFH +LED4: 0000H-0FFFH 11 Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 B4: Nạp giá trị cần xuất LED vào ghi A từ nhớ chương trình, sau ghi giá trị ghi A LED tương ứng B5: Chuyển sang phân vùng địa LED B6: Kiểm tra xem đủ LED sáng hay chưa, chưa quay lại B3 B7: Delay 0.7s B8: Xuất giá trị để LED tắt địa 2000H-3FFFH B9: Delay 0.3s, sau quay lại B1 3.2 Sơ đồ giải thuật chương trình ngắt (nếu có): PHỤ LỤC: 4.1 Bản thiết kế mạch điện Proteus: Hình 4.1.Bản thiết kế mạch điện Proteus 4.2 Code chương trình theo yêu cầu: LED EQU 1FFFH LEDABLE EQU 2000H ORG LOOP: LCALL BAT LCALL DELAY7 12 Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 LCALL TAT LCALL DELAY3 SJMP LOOP TAT: MOV DPTR,#LEDABLE MOV A,#00H MOVX @DPTR,A RET BAT: MOV DPTR,#LEDABLE MOV A,#00011111B MOVX @DPTR,A MOV R1,#0FEH MOV R2,#5 MOV R3,#0 LAP: MOV A,R3 MOV DPTR,#TABLE MOVC A,@A+DPTR PUSH ACC MOV DPTR,#LED MOV A,R1 ANL DPH,A POP ACC MOVX @DPTR,A MOV A,R1 RL A MOV R1,A INC R3 DJNZ R2,LAP RET DELAY7: MOV R1,#35 DL1: MOV R2,#100 DL2: MOV R3,#100 DJNZ R3,$ DJNZ R2,DL2 DJNZ R1,DL1 RET 13 Downloaded by van nguyen (nguyenbecoi.0705@gmail.com) lOMoARcPSD|38119299 DELAY3: MOV R1,#15 DL3: MOV R2,#100 DL4: MOV R3,#100 DJNZ R3,$ DJNZ R2,DL4 DJNZ R1,DL3 RET TABLE: DB 89H,86H,0C7H,0C7H,0C0H END 4.3 Video chạy mô phỏng: 14 Downloaded by van nguyen (nguyenbecoi.0705@gmail.com)

Ngày đăng: 28/02/2024, 11:32

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w