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

GIAO TIẾP VI ĐIỀU KHIỂN VỚI LED ĐƠN

Chia sẻ: Bui Tan Truong | Ngày: | Loại File: PDF | Số trang:18

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

TÀI LIỆU THAM KHẢO - GIAO TIẾP VI ĐIỀU KHIỂN VỚI LED ĐƠN

Chủ đề:
Lưu

Nội dung Text: GIAO TIẾP VI ĐIỀU KHIỂN VỚI LED ĐƠN

  1. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù GIAO TIEÁP VI ÑIEÀU KHIEÅN VÔÙI LED ÑÔN SÔ ÑOÀ MAÏCH ÑIEÄN THEO KIEÅU SINK DOØNG: DOØNG CHAÏY TÖØ VCC QUA LED VAØ ÑIEÄN TRÔÛ HAÏN DOØNG VAØO VI ÑIEÀU KHIEÅN. MÖÙC LOGIC 0 THÌ LED SAÙNG, MÖÙC LOGIC 1 THÌ LED TAÉT. Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 1
  2. Ñ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Á 1: CHÖÔNG TRÌNH ÑIEÀU KHIEÅN 8 LED CHOÙP TAÉT (SAÙNG TAÉT) ÑIEÀU KHIEÅN LED SAÙNG THÌ DÖÕ LIEÄU GÔÛI RA LED LAØ 1, MÖÙC 0 LED TAÉT  LÖU ÑOÀ BEGIN 8 LED SÁNG DELAY 8 LED TẮT DELAY 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 2
  3. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù (H1);CHUONG TRINH DIEU KHIEN 8 LED CUA PORT 0 SANG TAT (H2) ORG 0000H (H3) LB: MOV P0,#00000000B (H4) CALL DELAY100MS (H5) MOV P0,#11111111B (H6) CALL DELAY100MS (H7) JMP LB (H8) $INCLUDE(TV_DELAY.ASM) (H9) END GIAÛI THÍCH CHÖÔNG TRÌNH (H1);CHUONG TRINH DIEU KHIEN 8 LED CUA PORT 0 SANG TAT LAØ HAØNG CHUÙ THÍCH CHÖÔNG TRÌNH ÑIEÀU KHIEÅN CAÙI GÌ KHOÂNG COÙ CUÕNG ÑÖÔÏC NHÖNG NEÁU COÙ THÌ PHAÛI BAÉT ÑAÀU BAÈNG DAÁU ; (H2) ORG 0000H KHAI BAÙO ÑÒA CHÆ BAÉT ÑAÀU CUÛA CHÖÔNG TRÌNH LUOÂN BAÉT ÑAÀU TAÏI ÑÒA CHÆ 0000H, COÙ THEÅ GHI 0H (H3) LB: MOV P0, #00000000B GOÀM COÙ NHAÕN ÑEÅ NHAÛY VAØ LEÄNH MOV P0, #00000000B COÙ CHÖÙC NAÊNG NAÏP DÖÕ LIEÄU 00000000B VAØO PORT0 B LAØ BINARY LAØ SOÁ NHÒ PHAÂN, COÙ THEÅ GHI BAÈNG SOÁ HEX LAØM TAÉT 8 LED, THÔØI GIAN THÖÏC HIEÄN LAØ 2µS (H4) CALL DELAY100MS LAØ LEÄNH GOÏI CHÖÔNG TRÌNH CON DELAY ÑEÅ LAØM CHAÄM LAÏI CHO CHUÙNG TA NHÌN THAÁY (H5) MOV P0, #11111111B COÙ CHÖÙC NAÊNG NAÏP DÖÕ LIEÄU 11111111B VAØO PORT0 LAØM SAÙNG 8 LED (H6) CALL DELAY100MS GOÏI DELAY ÑEÅ LAØM CHAÄM (H7) JMP LB LEÄNH NHAÛY (JUMP) VEÀ ÑEÅ THÖÏC HIEÄN LAÏI (H8) $INCLUDE(TV_DELAY.ASM) KHAI BAÙO CHÖÔNG TRÌNH CHÖÙA CAÙC CHÖÔNG TRÌNH CON DELAY TRONG CHÖÔNG TRÌNH “TV_DELAY.ASM” NGÖÔØI TA ÑAÕ VIEÁT SAÜN Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 3
  4. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CAÙC CHÖÔNG TRÌNH CON DELAY, CHÆ DUØNG NHÖÕNG CHÖÔNG TRÌNH ÑAÕ VIEÁT (H9) END KEÁT THUÙC CHÖÔNG TRÌNH. NHÖÕNG GÌ SAU LEÄNH END SEÕ KHOÂNG COØN HIEÄU LÖÏC. TÌM HIEÅU FILE “*.LST” Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 4
  5. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MCS-51 MACRO ASSEMBLER TAMPRO4 10/31/:9 PAGE 1 DOS 5.0 (038-N) MCS-51 MACRO ASSEMBLER, V2.2 OBJECT MODULE PLACED IN E:\TAM\TAMPRO4.OBJ ASSEMBLER INVOKED BY: E:\ATS.EXE E:\TAM\TAMPRO4.ASM LOC OBJ LINE SOURCE 1 ;CHUONG TRINH DIEU KHIEN 8 LED SANG TAT 0000 2 ORG 0000H 3 0000 758000 4 LB: MOV P0,#00000000B ;LAM 8 LED TAT 0003 120049 5 CALL DELAY100MS 0006 758001 6 MOV P0,#00000001B ;LAM 8 LED SANG 0009 120049 7 CALL DELAY100MS 000C 80F2 8 JMP LB 9 GIAÛI THÍCH 0000 758000 4 LB: MOV P0,#00000000B ;LAM 8 LED TAT BYTE THÖÙ NHAÁT “75” LAØ MAÕ LEÄNH BYTE THÖÙ HAI “80” LAØ ÑÒA CHÆ CUÛA PORT 0 P0 87 86 85 84 83 82 81 80 80H BYTE THÖÙ BA “00” LAØ DÖÕ LIEÄU “#DATA” TÖÔNG TÖÏ CHO CAÙC LEÄNH COØN LAÏI 1. Leänh chuyeån döõ lieäu vaøo oâ nhôù tröïc tieáp : MOV direct, #data  Cuù phaùp :  Maõ leänh : 0 1 1 1 0 1 0 1 a7 a6 a5 a4 a3 a2 a1 a0 d7 d6 d5 d4 d3 d2 d1 d0  Leänh naøy chieám 3 byte vaø thôøi gian thöïc hieän leänh laø 2 chu kyø maùy  Chöùc naêng: Naïp döõ lieäu data 8 bit (d0 ñeán d7 ) vaøo oâ nhôù coù ñòa chæ direct. Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 5
  6. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù TÌM HIEÅU FILE “*.HEX” Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 6
  7. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CHÆ CHÖÙA CAÙC MAÕ LEÄNH DAÏNG NHÒ PHAÂN: :1000000075800012004975800112004980F2757FE9 :1000100030D57FFD22757E0A757F30D57FFDD57E78 :10002000F722757E64757F30D57FFDD57EF722750A :100030007EC8757F30D57FFDD57EF722757EC87569 :100040007FFAD57FFDD57EF722113C113C22114964 :10005000114922114E114E22757D14113CD57DFBA4 :0A00600022757D28113CD57DFB229E :00000001FF Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 7
  8. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù CAÙC LEÄNH ÑAÕ SÖÛ DUÏNG 2. Leänh goïi chöông trình con duøng ñòa chæ tuyeät ñoái : ACALL addr11  Cuù phaùp :  Maõ leänh : a10 a9 a8 1 0 0 0 1 a7 a6 a5 a4 a3 a2 a1 a0  Leänh naøy chieám 2 byte vaø thôøi gian thöïc hieän leänh laø 2 chu kyø maùy.  Chöùc naêng: Khi leänh naøy ñöôïc thöïc hieän thì vi ñieàu khieån seõ thöïc hieän chöông trình con taïi ñòa chæ addr11. Chöông trình con khoâng ñöôïc caùch leänh goïi quaù 2 kbyte. Addr11 cuûa chöông trình con coù theå thay baèng nhaûn (teân cuûa chöông trình con).  Chuù yù: Tröôùc khi naïp ñòa chæ môùi vaøo thanh ghi PC thì ñòa chæ cuûa leänh keá trong chöông trình chính ñöôïc caát vaøo boä nhôù ngaên xeáp. 3. Leänh goïi chöông trình con duøng ñòa chæ daøi 16 bit : LCALL addr16  Cuù phaùp :  Maõ leänh : 0 0 0 1 0 0 1 0 A15 a14 a13 a12 a11 a10 a9 a8 A7 a6 a5 a4 a3 a2 a1 a0  Leänh naøy chieám 3 byte vaø thôøi gian thöïc hieän leänh laø 2 chu kyø maùy  Chöùc naêng: Khi leänh naøy ñöôïc thöïc hieän thì vi ñieàu khieån seõ thöïc hieän chöông trình con taïi ñòa chæ addr16. Leänh naøy coù theå goïi chöông trình con ôû ñaâu cuõng ñöôïc trong vuøng 64kbyte. Addr16 cuûa chöông trình con coù theå thay baèng nhaûn (teân cuûa chöông trình con).  16 bit ñòa chæ A15 – A0 ñöôïc naïp vaøo PC, vi ñieàu khieån seõ thöïc hieän chöông trình con taïi ñòa chæ vöøa naïp vaøo PC. Chuù yù: Tröôùc khi naïp ñòa chæ vaøo thanh ghi PC thì ñòa chæ cuûa leänh keá trong chöông trình chính ñöôïc caát vaøo boä nhôù ngaên xeáp. 4. Leänh nhaûy duøng ñòa chæ tuyeät ñoái : AJMP addr11  Cuù phaùp :  Maõ leänh : a10 a9 a8 0 0 0 0 1 a7 a6 a5 a4 A3 a2 a1 a0  Leänh naøy chieám 2 byte vaø thôøi gian thöïc hieän leänh laø 2 chu kyø maùy  Yù nghóa cuûa leänh: vi ñieàu khieån seõ nhaûy ñeán ñeán ñòa chæ addr11 ñeå thöïc hieän chöông trình taïi ñoù. Addr11 coù theå thay theá baèng nhaûn. Nhaûn hay ñòa chæ nhaûy ñeán khoâng quaù 2 kbyte.  11 bit ñòa chæ A10 – A0 ñöôïc naïp vaøo PC, caùc bit cao cuûa PC khoâng thay ñoåi, vi ñieàu khieån seõ nhaûy ñeán thöïc hieän leänh taïi ñòa chæ PC môùi vöøa naïp.  Leänh naøy khaùc vôùi leänh goïi chöông trình con laø khoâng caát ñòa chæ trôû veà. Nôi nhaûy ñeán khoâng quaù 2 kbyte so vôùi leänh nhaûy. 5. Leänh nhaûy duøng ñòa chæ 16 bit : LJMP addr16  Cuù phaùp : Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 8
  9. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù  Maõ leänh : 0 0 0 0 0 0 1 0 a15 a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0  Leänh naøy chieám 3 byte vaø thôøi gian thöïc hieän leänh laø 2 chu kyø maùy  Chöùc naêng: vi ñieàu khieån seõ nhaûy ñeán ñòa chæ addr16 ñeå thöïc hieän chöông trình taïi ñoù. Nôi nhaûy ñeán tuøy yù naèm trong vuøng 64 kbyte. 6. Leänh nhaûy töông ñoái : SJMP rel  Cuù phaùp :  Maõ leänh : 1 0 0 0 0 0 0 0 r7 r6 r5 r4 r3 r2 r1 r0  Leänh naøy chieám 2 byte vaø thôøi gian thöïc hieän leänh laø 2 chu kyø maùy  Chöùc naêng: vi ñieàu khieån seõ nhaûy ñeán leänh coù ñòa chæ töông ñoái (rel) ñeå thöïc hieän tieáp. Coù theå thay theá rel baèng nhaûn.  Leänh naøy chæ nhaûy trong taàm vöïc 256 byte: coù theå nhaûy tôùi 128 byte vaø coù theå nhaûy luøi 128 byte. Khi taàm vöïc nhaûy xa hôn ta neân duøng leänh AJMP hay LJMP.  Chuù yù: rel [relative: töông ñoái]: caùc leänh coù xuaát hieän “rel” ñeàu lieân quan ñeán leänh nhaûy: nôi nhaûy ñeán ñöôïc tính baèng caùch laáy noäi dung cuûa PC coäng vôùi soá löôïng byte cuûa caùc leänh naèm giöõa leänh nhaûy vaø nôi nhaûy ñeán. Chuùng ta khoâng caàn quan taâm ñeán ñieàu naøy vì chöông trình bieân dòch cuûa maùy tính seõ tính giuùp chuùng ta. BAØI SOÁ 2: CHÖÔNG TRÌNH ÑIEÀU KHIEÅN 16 LED CHOÙP TAÉT (SAÙNG TAÉT) P0 VAØ P1  LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN 16 LED SÁNG DELAY 16 LED TẮT DELAY END  VIEÁT CHÖÔNG TRÌNH ;CHUONG TRINH DIEU KHIEN 16 LED SANG TAT - P0 VA P1 ORG 0000H NHAN1: MOV P0,#00000000B Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 9
  10. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P1,#00000000B CALL DELAY100MS MOV P0,#11111111B MOV P1,#11111111B CALL DELAY100MS JMP NHAN1 $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 3: CTDK 32 LED CHOÙP TAÉT (SAÙNG TAÉT) P0, P1, P2, P3  LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN 32 LED SÁNG DELAY 32 LED TẮT DELAY END  VIEÁT CHÖÔNG TRÌNH ;CHUONG TRINH DIEU KHIEN 32 LED SANG TAT - P0,P1,P2,P3 ORG 0000H NHAN1: MOV P0,#00000000B MOV P1,#00000000B MOV P2,#00000000B MOV P3,#00000000B CALL DELAY100MS MOV P0,#11111111B MOV P1,#11111111B MOV P2,#11111111B MOV P3,#11111111B CALL DELAY100MS JMP NHAN1 $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 10
  11. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù END BAØI SOÁ 4: CTDK SAÙNG TAÉT DAÀN CAÙC PORT 0,1,2,3  LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN SÁNG P0 DELAY SÁNG P1 DELAY SÁNG P2 DELAY SÁNG P3 DELAY TẮT P0 DELAY TẮT P1 DELAY TẮT P2 DELAY TẮT P3 DELAY END  VIEÁT CHÖÔNG TRÌNH ;CHUONG TRINH DIEU KHIEN 32 LED SANG TAT - P0,P1,P2,P3 ORG 0000H NHAN1: MOV P0,#00000000B CALL DELAY100MS MOV P1,#00000000B CALL DELAY100MS MOV P2,#00000000B CALL DELAY100MS MOV P3,#00000000B CALL DELAY100MS MOV P0,#11111111B CALL DELAY100MS Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 11
  12. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P1,#11111111B CALL DELAY100MS MOV P2,#11111111B CALL DELAY100MS MOV P3,#11111111B CALL DELAY100MS JMP NHAN1 $INCLUDE(TV_DELAY.ASM) END BAØI SOÁ 5: CTDK SAÙNG TAÉT 1 LED CUÛA PORT0  LÖU ÑOÀ ÑIEÀU KHIEÅN  VIEÁT CHÖÔNG TRÌNH ;CHUONG TRINH DIEU KHIEN 1 LED CUA PORT 0 SANG TAT ORG 0000H NHAN1: MOV P0,#11111110B CALL DELAY100MS MOV P0,#11111111B CALL DELAY100MS JMP NHAN1 $INCLUDE(TV_DELAY.ASM) END CAÙCH 2 ;CHUONG TRINH DIEU KHIEN 1 LED CUA PORT 0 SANG TAT ORG 0000H NHAN1: CLR P0.7 ;CLEAR BIT P0.7 CALL DELAY100MS SETB P0.7 ;SET BIT P0.7 CALL DELAY100MS JMP NHAN1 $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 12
  13. Ñ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Á 6: CTDK 8 LED CUÛA PORT0 SAÙNG TAÉT DAÀN  LÖU ÑOÀ ÑIEÀU KHIEÅN BEGIN TẮT 8 LED, DELAY LED 0 SÁNG, DELAY LED 1 SÁNG, DELAY LED 2 SÁNG, DELAY ... LED 7 SÁNG, DELAY LED 0 TẮT, DELAY LED 1 TẮT, DELAY LED 7 TẮT, DELAY END  VIEÁT CHÖÔNG TRÌNH DÖÕ LIEÄU ÑIEÀU KHIEÅN CO CI SAÙNG TAÉT 0 0 000000 0 8 ←0 ←1 0 0 0 0 0 0 0 1 ←0 ←1 0 0 0 0 0 0 1 1 ←0 ←0 1 0 0 0 0 1 1 1 ←0 ←0 1 0 0 0 1 0 0 0 ←0 ←0 1 0 0 0 0 0 0 0 ←0 ←0 1 0 0 0 0 0 0 0 ←0 ←0 1 0 0 0 0 0 0 0 ←0 ←0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 13
  14. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A7 A6 A5 A4 A3 A2 A1 A0 C 0 0 0 0 0 0 0 0 1 TRƯỚC KHI THỰC HIỆN A7 A6 A5 A4 A3 A2 A1 A0 C 0 0 0 0 0 0 0 1 0 SAU KHI THỰC HIỆN TAÉT HEÁT – HEÁT SOÁ 0 SAÙNG HEÁT – HEÁT SOÁ 1 LEÄNG XOAY THANH GHI A SANG TRAÙI “RLC A” LEÄNH LAØM CÔØ C BAÈNG 1 LAØ “SETB C” LEÄNH LAØM CÔØ C BAÈNG 1 LAØ “CLR C” 7. Leänh xoay traùi noäi dung thanh ghi A : RL A (rotate left)  Cuù phaùp :  Maõ leänh : 0 0 1 0 0 0 1 1  Leänh naøy chieám 1 byte vaø thôøi gian thöïc hieän leänh laø 1 chu kyø maùy  Chöùc naêng: Noäi dung thanh ghi A ñöôïc xoay traùi 1 bit minh hoïa nhö hình veõ. Ví duï : Mov A,#1011 0011b ; RL A ;leänh thöù nhaát Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 14
  15. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù Gía trò ban ñaàu cuûa C ta khoâng caàn quan taâm ñeán keát quaû sau khi xoay thì (A) = 0110 0111b vaø côø (C) = 1 laø do bit A7 baèng 1 chuyeån sang. RL A ;leänh thöù 2 Keát quaû sau khi xoay thì (A) = 11001110b vaø côø (C) = 0 laø do bit A7 baèng 0 chuyeån sang. 8. Leänh xoay traùi noäi dung thanh ghi A vaø bit carry : RLC A  Cuù phaùp :  Maõ leänh : 0 0 1 1 0 0 1 1  Leänh naøy chieám 1 byte vaø thôøi gian thöïc hieän leänh laø 1 chu kyø maùy  Chöùc naêng: Noäi dung thanh ghi A vaø bit C ñöôïc xoay traùi 1 bit. Ví duï 1: Giaû söû cho côø C = 0 tröôùc khi thöïc hieän leänh Mov A ,#10110011b RLC A ;keát quaû (A) = 01100110b vaø côø (C) = 1 Ví duï 2: Setb c ;laøm côø C baèng 1 Mov A,#00000000b RLC A ;keát quaû (A) = 0000 0001b vaø côø (C) = 0 Setb c ;laøm côø C baèng 1 RLC A ;keát quaû (A) = 0000 0011b vaø côø (C) = 0 …. Setb c ;laøm côø C baèng 1 RLC A ;keát quaû (A) = 0111 1111b vaø côø (C) = 0 Setb c ;laøm côø C baèng 1 (laàn thöù 8) RLC A ;keát quaû (A) = 1111 1111b vaø côø (C) = 0 Setb c ;laøm côø C baèng 1 (laàn thöù 9) RLC A ;keát quaû (A) = 1111 1111b vaø côø (C) = 1 ;xxxx clr c ;laøm côø C baèng 0 RLC A ;keát quaû (A) = 1111 1110b vaø côø (C) = 1 9. Leänh xoay phaûi noäi dung thanh ghi A : RR A (rotate right)  Cuù phaùp :  Maõ leänh : Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 15
  16. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù 0 0 0 0 0 0 1 1  Leänh naøy chieám 1 byte vaø thôøi gian thöïc hieän leänh laø 1 chu kyø maùy  Chöùc naêng: Noäi dung thanh ghi A ñöôïc xoay phaûi 1 bit ngöôïc vôùi leänh RL A. 10. Leänh xoay phaûi noäi dung thanh ghi A vaø bit carry : RRC A  Cuù phaùp :  Maõ leänh : 1 1 1 0 0 1 0 0  Leänh naøy chieám 1 byte vaø thôøi gian thöïc hieän leänh laø 1 chu kyø maùy  Chöùc naêng: Noäi dung thanh ghi A vaø bit C ñöôïc xoay phaûi 1 bit ngöôïc vôùi leänh RLC A. ;CHUONG TRINH DIEU KHIEN 8 LED CUA PORT 0 SANG TAT ORG 0000H NHAN1: MOV P0,#11111111B ;8 LED TAT CALL DELAY100MS MOV P0,#11111110B ;LED 0 SANG CALL DELAY100MS MOV P0,#11111100B ;LED 0,1 SANG CALL DELAY100MS MOV P0,#11111000B ;LED 0,1,2 SANG CALL DELAY100MS MOV P0,#11110000B ;LED 0,1,2 SANG CALL DELAY100MS MOV P0,#11100000B ;LED 0,1,2 SANG CALL DELAY100MS MOV P0,#11000000B ;LED 0,1,2 SANG CALL DELAY100MS MOV P0,#10000000B ;LED 0,1,2 SANG CALL DELAY100MS MOV P0,#00000000B ;LED 0,1,2 SANG CALL DELAY100MS ;SANG HET 8 LED MOV P0,#00000001B ;TAT LED 0 CALL DELAY100MS Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 16
  17. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù MOV P0,#00000011B ;TAT LED 0,1 CALL DELAY100MS MOV P0,#00000111B ;TAT LED 0,1,2 CALL DELAY100MS MOV P0,#00001111B ;TAT LED 0,1,2 CALL DELAY100MS MOV P0,#00011111B ;TAT LED 0,1,2 CALL DELAY100MS MOV P0,#00111111B ;TAT LED 0,1,2 CALL DELAY100MS MOV P0,#01111111B ;TAT LED 0,1,2 CALL DELAY100MS JMP NHAN1 $INCLUDE(TV_DELAY.ASM) END CAÙCH 2 LƯU ĐỒ BEGIN TẮT 8 LED DELAY DỊCH ‘0’ VÀO HẾT ‘1’ S Đ DỊCH ‘1’ VÀO DELAY HẾT ‘0’ S Đ END 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 17
  18. Ñaïi hoïc sö phaïm kyõ thuaät tp HCM khoa ñieän – ñieän töû Nguyeãn Ñình Phuù ORG 0000H LB: MOV P0,#11111111B ;8 LED TAT LB1: CALL DELAY100MS CLR C ;XOA C DE DICH VAO MOV A,P0 RRC A ;XOAY CHI DUNG CHO TG A MOV P0,A JC LB1 ;NHAY VE "LB1" NEU C = 1 ;SANG HET - TAT DAN LB2: SETB C ; SET C DE DICH VAO MOV A,P0 RRC A ;XOAY CHI DUNG CHO TG A MOV P0,A CALL DELAY100MS JNC LB2 ;NHAY VE "LB2" NEU C = 0 JMP LB $INCLUDE(TV_DELAY.ASM) END GIAÛI THÍCH CHÖÔNG TRÌNH (H1) ;CHUONG TRINH DIEU KHIEN 8 LED CUA PORT 0 SANG TAT KHOÂNG COÙ CUÕNG ÑÖÔÏC NHÖNG NEÁU COÙ THÌ PHAÛI BAÉT ÑAÀU BAÈNG DAÁU ; Boä moân ñieän töû coâng nghieäp baøi giaûng vi ñieàu khieån: giao tieáp led 18
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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