Thông báo

Collapse
No announcement yet.

Mạch Đồng hồ Số ..... !

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #16
    Mình thử dùng Keil51 dịch giúp bạn thì không xảy ra lỗi đâu! Bạn kiểm tra lại!
    Oh,vậy chắc cái ASM51 của mình bị lỗi rồi.Bác hai_abc cho mình xin Keil51 & hướng dẫn sử dụng nhé.Email :thanght@gmail.com.Cảm ơn bác rất nhiều.
    Chúc mọi người sức khỏe và thành công !

    Comment


    • #17
      Nguyên văn bởi Thanght Xem bài viết
      Sao mình dùng asm51 dịch code = assembly cùa bác conrongvn85 ra file.hex thì bị báo 29 lỗi như bên dưới.Có ai bít chỉ giúp mình với nhé.Cảm ơn nhiều !
      DHO PAGE 1

      1 INCLUDE 89C51.MC
      ****----------------------------------^-^
      ****ERROR #4: Illegal digit for radix
      ****ERROR #23: Illegal or missing directive
      0000 2 ORG 0000H
      0000 020030 3 JMP MAIN
      000B 4 ORG 000BH
      000B 02004C 5 JMP ISR_T0
      0030 6 ORG 0030H
      0030 7 MAIN:
      0030 750082 8 MOV IE,#82H
      ****----------------------------^
      ****ERROR #2: Undefined symbol
      0033 751000 9 MOV 10H,#0
      0036 751100 10 MOV 11H,#0
      0039 751200 11 MOV 12H,#0
      003C 750001 12 MOV TMOD,#01H
      ****----------------------------^
      ****ERROR #2: Undefined symbol
      003F 752614 13 MOV 26H,#20
      0042 D200 14 SETB TF0
      ****-----------------------------^
      ****ERROR #2: Undefined symbol
      0044 120063 15 LOOP: CALL TAO_MA
      0047 1200E7 16 CALL HIEN_THI
      004A 80F8 17 JMP LOOP
      18 ;******************************
      004C 19 ISR_T0:
      004C C200 20 CLR TR0
      ****----------------------------^
      ****ERROR #2: Undefined symbol
      004E 75003C 21 MOV TH0,#3CH
      ****----------------------------^
      ****ERROR #2: Undefined symbol
      0051 7500B0 22 MOV TL0,#0B0H
      ****----------------------------^
      ****ERROR #2: Undefined symbol
      0054 1526 23 DEC 26H
      0056 E6 24 MOV A,@26H
      ****-------------------------------^
      ****ERROR #21: Illegal indirect register
      0057 B40006 25 CJNE A,#0,EXIT
      005A 851426 26 MOV 26H,20
      005D 1200C9 27 CALL DEM_THOI_GIAN
      0060 28 EXIT:
      0060 D200 29 SETB TR0
      ****-----------------------------^
      ****ERROR #2: Undefined symbol
      0062 32 30 RETI
      31 ;******************************
      0063 32 TAO_MA:
      0063 12006D 33 CALL TM_GIAY
      0066 120084 34 CALL TM_PHUT
      0069 12009B 35 CALL TM_GIO
      006C 22 36 RET
      006D 37 TM_GIAY:
      006D E510 38 MOV A,10H
      006F 1200B2 39 CALL BINTOBCD8

      DHO PAGE 2

      0072 FC 40 MOV R4,A
      0073 540F 41 ANL A,#0FH
      0075 1200BA 42 CALL XUAT_LED
      0078 F518 43 MOV 18H,A
      44
      007A EC 45 MOV A,R4
      007B C4 46 SWAP A
      007C 540F 47 ANL A,#0FH
      007E 1200BA 48 CALL XUAT_LED
      0081 F517 49 MOV 17H,A
      0083 22 50 RET
      0084 51 TM_PHUT:
      0084 E511 52 MOV A,11H
      0086 1200B2 53 CALL BINTOBCD8
      0089 FC 54 MOV R4,A
      008A 540F 55 ANL A,#0FH
      008C 1200BA 56 CALL XUAT_LED
      008F F51A 57 MOV 1AH,A
      58
      0091 EC 59 MOV A,R4
      0092 C4 60 SWAP A
      0093 540F 61 ANL A,#0FH
      0095 1200BA 62 CALL XUAT_LED
      0098 F519 63 MOV 19H,A
      009A 22 64 RET
      009B 65 TM_GIO:
      009B E512 66 MOV A,12H
      009D 1200B2 67 CALL BINTOBCD8
      00A0 FC 68 MOV R4,A
      00A1 540F 69 ANL A,#0FH
      00A3 1200BA 70 CALL XUAT_LED
      00A6 F51C 71 MOV 1CH,A
      72
      00A8 EC 73 MOV A,R4
      00A9 C4 74 SWAP A
      00AA 540F 75 ANL A,#0FH
      00AC 1200BA 76 CALL XUAT_LED
      00AF F51B 77 MOV 1BH,A
      00B1 22 78 RET
      79 ;******************************
      00B2 80 BINTOBCD8:
      00B2 75000A 81 MOV B,#10
      ****----------------------------^
      ****ERROR #2: Undefined symbol
      00B5 84 82 DIV AB
      00B6 C4 83 SWAP A
      00B7 2500 84 ADD A,B
      ****------------------------------^
      ****ERROR #2: Undefined symbol
      00B9 22 85 RET
      86 ;******************************
      00BA 87 XUAT_LED:
      00BA 9000BF 88 MOV DPTR,#TABLE
      00BD 93 89 MOVC A,@A+DPTR
      00BE 22 90 RET
      00BF 91 TABLE:
      00BF 7E12BCBA 92 DB 7EH,12H,0BCH,0BAH,0D2H,0EAH,0CEH,32H,0FEH,0FAH
      00C3 D2EACE32
      CT này dùng Prog-studio để dịch thì phải!

      Comment


      • #18
        Mình thử dùng Keil51 dịch giúp bạn thì không xảy ra lỗi đâu! Bạn kiểm tra lại!
        Oh,vậy chắc cái ASM51 của mình bị lỗi rồi.Bác hai_abc cho mình xin Keil51 & hướng dẫn sử dụng nhé.Email :thanght@gmail.com.Cảm ơn bác rất nhiều.
        Chúc mọi người sức khỏe và thành công !
        Bác vào đây down

        http://www.mediafire.com/?wdfmm2dngvd

        Xem luồng http://dientuvietnam.net/forums/showthread.php?t=1163 để biết cách sử dụng.
        ----------------------
        Bể học là mênh mông!

        Comment


        • #19
          Nguyên văn bởi hai_abc Xem bài viết
          Mình thử dùng Keil51 dịch giúp bạn thì không xảy ra lỗi đâu! Bạn kiểm tra lại!
          Bác hai_abc ơi ! Mình dùng Keil51 dịch theo hướng dẫn của bác ngohaibac luôn,nhưng khi làm đến đoạn Build target thì báo các lỗi như bên dưới.Nhờ các Bác giúp đỡ ạ.Xin cảm ơn.
          Build target 'Target 1'
          assembling STARTUP.A51...
          assembling dho.asm...
          dho.asm(1): error A9: SYNTAX ERROR
          dho.asm(1): error A1: ILLEGAL CHARACTER IN NUMERIC CONSTANT
          dho.asm(24): error A9: SYNTAX ERROR
          dho.asm(24): error A9: SYNTAX ERROR
          dho.asm(94): error A9: SYNTAX ERROR
          dho.asm(95): error A9: SYNTAX ERROR
          dho.asm(98): error A9: SYNTAX ERROR
          dho.asm(99): error A9: SYNTAX ERROR
          dho.asm(100): error A9: SYNTAX ERROR
          dho.asm(127): error A9: SYNTAX ERROR
          dho.asm(129): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
          dho.asm(131): error A51: TARGET OUT OF RANGE
          dho.asm(134): warning A41: MISSING 'END' STATEMENT
          Target not created

          Comment


          • #20
            @Thanght: mình sửa lại 1 chút để dịch được trên Keil, bạn có thể so sánh với file cũ để biết tại sao trình dịch báo lỗi!

            ORG 0000H
            JMP MAIN
            ORG 000BH
            JMP ISR_T0
            ORG 0030H
            MAIN:
            MOV IE,#82H
            MOV 10H,#0
            MOV 11H,#0
            MOV 12H,#0
            MOV TMOD,#01H
            MOV 26H,#20
            SETB TF0
            LOOP: CALL TAO_MA
            CALL HIEN_THI
            JMP LOOP
            ;******************************
            ISR_T0:
            CLR TR0
            MOV TH0,#3CH
            MOV TL0,#0B0H
            DEC 26H
            MOV A,26H
            CJNE A,#0,EXIT
            MOV 26H,20
            CALL DEM_THOI_GIAN
            EXIT:
            SETB TR0
            RETI
            ;******************************
            TAO_MA:
            CALL TM_GIAY
            CALL TM_PHUT
            CALL TM_GIO
            RET
            TM_GIAY:
            MOV A,10H
            CALL BINTOBCD8
            MOV R4,A
            ANL A,#0FH
            CALL XUAT_LED
            MOV 18H,A

            MOV A,R4
            SWAP A
            ANL A,#0FH
            CALL XUAT_LED
            MOV 17H,A
            RET
            TM_PHUT:
            MOV A,11H
            CALL BINTOBCD8
            MOV R4,A
            ANL A,#0FH
            CALL XUAT_LED
            MOV 1AH,A

            MOV A,R4
            SWAP A
            ANL A,#0FH
            CALL XUAT_LED
            MOV 19H,A
            RET
            TM_GIO:
            MOV A,12H
            CALL BINTOBCD8
            MOV R4,A
            ANL A,#0FH
            CALL XUAT_LED
            MOV 1CH,A

            MOV A,R4
            SWAP A
            ANL A,#0FH
            CALL XUAT_LED
            MOV 1BH,A
            RET
            ;******************************
            BINTOBCD8:
            MOV B,#10
            DIV AB
            SWAP A
            ADD A,B
            RET
            ;******************************
            XUAT_LED:
            MOV DPTR,#TABLE
            MOVC A,@A+DPTR
            RET
            TABLE:
            DB 7EH,12H,0BCH,0BAH,0D2H,0EAH,0CEH,32H,0FEH,0FAH
            ;******************************
            DEM_THOI_GIAN:
            MOV R0,#10H
            INC R0
            CJNE R0,#60,LOOP1
            MOV R0,#0
            INC R0
            INC R0
            CJNE R0,#60,LOOP1
            MOV R0,#0
            INC R0
            INC R0
            CJNE R0,#24,LOOP1
            MOV 10H,#0
            MOV 11H,#0
            MOV 12H,#0
            LOOP1:
            RET
            ;******************************
            HIEN_THI:
            MOV P2,18H
            MOV P0,#00001000B
            CALL DELAY

            MOV P2,17H
            MOV P0,#00000100B
            CALL DELAY

            MOV P2,1AH
            MOV P0,#00000010B
            CALL DELAY

            MOV P2,19H
            MOV P0,#00000001B
            CALL DELAY
            RET
            ;******************************
            DELAY:
            PUSH 1
            PUSH 2
            MOV R1,#4
            LOOP2: MOV R2,#250
            DJNZ R2,$
            DJNZ R1,LOOP2
            POP 1
            POP 2
            RET
            END
            ----------------------
            Bể học là mênh mông!

            Comment


            • #21
              mình cũng đang trong quá trình nghiên cứu mạch đồng hồ số hiển thị trên LCD nhưng gặp khó khăn về code,bạn nào giúp mình với.thanks!

              Comment


              • #22
                Nguyên văn bởi hai_abc Xem bài viết
                @Thanght: mình sửa lại 1 chút để dịch được trên Keil, bạn có thể so sánh với file cũ để biết tại sao trình dịch báo lỗi!

                ORG 0000H
                JMP MAIN
                ORG 000BH
                JMP ISR_T0
                ORG 0030H
                MAIN:
                MOV IE,#82H
                MOV 10H,#0
                MOV 11H,#0
                MOV 12H,#0
                MOV TMOD,#01H
                MOV 26H,#20
                SETB TF0
                LOOP: CALL TAO_MA
                CALL HIEN_THI
                JMP LOOP
                ;******************************
                ISR_T0:
                CLR TR0
                MOV TH0,#3CH
                MOV TL0,#0B0H
                DEC 26H
                MOV A,26H
                CJNE A,#0,EXIT
                MOV 26H,20
                CALL DEM_THOI_GIAN
                EXIT:
                SETB TR0
                RETI
                ;******************************
                TAO_MA:
                CALL TM_GIAY
                CALL TM_PHUT
                CALL TM_GIO
                RET
                TM_GIAY:
                MOV A,10H
                CALL BINTOBCD8
                MOV R4,A
                ANL A,#0FH
                CALL XUAT_LED
                MOV 18H,A

                MOV A,R4
                SWAP A
                ANL A,#0FH
                CALL XUAT_LED
                MOV 17H,A
                RET
                TM_PHUT:
                MOV A,11H
                CALL BINTOBCD8
                MOV R4,A
                ANL A,#0FH
                CALL XUAT_LED
                MOV 1AH,A

                MOV A,R4
                SWAP A
                ANL A,#0FH
                CALL XUAT_LED
                MOV 19H,A
                RET
                TM_GIO:
                MOV A,12H
                CALL BINTOBCD8
                MOV R4,A
                ANL A,#0FH
                CALL XUAT_LED
                MOV 1CH,A

                MOV A,R4
                SWAP A
                ANL A,#0FH
                CALL XUAT_LED
                MOV 1BH,A
                RET
                ;******************************
                BINTOBCD8:
                MOV B,#10
                DIV AB
                SWAP A
                ADD A,B
                RET
                ;******************************
                XUAT_LED:
                MOV DPTR,#TABLE
                MOVC A,@A+DPTR
                RET
                TABLE:
                DB 7EH,12H,0BCH,0BAH,0D2H,0EAH,0CEH,32H,0FEH,0FAH
                ;******************************
                DEM_THOI_GIAN:
                MOV R0,#10H
                INC R0
                CJNE R0,#60,LOOP1
                MOV R0,#0
                INC R0
                INC R0
                CJNE R0,#60,LOOP1
                MOV R0,#0
                INC R0
                INC R0
                CJNE R0,#24,LOOP1
                MOV 10H,#0
                MOV 11H,#0
                MOV 12H,#0
                LOOP1:
                RET
                ;******************************
                HIEN_THI:
                MOV P2,18H
                MOV P0,#00001000B
                CALL DELAY

                MOV P2,17H
                MOV P0,#00000100B
                CALL DELAY

                MOV P2,1AH
                MOV P0,#00000010B
                CALL DELAY

                MOV P2,19H
                MOV P0,#00000001B
                CALL DELAY
                RET
                ;******************************
                DELAY:
                PUSH 1
                PUSH 2
                MOV R1,#4
                LOOP2: MOV R2,#250
                DJNZ R2,$
                DJNZ R1,LOOP2
                POP 1
                POP 2
                RET
                END
                Mình kiểm tra lại rồi dư 1 dòng đầu và thiếu 1 dòng cuối.Nhưng dịch xong vẫn báo 3 warnings như bên dưới.À Bác cho hỏi thêm là đến bước cuối cùng (debug/step/F11) thì mình nhấn F11 cho đền khi nào vậy?Cảm ơn Bác.

                Build target 'Target 1'
                assembling STARTUP.A51...
                assembling dhf.asm...
                linking...
                *** WARNING L5: CODE SPACE MEMORY OVERLAP
                FROM: 0000H
                TO: 0002H
                *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
                SYMBOL: ?C_START
                MODULE: STARTUP.obj (?C_STARTUP)
                *** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
                SYMBOL: ?C_START
                MODULE: STARTUP.obj (?C_STARTUP)
                ADDRESS: 0115H
                Program Size: data=9.0 xdata=0 code=282
                creating hex file from "dhf"...
                "dhf" - 0 Error(s), 3 Warning(s).

                Comment


                • #23
                  Nguyên văn bởi trung20 Xem bài viết
                  mình cũng đang trong quá trình nghiên cứu mạch đồng hồ số hiển thị trên LCD nhưng gặp khó khăn về code,bạn nào giúp mình với.thanks!
                  Bạn vào link này dowload nhé:

                  http://www.mediafire.com/?mgionnt3yoy
                  Chúc thành công !

                  Comment


                  • #24
                    Nguyên văn bởi conrongvn85 Xem bài viết
                    đưa mình mail cua bạn mình gửi cho bạn code assemlyb mình ko biết cách đưa code len.hichic ngai qua
                    chao ban hi vong ban sua giup

                    Comment

                    Về tác giả

                    Collapse

                    minhlonghm Tìm hiểu thêm về minhlonghm

                    Bài viết mới nhất

                    Collapse

                    Đang tải...
                    X