Thông báo

Collapse
No announcement yet.

AT89c51

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

  • AT89c51

    các anh ơi giúp em với. Em đang làm một bài tập lập trình cho 2 cổng p1,p3 chạy các kiểu,đã lập trình được rồi,mô phỏng nữa nhưng khi lắp ráp lại ko tài nào chạy được,em đã kiêm tra lại rồi,chân nguồn 40,31(bộ nhớ trong) đã có, nối mát chân 20.các anh giúp em với.
    |

  • #2
    Nguyên văn bởi abcdef Xem bài viết
    các anh ơi giúp em với. Em đang làm một bài tập lập trình cho 2 cổng p1,p3 chạy các kiểu,đã lập trình được rồi,mô phỏng nữa nhưng khi lắp ráp lại ko tài nào chạy được,em đã kiêm tra lại rồi,chân nguồn 40,31(bộ nhớ trong) đã có, nối mát chân 20.các anh giúp em với.
    Bạn phải đưa hình và mã nguồn lên thì mới rõ được.
    Đôi khi nó chỉ là 1 lỗi rất ngớ ngẩn mà người khác nhing vào là thấy ngay.

    email:mahaco@fpt.vn

    Comment


    • #3
      đây là chương trình:
      $include(reg51.inc)
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
      ;chtrinh dieu khien port 0 va port 2

      ;doan chtr sang dan - tat dan tu tren xuong
      ;doan chtr sang dan - tat dan tu duoi len
      ;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
      ;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
      ;doan chtr sang - tat tu ngoai vao trong
      ;doan chtr sang - tat tu trong ra ngoai
      ;doan chtr chop tat 4 lan
      ;doan chtr chop tat xen ke 3 lan
      ;ket noi port 0 va port 1 den 16 led bang 2 soi cap 8 soi
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
      cseg
      Batdau:
      ;-------------------------------------------------------------------------
      ;doan chtr sang dan - tat dan tu tren xuong
      ;-------------------------------------------------------------------------

      port01_15: mov p0,#00h ;tat port 0
      mov p2,#00h ;tat port 2
      port01_15a: lcall delaynhanh ;goi chuong trinh con delay
      mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
      setb c ;lam cho bit C = 1
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p0,a ;tra lai cho port0
      mov a,p2 ;chuyen noi dung port1 vao thanh ghi A
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p2,a ;tra lai cho port2
      jnc port01_15a ;nhay ve de thuc hien tiep
      port01_15b: lcall delaynhanh ;goi chuong trinh con delay
      mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
      clr c ;lam cho bit C = 0
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p0,a ;tra lai cho port0
      mov a,p2
      rlc a
      mov p2,a
      jc port01_15b ;nhay ve de thuc hien tiep

      ;-------------------------------------------------------------------------
      ;doan chtr sang dan - tat dan tu duoi len
      ;-------------------------------------------------------------------------
      port01_15c: lcall delaynhanh;
      mov a,p2 ;
      setb c;
      rrc a ;
      mov p2,a ;
      mov a,p0 ;
      rrc a ;
      mov p0,a ;
      jnc port01_15c ;
      port01_15d: lcall delaynhanh
      mov a,p0 ;
      clr c ;
      rlc a
      mov p0,a ;
      mov a,p2;
      rlc a ;
      mov p2,a ;
      jc port01_15d ;

      ;ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo
      ;doan chtr chop tat 4 lan
      ;ooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooooooooooooooooooooo
      choptat: mov r0, #05;
      choptat1:
      mov p0, #00h;
      mov p2, #00h;
      lcall delaynhanh;
      mov p2, #0ffh;
      mov p0, #0ffh;
      lcall delaynhanh;
      djnz r0, choptat1;
      ;-------------------------------------------------------------------------
      ;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
      ;-------------------------------------------------------------------------
      mov p0,#00h ;tat port 0
      mov p2,#00h ;tat port 2

      port01_15e: lcall delaynhanh ;goi chuong trinh con delay
      mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
      setb c ;lam cho bit C = 1
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p0,a ;tra lai cho port0
      mov a,p2 ;chuyen noi dung port1 vao thanh ghi A
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p2,a ;tra lai cho port2
      jnc port01_15e ;nhay ve de thuc hien tiep

      port01_15f: lcall delaynhanh ;goi chuong trinh con delay
      mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
      clr c ;lam cho bit C = 0
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p0,a ;tra lai cho port0
      mov a,p2
      rlc a
      mov p2,a
      jc port01_15f ;nhay ve de thuc hien tiep
      ;-------------------------------------------------------------------------
      ;doan chtr sang dan tu tren xuong nhung - tat dan tu duoi len
      ;-------------------------------------------------------------------------
      port01_15g: lcall delaynhanh ;goi chuong trinh con delay
      mov a,p2 ;chuyen noi dung port0 vao thanh ghi A
      setb c ;lam cho bit C = 1
      rrc a ;xoay noi dung thanh ghi A sang trai
      mov p2,a ;tra lai cho port0
      mov a,p0 ;chuyen noi dung port1 vao thanh ghi A
      rrc a ;xoay noi dung thanh ghi A sang trai
      mov p0,a ;tra lai cho port0
      jnc port01_15g ;nhay ve de thuc hien tiep
      port01_15h: lcall delaynhanh ;goi chuong trinh con delay
      mov a,p0 ;chuyen noi dung port0 vao thanh ghi A
      rlc a ;xoay noi dung thanh ghi A sang trai
      mov p0,a ;tra lai cho port0
      mov a,p2
      rlc a
      mov p2,a
      jc port01_15h ;nhay ve de thuc hien tiep
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
      ;doan chtr sang - tat tu ngoai vao trong
      SANGNGOAIVAO:lcall delaynhanh;
      SETB C;
      RLC A;
      MOV P0, A;
      MOV A, P2;
      SETB C;
      RRC A;
      MOV P2, A;
      MOV A, P0;
      JNC SANGNGOAIVAO;
      TATNGOAIVAO: lcall delaynhanh;
      CLR C;
      RLC A;
      MOV P0, A;
      MOV A, P2;
      CLR C;
      RRC A;
      MOV P2, A;
      MOV A, P0;
      JC TATNGOAIVAO;
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
      ;doan chtr sang - tat tu trong ra ngoai
      SANGTRONGRA: lcall delaynhanh;
      SETB C;
      RRC A;
      MOV P0, A;
      MOV A, P2;
      SETB C;
      RLC A;
      MOV P2, A;
      MOV A, P0;
      JNC SANGTRONGRA;
      TATTRONGRA: lcall delaynhanh;
      CLR C;
      RRC A;
      MOV P0, A;
      MOV A, P2;
      CLR C;
      RLC A;
      MOV P2, A;
      MOV A, P0;
      JC TATTRONGRA;

      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
      ;doan chtr chop tat xen ke 3 lan
      lcall delaynhanh;
      mov p0, #55h;
      mov p2, #55h;
      lcall delaynhanh;
      mov p0, #0aah;
      mov p2, #0aah;
      lcall delaynhanh;
      mov p0, #55h;
      mov p2, #55h;
      lcall delaynhanh;
      mov p0, #0aah;
      mov p2, #0aah;
      lcall delaynhanh;
      mov p0, #55h;
      mov p2, #55h;
      lcall delaynhanh;
      mov p0, #0aah;
      mov p2, #0aah;
      ljmp Batdau;
      ;chuong trinh con delay
      ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxx
      delaynhanh: cjne r1,#1,v4
      nop
      nop
      nop
      nop
      ret
      nop
      nop
      v4: dec r1
      ret
      end
      còn hình vẽ thì em dung mô phong trên protues. p0,p2 nối với 16 led
      |

      Comment


      • #4
        chương trình em viết trên phần mềm Ride IDE
        |

        Comment


        • #5
          Bạn đã làm mạch reset chưa, 1 con tụ và R 10K nối tiếp đó.

          Comment


          • #6
            em đã làm rồi. Các cổng ra em nối với catot của các dioot, còn anot nối với nguồn 5v sau khi qua điện trở 100om(em ko có con 470om),em k.tra thấy các đầu ra của các cổng có diện áp khoảng gần 5V. ah mà điện áp tại chân reset là bao nhiêu volt hả anh?
            |

            Comment


            • #7
              Lý thuyết Reset=0V.
              Em test mạch trên test board phải không? Thế thì rút dao động ra (thạch anh+ 2 tụ 33). Mua 1 con dao động thạch anh tích hợp (3 chân) loại 6MHz/12MHz đều được gắn vào. Khi mạch chạy rùi thì mới lắp lại cái thạch anh chuẩn. Cái này tôi bị rùi. Cứ gắn thạch anh+ 2 tụ là không chạy, nhưng gắn cục dao động chuẩn tích hợp (3 chân) là chạy phà phà.
              Thân.

              Comment


              • #8
                Vâng cảm ơn anh.để em mua thử xem sao.có gì nhờ các anh chỉ giáo
                |

                Comment


                • #9
                  anh ơi thạch anh 3 chân thì biết chân nào nối với chân 18,19,chân nào nối mass?
                  |

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  • dinhthuong80
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi dinhthuong80
                    Bác nói rất khách quan và chính xác. Ngoại ngữ là chìa khóa thăng tiến dù làm gì. Chả thế mà nay nước mình dạy tiếng Anh từ tiểu học.

                    Nhớ hồi năm 2006 em ra Hải Phòng, Hải Dương tìm việc, thời đó ở Bình Dương lương công...
                    hôm nay, 14:51
                  • dinhthuong80
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi dinhthuong80
                    Cảm ơn bạn, ĐT cũng có ý nghĩ như vậy.

                    Thực ra, lỗi của hãng đó ( gọi là hãng vì không chỉ một model sản phẩm) là về phần cứng, ĐT tuy không biết về lập trình phần mềm nhưng cũng thấy rằng sẽ chẳng khó khăn gì đáng...
                    hôm nay, 14:39
                  • dinhthuong80
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi dinhthuong80
                    Dạ, bác bảy mấy tuổi đời rồi cũng không kém bố cháu bao nhiêu. Tuổi nghề thì bác cũng đáng tuổi cha chú.

                    Nhưng 2 điều trên thì chưa hẳn đã đáng quí và đáng tôn trọng bằng việc bác rất nhiệt tình chia sẻ kinh nghiệm chuyên...
                    hôm nay, 14:28
                  • bqviet
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi bqviet
                    Đúng, nếu chú tâm thì chỉ cần mỗi tiếng Việt là đã khá đủ để làm đa số công việc thông thường, ở thời đại ngày nay khi tài liệu sách vở phương tiện thông tin liên lạc đã nhiều. Nhưng cũng chính ở thời nay giao lưu các nước nhiều...
                    Hôm qua, 20:26
                  • mèomướp
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi mèomướp
                    Dạ cháu nghĩ chú dinh... cứ mạnh dạn gửi thư đi ạ, chú có thể gửi bằng văn bản in chuyển phát nhanh sẽ có giá trị hơn. Vấn đề chưa hẳn là cần hãng làm gì đó, mà chỉ đơn giản là mình cảm thấy nhẹ lòng vì đã làm những việc bản...
                    Hôm qua, 12:32
                  • vi van pham
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi vi van pham
                    Những lần hắt hơi sổ mũi làm tôi mệt lã, phải dùng rượu uống để ngũ. Tôi cũng đang uống rượu 1 mình, viết vài dòng này cho em ( có lẽ dt chỉ bằng tuổi em tôi).

                    Dinh thuong dang đi vào vết xe đổ của tôi. Càng chứng minh, có...
                    20-02-2025, 21:31
                  • bqviet
                    Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                    bởi bqviet
                    Thiết nghĩ thi thoảng bác lên đây chia xẻ ít kinh nghiệm cũng vui rồi. Còn chuyện con người sinh lão bệnh tử là thường, sống cùng với quy luật đó thôi. Bqv nhớ trước đây bác từng kể về chuyện rang chì ô-xít bằng chảo để phục hồi bình điện, đấy cũng là thành quả đáng nể phục ở thời kỳ thiếu thốn đó.
                    20-02-2025, 17:22
                  • dinhthuong80
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi dinhthuong80
                    Tiếng Anh, Đình Thường phải nói là rất tệ, khiến việc giao tiếp đời thường thôi cũng khó chứ nói gì về kĩ thuật.

                    Nhân tiện, nhờ các bạn, các bác xem giúp thư ĐT viết thế này liệu có thể gửi tới địa chỉ nhận hay chăng,...
                    20-02-2025, 11:52
                  • vi van pham
                    Trả lời cho Hỏi về cách hàn linh kiện ( giúp tớ với )
                    bởi vi van pham
                    Uống rượu 1 mình, thấy trang này nhớ lại cách đây vài chục năm hàn thiếc với inox cực kỳ khó, phải dùng acid Hcl tác dụng lên kẻm Zn để có Zncl2 làm thuốc trợ hàn, lúc đó làm gì có acid Hcl và thuốc trợ hàn?

                    Cái khó bó cái...
                    19-02-2025, 23:05
                  • nhathung1101
                    Trả lời cho Tiếng Anh cho người Việt
                    bởi nhathung1101
                    Nếu chú tâm thì học tiếng Việt cũng đủ rồi, thừa sức làm việc rồi.

                    Học tiếng Anh cũng chỉ phụ trợ để đọc thêm tài liệu, hướng dẫn.

                    Nhưng có hiểu điều đó không mới là vấn đề. Khi mà học ngoại ngữ để đi đạp xích lô đón khách???...
                    19-02-2025, 21:27
                  Đang tải...
                  X