dong ho dung 8051

14
Ñaïi Hoïc Quoác Gia Thaønh Phoá Hoà Chí Minh Tröôøng Ñaïi Hoïc Khoa Hoïc Töï Nhieân Khoa Ñieän Töû – Vieãn Thoâng -0O0- SEMINAR: MAÏCH ÑOÀNG HOÀ SÖÛ DUÏNG IC89C51 Leâ Trung Thaéng MSSV: 0213231

Upload: mysieng

Post on 01-Nov-2014

10 views

Category:

Documents


3 download

TRANSCRIPT

ai Hoc Quoc Gia Thanh Pho Ho Ch Minh Trng ai Hoc Khoa Hoc T Nhien Khoa ien T Vien Thong-0O0 SEMINAR:

MACH ONG HO S DUNG IC89C51

Le Trung Thang MSSV: 0213231

Li Gii ThiuVi iu khin MCS-51 tuy c, c Intel a ra t nm 1980, Chip 8051 ca Intel l dng sn phm u tin ca h MCS-51, sau ny cn c nhiu dng khc ca h MCS-51 c Intel nhng quyn (nhng vn phi gi li tp lnh) cho nhiu hng khc sn xut nh : AT89C51 ca Atmel, 87C51 ca Philips, SAB 80C515 ca Infineon, MSC1200Y2 ca Texas Instruments, Cc dng MCS 51 sau ny tuy s dng li Core 8051, nhng ngoi vi c pht trin thm do vy m tnh nng ca dng 8051 vn lin tc c ci tin. V pha ngi s dng th vn dng li tp lnh ca MCS-51 c b sung thm mt s lnh mi khc nn khng cn phi hc li t u, v vy nn d ra i t nhng nm 1980 nhng n gi chip 8051 vn c s dng ph bin. Seminar ny l mt bi tp nh v ng dng ca 8051. Vic s dng ngn ng ASM tuy kh c nhng li gip cho ngi hc nm c nhiu hn v cu trc ca vi iu khin, y cng l mc tiu ca seminar ny. Bn c c th ly source code link di y (code c vit bng phn mm Prog-Studio):

MACH ONG HO*********************** Le Trung Thang MSSV: 0213231 I . LINH KIEN S DUNG * IC 89C51 * IC 4511 * LED 7 OAN CATHOD CHUNG * TU IEN 33PF * IEN TR * SWITCH * THACH ANH 11,0592 MHZ * EN LED II . S O CHAN _ IC 89C51 va IC 4511:

U1 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 19 18 31 9

VC C

40

P0.0/AD 0 P0.1/AD 1 P0.2/AD 2 P0.3/AD 3 P0.4/AD 4 P0.5/AD 5 P0.6/AD 6 P0.7/AD 7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 EA/VPP R ST 20 GN D

P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/R XD P3.1/TXD P3.2/IN T0 P3.3/IN T1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/R D ALE/PR OG PSEN

21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 30 29

U2 7 1 2 6 4 5 3 16 A B C D BI LE LT a b c d e f g 13 12 11 10 9 15 14

VD D 4511 8

AT89C 51

GN D

1

III . S O NGUYEN LY

VC C U2 R9 R 10 R 11 R 12 R 13 R 14 LED 0 LED 1 LED 2 LED 3 LED 4 LED 5 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8 19 18 VC C 31 9

VC C 40 U9 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/R XD P3.1/TXD P3.2/IN T0 P3.3/IN T1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/R D ALE/PR OG PSEN GN D 21 22 23 24 25 26 27 28 VD D 10 11 12 13 14 15 16 17 30 29 VC C R 16 C1 C AP N P SW 4 16 SW 5 7 1 2 6 4 5 3 A B C D BI LE LT a b c d e f g 13 12 11 10 9 15 14 R1 R2 R4 R3 R5 R6 R7 B0 B1 B2 B3 B4 B5 B6

SW 1

SW 2 SW 3 VC C LED

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 XTAL1 XTAL2 EA/VPP R ST 20

VD D 4511 8

Y1 C3 C AP N P Z TA C2

AT89C 51

SW _PB_SPST C AP N P R 15 LED 0 U8 B0 B1 B2 B3 B4 B5 B6 7 B C D E F G A 6 4 2 1 9 10 8 3 5 GN D GN D DP B0 B1 B2 B3 B4 B5 B6 7 B C D E F G U6 A 6 4 2 1 9 10 8 3 5 GN D GN D DP B0 B1 B2 B4 B5 B6 B7 7 B C D E F G LED 1 U7 A 6 4 2 1 9 10 8 3 5 GN D GN D DP B0 B1 B2 B3 B4 B5 B6 7 B C D E F G LED 2 U5 A 6 4 2 1 9 10 8 3 5 GN D GN D DP B0 B1 B2 B3 B4 B5 B6 7 B C D E F G LED 3 U4 A 6 4 2 1 9 10 8 3 5 GN D GN D DP B0 B1 B2 B3 B4 B5 B6 7 B C D E F G LED 4 U3 A 6 4 2 1 9 10 8 3 5 GN D GN D DP LED 5

LED C ATH OD

LED C ATH OD

LED C ATH OD

GN D

P0.0/AD 0 P0.1/AD 1 P0.2/AD 2 P0.3/AD 3 P0.4/AD 4 P0.5/AD 5 P0.6/AD 6 P0.7/AD 7

VC C

LED C ATH OD

LED C ATH OD

LED C ATH OD

Title MAC H D ON G H O Size A D ate: D oc um ent N um ber LE TR U N G TH AN G _ N GU Y EN VAN BAY Saturday , N ov em ber 19, 2005 Sheet 1 of 1 R ev

2

IV . CHNG TRNH NAP CHO IC

INCLUDE 89C51.MC ;MACH DONG HO HEN GIO ORG 0000H LJMP MAIN ORG 0003H ; NGAT NGOAI 0 LJMP HENGIO ORG 001BH ; NGAT TM1 LJMP KTNGAT ORG 30H MAIN: SETB P1.4 MOV TMOD,#11H MOV IE,#137D MOV IP,#8H SETB IT0 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV R6,#00H MOV 20H,#00H MOV 21H,#00H MOV 22H,#00H MOV 23H,#00H ACALL QUETLEDCHINH ;****************************************************** LAPCHINH: SETB P1.4 ACALL SOSANH INC R1 CJNE R1,#0AH,NN1 CJNE R2,#05H,NN2 CJNE R3,#09H,NN3 CJNE R4,#05H,NN4 CJNE R6,#02H,NN6 CJNE R5,#03H,NN5 MOV R1,#00H MOV R2,#00H MOV R3,#00H 3

NN1:

MOV R4,#00H MOV R5,#00H MOV R6,#00H ACALL QUETLEDCHINH ACALL QUETLEDCHINH SJMP LAPCHINH INC R2 MOV R1,#00H ACALL QUETLEDCHINH SJMP LAPCHINH

NN2:

NN3: INC R3 MOV R1,#00H MOV R2,#00H ACALL QUETLEDCHINH SJMP LAPCHINH NN4: INC R4 MOV R1,#00H MOV R2,#00H MOV R3,#00H ACALL QUETLEDCHINH SJMP LAPCHINH NN5: INC R5 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H ACALL QUETLEDCHINH SJMP LAPCHINH NN6: CJNE R5,#09H,NN5 INC R6 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H MOV R5,#00H ACALL QUETLEDCHINH SJMP LAPCHINH ;*********************************************** QUETLEDCHINH: 4

MOV R7,#50 LAP1: MOV P0,#0FEH MOV P2,R1 ACALL DELAY3MS MOV P0,#0FDH MOV P2,R2 ACALL DELAY3MS MOV P0,#0FBH MOV P2,R3 ACALL DELAY3MS MOV P0,#0F7H MOV P2,R4 ACALL DELAY3MS MOV P0,#0EFH MOV P2,R5 ACALL DELAY3MS MOV P0,#0DFH MOV P2,R6 ACALL DELAY3MS DJNZ R7,LAP1 RET ;************************************************ DELAY3MS: MOV TL0,#48H MOV TH0,#0F4H SETB TR0 ACALL DOP1 JNB TF0,$ CLR TR0 CLR TF0 RET ;************************************************* DOP1: JB P1.0,DOP2 CLR P1.3 JNB P1.5,VEDELAY CLR P1.5 MOV TH1,#00H MOV TL1,#00H SETB TR1 SJMP VEDELAY DOP2: JB P1.1,VEDELAY JNB P1.5,VEDELAY 5

CLR P1.5 MOV TL1,#00H MOV TH1,#00H SETB TR1 SJMP VEDELAY VEDELAY: RET ;**************************************** KTNGAT: JNB P1.4,NGATHENGIO1 SJMP NGATDEMGIO NGATHENGIO1: LJMP NGATHENGIO ;**************************************** NGATDEMGIO: JB P1.3,GIOCHINH CJNE R3,#09H,TANGPHUTCHINH INC R4 MOV R3,#00H SJMP THOATCHINH TANGPHUTCHINH: INC R3 THOATCHINH: CJNE R4,#06H,RACHINH1 MOV R3,#00H MOV R4,#00H RACHINH1: SETB P1.3 CLR TR1 SETB P1.5 RETI GIOCHINH: CJNE R6,#02H,TANGGIOCHINH CJNE R5,#03H,TANGR5CHINH MOV R6,#00H MOV R5,#00H SJMP RACHINH2 TANGGIOCHINH: CJNE R5,#09H,TANGR5CHINH INC R6 MOV R5,#00H SJMP RACHINH2 TANGR5CHINH: INC R5 RACHINH2: 6

