VI ĐIỀU KHIỂN CHO GIAO TIẾP LED 7 ĐOẠN
lượt xem 75
download
TÀI LIỆU VỀ BÀI GIẢNG VI XỬ LÝ DÀNH CHO CÁC BẠN SINH VIÊN CHUYÊN NGÀNH THAM KHẢO.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: VI ĐIỀU KHIỂN CHO GIAO TIẾP LED 7 ĐOẠN
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù VI ÑIEÀU KHIEÅN GIAO TIẾP LED 7 ÑOAÏN CHÖÙC NAÊNG LED 7 ÑOAÏN LAØ HIEÅN THÒ SOÁ THAÄP PHAÂN COÙ 2 CAÙCH: GIAO TIEÁP TRÖÏC TIEÁP VAØ GIAO TIEÁP THEO PP QUEÙT CAÙCH 1: GIAO TIEÁP TRÖÏC TIEÁP – DUØNG PORT ÑIEÀU KHIEÅN MOÃI PORT ÑIEÀU KHIEÅN 1 LED 7 ÑOAÏN LOAÏI ANODE CHUNG MOÃI PORT ÑIEÀU KHIEÅN TRÖÏC TIEÁP 1 LED HÌNH AÛNH LED – (LINK ÑÓA F TRONG MUÏC GT CPLD – WEB HAY) Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 19
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù LED SÖÛ DUÏNG LAØ LED ANODE CHUNG: 0 THÌ LED SAÙNG, 1 THÌ LED TAÉT MAÕ 7 ÑOAÏN TP SOÁ NHÒ PHAÂN HEX 7 6543210 DP G F E D C B A 1 1000000 C0 1 1111001 F9 A4 B0 4 99 5 92 6 82 7 F8 8 80 9 90 BAØI SOÁ 2-1: CTDK LED 7 ÑOAÏN SAÙNG SOÁ 0 – DUØNG PORT0 0979 507 754 VIEÁT CHÖÔNG TRÌNH ;CHTR DK 1 LED 7 DOAN SANG SO 0 ORG 0H MOV P0,#0C0H ;MA SO 0 JMP $ ;NHẢY TẠI CHỖ END Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 20
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 2-2: CTDK LED 7 ÑOAÏN ÑEÁM THÔØI GIAN TÖØ 0 ÑEÁN 9 – CAÙCH 1 – DUØNG PORT0 LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN SÁNG SỐ ‘0’, DELAY SÁNG SỐ ‘1’, DELAY SÁNG SỐ ‘2’, DELAY SÁNG SỐ ‘9’, DELAY END VIEÁT CHÖÔNG TRÌNH ;CHTR DK 1 LED 7 DOAN DEM TU 0 DEN 9 ORG 0000H LB: MOV P0,#0C0H ;SANG SO 0 CALL DELAY1S MOV P0,#0F9H ;SANG SO 1 CALL DELAY1S MOV P0,#0A4H ;SANG SO 2 CALL DELAY1S MOV P0,#0B0H ;SANG SO 3 CALL DELAY1S MOV P0,#099H ;SANG SO 4 CALL DELAY1S MOV P0,#092H ;SANG SO 5 CALL DELAY1S MOV P0,#082H ;SANG SO 6 CALL DELAY1S MOV P0,#0F8H ;SANG SO 7 CALL DELAY1S MOV P0,#080H ;SANG SO 8 CALL DELAY1S Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 21
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P0,#090H ;SANG SO 9 CALL DELAY1S JMP LB $INCLUDE(TV_DELAY.ASM) END LÖU ÑOÀ – CAÙCH 2 CAÙC MAÕ 7 ÑOAÏN CUÛA 10 SOÁ TÖØ 0 ÑEÁN 9 ÑÖÔÏC LÖU VAØO BOÄ NHÔÙ CHÖÔNG TRÌNH. CHÖÔNG TRÌNH COÙ NHIEÄM VUÏ LAÁY LAÀN LÖÔÏT CAÙC MAÕ ÑEM GÔÛI RA PORT ÑIEÀU KHIEÅN LED ÑEÅ HIEÅN THÒ. BEGIN LƯU 10 MÃ VÀO BN DEM:=0 LẤY MÃ (DEM) GỞI RA LED DELAY DEM:=DEM+1 DEM=10 S Đ END VIEÁT CHÖÔNG TRÌNH – CAÙCH 2 ;CHTR DK 1 LED 7 DOAN DEM TU 0 DEN 9 (H1) DEM EQU R4 (H2) ORG 0H (H3)LB: MOV DPTR,#MA7DOAN (H4) MOV DEM,#0 (H5)LB1: MOV A,DEM A,@A+DPTR (H6) MOVC ;LẤY MÃ (H7) MOV P0,A ;HIỂN THỊ (H8) CALL DELAY1S (H9) INC DEM (H10) CJNE DEM,#10,LB1 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 22
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù (H11) JMP LB (H13)MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H $INCLUDE(TV_DELAY.ASM) END GIAÛI THÍCH CHÖÔNG TRÌNH (H13)MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H LƯU 10 MÃ 7 ĐOẠN CỦA 10 SỐ TỪ 0 ĐẾN 9 VÀO VÙNG NHỚ CHƯƠNG TRÌNH BẮT ĐẦU TẠI ĐỊA CHỈ MA7DOAN (H13) LIỆT KÊ CÁC MÃ 7 ĐOẠN BẮT ĐẦU BẰNG KÍ HIỆU DB – DEFINE BYTE: ĐỊNH NGHĨA 1 VÙNG DỮ LIỆU DẠNG BYTE. (H3)LB: MOV DPTR,#MA7DOAN NẠP ĐỊA CHỈ MA7DOAN VÀO TG DPTR ĐỂ QUẢN LÝ VÙNG NHỚ CHỨA MÃ 7 ĐOẠN (H13)MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H GIAÛ SÖÛ ĐỊA CHỈ MA7DOAN COÙ GIAÙ TRÒ LAØ 1000H THÌ C0H SEÕ LÖU VAØO ON COÙ ÑÒA CHÆ 1000H = 1000H + 0H – MAÕ SOÁ 0 COØN F9H SEÕ LÖU VAØO ON COÙ ÑÒA CHÆ 1001H = 1000H + 1H - MAÕ SOÁ 1 COØN A4H SEÕ LÖU VAØO ON COÙ ÑÒA CHÆ 1002H = 1000H + 2H - MAÕ SOÁ 2 COØN B0H SEÕ LÖU VAØO ON COÙ ÑÒA CHÆ 1003H = 1000H + 3H - MAÕ SOÁ 3 … COØN 90H SEÕ LÖU VAØO ON COÙ ÑÒA CHÆ 1009H = 1000H + 9H - MAÕ SOÁ 9 1000H THÌ LÖU TRONG DPTR, COØN CAÙC CON SOÁ 0, 1, 2, … THÌ LÖU TRONG A LEÄNH MOVC A,@A+DPTR COPY NDON (COÙ ÑC BAÈNG DPTR + A) SANG TGA Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 23
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ADDR CODE C0 (DPTR+A)=(1000) + 0 F9 +1 +2 A4 B0 +3 99 +4 92 +5 82 +6 F8 +7 80 +8 90 +9 (H4) MOV DEM,#0 (H5)LB1: MOV A,DEM (H6) MOVC A,@A+DPTR LẤY NỘI DUNG Ô NHỚ (CÓ ĐỊA CHỈ TRONG TG DPTR CỘNG VỚI TG A) SANG TG A TRƯỚC KHI THỰC HIỆN THÌ DPTR=1000H, A = 00 – TẠO RA ĐỊA CHỈ DPTR + A = 1000H + 00H = 1000H – LẤY ND ON CÓ DC 1000H ĐƯA SANG A SAU KHI THỰC HIỆN THÌ A = C0H – LÀ MÃ CỦA SỐ 0 – GỞI RA PORT 0 ĐỂ HIỂN THỊ ;CHTR DEM TU 0 DEN 9 - TREN 1 LED 7 DOAN NOI VOI P0 - CACH 2 DEM EQU R4 ORG 0H MOV DPTR,#MA7DOAN ;CHO MA7DOAN=1000H LB: MOV DEM,#0 ;DEM=0 LB1: MOV A,DEM ;A=0,1,2 MOVC A,@A+DPTR ;,1000H,1001H,1002H (MA7DOAN, MA7DOAN+1) MOV P0,A ;P0=C0H,F9H,A4H CALL DELAY1S INC DEM ;DEM=1,2 CJNE DEM,#10,LB1 JMP LB ;LAM LAI ;LUU CAC MA 7 DOAN VAO BO NHO CHTR MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,99H DB 092H,082H,0F8H,080H,090H Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 24
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù $INCLUDE(TV_DELAY.ASM) END TOÙM TAÉT GIAÛI MAÕ: MOV DPTR,#MA7DOAN ;KHOI TAO DIA CHI QL MA7DOAN MOV A,DEM ;DUA BIEN CAN GIAI MA SANG A MOVC A,@A+DPTR ;LAY MA 7 DOAN TUONG UNG ;LUU CAC MA 7 DOAN VAO BO NHO CHTR MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,99H DB 092H,082H,0F8H,080H,090H GIÔÙI HAÏN CUÛA BIEÁN ÑEÁM LAØ TÖØ 0 ÑEÁN 9 – CHÆ 1 SOÁ NEÁU COÙ NHIEÀU SOÁ THÌ TAÙCH TÖØNG CON SOÁ ROÀI TIEÁN HAØNH GIAÛI MAÕ. GIAÛI MAÕ SOÁ HEX ÑÖÔÏC KHOÂNG? BAØI SOÁ 2-4: CTDK LED 7 ÑOAÏN ÑEÁM THÔØI GIAN TÖØ 9 ÑEÁN 0 – DUØNG PORT0 DÖÕ LIEÄU ÑIEÀU KHIEÅN LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN LƯU 10 MÃ VÀO BN DEM:=9 LẤY MÃ (DEM) GỞI RA LED DELAY DEM:=DEM-1 DEM=-1 S Đ END VIEÁT CHÖÔNG TRÌNH ;CHTR DK 1 LED 7 DOAN DEM TU 0 DEN 9 DEM EQU R2 ORG 0000H Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 25
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù LB: MOV DPTR,#1000H MOV DEM,#9 LB1: MOV A,DEM MOVC A,@A+DPTR MOV P0,A CALL DELAY1S DEC DEM CJNE DEM,#-1,LB1 JMP LB ORG 1000H DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 2-5: CTDK LED 7 ÑOAÏN ÑEÁM THÔØI GIAN TÖØ 00 ÑEÁN 99 – DUØNG P0 VAØ P2 LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN LƯU 10 MÃ VÀO BN DEM:=0000 0000B HEX(DEM) => BCD BCD => MA7DOAN => LED DELAY DEM:=DEM+1 DEM=100 S Đ END ;CHTR DK 2 LED 7 DOAN DEM TU 00 LEN 99 DEM EQU R2 ORG 0H MOV DPTR,#MA7DOAN LB: MOV DEM,#00H Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 26
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù LB1: CALL HEXTOBCD_GIAIMA ;MOI THEM VAO CALL DELAY100MS INC DEM CJNE DEM,#100,LB1 JMP LB HEXTOBCD_GIAIMA: MOV A,DEM MOV B,#10 DIV AB ;(A) = BCD_CHUC, (B)=BCD_DONVI MOVC A,@A+DPTR ;LAY MA CHUC MOV P2,A ;HIEN THI HANG CHUC MOV A,B ;BCD DONVI => A MOVC A,@A+DPTR ;LAY MA DONVI MOV P0,A ;HIEN THI HANG DON VI RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H $INCLUDE(TV_DELAY.ASM) END TAÏI SAO CHUYEÅN SOÁ HEX SANG SOÁ BCD? NHÒ PHAÂN HAY HEX BCD MA7DOAN HIEÅN THÒ DEM CHUC – DONVI (00H -FFH) (00H – 99H) GIOÁNG 0000 0000 = 00H 0000 0000=00H C0H C0H GIOÁNG 0000 0001 = 01H 0000 0001=01H C0H F9H GIOÁNG … GIOÁNG 0000 1001 = 09H 0000 1001=09H C0H 90H KHAÙC 0000 1010 = 0AH 0001 0000=10H F9H C0H Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 27
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù KHAÙC 0000 1011=0BH 0001 0001=11H KHAÙC 0000 1100=0CH 0001 0010=12H KHAÙC KHAÙC 0110 0011=63H 1001 1001=99H 0110 0100=64H 0001 0000 0000 3 SOÁ BCD 0100 0101 0001 0000 0001 101 GIAÛI THUAÄT: NEÁU SOÁ HEX NAÈM GIÔÙI HAÏN TÖØ 10 ÑEÁN 99 THÌ SOÁ BCD GOÀM CHUÏC VAØ ÑÔN VÒ. LAÁY SOÁ HEX CHIA CHO 10: ÑÖÔÏC KEÁT QUAÛ LAØ SOÁ BCD HAØNG CHUÏC, SOÁ DÖ LAØ SOÁ BCD HAØNG ÑÔN VÒ. NEÁU SOÁ HEX NAÈM GIÔÙI HAÏN TÖØ 100 ÑEÁN 999 THÌ SOÁ BCD GOÀM TRĂM, CHUÏC VAØ ÑÔN VÒ. LAÁY SOÁ HEX CHIA CHO 10 LAÀN THÖÙ NHAÁT: ÑÖÔÏC KEÁT QUAÛ LAÀN 1, SOÁ DÖ LAØ BCD HAØNG ÑÔN VÒ. LAÁY KEÁT QUAÛ LAÀN 1 CHIA TIEÁP CHO 10 LAÀN THÖÙ 2: SOÁ DÖ LAÀN HAI LAØ BCD CHUÏC, KEÁT QUAÛ LAØ BCD TRAÊM. LEÄNH CHIA DIV AB LAØ CHIA A(8 BIT) CHO B(8 BIT THÖÔØNG LAØ SOÁ 10) SAU KHI CHIA: A LÖU KEÁT QUAÛ, B LÖU SOÁ DÖ. VÍ DUÏ1: CHUYEÅN SOÁ HEX 3FH = 0011 1111B SANG SOÁ BCD: HEX BCD 32+16+8+4+2+1=63 0 0 1 1 1 1 1 1 1010 BCD = 0110 0011B -1010 0110=BCD_CHUC 01011 -1010 00011 0011=BCD_DVI Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 28
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù TP KQ ;CHTR DK 2 LED 7 DOAN DEM TU 00 LEN 99 ROI DEM XUONG 00 DEM EQU R2 ORG 0000H MOV DPTR,#MA7DOAN LB: MOV DEM,#00H LB1: CALL HEXTOBCD_GIAIMA ;MOI THEM VAO CALL DELAY100MS INC DEM CJNE DEM,#100,LB1 ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX LB2: DEC DEM CALL HEXTOBCD_GIAIMA ;MOI THEM VAO CALL DELAY100MS CJNE DEM,#-1,LB2 JMP LB1 ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD_GIAIMA: MOV A,DEM MOV B,#10 DIV AB ;(A) = BCD CHUC, (B)=BCD DONVI MOVC A,@A+DPTR ;LAY MA CHUC MOV P2,A ;HIEN THI HANG CHUC MOV A,B ;BCD DONVI => A MOVC A,@A+DPTR ;LAY MA DONVI MOV P0,A ;HIEN THI HANG DON VI RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H $INCLUDE(TV_DELAY.ASM) END Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 29
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 2-6: CTDK LED 7 ÑOAÏN ÑEÁM THÔØI GIAN TÖØ 000 ÑEÁN 250 – DUØNG P0 – LED ÑÔN VÒ, P1 – LED CHUÏC VAØ P2 – LED TRAÊM. LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN LƯU 10 MÃ VÀO BN DEM:=0000 0000B HEX(DEM) => BCD BCD => MA7DOAN => LED DELAY DEM:=DEM+1 DEM=251 S Đ END ;CHTR DK 2 LED 7 DOAN DEM TU 000 LEN 250 DEM EQU R2 ORG 0H MOV DPTR,#MA7DOAN LB: MOV DEM,#00H LB1: CALL HEXTOBCD_GIAIMA ;MOI THEM VAO CALL DELAY100MS INC DEM CJNE DEM,#251,LB1 JMP LB HEXTOBCD_GIAIMA: MOV A,DEM MOV B,#10 DIV AB ;(A) = KQ1, (B)=BCD_DONVI MOV 20H,B ;LUU BCD_DVI VAO ON CO ÑC 20H MOV B,#10 DIV AB ; (A) = BCD_TRAM, (B)=BCD_CHUC Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 30
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MOVC A,@A+DPTR ;LAY MA TRAM MOV P2,A ;HIEN THI HANG TRAM MOV A,B ;BCD_CHUC => A MOVC A,@A+DPTR ;LAY MA CHUC MOV P1,A ;HIEN THI HANG CHUC MOV A,20H ;BCD_DVI => A MOVC A,@A+DPTR ;LAY MA DVI MOV P0,A ;HIEN THI HANG DVI RET MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H $INCLUDE(TV_DELAY.ASM) END CAÙC CHÖÔNG TRÌNH CON TOÅNG QUAÙT CHUYEÅN SOÁ HEX 8 BIT SANG 3 SOÁ BCD LÖU VAØO 3 ON 20H, 21H, 22H: HEXTOBCD: MOV A,HEX8BIT MOV B,#10 DIV AB MOV 20H,B ;LUU BCD_DVI MOV B, #10 DIV AB MOV 21H,B ;LUU BCD_CHUC MOV 22H,A ;LUU BCD_TRAM RET GIAIMA: MOV DPTR,#MA7DOAN MOV A,20H MOVC A,@A+DPTR MOV 30H,A ;LUU MA_DVI MOV A,21H MOVC A,@A+DPTR Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 31
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV 31H,A ;LUU MA_CHUC MOV A,22H MOVC A,@A+DPTR MOV 32H,A ; LUU MA_TRAM RET HIENTHI_TT: MOV P0,30H MOV P1,31H MOV P2,32H RET CAÙCH 2: DUØNG IC GIAÛI MAÕ 74247 – MOÃI 1 LED CHÆ CAÀN 4 ÑÖÔØNG TÍN HIEÄU – 1 PORT DK ÑÖÔÏC 2 LED, KHOÂNG CAÀN GIAÛI MAÕ 7 ÑOAÏN VÌ IC GIAÛI MAÕ ÑAÕ THÖÏC HIEÄN, TA CHÆ CAÀN GÔÛI MAÕ BCD 4 BIT CHO 1 LED, 8 BIT CHO 2 LED. Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 32
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BAØI SOÁ 2-6: CTDK 2 LED 7 ÑOAÏN ÑEÁM THÔØI GIAN TÖØ 00 ÑEÁN 99 – DUØNG P0 KEÁT NOÁI VÔÙI 2 IC GIAÛI MAÕ 74247 LÖU ÑOÀ ÑIEÀU KHIEÅN CHÖÔNG TRÌNH DEM EQU R2 ORG 0H LB: MOV DEM,#00H LB1: CALL HEXTOBCD_HTHI ;MOI THEM VAO CALL DELAY100MS INC DEM CJNE DEM,#100,LB1 JMP LB HEXTOBCD_HTHI: MOV A,DEM MOV B,#10 DIV AB ;(A) = BCD_CHUC, (B)=BCD_DONVI SWAP A ;CHUYEN HANG CHUC LEN 4 BIT CAO ORL A,B MOV P0,A ;GOI RA 2 IC GIAI MA DE HIEN THI RET $INCLUDE(TV_DELAY.ASM) END Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 33
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ÑIEÀU KHIEÅN LED 7 ÑOAÏN DUØNG VDK CAÙCH 2: DUØNG PHÖÔNG PHAÙP QUEÙT CAÙC ÑOAÏN: A, B, C, D, E, F, G, DP NOÁI SONG - SONG, QUA ÑIEÄN TRÔÛ HAÏN DOØNG NOÁI VÔÙI PORT0. Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 34
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CAÙC CHAÂN ANODE CHUNG THÌ ÑIEÀU KHIEÅN BAÈNG TRANSISTOR PNP, 8 LED NEÂN DUØNG 8 TRANSISTOR. DUØNG PORT2 ÑIEÀU KHIEÅN 8 TRANS. CÖÏC B BAÈNG 0 THÌ TRANS DAÃN – CÖÏC B BAÈNG 1 THÌ TRANS TAÉT MOÃI 1 THÔØI ÑIEÅM CHÆ CHO 1 TRANS DAÃN. DUØNG 2 PORT 0 VAØ 2 ÑIEÀU KHIEÅN ÑÖÔÏC 8 LED 7 ÑOAÏN ƯU ĐIỂM: TIEÁT KIEÄM TÍN HIEÄU ÑIEÀU KHIEÅN KHUYẾT ĐIỂM: TOÁN TRANSISTOR, CHÖÔNG TRÌNH ÑIEÀU KHIEÅN PHÖÙC TAÏP – CHÖÔNG TRÌNH QUEÙT 8 LED PHAÛI THÖÏC HIEÄN LIEÂN TUÏC THÌ LED MÔÙI SAÙNG. BAØI SOÁ 3-1: CTDK 1 LED 7 ÑOAÏN SAÙNG SOÁ 0 – DUØNG P0, P2 VIEÁT CHÖÔNG TRÌNH ;CHTR DK 1 LED 7 DOAN (L7D0) SANG SO 0 ORG 0H MOV P0,#0C0H ;GOI MA SO 0 MOV P2,#11111110B ;CHO 1 TRANSISTOR DAN JMP $ END THỬ ;CHTR DK 1 LED 7 DOAN (L7D1) SANG SO 0 ORG 0H MOV P0,#0C0H ;GOI MA SO 0 MOV P2,#11111101B ;CHO 1 TRANSISTOR DAN JMP $ END THỬ ;CHTR DK 1 LED 7 DOAN (L7D1) SANG SO 1 ORG 0H MOV P0,#0F9H ;GOI MA SO 1 MOV P2,#11111101B ;CHO 1 TRANSISTOR DAN JMP $ END BAØI SOÁ 3-2: CTDK 8 LED 7 ÑOAÏN QUEÙT SAÙNG SOÁ 0 ÑEÁN SOÁ 7 DUØNG P0, P2 VIEÁT CHÖÔNG TRÌNH Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 35
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;CHTR DK 8 LED 7 DOAN QUET SANG SO 0 DEN SO 7 ORG 0H LB: MOV P0,#0C0H ;0 MOV P2,#11111110B CALL DELAYX MOV P0,#0F9H ;1 MOV P2,#11111101B CALL DELAYX MOV P0,#0A4H ;2 MOV P2,#11111011B CALL DELAYX MOV P0,#0B0H ;3 MOV P2,#11110111B CALL DELAYX MOV P0,#099H ;4 MOV P2,#11101111B CALL DELAYX MOV P0,#092H ;5 MOV P2,#11011111B CALL DELAYX MOV P0,#082H ;6 MOV P2,#10111111B CALL DELAYX MOV P0,#0F8H ;7 MOV P2,#01111111B CALL DELAYX JMP LB DELAYX: CALL DELAY1MS Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 36
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù RET $INCLUDE(TV_DELAY.ASM) END CAÙCH VIEÁT TREÂN SÖÛ DUÏNG HEÁT 8LED – TA COÙ CAÙCH THÖÙ 2 ;CHTR DK 8 LED 7 DOAN QUET SANG SO 0 DEN SO 7 ORG 0H LB: MOV P0,#0C0H ;0 CLR P2.0 ;TRANSISTOR T0 DAN CALL DELAYX SETB P2.0 ;TRANSISTOR T0 TAT MOV P0,#0F9H ;1 CLR P2.1 ;TRANSISTOR T1 DAN CALL DELAYX SETB P2.1 ;TRANSISTOR T1 TAT … JMP LB DELAYX: CALL DELAY1MS RET $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 3-3: CT ÑEÁM GIAÂY TÖØ 00 ÑEÁN 59 – HIEÅN THÒ TREÂN 2 LED 7 ÑOAÏN QUEÙT LÖU ÑOÀ ÑIEÀU KHIEÅN Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 37
- Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù BEGIN LƯU 10 MÃ VÀO BN GIÂY:=00 (HEX) HEX(GIÂY) => BCD GIẢI MÃ 7 ĐOẠN DELAY – HIỂN THỊ GIÂY:= GIÂY +1 GIAY=60 S Đ END VIEÁT CHÖÔNG TRÌNH ;CHTR DK DEM GIAY GIAY EQU R1 ORG 0H MOV DPTR,#MA7DOAN LB: MOV GIAY,#00 LB1: CALL HEXTOBCD ;CHUYEN HEX SANG SO BCD CALL GIAIMA ;CHUYEN SO BCD SANG MA 7 DOAN CALL DELAY_HTHI ;VUA DELAY VA VUA HIEN THI INC GIAY ;01H,02 CJNE GIAY,#60,LB1 JMP LB ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX HEXTOBCD: MOV A,GIAY MOV B,#10 ;KHI BIEN DICH THANH 0000 1010B DIV AB ;(A)=BCD CHUC, (B)=BCD DONVI RET ;TRO LAI CH TR CHINH ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX GIAIMA: MOVC A,@A+DPTR ;GIAI MA HANG CHUC MOV 31H,A ;CAT TAM MA 7 DOAN CUA CHUC VAO 31H MOV A,B ;CHUYEN BCD DONVI SANG A MOVC A,@A+DPTR ;GIAI MA HANG DON VI MOV 30H,A RET Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7 ñoaïn 38
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tổng quan về vi điều khiển, chương 14
5 p | 423 | 226
-
Giáo trình vi điều khiển PIC 16F887
0 p | 1431 | 141
-
Lập trình cho vi điều khiển - Giao tiếp với PPI8255
22 p | 401 | 138
-
Thiết kế mạch ghi - đọc EPROM cho Vi Điều Khiển 8951, chương 10
10 p | 265 | 114
-
VI ĐIỀU KHIỂN GIAO TIẾP LED 7 ĐOẠN
33 p | 287 | 106
-
Bài giảng Cấu trúc vi điều khiển PIC
12 p | 530 | 87
-
mạch ghi đọc eprom cho vi điều khiển 8951, chương 13
7 p | 228 | 74
-
VI ĐIỀU KHIỂN GIAO TIẾP ADC - ĐH Sư Phạm Kỹ Thuật Tp.HCM
24 p | 166 | 55
-
Giáo trình Vi điều khiển: Phần 2
81 p | 110 | 22
-
Giáo trình mô đun Lập trình Vi điều khiển (Nghề Cơ điện tử - Trình độ cao đẳng) – CĐ Kỹ thuật Công nghệ BR–VT
133 p | 144 | 21
-
Giáo trình mô đun Lập trình Vi điều khiển (Nghề Cơ điện tử - Trình độ trung cấp) – CĐ Kỹ thuật Công nghệ BR–VT
133 p | 66 | 15
-
Vi điều khiển và PLC - Bài tập tuyển chọn: Phần 1
92 p | 17 | 10
-
Giáo trình Vi điều khiển (Nghề: Điện tử công nghiệp - CĐ/TC): Phần 2 - Trường Cao đẳng Nghề Đồng Tháp
139 p | 30 | 7
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Cao đẳng): Phần 2 - Trường CĐ nghề Việt Nam - Hàn Quốc thành phố Hà Nội
46 p | 27 | 5
-
Giáo trình Lập trình vi điều khiển (Nghề: Điện tử công nghiệp): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
65 p | 23 | 4
-
Giáo trình Lập trình vi điều khiển (Nghề: Cơ điện tử): Phần 2 - Trường CĐ Nghề Kỹ thuật Công nghệ
60 p | 28 | 3
-
Bài giảng Vi xử lý - Vi điều khiển: Chương 6 - GV. Đỗ Văn Cần
50 p | 7 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn