Mạch đồng hồ sử dụng IC89C51

14 508 0
Mạch đồng hồ sử dụng IC89C51

Đ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

Mạch đồng hồ sử dụng IC89C51

Đại Học Quốc Gia Thành Phố Hồ Chí Minh Trường Đại Học Khoa Học Tự Nhiên Khoa Điện Tử – Viễn Thông -0O0-   SEMINAR: MẠCH ĐỒNG HỒ SỬ DỤNG IC89C51   Lê Trung Thắng MSSV: 0213231   Lời Giới Thiệu Vi điều khiển MCS-51 cũ, Được Intel đưa từ năm 1980, Chip 8051 Intel dòng sản phẩm họ MCS-51, sau có nhiều dòng khác họ MCS-51 Intel nhượng quyền (nhưng phải giữ lại tập lệnh) cho nhiều hãng khác sản xuất : AT89C51 Atmel, 87C51 Philips, SAB 80C515 Infineon, MSC1200Y2 Texas Instruments, …Các dòng MCS – 51 sau sử dụng lại Core 8051, ngoại vi phát triển thêm mà tính dòng 8051 liên tục cải tiển Về phía người sử dụng dùng lại tập lệnh MCS-51 có bổ sung thêm số lệnh khác nên khơng cần phải học lại từ đầu, nên dù đời từ năm 1980 đến chip 8051 sử dụng phổ biến Seminar tập nhỏ ứng dụng 8051 Việc sử dụng ngơn ngữ ASM khó đọc lại giúp cho người học nắm nhiều cấu trúc vi điều khiển, mục tiêu seminar Bạn đọc lấy source code link (code viết phần mềm Prog-Studio): MẠCH ĐỒNG HỒ *********************** Lê Trung Thắng MSSV: 0213231 I LINH KIỆN SỬ DỤNG * IC 89C51 * IC 4511 * LED ĐOẠN CATHOD CHUNG * TỤ ĐIỆN 33PF * ĐIỆN TRỞ * SWITCH * THẠCH ANH 11,0592 MHZ * ĐÈN LED II SƠ ĐỒ CHÂN 31 XTAL1 XTAL2 ALE/PR OG PSEN 10 11 12 13 14 15 16 17 U2 16 A B C D BI LE LT a b c d e f g 13 12 11 10 15 14 GN D 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 21 22 23 24 25 26 27 28 VD D P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 4511 30 29 GN D 19 18 P0.0/AD P0.1/AD P0.2/AD P0.3/AD P0.4/AD P0.5/AD P0.6/AD P0.7/AD EA/VPP R ST 20 VC C U1 39 38 37 36 35 34 33 32 40 _ IC 89C51 IC 4511: AT89C 51 III SƠ ĐỒ NGUYÊN LÝ VC C 40 SW VC C LED 19 18 31 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 XTAL1 XTAL2 ALE/PR OG PSEN 21 22 23 24 25 26 27 28 Y1 A B C D BI LE LT VD D 10 11 12 13 14 15 16 17 a b c d e f g 13 12 11 10 15 14 R1 R2 R4 R3 R5 R6 R7 B0 B1 B2 B3 B4 B5 B6 16 VD D SW 4511 30 29 VC C EA/VPP R ST R 16 C1 20 VC C P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 8 SW U9 P0.0/AD P0.1/AD P0.2/AD P0.3/AD P0.4/AD P0.5/AD P0.6/AD P0.7/AD GN D SW 39 38 37 36 35 34 33 32 VC C U2 LED LED LED LED LED LED R9 R 10 R 11 R 12 R 13 R 14 GN D VC C AT89C 51 C AP N P SW C3 Z TA C2 SW _PB_SPST C AP N P C AP N P R 15 LED LED U8 B0 B1 B2 B3 B4 B5 B6 B C D E F G A 10 LED U6 GN D GN D DP LED C ATH OD B0 B1 B2 B3 B4 B5 B6 B C D E F G A 10 LED U7 GN D GN D DP LED C ATH OD B0 B1 B2 B4 B5 B6 B7 B C D E F G A 10 LED U5 GN D GN D DP LED C ATH OD B0 B1 B2 B3 B4 B5 B6 B C D E F G A 10 LED U4 GN D GN D DP B0 B1 B2 B3 B4 B5 B6 LED C ATH OD B C D E F G A 10 U3 GN D GN D DP B0 B1 B2 B3 B4 B5 B6 B C D E F G LED C ATH OD A 10 GN D GN D DP LED C ATH OD Title MAC H D ON G H O Size A D ate: D oc um ent N um ber R ev LE TR U N G TH AN G _ N GU Y EN VAN BAY Saturday , N ov em ber 19, 2005 Sheet of IV CHƯƠNG TRÌNH NẠP CHO IC INCLUDE 89C51.MC ;MACH DONG HO HEN GIO ORG 0000H LJMP MAIN ORG 0003H ; NGAT NGOAI 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 NN1: NN2: MOV R4,#00H MOV R5,#00H MOV R6,#00H ACALL QUETLEDCHINH ACALL QUETLEDCHINH SJMP LAPCHINH INC R2 MOV R1,#00H ACALL QUETLEDCHINH SJMP LAPCHINH 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: 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 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: 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 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: 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 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 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 GIẢI THÍCH CHƯƠNG TRÌNH Chương trình gồm hai phần : Điếm hẹn giờ,được viết thành Module Tương ứng với nhãn: LẶP CHÍNH HẸN GIỜ Chương trình sử dụng đònh thời TM0,ø TM1,ø ngắt 0,ngắt TM1.Trong ngắt Phục vụ cho phần hẹn ,ngắt TM để trì hoãn chỉnh tăng ,phút Để hiển thò đèn led đoạn,ta dùng phương pháp QUÉT LED,trong thời điểm có led sáng,như thực tế led chớp ,nháy liên tục ,nhưng với tần số cao nên ta có cảm giác đèn sáng liên tục Port0 port dùng để điều khiển sáng ,tắt đèn Port2 xuất liệu (số đếm ) led thông qua IC giải mã 4511 Dữ liệu cho phần đếm cất ghi R1…R6 Dữ liệu cho phần hẹn cất vò trí 20h…23h Vùng Stack sử dụng vò trí 50h Thanh chứa A chứa liệu trung gian trình so sánh Cách tính thời gian Quét Led: R7=50 , Delay=3000, số lần gọi Delay=6,chu kì máy = 1,08507uS Thời gian tăng số đếm giây = 50×(30+55)×6×1.08507 = 1s VII CÁCH SỬ DỤNG      Bấm SW4 reset hệ thống Bấm SW1 chỉnh phút Bấm SW2 chỉnh Bấm SW5 chuuyển sang màng hình hẹn Bấm SW3 trở lại trạng thái đếm bình thường *********************************** KTX, 29-12-2005 12 [...]... R1…R6 Dữ liệu cho phần hẹn giờ được cất trong các vò trí 20h…23h Vùng Stack được sử dụng tại vò trí 50h Thanh chứa A chứa dữ liệu trung gian trong các quá trình so sánh Cách tính thời gian Quét Led: R7=50 , Delay=3000, số lần gọi Delay=6,chu kì máy = 1,08507uS Thời gian tăng số đếm giây = 50×(30+55)×6×1.08507 = 1s VII CÁCH SỬ DỤNG      Bấm SW4 reset hệ thống Bấm SW1 chỉnh phút Bấm SW2 chỉnh giờ Bấm... :1002F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E :00000001FF VI GIẢI THÍCH CHƯƠNG TRÌNH Chương trình này gồm hai phần : Điếm giờ và hẹn giờ,được viết thành 2 Module Tương ứng với 2 nhãn: LẶP CHÍNH và HẸN GIỜ Chương trình sử dụng bộ đònh thời TM0,ø TM1,ø ngắt ngoài 0,ngắt TM1.Trong đó ngắt ngoài 0 Phục vụ cho phần hẹn giờ ,ngắt TM 1 chỉ để trì hoãn khi chỉnh tăng giờ ,phút Để hiển thò trên đèn led 7 đoạn,ta dùng phương ... khơng cần phải học lại từ đầu, nên dù đời từ năm 1980 đến chip 8051 sử dụng phổ biến Seminar tập nhỏ ứng dụng 8051 Việc sử dụng ngơn ngữ ASM khó đọc lại giúp cho người học nắm nhiều cấu trúc... lấy source code link (code viết phần mềm Prog-Studio): MẠCH ĐỒNG HỒ *********************** Lê Trung Thắng MSSV: 0213231 I LINH KIỆN SỬ DỤNG * IC 89C51 * IC 4511 * LED ĐOẠN CATHOD CHUNG * TỤ... MSC1200Y2 Texas Instruments, …Các dòng MCS – 51 sau sử dụng lại Core 8051, ngoại vi phát triển thêm mà tính dòng 8051 liên tục cải tiển Về phía người sử dụng dùng lại tập lệnh MCS-51 có bổ sung thêm

Ngày đăng: 26/04/2016, 00:58

Từ khóa liên quan

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

Tài liệu liên quan