CLR TR1 SETB P1.5 RETI ;******************************************** ;PHAN NAY LA CHUONG TRINH HEN GIO ;******************************************** HENGIO: CLR P1.4 LAPPHU: INC R1 CJNE R1,#0AH,NNN1 CJNE R2,#05H,NNN2 CJNE R3,#09H,NNN3 CJNE R4,#05H,NNN4 CJNE R6,#02H,NNN6 CJNE R5,#03H,NNN5 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H MOV R5,#00H MOV R6,#00H ACALL QUETLEDPHU SJMP LAPPHU NNN1: ACALL QUETLEDPHU SJMP LAPPHU NNN2: INC R2 MOV R1,#00H ACALL QUETLEDPHU SJMP LAPPHU NNN3: INC R3 MOV R1,#00H MOV R2,#00H ACALL QUETLEDPHU SJMP LAPPHU NNN4: INC R4 MOV R1,#00H MOV R2,#00H MOV R3,#00H ACALL QUETLEDPHU SJMP LAPPHU 7

NNN5: INC R5 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H ACALL QUETLEDPHU SJMP LAPPHU NNN6: CJNE R5,#09H,NNN5 INC R6 MOV R1,#00H MOV R2,#00H MOV R3,#00H MOV R4,#00H MOV R5,#00H ACALL QUETLEDPHU SJMP LAPPHU ;********************************************* QUETLEDPHU: MOV R7,#50 LAP2: MOV P0,#0FEH MOV P2,#00H ACALL DELAY3MSHEN MOV P0,#0FDH MOV P2,#00H ACALL DELAY3MSHEN MOV P0,#0FBH MOV P2,20H ACALL DELAY3MSHEN MOV P0,#0F7H MOV P2,21H ACALL DELAY3MSHEN MOV P0,#0EFH MOV P2,22H ACALL DELAY3MSHEN MOV P0,#0DFH MOV P2,23H ACALL DELAY3MSHEN DJNZ R7,LAP2 RET ;************************************************ DELAY3MSHEN: 8

MOV TL0,#48H MOV TH0,#0F4H SETB TR0 ACALL DOHENP1 JNB TF0,$ CLR TR0 CLR TF0 RET ;************************************************** NGATHENGIO: JB P1.3,GIOHEN MOV A,20H CJNE A,#09H,TANGPHUTHEN INC 21H MOV 20H,#00H SJMP THOATHEN ; XEM TIEP MODULE THU 2 THEO SAU ;************************************************* DOHENP1: JB P1.0,DOHENP2 CLR P1.3 JNB P1.5,VEDELAYHEN CLR P1.5 MOV TL1,#00H MOV TH1,#00H SETB TR1 SJMP VEDELAYHEN DOHENP2: JB P1.1,DOHENP3 JNB P1.5,VEDELAYHEN CLR P1.5 MOV TL1,#00H MOV TH1,#00H SETB TR1 SJMP VEDELAYHEN DOHENP3: JB P1.2,VEDELAYHEN SJMP KETTHUCHEN VEDELAYHEN: RET ;**************************************************** TANGPHUTHEN: INC 20H THOATHEN: MOV A,21H 9

CJNE A,#6H,RAHEN1 MOV 20H,#00H MOV 21H,#00H RAHEN1: SETB P1.3 CLR TR1 SETB P1.5 RETI GIOHEN: MOV A,23H CJNE A,#02H,TANGGIOHEN MOV A,22H CJNE A,#03H,TANGR5HEN MOV 23H,#00H MOV 22H,#00H SJMP RAHEN2 TANGGIOHEN: MOV A,22H CJNE A,#09H,TANGR5HEN INC 23H MOV 22H,#00H SJMP RAHEN2 TANGR5HEN: INC 22H RAHEN2: CLR TR1 SETB P1.5 RETI ;**************************************************** SOSANH: MOV A,R3 CJNE A,20H,THOATSOSANH MOV A,R4 CJNE A,21H,THOATSOSANH MOV A,R5 CJNE A,22H,THOATSOSANH MOV A,R6 CJNE A,23H,THOATSOSANH CLR P1.6 RET THOATSOSANH: SETB P1.6 RET ;**************************************************** KETTHUCHEN: 10

