Tài liệu thực hành Vi điều khiển BÀI 3: ĐIỀU KHIỂN LED ĐOẠN MỤC ĐÍCH Giúp sinh viên khảo sát vấn đề sau: - Sử dụng phần mềm Proteus để mơ mạch điện Tìm hiểu phương pháp hiển thị liệu Led đoạn dùng 89C51 THIẾT BỊ SỬ DỤNG - Máy vi tính Phần mềm Proteus Cơ sở lý thuyết Cấu trúc mã hiển thị liệu Led đoạn - Dạng Led a f b g c e dp d - Led Anode chung COM D1 D2 D3 D4 D5 D6 D7 a b c d e f g a b c d e g f D8 dp dp Đối với dạng Led anode chung, chân COM phải có mức logic muốn sáng Led tương ứng chân a – f, dp mức logic Bảng mã cho Led Anode chung (a MSB, dp LSB): Số Phạm Hùng Kim Khánh a 0 b 0 0 c 0 0 d 0 e 1 1 f 1 0 g dp Mã hex 1 03h 1 9Fh 25h 0Dh 99h 49h Trang 18 Tài liệu thực hành Vi điều khiển 0 0 0 0 0 0 0 1 0 0 1 1 41h 1Fh 01h 09h Bảng mã cho Led Anode chung (a LSB, dp MSB): Số dp g f e d c b a Mã hex 1 0 0 0 0C0h 1 1 1 0 0F9h 1 0 0 0A4h 1 0 0 0B0h 0 1 0 99h 0 0 92h 0 0 82h 1 1 0 0F8h 0 0 0 80h 0 0 0 90h - Led Cathode chung a b c d e g f dp D1 D2 D3 D4 D5 D6 D7 a b c d e f g D8 dp COM Đối với dạng Led Cathode chung, chân COM phải có mức logic muốn sáng Led tương ứng chân a – f, dp mức logic Bảng mã cho Led Cathode chung (a MSB, dp LSB): Số Phạm Hùng Kim Khánh a 1 1 1 1 b 1 1 0 1 c 1 1 1 1 d 1 1 1 e 1 0 1 f 0 1 1 g dp Mã hex 0 0FCh 0 60h 0DAh 0F2h 66h 0B6h 0BEh 0 0E0h 0FEh 0F6h Trang 19 Tài liệu thực hành Vi điều khiển Bảng mã cho Led Anode chung (a LSB, dp MSB): Số dp g f e d c b a Mã hex 0 1 1 1 3Fh 0 0 1 06h 1 1 5Bh 0 1 1 4Fh 1 0 1 66h 1 1 6Dh 1 1 1 7Dh 0 0 1 07h 1 1 1 7Fh 1 1 1 6Fh Dùng phương pháp quét Khi kết nối chung đường liệu Led đoạn (hình vẽ), ta khơng thể cho Led sáng đồng thời (do ảnh hưởng lẫn Led) mà phải thực phương pháp quét, nghĩa thời điểm sáng Led tắt Led lại Do tượng lưu ảnh mắt, ta thấy Led sáng đồng thời Phạm Hùng Kim Khánh Trang 20 Tài liệu thực hành Vi điều khiển Dùng phương pháp chốt Khi thực tách riêng đường liệu Led, ta cho phép Led sáng đồng thời mà khơng có tượng ảnh hưởng Led IC chốt cho phép lưu trữ liệu cho Led sử dụng 74LS373, 74LS374 Tiến trình thực Dùng phương pháp chốt Sử dụng mạch hình vẽ phần với linh kiện: Keywords 7seg 8951 374 Resistor - Category All All 74 TTL Series Resistors Sub-category All All All Resistor Packs Results Value 7SEG-COM-ANODE AT89C51 74LS374 RX8 220 Thực đoạn chương trình sau để hiển thị số 08 Led đoạn: MOV P2,#80h CLR P1.0 SETB P1.0 MOV P2,#0C0H CLR P1.1 SETB P1.1 ; Mã số ; Mã số END - Thực đoạn chương trình để hiển thị số tăng dần từ 00 đến 99 Led đoạn Phạm Hùng Kim Khánh Trang 21 Tài liệu thực hành Vi điều khiển main: ; Ô nhớ 30h chứa giá trị xuất Led MOV 30H,#0 MOV A,30H MOV B,#10 ; A chứa số hàng chục, B, chứa số DIV AB ; hàng đơn vị MOV DPTR,#Maled7 MOVC A,@A+DPTR MOV P2,A CLR P1.1 SETB P1.1 MOV A,B MOVC A,@A+DPTR MOV P2,A CLR P1.0 SETB P1.0 CALL Delay INC 30H MOV A,30H CJNE A,#100,lap ; Nếu giá trị ô nhớ đả tăng đến 100 SJMP main ; giảm lap: ; Chuyển sang mã Led đoạn ; Xuất số hàng chục ; Xuất số hàng đơn vị ; Tăng ô nhớ 30h ; Maled7: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h ; Delay: PUSH 07 PUSH 06 MOV R6,#255 Delay1: MOV R7,#255 DJNZ R7,$ DJNZ R6,Delay1 Phạm Hùng Kim Khánh Trang 22 Tài liệu thực hành Vi điều khiển POP 06 POP 07 RET END Dùng phương pháp quét Sử dụng mạch hình vẽ phần với linh kiện: (Chú ý: thực mô phỏng, thay transistor PNP cổng đảo 74LS04 thay Led đơn 7SEG-MPX2-CA-BLUE) Keywords 7seg 8951 Pnp Resistor - Category All All Transistor Resistors Sub-category All All Generic Resistor Packs Results Value 7SEG-COM-ANODE AT89C51 PNP RX8 220 Thực đoạn chương trình sau để hiển thị số 26 Led đoạn: main: MOV P2,#82h ; Mã số CLR P1.0 ; Hiện số CALL Delay SETB P1.0 MOV P2,#0A4H CLR P1.1 CALL Delay SETB P1.1 SJMP main PUSH 07H MOV R7,#100 DJNZ R7,$ POP 07H ; Mã số Delay: RET END - Sửa đoạn chương trình để hiển thị số 15, 37 Led đoạn - Bỏ lệnh SETB nhận xét tác dụng lệnh - Sửa đoạn chương trình để giá trị xuất Led đoạn tăng dần từ - Phạm Hùng Kim Khánh Trang 23 Tài liệu thực hành Vi điều khiển - Sửa đoạn chương trình để giá trị xuất Led đoạn tăng dần từ 00 - 59 - Sửa đoạn chương trình để giá trị xuất Led đoạn tăng dần từ 00 - 23 - Sửa đoạn chương trình để giá trị xuất Led đoạn giảm dần từ 99 - 00 - Sửa đoạn chương trình để giá trị xuất Led đoạn giảm dần từ 59 - 00 - Sửa đoạn chương trình để giá trị xuất Led đoạn giảm dần từ 23 - 00 Phạm Hùng Kim Khánh Trang 24 ... 06 POP 07 RET END Dùng phương pháp quét Sử dụng mạch hình vẽ phần với linh kiện: (Chú ý: thực mô phỏng, thay transistor PNP cổng đảo 74LS04 thay Led đơn 7SEG-MPX2-CA-BLUE) Keywords 7seg 8951