Thông báo

Collapse
No announcement yet.

Danh cho nguoi moi tim hieu 8051

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

  • Danh cho nguoi moi tim hieu 8051

    Nguyên văn bởi MC12
    Thử cái này xem :
    cái đồng hồ đếm phút thôi , bằng ASM , không sử dụng IC giải mã , mã hóa số hiển thị trong chương trình (cái này tùy cách nối VDK với Led 7 Seg của từng người va tùy led đó là Anot chung hay Catot chung nữa .)
    --------------------------------------------------

    ORG 0
    ljmp main
    org 000bH
    ljmp time
    org 30h
    main:

    mov r0,#0
    mov r1,#0
    mov r2,#0
    mov r3,#0
    mov TMOD,#01H
    mov TH0,#high(-50000)
    mov TL0,#low(-50000)
    mov IE,#82H ; cho phep ngat time0
    setb tr0
    dis:
    Mov P3,#11111111B
    Mov A,R0
    Mov DPTR,#TAB
    Movc A,@A+DPTR
    Mov P2,A
    CLR P3.0
    Lcall Delay
    Mov P3,#11111111B
    Mov A,R1
    Mov DPTR,#TAB
    Movc A,@A+DPTR
    Mov P2,A
    CLR P3.1
    Lcall Delay
    Mov P3,#11111111B
    Mov A,R2
    Mov DPTR,#TAB
    Movc A,@A+DPTR
    Mov P2,A
    CLR P3.2
    Lcall Delay
    Mov P3,#11111111B
    Mov A,R3
    Mov DPTR,#TAB
    Movc A,@A+DPTR
    Mov P2,A
    CLR P3.3
    Lcall Delay
    sjmp dis

    Delay:
    Mov R4,#10
    back: Mov R5,#250
    loop: Djnz R5,loop
    djnz R4,back
    Ret
    time:
    clr tr0
    inc r7

    acall dem0
    acall dem1
    acall dem2
    acall dem3
    acall dem4
    clr tf0
    mov TH0,#high(-50000)
    mov TL0,#low(-50000)
    setb tr0

    reti
    dem0:
    cjne r7,#20,lap0
    mov r7,#0
    inc r0
    lap0:
    ret

    dem1:
    cjne r0,#10,lap1
    mov r0,#0
    inc r1
    lap1:
    ret
    dem2: cjne r1,#6,lap2
    mov r0,#0
    mov r1,#0
    inc r2
    lap2:
    ret
    dem3: cjne r2,#10,lap3
    mov r0,#0
    mov r1,#0
    mov r2,#0
    inc r3
    lap3:
    ret
    dem4: cjne r3,#10,lap4
    mov r0,#0
    mov r1,#0
    mov r2,#0
    mov r3,#0
    lap4:
    ret
    ORG 300h
    TAB:
    DB 10h,7dh,22h,28h,4dh,88H,80h,3ch,00h,09h
    End
    -----------------
    Trong chương trình chính chỉ là phần hiển thị (quét led) , ngắt timer sẽ tăng các biến đếm và cập nhật số liệu .
    Sorry , mình viết thường ít chú thích nên chắc các bạn mới tiếp cận khó hiểu .
    Chỉ muốn đóng góp thôi .
    Khi dần quen rồi mình nghĩ là các huynh đệ nên tự xây dựng lại từ đầu chương trình nào đó mới mau lên tay , còn các chương trình mẫu tham khảo để biết thuật toán của người ta thôi .
    góp ý bác tí nhé
    chương trình của bác viết dư các lệnh MOV DPTR,#TAB
    chỉ cần viết 1 lệnh ở đầu chương trình main: thôi
    |

  • #2
    Danh cho nguoi moi tim hieu 8051

    Em hôm nay mới lần đầu động vào AT89S52. Em làm thử bài nhấp nháy led xuất ra port 1. Viết trên reads51 chạy được rồi. Nhưng khi cắm vào mạch, cái port ấy chỉ làm cho led sáng thôi, không nhấp nháy. Em thử chuyển sang port khác rồi, nhưng cũng chỉ sáng mà không nhấp nháy. Chương trình đảm bảo đúng vì nó đơn giản quá và em cũng đã thử được bằng Reads51 và proteus rồi. Mạch em lắp là mạch VDK cơ bản (có đủ tụ, thạch anh, mạch reset, khối nguồn.
    Em muốn hỏi là bác nào mách em có thể khắc phục bằng cách nào, em xin cảm ơn.

    Comment


    • #3
      bạn phải đưa mã lên thì anh em mới biết được bạn sai ở chỗ nào nữa chứ. Hay là bạn có tạo trễ cho nó chưa hay là trễ ngắn quá.
      Technical sale at WT Microelectronics S'pore
      Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
      Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

      Comment


      • #4
        Nguyên văn bởi quynh
        Đây là quyển sách khá hay về lạp trinh C cho 8051.
        Tui up mãi lên đây ko được.Bạn nào cần thì liên hệ với mình nhé.Quyển này viết bằng tiếng anh, khá cơ bản.Dung lượng gần 5MB
        To Quỳnh
        Mình mới chi tìm hiểu về 8051 thông qua lập trình ngôn ngữ ASM. Bạn có quyển sách hay về lập trình C cho 8051 thì gửi cho mình xin một bản nhé. Cảm ơn nhiều.
        My Email: kichivn@yahoo.com

        Comment


        • #5
          Nguyên văn bởi rukawa
          Em hôm nay mới lần đầu động vào AT89S52. Em làm thử bài nhấp nháy led xuất ra port 1. Viết trên reads51 chạy được rồi. Nhưng khi cắm vào mạch, cái port ấy chỉ làm cho led sáng thôi, không nhấp nháy. Em thử chuyển sang port khác rồi, nhưng cũng chỉ sáng mà không nhấp nháy. Chương trình đảm bảo đúng vì nó đơn giản quá và em cũng đã thử được bằng Reads51 và proteus rồi. Mạch em lắp là mạch VDK cơ bản (có đủ tụ, thạch anh, mạch reset, khối nguồn.
          Em muốn hỏi là bác nào mách em có thể khắc phục bằng cách nào, em xin cảm ơn.
          to rukuwa
          Nếu test trên read51 chạy đẹp rồi thì chỉ còn vấn đề với cái board của bạn thôi. Bạn có thể dùng đồng hồ kiểm tra các cổng ra của chip xem nó có thực hiện hai chế độ ra "0,1" theo ý ban hay không. Nếu không chắc chip của bạn có vấn đề

          Comment


          • #6
            Bạn Thuong có thể gởi cho mình phần mềm Keil C được không? Cảm ơn bạn nhiều. (Bạn gởi trên trang yousendit)

            Comment


            • #7
              Oh, Thương nào hả bạn?
              Technical sale at WT Microelectronics S'pore
              Hỗ trợ dự án sử dụng các hãng Texas Instrument, STMicro, Freescale, Fairchild, International Rectifier, Ublox, Lumiled, Maxim
              Liên hệ: 0915.560.511 hoặc ngo.haibac@wtmec.com

              Comment


              • #8
                anh Quynh oi cho em xin tai lieu cua Tang Cuong di, em cam on truoc nhe co gi anh gui ve anhyeuemmaimai7680@yahoo.com

                Comment


                • #9
                  Nguyên văn bởi quynh
                  Đây là quyển sách khá hay về lạp trinh C cho 8051.
                  Tui up mãi lên đây ko được.Bạn nào cần thì liên hệ với mình nhé.Quyển này viết bằng tiếng anh, khá cơ bản.Dung lượng gần 5MB
                  vui quá! bạn có thể gửi cho mình được không? email: hatc1984@yahoo.com
                  thank u!

                  Comment


                  • #10
                    Bạn Quynh có thể gởi cho mình phần mềm Keil C được không? . (Bạn gởi trên trang yousendit).
                    Và gởi cho mình quyển này nữa nhé:
                    Nguyên văn bởi quynh
                    Đây là quyển sách khá hay về lạp trinh C cho 8051.
                    Tui up mãi lên đây ko được.Bạn nào cần thì liên hệ với mình nhé.Quyển này viết bằng tiếng anh, khá cơ bản.Dung lượng gần 5MB

                    email: gio_muadong05@yahoo.com
                    Cảm ơn bạn nhiều.

                    Comment


                    • #11
                      có thể gửi cho em luôn được không email của em :mtuankct@yahoo.com
                      cảm ơn nhiều!
                      Last edited by mtuankct; 09-12-2005, 13:28.

                      Comment


                      • #12
                        chỉ vì mấy quyển sách này mà thầy Cường la lớp mình mãi

                        Comment


                        • #13
                          ban co the goi cho minh duoc ko
                          cam on ban nhieu lam minh cung dang hoc c nhung minh cung muon van dung de viet chuong trinh cho 8051
                          đia chi cua minh robinson020185@yahoo.com

                          Comment


                          • #14
                            Phần mền Keil c thì wa luồng hướng dẫn lập trình bằng Keil C của bạn Ngô Hải Bắc ấy!
                            Khó nhất trên đời làm trang nam tử
                            Ý chí vững vàng mà tình cảm lại mênh mang

                            Comment


                            • #15
                              chào bác nobita!
                              em đang bắt đàu làm quen với VDK
                              rỗi rải bác gửi cho em sách về lập trình C cho 8051 nha!
                              cảm ơn bác trước!
                              email: trongvinha12004@yahoo.com
                              Share much to get very much :-?
                              Please contact:

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X