MOV SP,#50H MOV 51H,#57H MOV 52H,#00H RETI ; CHUONG TRINH NAY DUOC VIET BOI: ;LE TRUNG THANG END V. FILE.HEX

:1000000002003002015EFFFFFFFFFFFFFFFFFFFF67 :10001000FFFFFFFFFFFFFFFFFFFFFF020122FFFFC8 :10002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :10003000D29475891175A88975B808D28879007A23 :10004000007B007C007D007E00752000752100751E :10005000220075230011BAD294517C09B90A1DBA45 :10006000051EBB0922BC0528BE023DBD032D79003B :100070007A007B007C007D007E0011BA11BA80D727 :100080000A790011BA80D00B79007A0011BA80C7C2 :100090000C79007A007B0011BA80BC0D79007A00DF :1000A0007B007C0011BA80AFBD09F00E79007A00A8 :1000B0007B007C007D0011BA809D7F327580FE89B7 :1000C000A011E97580FD8AA011E97580FB8BA01154 :1000D000E97580F78CA011E97580EF8DA011E975A5 :1000E00080DF8EA011E9DFD422758A48758CF4D2A6 :1000F0008C11FB308DFDC28CC28D22209011C293D9 :1001000030951EC295758D00758B00D28E801220A1 :10011000910F30950CC295758B00758D00D28E8035 :1001200000223094028003020208209317BB0905C5 :100130000C7B0080010BBC06047B007C00D293C2C8 :100140008ED29532BE0209BD030E7E007D0080096D :10015000BD09050E7D0080010DC28ED29532C2947C :1001600009B90A1FBA0520BB0924BC052ABE023FF3 :10017000BD032F79007A007B007C007D007E00317A :10018000C180DD31C180D90A790031C180D20B79BB :10019000007A0031C180C90C79007A007B0031C13E :1001A00080BE0D79007A007B007C0031C180B1BD3A :1001B00009F00E79007A007B007C007D0031C1805F :1001C0009F7F327580FE75A00031F67580FD75A0A9 :1001D0000031F67580FB8520A031F67580F785210A :1001E000A031F67580EF8522A031F67580DF85237A :1001F000A031F6DFCE22758A48758CF4D28C511767 :10020000308DFDC28CC28D2220934CE520B4093381 :100210000521752000802E209011C293309523C2B5 11

:1002200095758B00758D00D28E801720910F3095BB :1002300011C295758B00758D00D28E8005209202BB :10024000804F220520E521B40606752000752100A7 :10025000D293C28ED29532E523B4020DE522B403C7 :1002600014752300752200800EE522B409070523CA :1002700075220080020522C28ED29532EBB5200E87 :10028000ECB5210AEDB52206EEB52302C296D29650 :100290002275815075515775520032FFFFFFFFFFE5 :1002A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E :1002B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E :1002C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E :1002D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E :1002E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E :1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E :00000001FF VI . GIAI THCH CHNG TRNH Chng trnh nay gom hai phan : iem gi va hen gi,c viet thanh 2 Module Tng ng vi 2 nhan: LAP CHNH va HEN GI. Chng trnh s dung bo nh thi TM0, TM1, ngat ngoai 0,ngat TM1.Trong o ngat ngoai 0 Phuc vu cho phan hen gi ,ngat TM 1 ch e tr hoan khi chnh tang gi ,phut . e hien th tren en led 7 oan,ta dung phng phap QUET LED,trong o tai moi thi iem ch co 1 led c sang,nh vay thc te cac led se chp ,nhay lien tuc ,nhng vi tan so rat cao nen ta co cam giac en sang lien tuc. Port0 la port dung e ieu khien s sang ,tat cua en. Port2 xuat d lieu (so em ) ra led thong qua IC giai ma 4511 D lieu cho phan em gi c cat trong cac thanh ghi R1R6. D lieu cho phan hen gi c cat trong cac v tr 20h23h. Vung Stack c s dung tai v tr 50h. Thanh cha A cha d lieu trung gian trong cac qua trnh so sanh. Cach tnh thi gian Quet Led: R7=50 , Delay=3000, so lan goi Delay=6,chu k may = 1,08507uS Thi gian tang so em giay = 50(30+55)61.08507 = 1s VII . CACH S DUNG Bam SW4 reset he thong Bam SW1 chnh phut Bam SW2 chnh gi Bam SW5 chuuyen sang mang hnh hen gi Bam SW3 tr lai trang thai em gi bnh thng

*********************************** KTX, 29-12-2005 12