intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

VI ĐIỀU KHIỂN GIAO TIẾP LED 7 ĐOẠN

Chia sẻ: Nguyen Van Thin | Ngày: | Loại File: PDF | Số trang:33

288
lượt xem
106
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tài liệu tham khảo dành cho giáo viên, sinh viên chuyên ngành điện, điện tử - Khái niệm, ứng dụng của vi điều khiển.

Chủ đề:
Lưu

Nội dung Text: VI ĐIỀU KHIỂN GIAO TIẾP LED 7 ĐOẠN

  1. Ñ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 1
  2. Ñ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  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 2
  3. Ñ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 3
  4. Ñ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 4
  5. Ñ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 5
  6. Ñ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 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 $INCLUDE(TV_DELAY.ASM) 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 6
  7. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 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 LB: MOV DPTR,#1000H 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 7
  8. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 LB1: CALL HEXTOBCD_GIAIMA ;MOI THEM VAO 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 8
  9. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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 9
  10. Ñ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 – FF=255) 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 10
  11. Ñ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 11
  12. Ñ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 12
  13. Ñ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 13
  14. Ñ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 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 14
  15. Ñ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 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 15
  16. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 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. 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 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 16
  17. Ñ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Á 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 ;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 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 17
  18. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù JMP LB DELAYX: CALL DELAY1MS 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 18
  19. Ñ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 30H,A ;CAT TAM MA 7 DOAN CUA CHUC VAO 30H MOV A,B ;CHUYEN BCD DONVI SANG A MOVC A,@A+DPTR ;GIAI MA HANG DON VI MOV 31H,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 19
  20. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX DELAY_HTHI: MOV 78H,#200 DELHT: CALL HIENTHI DJNZ 78H,DELHT RET HIENTHI: MOV P0,30H CLR P2.0 CALL DELAY1MS SETB P2.0 MOV P0,31H CLR P2.1 CALL DELAY1MS SETB P2.1 RET $INCLUDE(TV_DELAY.ASM) MA7DOAN: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H END BAØI SOÁ 3-3: CT ÑEÁM TÖØ 00 ÑEÁN 99 – HIEÅN THÒ TREÂN 2 LED 7 ÑOAÏN QUEÙT  LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN BEGIN LƯU 10 MÃ VÀO BN LƯU 10 MÃ VÀO BN DEM:=0000 0000B DEM:=00 (HEX) HEX(DEM) => BCD BCD => MA7DOAN => LED HEX(DEM) => BCD GIẢI MÃ 7 ĐOẠN DELAY DELAY – HIỂN THỊ DEM:=DEM+1 DEM:= DEM +1 DEM=100 DEM=100 S S Đ Đ END END  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 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0