Đề cương thực hành Vi điều khiển

24 884 3
Đề cương thực hành Vi điều khiển

Đ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

Bµi 1: Giíi thiÖu vµ c¸ch sö dông phÇn mÒm ride Bµi tËp víi c¸c nhãm lÖnh c¬ b¶n I. Kiến thức cần thiết Vi ®iÒu khiÓn chØ xö lý ch­¬ng tr×nh d­íi d¹ng file Hex. V× vËy cÇn ph¶i cã phÇn mÒm biªn dÞch ch­¬ng tr×nh sang m• Hex. HiÖn nay, cã rÊt nhiÒu phÇn mÒm cã thÓ lËp tr×nh vµ m« pháng: keil C, prog studio, reads 51, ride. Víi ­u ®iÓm sö dông dÔ dµng, m« pháng trùc quan nªn phÇn mÒm ride ®­îc lùa chän giíi thiÖu trong gi¸o tr×nh nµy. §Ó khëi ®éng ch­¬ng tr×nh Start > Programs > Raisonance Kit 6.1 > Ride IDE Double click trªn Desktop Cöa sæ ch­¬ng tr×nh sau khi khëi ®éng:

Đề cương thực hành Vi Điều Khiển Bµi 1: Giíi thiÖu vµ c¸ch sö dông phÇn mÒm ride Bµi tËp víi c¸c nhãm lÖnh c¬ b¶n I. Kiến thức cần thiết Vi ®iÒu khiÓn chØ xö lý ch¬ng tr×nh díi d¹ng file Hex. V× vËy cÇn ph¶i cã phÇn mÒm biªn dÞch ch¬ng tr×nh sang m· Hex. HiÖn nay, cã rÊt nhiÒu phÇn mÒm cã thÓ lËp tr×nh vµ m« pháng: keil C, prog studio, reads 51, ride. Víi u ®iÓm sö dông dÔ dµng, m« pháng trùc quan nªn phÇn mÒm ride ®îc lùa chän giíi thiÖu trong gi¸o tr×nh nµy. §Ó khëi ®éng ch¬ng tr×nh - Start > Programs > Raisonance Kit 6.1 > Ride IDE - Double click trªn Desktop Cöa sæ ch¬ng tr×nh sau khi khëi ®éng: §Ó lËp tr×nh vµ m« pháng trªn phÇn mÒm Ride: - Bíc 1: T¹o Project + Project > New Mét hép tho¹i yªu cÇu b¹n chØ ®êng dÉn, ®Æt tªn cho Project Khoa Điện – Điện Tử Trang 1 Đề cương thực hành Vi Điều Khiển Nh vËy b¹n ®· t¹o Project thµnh c«ng - Bíc 2: T¹o file hîp ng÷ ®Ó lËp tr×nh + File > New > Assembler Files Vùng soạn thảo chương trình + Lu file Assembler víi tªn “Bai 1” trong th môc “Bai tap” - Bíc 3: ViÕt ch¬ng tr×nh chíp t¾t cæng P0, add file - Bai 1 - vµo Project Khoa Điện – Điện Tử Trang 2 Đề cương thực hành Vi Điều Khiển Chương trình chớp tắt cổng P0 - Bíc 4: Biªn dÞch ch¬ng tr×nh, söa lçi vµ ch¹y m« pháng + Project > Build all (Shift+F9) Khoa Điện – Điện Tử Trang 3 Đề cương thực hành Vi Điều Khiển + Ch¬ng tr×nh kh«ng b¸o lçi, thùc hiÖn ch¹y m« pháng Debug > Start project.aof (Ctrl+D) - Click Double click P0 Khoa Điện – Điện Tử Trang 4 Đề cương thực hành Vi Điều Khiển - Sau ®ã Click + Quan s¸t kÕt qu¶ khi ch¹y ch¬ng tr×nh II. Néi dung luyÖn tËp 2.1. Sö dông phÇn mÒm: - T¹o project, t¹o file, thiÕt lËp m«i trêng lËp tr×nh b»ng hîp ng÷. - C¸ch khai b¸o vµ viÕt ch¬ng tr×nh. - C¸ch lu, biªn dÞch, t×m vµ xö lý lçi. - N¹p vµ ch¹y m« pháng ch¬ng tr×nh. 2.2. Bµi tËp Bµi sè 1. D÷ kiÖn - (30h) ë RAM néi = 40h. - (40h) ë RAM néi = 10h. - Khoa Điện – Điện Tử Yªu cÇu ChuyÓn néi dung t¹i vÞ trÝ 30h ë RAM néi vµo R1 vµ A. ChuyÓn néi dung t¹i vÞ trÝ 40h ë RAM néi vµo B. ChuyÓn néi dung 0CAh vµo vÞ trÝ 40h ë RAM néi vµo cæng P2. X¸c ®Þnh gi¸ trÞ cña thanh ghi R1 , thanh ghi A , B vµ néi dung cña RAM néi t¹i c¸c vÞ trÝ trªn b¶ng Main Register. XuÊt d÷ liÖu cña A vµ B ra cæng P1 vµ P3. Trang 5 Đề cương thực hành Vi Điều Khiển Bµi sè 2. D÷ kiÖn - (C) = 1 ; (P2) = 0C5h . - (P1) = 35h. Yªu cÇu - X¸c ®Þnh néi dung míi cña P1 sau khi thùc hiÖn c¸c lÖnh sau : MOV P1.3 , C MOV C , P2.3 MOV P1.2 , C Bµi sè 3. D÷ kiÖn - (R0) = 11h ; (R1) = 23h . - (11h) ë RAM ngoµi = 35h. Yªu cÇu - Sao chÐp néi dung t¹i vÞ trÝ 11h ë RAM ngoµi vµo A. - Sao chÐp néi dung 55h vµo vÞ trÝ 23h cña RAM ngoµi. - XuÊt d÷ liÖu cña A ra cæng P0 b»ng ph¬ng ph¸p ®Þnh ®Þa chØ trùc tiÕp. Bµi sè 4. D÷ kiÖn - (SP) = 05h. - (DPTR) = 1123h. Yªu cÇu - Lu néi dung 23h vµ 11h vµo vÞ trÝ 06h vµ 07h cña ng¨n xÕp ë RAM néi. X¸c ®Þnh néi dung míi cña SP. - XuÊt d÷ liÖu cña A ra cæng P0 b»ng ph¬ng ph¸p ®Þnh ®Þa chØ trùc tiÕp. Bµi sè 5. D÷ kiÖn - (SP) = 32h. - (30h) , (31h) vµ (32h) ë RAM néi = 10h, 11h vµ 12h. Khoa Điện – Điện Tử Yªu cÇu - X¸c ®Þnh néi dung míi cña DPTR vµ SP sau khi thùc hiÖn c¸c lÖnh sau: POP DPH POP DPL Trang 6 Đề cương thực hành Vi Điều Khiển Bµi 2: Bµi tËp víi nhãm lÖnh di chuyÓn d÷ liÖu, tÝnh to¸n sè häc vµ tÝnh to¸n logic I. KiÕn thøc cÇn thiÕt 1.1. Nhãm lÖnh di chuyÓn d÷ liÖu 1.1.1. LÖnh MOV d¹ng Byte: Có ph¸p c©u lÖnh: MOV , 1.1.2. LÖnh MOV d¹ng Bit Có ph¸p c©u lÖnh: MOV , 1.1.3. LÖnh MOV d¹ng Word Có ph¸p c©u lÖnh: MOV DPTR, #data16 1.1.4. LÖnh chuyÓn byte m· lÖnh Có ph¸p c©u lÖnh: MOVC A, @A + 1.1.5. LÖnh chuyÓn d÷ liÖu ra ngoµi Có ph¸p c©u lÖnh: MOVX , 1.1.6. . LÖnh chuyÓn sè liÖu vµo ng¨n xÕp Có ph¸p c©u lÖnh: PUSH direct 1.1.7. LÖnh chuyÓn sè liÖu ra khái ng¨n xÕp Có ph¸p c©u lÖnh: POP direct 1.1.8. Ho¸n chuyÓn d÷ liÖu Có ph¸p c©u lÖnh: XCH A, 1.1.9. Ho¸n chuyÓn 4 bit thÊp Có ph¸p c©u lÖnh: XCHD A,@Ri 1.2 Nhãm lÖnh tÝnh to¸n sè häc 1.2.1. LÖnh thùc hiÖn phÐp céng Có ph¸p cña c©u lÖnh: ADD A, 1.2.2. LÖnh céng cã nhí Có ph¸p cña c©u lÖnh: ADDCA, 1.2.3. LÖnh trõ cã mîn Có ph¸p cña c©u lÖnh: SUBB A, 1.2.4. LÖnh t¨ng lªn 1 ®¬n vÞ Có ph¸p cña c©u lÖnh: INC 1.2.5. LÖnh gi¶m 1 ®¬n vÞ Có ph¸p cña c©u lÖnh: 1.2.6. LÖnh t¨ng con trá d÷ liÖu Có ph¸p cña c©u lÖnh: DEC INC 1.2.7. LÖnh thùc hiÖn phÐp chia Có ph¸p cña c©u lÖnh: DIV 1.2.8. HiÖu chØnh sè thËp ph©n Có ph¸p cña c©u lÖnh: 1.3. Nhãm lÖnh tÝnh to¸n l«gic Khoa Điện – Điện Tử DPTR AB DA A Trang 7 Đề cương thực hành Vi Điều Khiển 1.3.1. LÖnh AND cho c¸c biÕn 1 byte. Có ph¸p c©u lÖnh: ANL , 1.3.2. LÖnh AND cho c¸c biÕn 1 bit Có ph¸p c©u lÖnh: ANL C, 1.3.3. LÖnh OR cho c¸c biÕn 1 byte Có ph¸p c©u lÖnh: ORL , 1.3.4. LÖnh OR cho c¸c biÕn 1 bit Có ph¸p c©u lÖnh: ORL C, 1.3.5. LÖnh X-OR cho c¸c biÕn 1 byte Có ph¸p c©u lÖnh: XRL , 1.3.6. LÖnh dÞch tr¸i thanh ghi A Có ph¸p c©u lÖnh: RL A 1.3.7. LÖnh dÞch tr¸i thanh ghi A cïng víi cê nhí Có ph¸p c©u lÖnh: RLC A 1.3.8. LÖnh dÞch ph¶i thanh ghi A. Có ph¸p c©u lÖnh: RR A 1.1.9. LÖnh dÞch ph¶i thanh ghi A cïng víi cê nhí Có ph¸p c©u lÖnh: RRC A 1.3.10. LÖnh ho¸n chuyÓn néi dung hai nöa byte cña A Có ph¸p c©u lÖnh: SWAP A II. Néi dung luyÖn tËp - Thùc hiÖn gi¶i c¸c bµi to¸n, kiÓm tra kÕt qu¶ b»ng phÇn mÒm m« pháng RIDE Bµi tËp víi nhãm lÖnh di chuyÓn d÷ liÖu Bµi sè 1. D÷ kiÖn - (30h) ë RAM néi = 40h. - (40h) ë RAM néi = 10h. - Yªu cÇu ChuyÓn néi dung t¹i vÞ trÝ 30h ë RAM néi vµo R1 vµ A. ChuyÓn néi dung t¹i vÞ trÝ 40h ë RAM néi vµo B. ChuyÓn néi dung 0CAh vµo vÞ trÝ 40h ë RAM néi vµo cæng P2. X¸c ®Þnh gi¸ trÞ cña thanh ghi R1 , thanh ghi A , B vµ néi dung cña RAM néi t¹i c¸c vÞ trÝ trªn b¶ng Main Register. XuÊt d÷ liÖu cña A vµ B ra cæng P1 vµ P3. Bµi sè 2. D÷ kiÖn - (C) = 1 ; (P2) = 0C5h . - (P1) = 35h. Khoa Điện – Điện Tử Yªu cÇu - X¸c ®Þnh néi dung míi cña P1 sau khi thùc hiÖn c¸c lÖnh sau : MOV P1.3 , C MOV C , P2.3 Trang 8 Đề cương thực hành Vi Điều Khiển MOV P1.2 , C Bµi sè 3. D÷ kiÖn - (R0) = 11h ; (R1) = 23h . - (11h) ë RAM ngoµi = 35h. Yªu cÇu - Sao chÐp néi dung t¹i vÞ trÝ 11h ë RAM ngoµi vµo A. - Sao chÐp néi dung 55h vµo vÞ trÝ 23h cña RAM ngoµi. - XuÊt d÷ liÖu cña A ra cæng P0 b»ng ph¬ng ph¸p ®Þnh ®Þa chØ trùc tiÕp. Bµi sè 4. D÷ kiÖn - (SP) = 05h. - (DPTR) = 1123h. Yªu cÇu - Lu néi dung 23h vµ 11h vµo vÞ trÝ 06h vµ 07h cña ng¨n xÕp ë RAM néi. X¸c ®Þnh néi dung míi cña SP. - XuÊt d÷ liÖu cña A ra cæng P0 b»ng ph¬ng ph¸p ®Þnh ®Þa chØ trùc tiÕp. Bµi sè 5. D÷ kiÖn - (SP) = 32h. - (30h) , (31h) vµ (32h) ë RAM néi = 10h, 11h vµ 12h. Yªu cÇu - X¸c ®Þnh néi dung míi cña DPTR vµ SP sau khi thùc hiÖn c¸c lÖnh sau: POP DPH POP DPL Bµi sè 6. D÷ kiÖn - (R1) = 30h ; (A) = 0ffh . - (30h) ë RAM néi = 0fh. Yªu cÇu - Ho¸n chuyÓn (A) vµ (30h) ë RAM néi. - X¸c ®Þnh néi dung míi cña A vµ (30h). - XuÊt A vµ (30h) ë RAM néi ra cæng P1 vµ P3. Bµi tËp víi nhãm lÖnh tÝnh to¸n sè häc Bµi sè 1. D÷ kiÖn Tõ lÖnh céng sau : MOV A , # 38h ADD A , # 2Fh 38 2F 00111000 00101111 67 0 1100111 Khoa Điện – Điện Tử Yªu cÇu X¸c ®Þnh tr¹ng th¸i c¸c bit cê CY , AC vµ P . Tr¶ lêi : Cê CY = 0 v× kh«ng cã nhí tõ bit D7 Cê AC = 1 v× cã nhí tõ bit D3 sang D4 Cê P = 1 v× thanh ghi A cã 5 bit 1 lÎ . Trang 9 Đề cương thực hành Vi Điều Khiển Bµi sè 2. D÷ kiÖn Tõ lÖnh céng sau : MOV A , # 9Ch ADD A , # 64h 9C 64 100 10011100 01100100 00000000 Yªu cÇu X¸c ®Þnh tr¹ng th¸i c¸c bit cê CY , AC vµ P . Tr¶ lêi : Cê CY = 1 v× cã nhí qua bit D7 Cê AC = 1 v× cã nhí tõ bit D3 sang D4 Cê P = 0 v× thanh ghi A kh«ng cã bit 1 ch½n. Bµi sè 3. D÷ kiÖn Tõ lÖnh céng sau : MOV A , # 38h ADD A , # 2Fh 88 93 10001000 10010011 Yªu cÇu X¸c ®Þnh tr¹ng th¸i c¸c bit cê CY , AC vµ P . Tr¶ lêi : Cê CY =1 v× cã nhí tõ bit D7. Cê AC = 0 v× kh«ng cã nhí tõ bit D3 sang D4 Cê P = 0 v× thanh ghi A cã 4 bit 1 (ch½n) . 11B 00011011 Bµi sè 4. D÷ kiÖn (A) = 0C3h . (R1) = 0AAh. Yªu cÇu - X¸c ®Þnh néi dung cña A, cê nhí phô AC , cê nhí CF , cê OV sau khi thùc hiÖn lÖnh : ADD A,R1 Bµi sè 5. D÷ kiÖn (A) = 0C3h . (R1) = 0AAh. Yªu cÇu - X¸c ®Þnh néi dung cña A, cê nhí phô AC , cê nhí CF sau khi thùc hiÖn lÖnh : ADDC A,R1 Nhóm lệnh tính toán logic: Bµi tËp 3.1: D÷ kiÖn (A) = 0C3H, (R0) = 55h Yªu cÇu Sau khi thùc hiÖn lÖnh: ANL (A)= ? A, R0 Bµi tËp 3.2: D÷ kiÖn P1.0=1, ACC.7=1 vµ OV=0 Khoa Điện – Điện Tử Yªu cÇu H·y thiÕt lËp cê nhí b»ng lÖnh ANL Trang 10 Đề cương thực hành Vi Điều Khiển Bµi tËp 3.3: D÷ kiÖn (A) = 0C3H, (R0) = 55h Yªu cÇu Sau khi thùc hiÖn lÖnh: ORL A, R0 (A) = ? Bµi tËp 3.4: D÷ kiÖn P1.0=1, ACC.7=1 vµ OV=0 Yªu cÇu H·y thiÕt lËp cê nhí b»ng lÖnh ORL Bµi tËp 3.5: D÷ kiÖn (A) = 0C3H, (R0) = 0AAh Khoa Điện – Điện Tử Yªu cÇu Sau khi thùc hiÖn lÖnh: XRL (A) = ? A, R0 Trang 11 Đề cương thực hành Vi Điều Khiển Bµi 3: Bµi tËp víi nhãm lÖnh rÏ nh¸nh ch¬ng tr×nh vµ ®iÒu khiÓn biÕn logic I. KiÕn thøc cÇn thiÕt 1.1. Nhãm lÖnh rÏ nh¸nh ch¬ng tr×nh 1.1.1. LÖnh gäi tuyÖt ®èi. Có ph¸p c©u lÖnh: ACALL addr11 1.1.2. LÖnh gäi dµi. Có ph¸p c©u lÖnh: LCALL addr16 1.1.3. LÖnh quay trë l¹i tõ ch¬ng tr×nh con. Có ph¸p c©u lÖnh: RET 1.1.4. LÖnh quay trë l¹i tõ ng¾t. Có ph¸p c©u lÖnh: RETI 1.1.5. LÖnh nh¶y gi¸n tiÕp. Có ph¸p c©u lÖnh: JMP @A+DPTR 1.1.6. LÖnh nh¶y nÕu 1 bit ®îc thiÕt lËp. Có ph¸p c©u lÖnh: JB bit, rel 1.1.7. LÖnh nh¶y nÕu 1 bit kh«ng ®îc thiÕt lËp. Có ph¸p c©u lÖnh: JNB bit, rel 1.1.8. LÖnh nh¶y nÕu 1 bit ®îc thiÕt lËp vµ xo¸ bit ®ã. Có ph¸p c©u lÖnh: JBC bit, rel 1.1.9. LÖnh nh¶y nÕu cê nhí ®îc thiÕt lËp. Có ph¸p c©u lÖnh: JC rel 1.1.10. LÖnh nh¶y nÕu cê nhí kh«ng ®îc thiÕt lËp. Có ph¸p c©u lÖnh: JNC rel 1.1.11. LÖnh nh¶y nÕu thanh ghi A b»ng 0. Có ph¸p c©u lÖnh: JZ rel 1.1.12. LÖnh nh¶y nÕu thanh ghi A kh¸c 0. Có ph¸p c©u lÖnh: JNZ rel 1.1.13. LÖnh nh¶y khi so s¸nh 2 to¸n h¹ng. Có ph¸p c©u lÖnh: CJNE , , rel 1.1.14. LÖnh gi¶m vµ nh¶y. Có ph¸p c©u lÖnh: DJNZ , 1.1.15. LÖnh t¹m ngõng ho¹t ®éng. Có ph¸p c©u lÖnh: NOP 1.2. Nhãm lÖnh ®iÒu khiÓn biÕn logic 1.2.1. LÖnh xo¸ bit Có ph¸p c©u lÖnh: CLR bit 1.2.2. LÖnh xo¸ thanh ghi tÝch luü Khoa Điện – Điện Tử Trang 12 Đề cương thực hành Vi Điều Khiển Có ph¸p c©u lÖnh: CLR A 1.2.3. LÖnh thiÕt lËp bit Có ph¸p c©u lÖnh: SETB bit 1.2.4. LÖnh lÊy bï cña bit Có ph¸p c©u lÖnh: CPL 1.2.5. LÖnh lÊy bï cña thanh ghi tÝch luü Có ph¸p c©u lÖnh: CPL A II.Néi dung luyÖn tËp - Thùc hiÖn gi¶i c¸c bµi to¸n, kiÓm tra kÕt qu¶ b»ng phÇn mÒm m« pháng RIDE Bµi tËp nhãm lÖnh rÏ nh¸nh ch¬ng tr×nh Bµi tËp 4.1: D÷ kiÖn Yªu cÇu (SP) = 07h. Nh·n CT_CON ®îc Sau khi thùc hiÖn lÖnh ACALL CT_CON ®Æt t¹i vÞ trÝ 0345h trong bé nhí t¹i vÞ trÝ 0123h th× : (SP), (08h), (09h) vµ ch¬ng tr×nh. (PC) = ? Bµi tËp 4.2: D÷ kiÖn Yªu cÇu (SP) = 07h. Nh·n CT_CON ®îc Sau khi thùc hiÖn lÖnh LCALL CT_CON ®Æt t¹i vÞ trÝ 1234h trong bé nhí t¹i vÞ trÝ 0123h th×: (SP), (08h), (09h) vµ ch¬ng tr×nh. (PC) =? Bµi tËp 4.3: D÷ kiÖn Yªu cÇu (SP) = 0Bh. (0Ah) vµ (0Bh) trong -X¸c ®Þnh (SP) sau khi thùc hiÖn lÖnh RET RAM néi = 23h vµ 01h. - X§ ®Þa chØ tiÕp theo cña ch¬ng tr×nh. Bµi tËp 4.4: D÷ kiÖn Yªu cÇu (SP) = 0Bh. (0Ah) vµ (0Bh) trong -X¸c ®Þnh (SP) sau khi thùc hiÖn lÖnh RETI RAM néi = 23h vµ 01h. - X§ ®Þa chØ tiÕp theo cña ch¬ng tr×nh. Mét ng¾t ®îc ph¸t hiÖn trong khi lÖnh ë ®Þa chØ 0123h ®ang thùc thi. Bµi tËp 4.5: D÷ kiÖn (P1) = 0CAh. (A) = 56h. Yªu cÇu X¸c ®Þnh ®Þa chØ rÏ nh¸nh cña ch¬ng tr×nh, khi thùc hiÖn c¸c lÖnh: JB P1.2, Label1 JB ACC.2, Lable2 Bµi tËp ®iÒu khiÓn biÕn logic Khoa Điện – Điện Tử Trang 13 Đề cương thực hành Vi Điều Khiển Bµi tËp 5.1: D÷ kiÖn (P1) = 5Dh. Yªu cÇu Thùc hiÖn lÖnh xo¸ bit ®Ó cã (P1) = 59h. Bµi tËp 5.2: D÷ kiÖn (C) = 0, (P1) = 34h. Yªu cÇu Sö dông lÖnh thiÕt lËp bit ®Ó cã: (P1) = 35h, vµ (C) = 1. Bµi tËp 5.3: D÷ kiÖn Yªu cÇu Cæng P1 võa ®îc ghi néi dung Sö dông lÖnh lÊy bï bit ®Ó cã: (P1) = 5Dh 5Bh. Bµi tËp 5.4: D÷ kiÖn Khoa Điện – Điện Tử Yªu cÇu Sau khi thùc hiÖn xong lÖnh: CPL A (A) = 0A3h X¸c ®Þnh néi dung ban ®Çu cña A. Trang 14 Đề cương thực hành Bµi 4+5: Vi Điều Khiển VIÕT CH¦¥NG TR×NH §IÒU KHIÓN C¸C LED §¥N Vµ LED 7 THANH CH¹Y NHIÒU CHÕ §é I. KiÕn thøc cÇn thiÕt 1.Led ®¬n Port t¹o ra 5V – 20 mA LED = 2.5V – 20 mA mmAmA H×nh 3.1. S¬ ®å kÕt nèi V§K víi c¸c LED ®¬n - Cùc d¬ng cña Led ®îc nèi víi ®iÖn trë, ®iÖn trë ®îc nèi víi c¸c ch©n vi ®iÒu khiÓn. Cùc ©m cña Led ®îc nèi víi GND cña vi ®iÒu khiÓn. Nh vËy, khi ch©n vi ®iÒu khiÓn ë møc cao ( tøc lµ 5V), ®Ìn Led sÏ s¸ng. Khi ch©n vi ®iÒu khiÓn ë møc thÊp ( 0V) ®Ìn LED sÏ t¾t. - Lu ý trong h×nh: Gi¸ trÞ ®iÖn trë ®îc x¸c ®Þnh dùa vµo dßng tèi ®a cña vi ®iÒu khiÓn, ®iÖn ¸p vµ dßng tèi ®a cña Led. Nh vËy, gi¸ trÞ nhá nhÊt cña ®iÖn trë ®îc dïng ®îc tÝnh to¸n nh trong h×nh R = 125 Ω - Tuy nhiªn, ®Ó ®¶m b¶o ho¹t ®éng cña ®Ìn Led, chóng ta n©ng gi¸ trÞ ®iÖn trë lªn thµnh 220 Ω 2. Led 7 thanh CÊu tróc vµ m· hiÓn thÞ d÷ liÖu trªn Led 7 thanh - D¹ng Led: - Led anode chung Khoa Điện – Điện Tử Trang 15 Đề cương thực hành Vi Điều Khiển Víi lo¹i Led anode chung ch©n COM ph¶i cã møc logic 1(+5V), Led muèn s¸ng th× t¬ng øng c¸c ch©n A-F,H ph¶i cã møc logic 0 B¶ng 3.1: B¶ng m· cho Led anode chung: Sè 0 1 2 3 4 5 6 7 8 9 h 1 1 1 1 1 1 1 1 1 1 g 1 1 0 0 0 0 0 1 0 0 f 0 1 1 1 0 0 0 1 0 0 e 0 1 0 1 1 1 0 1 0 1 d 0 1 0 0 1 0 0 1 0 0 c 0 0 1 0 0 0 0 0 0 0 b 0 0 0 0 0 1 1 0 0 0 a 0 1 0 0 1 0 0 0 0 0 HEX 0C0h 0F9h 0A4h 0B0h 99h 92h 82h 0F8h 80h 90h - Led cathode chung Víi lo¹i Led cathode chung ch©n COM ph¶i cã møc logic 0, Led muèn s¸ng th× t¬ng øng c¸c ch©n A-F,H ph¶i cã møc logic 1 B¶ng 3.2: B¶ng m· cho Led cathode chung: Sè 0 1 2 3 4 5 6 7 Khoa Điện – Điện Tử h 0 0 0 0 0 0 0 0 g 0 0 1 1 1 1 1 0 f 1 0 0 0 1 1 1 0 e 1 0 1 0 0 0 1 0 d 1 0 1 1 0 1 1 0 c 1 1 0 1 1 1 1 1 b 1 1 1 1 1 0 0 1 a HEX 1 03Fh 0 06h 1 5Bh 1 4Fh 0 66h 1 6Dh 1 7Dh 1 07h Trang 16 Đề cương thực hành Vi Điều Khiển 8 9 0 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 7Fh 6Fh Khi kÕt nèi chung d÷ liÖu Led 7 thanh ta kh«ng thÓ cho c¸c Led s¸ng ®ång thêi do ¶nh hëng cña c¸c Led víi nhau. Muèn c¸c Led s¸ng ta ph¶i sö dông ph¬ng ph¸p quÐt, nghÜa lµ t¹i mçi thêi ®iÓm chØ cã mét Led ®îc s¸ng cßn c¸c Led kh¸c t¾t. V× kho¶ng thêi gian t¾t më nµy rÊt nhanh (cì ms) vµ do hiÖn tîng lu ¶nh cña m¾t ta sÏ thÊy c¸c Led s¸ng ®ång thêi. Dùa vµo hiÖn tîng lu ¶nh ®ã, chóng ta thiÕt kÕ phÇn cøng nh sau: - S¬ ®å kÕt nèi phÇn cøng vi ®iÒu khiÓn víi Led 7 thanh lo¹i cathode chung H×nh 3.2. S¬ ®å kÕt nèi phÇn cøng vi ®iÒu khiÓn víi Led 7 thanh lo¹i cathode chung - S¬ ®å kÕt nèi phÇn cøng vi ®iÒu khiÓn víi Led 7 thanh lo¹i anode chung H×nh 3.3. S¬ ®å kÕt nèi phÇn cøng vi ®iÒu khiÓn víi Led 7 thanh lo¹i anode chung I. Néi dung luyÖn tËp §iÒu khiÓn Led ®¬n Bµi 1 : ViÕt ch¬ng tr×nh ®iÒu khiÓn hÖ thèng ®Ìn s¸ng dÇn. - ViÕt ch¬ng tr×nh Port 1 s¸ng dÇn råi t¾t hÕt. - ViÕt ch¬ng tr×nh Port 1 s¸ng dÇn råi t¾t dÇn. - ViÕt ch¬ng tr×nh Port 0 vµ Port 1 s¸ng dÇn råi t¾t dÇn. Khoa Điện – Điện Tử Trang 17 Đề cương thực hành Vi Điều Khiển - ViÕt ch¬ng tr×nh s¸ng dÇn 16 Led tõ gi÷a s¸ng ra ngoµi råi t¾t tõ ngoµi vµo trong. Bµi 2 : ViÕt ch¬ng tr×nh ®iÒu khiÓn hÖ thèng ®Ìn s¸ng dån. - ViÕt ch¬ng tr×nh P0 s¸ng dån. - ViÕt ch¬ng tr×nh P0 vµ P1 s¸ng dån tõ díi lªn. Bµi 3 : ViÕt ch¬ng tr×nh ®Õm nhÞ ph©n trªn c¸c Port cña V§K. - ViÕt ch¬ng tr×nh ®Õm lªn nhÞ ph©n tõ 00 – FFh hiÓn thÞ trªn Port P1. - ViÕt ch¬ng tr×nh ®Õm xuèng nhÞ ph©n tõ FFh – 00h hiÓn thÞ trªn Port P1. §iÒu khiÓn Led 7 thanh Bµi 1: ViÕt ch¬ng tr×nh ®ång hå: hiÓn thÞ giê, phót, gi©y trªn Led 7 thanh. Bµi 2: Lµm l¹i bµi 1 víi xung Clock chÝnh x¸c 1s sö dông ng¾t Timer. Bµi 3: ViÕt ch¬ng tr×nh ®Õm s¶n phÈm sö dông ng¾t ngoµi, hiÓn thÞ sè s¶n phÈm trªn Led 7 thanh. Khoa Điện – Điện Tử Trang 18 Đề cương thực hành Vi Điều Khiển Bài 6: LẬP TRÌNH VỚI CÁC TIMER VÀ CÁC NGẮT 6.1. Lập trình với hàm thời gian 6.1.1 Lập trình với hàm trễ dùng vòng lập DJNZ Ví dụ: Viết hàm chờ 1 ms Cho_1ms: Mov r2 ,#249 ; 2µs Lap: Nop ; 1µs Nop ; 1µs Djnz r2, lap ; 2µs ; 249*(1µs +1µs +2µs) = 996 µs Ret ; 2µs ; Tổng thời gian là: (2+996+2) µs = 1ms Bài tập: Hãy xác định thời gian chờ của chương trình sau. wait: Mov r2,#10 w3: Mov r1,#200 w2: Mov r0,#228 w1: Djnz r0,w1 Djnz r1,w2 Djnz r2,w3 Ret 6.1.2. Lập trình với hàm trễ dùng các Timer Ví dụ1: Viết chương trình tạo thời gian trễ 200 chu kỳ máy dùng Timer1 Trước hết chúng ta phải phân tích xem bài toán yêu cầu những gì để xác định các chế độ hoạt động cho phù hợp. Từ đó xác định được thông số cho thanh ghi TMOD và các thông số cần nạp cho thanh ghi Timer (THX và TLX ) Delay: Mov Tmod , # 20h Mov Th1, # 56 Setb Tr1 Jnb Tf1 , $ Clr Tf1, Clr Tr1 Ret ; chế độ 2 Timer1 ; lấy 256 – 200 = 56 ; cho phép Timer hoạt động ; chờ đợi cờ tràn thiết lập ;Kêt thúc chương trình con Ví dụ2: Viết hàm chờ khoảng 1 s sử dụng Timer 0 chế độ 1 ; 50000 = C350h ; FFFFh-C350h= 3CAFh ; Giá trị ban đầu là 3CAFh+1=3CB0h wait: Mov r1,#20 Mov TMOD,#01h ; Chọn Timer 0, chế độ 1 lap: Clr TF0 ; Xóa cờ ngắt Timer 0 Mov TL0, #0B0h ; Đặt giá trị ban đầu cho TL0 Mov TH0, #03Ch ; Đặt giá trị ban đầu cho TH0 Setb TR0 Jnb TF0,$ Djnz r1,lap Ret Khoa Điện – Điện Tử ; Khởi động Timer 0 ; Kiểm tra cờ tràn Timer 0 ; Đếm đủ rồi thì thoát Trang 19 Đề cương thực hành Vi Điều Khiển Bài tập 1: Viết chương trình tạo thời gian trễ 500 chu kỳ máy dùng Timer0 Bài tập 2: Viết chương trình tạo thời gian trễ 65536 chu kỳ máy dùng Timer1 6.1.3. Lập trình tạo tín hiệu xung, điều chỉnh độ rộng xung, tạo tín hiệu âm thanh... Ví dụ : Viết chương trình tạo sóng vuông có tần số 1 KHz tại chân P1.7 ;65535(0FFFFh) – 500 (01F4h) = 65035 (0FE0Bh) Mov TMOD,#10h ; Chọn Timer 1, chế độ 1 Lap: Mov TH1,#0FEh ; TH1 chứa giá trị 0FEh Mov TL1,#0Bh ; TL1 chứa giá trị 0Bh Setb TR1 ; Bộ Timer 1 hoạt động Cho: Jnb TF1,cho ; Chờ tràn Clr TR1 ; Bộ Timer 1 ngừng hoạt động Clr TF1 ; Xoá cờ tràn Cpl P1.7 ; Đổi trạng thái bit P1.7 Sjmp Lap ; Lặp lại Bài tập : Hãy viết chương trình tạo sóng vuông có tần số 10 KHz tại chân P1.0. 6.2. Lập trình với các ngắt 6.2.1. Lập trình với ngắt Timer Ví dụ 7: Tạo tín hiệu dưới dạng xung vuông có tần số 10 KHz tại chân P1.0 của VĐK. Sử dụng ngắt Timer 0. Org Ljmp Org Ljmp Main: Mov Mov Mov Setb Mov Jmp Timer0: Cpl Reti 0000h main 000Bh Timer0 TMOD,#02h TL0,#-50 TH0,#-50 TR0 IE,#82h $ P1.0 ; Lựa chọn Timer 0 , chế độ 2. ; Xác định giá trị ban đầu cho TL0. ; Xác định giá trị ban đầu cho TH0. ; Khởi tạo Timer 0. ; Khởi tạo ngắt Timer 0. ; Chương trình con phục vụ ngắt T0. ; Đảo trạng thái để tạo xung. ; Thoát khỏi ch/trình con phục vụ ngắt. Bài tập: Tạo tín hiệu dưới dạng xung vuông có tần số 5 KHz tại chân P1.0 của VĐK. Sử dụng ngắt Timer 1. 6.2.2. Lập trình với ngắt ngoài (bài toán lập trình điều khiển Rô bôt) Ví dụ 6: Chương trình đếm sản phẩm với số lượng tối đa là 255. Lưu kết quả vào thanh ghi R0. Cảm biến được kết nối với chân P3.3 của VĐK. Khoa Điện – Điện Tử Trang 20 Đề cương thực hành Vi Điều Khiển Org Ljmp Org Ljmp Org Main: Setb Setb Setb Mov Jmp Ngat1: Inc Cjne Clr Tiep: Reti 0000h Main 0013h Ngat1 0030h ; Bắt đầu chương trình chính ; Sử dụng ngắt ngoài 1 EX1 IT1 EA R0,#0 $ ; Thiết lập các ĐK để ngắt hoạt động R0 R0,#255,Tiep EX1 ; Tăng biến đếm số lượng sản phẩm ; So sánh biến đếm với giá trị tối đa ; Ngắt ngừng hoạt động ; Thoát khỏi ch / trình con phục vụ ngắt ; Đặt giá trị ban đầu cho biến đếm End Bài tập: Viết chương trình đếm sản phẩm với số lượng tối đa là 250, dùng ngắt INT0 . Hiển thị kết quả trên 3 LED 7 thanh. Trong đó: - LED 7 là loại chung Anốt - 3 LED 7 thanh được kết nối với các cồng P0, P1, P2. Bài toán: Lựa chọn phần cứng, lập lưu đồ thuật toán và viết chương trình điều khiển 2 động cơ một chiều (M1, M2) theo yêu cầu: (K1, K2 là các công tắc thường mở) K1 K2 Mở Đóng Mở Đóng Mở Mở Đóng Đóng Chức năng M1 Dừng Tiến Dừng Tiến Chế độ M2 Dừng Dừng Tiến Tiến 1 2 3 4 6. 2.3. Lập trình với ngắt nối tiếp, truyền thông , (giao tiếp VĐK với PC) Khoa Điện – Điện Tử Trang 21 Đề cương thực hành Vi Điều Khiển Bµi 7: lËp tr×nh ®iÒu khiÓn ®éng c¬ DC, ®éng c¬ bíc I. Kiến thức cần thiết 1.1. CÊu t¹o ®éng c¬ bíc: §éng c¬ bíc lµ mét thiÕt bÞ sö dông réng r·i ®Ó chuyÓn c¸c xung ®iÖn thµnh chuyÓn ®éng c¬ häc. Trong c¸c øng dông ch¼ng h¹n nh c¸c bé ®iÒu khiÓn ®Üa, c¸c m¸y in kim ma trËn vµ c¸c m¸y r«-bèt th× ®éng c¬ bíc ®îc dïng ®Ó ®iÒu khiÓn chuyÓn ®éng. Mçi ®éng c¬ bíc ®Òu cã phÇn quay r«to lµ nam ch©m vÜnh cöu (còng cßn ®îc gäi lµ trôc dÉn - shaft) ®îc bao bäc xung quanh lµ phÇn tÜnh gäi stato. Lu ý r»ng, trôc cña mét ®éng c¬ thêng th× quay tù do, cßn trôc cña ®éng c¬ bíc th× chuyÓn ®éng theo mét ®é t¨ng cè ®Þnh lÆp l¹i ®Ó cho phÐp ta chuyÓn dÞch nã ®Õn mét vÞ trÝ chÝnh x¸c. Híng quay ®îc x¸c ®Þnh bëi tõ trêng cña stato. Tõ trêng cña stato ®îc x¸c ®Þnh bëi dßng ch¹y quanh lâi cuén d©y, khi híng cña dßng thay ®æi th× cùc tõ trêng còng thay ®æi g©y ra chuyÓn ®éng ngîc l¹i cña ®éng c¬ (®¶o chiÒu). §éng c¬ bíc ®îc nèi ë ®©y cã 6 ®Çu d©y: 4 ®Çu cña cuén d©y stato vµ hai ®Çu d©y chung ®iÓm gi÷a cña c¸c cÆp d©y. Khi chuçi xung nguån ®îc cÊp ®Õn mçi cuén d©y stato th× ®éng c¬ sÏ quay. Cã mét sè chuçi xung ®îc sö dông réng r·i víi cÊp ®é chÝnh x¸c kh¸c nhau. B¶ng 1.1 tr×nh bµy chuçi 4 bíc th«ng thêng. - CÊu t¹o ®éng c¬ bíc: H×nh 4.1. S¬ ®å cÊu t¹o ®éng c¬ bíc B¶ng 1.1: Chuçi 4 bíc th«ng thêng vµ c¸c gãc bíc cña ®éng c¬ bíc. Bíc 1 2 3 4 Cuén d©y A 1 1 0 0 Cuén d©y B 0 1 1 0 Cuén d©y C 0 0 1 1 Cuén d©y D 1 0 0 1 Gãc bíc 0.72 1.8 2.0 2.5 5.0 7.5 15 Sè bíc/ vßng 500 200 180 144 72 48 24 1.2. S¬ ®å ghÐp nèi 89C51 víi ®éng c¬ bíc: Khoa Điện – Điện Tử Trang 22 Đề cương thực hành Vi Điều Khiển H×nh 4.2. S¬ ®å ghÐp nèi 89C51 víi ®éng c¬ bíc - Ch¬ng tr×nh ®iÒu khiÓn ®éng c¬ bíc: VÝ dô 1: $include(reg51.inc) BACK: Org 0000H MOV A, # 01100110B MOV P1, A RR A ACALL DELAY SJMP BACK MOV MOV DJNZ DJNZ RET R2, # 100 R3, # 255 R3, W2 R2, W1 ; N¹p chuçi xung bíc ; XuÊt chuçi xung ®Õn ®éng c¬ ; Quay theo chiÒu kim ®ång hå ; Chê ; TiÕp tôc ch¹y DELAY W1: W2: H·y thay ®æi gi¸ trÞ cña DELAY ®Ó ®Æt tèc ®é quay. Ta cã thÓ sö dông lÖnh ®¬n bÝt SETB vµ CLR thay cho lÖnh RRA ®Ó t¹o ra chuçi xung. - Chuçi xung bèn bíc vµ sè r¨ng trªn r« to: Chuçi xung chuyÓn m¹ch ®îc tr×nh bµy trong b¶ng 1.1 ®îc gäi lµ chuçi chuyÓn m¹ch 4 bíc bëi v× sau 4 bíc th× hai cuén d©y gièng nhau sÏ ®îc bËt “ON”. VËy ®é dÞch chuyÓn cña 4 bíc nµy sÏ lµ bao nhiªu? Sau mçi khi thùc hiÖn 4 bíc nµy th× r« to chØ dÞch ®îc mét bíc r¨ng. Do vËy, trong ®éng c¬ bíc víi 200 bíc/ vßng th× r« to cña nã cã 50 r¨ng v× 50 × 4 = 200 bíc cÇn ®Ó quay hÕt mét vßng. §iÒu nµy dÉn ®Õn mét kÕt luËn lµ gãc bíc tèi thiÓu lu«n lµ hµm cña sè r¨ng trªn r« to. Hay nãi c¸ch kh¸c gãc bíc cµng nhá th× r« to quay ®îc cµng nhiÒu r¨ng. H·y xÐt vÝ dô 1. Khoa Điện – Điện Tử Trang 23 Đề cương thực hành Vi Điều Khiển VÝ dô 2: H·y tÝnh sè lÇn cña chuçi 4 bíc trong b¶ng 1.1 ph¶i cÊp cho mét ®éng c¬ bíc ®Ó t¹o ra mét dÞch chuyÓn 800 nÕu ®éng c¬ gãc bíc lµ 20. Lêi gi¶i: Mét ®éng c¬ cã gãc bíc lµ 20 th× ph¶i cã nh÷ng ®Æc tÝnh sau: gãc bíc 20, sè bíc/ vßng lµ 180, sè r¨ng cña r« to lµ 45, ®é dÞch chuyÓn sau mçi chuçi 4 bíc lµ 80. VËy ®Ó dÞch chuyÓn 800 th× cÇn 40 chuçi 4 bíc v× 10 × 4 × 2 = 80. II. Néi dung luyÖn tËp 2.1. §éng c¬ bíc - ThiÕt kÕ l¹i phÇn cøng ghÐp nèi 89C51 víi ®éng c¬ bíc sö dông phÇn tö b¸n dÉn. - Cho ®éng c¬ bíc cã gãc bíc 2o, viÕt ch¬ng tr×nh ®iÒu khiÓn dõng ®éng c¬ ë 90 o, 45o. - ViÕt ch¬ng tr×nh ®iÒu khiÓn ®éng c¬ bíc cã nót ®¶o chiÒu quay, t¨ng tèc/gi¶m tèc. 2.2. §éng c¬ DC - ViÕt ch¬ng tr×nh ®iÒu khiÓn ®éng c¬ DC cã nót Start/Stop, t¨ng tèc/gi¶m tèc. Khoa Điện – Điện Tử Trang 24 [...]... phần cứng vi điều khiển với Led 7 thanh loại cathode chung Hình 3.2 Sơ đồ kết nối phần cứng vi điều khiển với Led 7 thanh loại cathode chung - Sơ đồ kết nối phần cứng vi điều khiển với Led 7 thanh loại anode chung Hình 3.3 Sơ đồ kết nối phần cứng vi điều khiển với Led 7 thanh loại anode chung I Nội dung luyện tập Điều khiển Led đơn Bài 1 : Vi t chơng trình điều khiển hệ thống đèn sáng dần - Vi t chơng... với điện trở, điện trở đợc nối với các chân vi điều khiển Cực âm của Led đợc nối với GND của vi điều khiển Nh vậy, khi chân vi điều khiển ở mức cao ( tức là 5V), đèn Led sẽ sáng Khi chân vi điều khiển ở mức thấp ( 0V) đèn LED sẽ tắt - Lu ý trong hình: Giá trị điện trở đợc xác định dựa vào dòng tối đa của vi điều khiển, điện áp và dòng tối đa của Led Nh vậy, giá trị nhỏ nhất của điện trở đợc dùng đợc tính... rồi tắt hết - Vi t chơng trình Port 1 sáng dần rồi tắt dần - Vi t chơng trình Port 0 và Port 1 sáng dần rồi tắt dần Khoa in in T Trang 17 cng thc hnh Vi iu Khin - Vi t chơng trình sáng dần 16 Led từ giữa sáng ra ngoài rồi tắt từ ngoài vào trong Bài 2 : Vi t chơng trình điều khiển hệ thống đèn sáng dồn - Vi t chơng trình P0 sáng dồn - Vi t chơng trình P0 và P1 sáng dồn từ dới lên Bài 3 : Vi t chơng trình... - Thiết kế lại phần cứng ghép nối 89C51 với động cơ bớc sử dụng phần tử bán dẫn - Cho động cơ bớc có góc bớc 2o, vi t chơng trình điều khiển dừng động cơ ở 90 o, 45o - Vi t chơng trình điều khiển động cơ bớc có nút đảo chiều quay, tăng tốc/giảm tốc 2.2 Động cơ DC - Vi t chơng trình điều khiển động cơ DC có nút Start/Stop, tăng tốc/giảm tốc Khoa in in T Trang 24 ... Dng Dng Tin Tin 1 2 3 4 6 2.3 Lp trỡnh vi ngt ni tip, truyn thụng , (giao tip VK vi PC) Khoa in in T Trang 21 cng thc hnh Vi iu Khin Bài 7: lập trình điều khiển động cơ DC, động cơ bớc I Kin thc cn thit 1.1 Cấu tạo động cơ bớc: Động cơ bớc là một thiết bị sử dụng rộng rãi để chuyển các xung điện thành chuyển động cơ học Trong các ứng dụng chẳng hạn nh các bộ điều khiển đĩa, các máy in kim ma trận và... Sau khi thực hiện xong lệnh: CPL A (A) = 0A3h Xác định nội dung ban đầu của A Trang 14 cng thc hnh Bài 4+5: Vi iu Khin VI T CHƯƠNG TRìNH ĐIềU KHIểN CáC LED ĐƠN Và LED 7 THANH CHạY NHIềU CHế Độ I Kiến thức cần thiết 1.Led đơn Port tạo ra 5V 20 mA LED = 2.5V 20 mA mmAmA Hình 3.1 Sơ đồ kết nối VĐK với các LED đơn - Cực dơng của Led đợc nối với điện trở, điện trở đợc nối với các chân vi điều khiển Cực... hnh Vi iu Khin Bài tập 3.3: Dữ kiện (A) = 0C3H, (R0) = 55h Yêu cầu Sau khi thực hiện lệnh: ORL A, R0 (A) = ? Bài tập 3.4: Dữ kiện P1.0=1, ACC.7=1 và OV=0 Yêu cầu Hãy thiết lập cờ nhớ bằng lệnh ORL Bài tập 3.5: Dữ kiện (A) = 0C3H, (R0) = 0AAh Khoa in in T Yêu cầu Sau khi thực hiện lệnh: XRL (A) = ? A, R0 Trang 11 cng thc hnh Vi iu Khin Bài 3: Bài tập với nhóm lệnh rẽ nhánh chơng trình và điều khiển. .. chơng trình đếm nhị phân trên các Port của VĐK - Vi t chơng trình đếm lên nhị phân từ 00 FFh hiển thị trên Port P1 - Vi t chơng trình đếm xuống nhị phân từ FFh 00h hiển thị trên Port P1 Điều khiển Led 7 thanh Bài 1: Vi t chơng trình đồng hồ: hiển thị giờ, phút, giây trên Led 7 thanh Bài 2: Làm lại bài 1 với xung Clock chính xác 1s sử dụng ngắt Timer Bài 3: Vi t chơng trình đếm sản phẩm sử dụng ngắt ngoài,... Tng bin m s lng sn phm ; So sỏnh bin m vi giỏ tr ti a ; Ngt ngng hot ng ; Thoỏt khi ch / trỡnh con phc v ngt ; t giỏ tr ban u cho bin m End Bi tp: Vit chng trỡnh m sn phm vi s lng ti a l 250, dựng ngt INT0 Hin th kt qu trờn 3 LED 7 thanh Trong ú: - LED 7 l loi chung Ant - 3 LED 7 thanh c kt ni vi cỏc cng P0, P1, P2 Bi toỏn: La chn phn cng, lp lu thut toỏn v vit chng trỡnh iu khin 2 ng c mt chiu (M1,... 0123h đang thực thi Bài tập 4.5: Dữ kiện (P1) = 0CAh (A) = 56h Yêu cầu Xác định địa chỉ rẽ nhánh của chơng trình, khi thực hiện các lệnh: JB P1.2, Label1 JB ACC.2, Lable2 Bài tập điều khiển biến logic Khoa in in T Trang 13 cng thc hnh Vi iu Khin Bài tập 5.1: Dữ kiện (P1) = 5Dh Yêu cầu Thực hiện lệnh xoá bit để có (P1) = 59h Bài tập 5.2: Dữ kiện (C) = 0, (P1) = 34h Yêu cầu Sử dụng lệnh thiết lập bit ... trở, điện trở đợc nối với chân vi điều khiển Cực âm Led đợc nối với GND vi điều khiển Nh vậy, chân vi điều khiển mức cao ( tức 5V), đèn Led sáng Khi chân vi điều khiển mức thấp ( 0V) đèn LED tắt... phần cứng vi điều khiển với Led loại anode chung I Nội dung luyện tập Điều khiển Led đơn Bài : Vi t chơng trình điều khiển hệ thống đèn sáng dần - Vi t chơng trình Port sáng dần tắt hết - Vi t chơng... đồ kết nối phần cứng vi điều khiển với Led loại cathode chung Hình 3.2 Sơ đồ kết nối phần cứng vi điều khiển với Led loại cathode chung - Sơ đồ kết nối phần cứng vi điều khiển với Led loại anode

Ngày đăng: 05/10/2015, 19:23

Từ khóa liên quan

Mục lục

  • I. KiÕn thøc cÇn thiÕt

    • Yªu cÇu

    • Yªu cÇu

    • I. KiÕn thøc cÇn thiÕt

Tài liệu cùng người dùng

Tài liệu liên quan