Thông báo

Collapse
No announcement yet.

tạo chương trình trễ 1 giây cho 89c51

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

  • #16
    Cái này có được không nhỉ delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET
    No __ Comment

    Comment


    • #17
      delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET . Mà tiệ thể cho mình hoi xuống dòng kiểu gì vậy
      No __ Comment

      Comment


      • #18
        Nguyên văn bởi trahanam000 Xem bài viết
        delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET . Mà tiệ thể cho mình hoi xuống dòng kiểu gì vậy
        delay1s:
        MOV R2,#14H
        KKK: MOV R1,#FAH
        KK: MOV R0,#OC8H
        K: DJNZ R0,K
        DJNZ R1,KK
        DJNZ R2,KKK
        RET
        - Mạch nạp vdk 8051, AVR, PIC, EEPROM
        - Linh kiện điện tử cho sinh viên


        Comment


        • #19
          Nguyên văn bởi namkoi312 Xem bài viết
          MÌNH CÓ ĐOẠN CODE NÀY, SAO NÓ KHÔNG CHẠY VẬY?
          ORG 0000H
          MAIN:
          CALL CT1

          JMP MAIN
          CT1:
          SETB P0.0
          CALL delay_s
          CLR P0.0

          delay_s:
          push 7
          push 6
          push 5
          push 4
          mov r4,num_s
          mov r5,#20
          mov r6,#200
          mov r7,#249
          djnz r7,$ ;2*249=498
          djnz r6,$-4 ;(498+2)*200=100000
          djnz r5,$-8 ;(100000+2)*20=2000000
          djnz r4,$-12 ;2000000*num_s = clk_delay
          pop 4 ;
          pop 5 ;T_dl= clk_delay*chu_ki_may=clk_delay*1/(24000000/12)
          pop 6 ; =clk_delay*1/2000000 ~= num_s(s)
          pop
          RET
          END

          chương trình của bạn chạy đó nhưng bạn biết với thạch anh 12Mhz thì chu kì máy là bao nhiêu ko?
          bạn ko có lệnh quay lại nên nó chạy phát hết luôn bạn chưa kip nhìn hehehe
          với PLC thì nó thực hiện quay vòng còn vđk thì ko có mà mình tự tạo nhảy cho nó ko thì gặp END là hết rồi

          Nguyên văn bởi trahanam000 Xem bài viết
          Cái này có được không nhỉ delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET

          cái này có bạn viết cho rồi đó bạn
          mà lầm sau nhớ viết xuống hàng nhé như vậy đọc ko hiểu luôn


          Nguyên văn bởi trahanam000 Xem bài viết
          delay1s: MOV R2,#14H KKK: MOV R1,#FAH KK: MOV R0,#OC8H K: DJNZ R0,K DJNZ R1,KK DJNZ R2,KKK RET . Mà tiệ thể cho mình hoi xuống dòng kiểu gì vậy
          xuống dòng nhấn inter


          MOV NHÀ,ANH
          MOV NHÀ,EM
          ADD ANH,EM

          Comment


          • #20
            hic
            uh thanks bạn. cứ nhầm với face inter là nó lên luôn
            No __ Comment

            Comment


            • #21
              Nguyên văn bởi trahanam000 Xem bài viết
              hic
              uh thanks bạn. cứ nhầm với face inter là nó lên luôn


              hoá ra là cũng dân nghiện face


              MOV NHÀ,ANH
              MOV NHÀ,EM
              ADD ANH,EM

              Comment


              • #22
                mình thấy dùng delay==> đơn giản nhưng lại k chính xác.
                Timer vấn hơn cả ^^

                Comment


                • #23
                  có ai có mình có lệnh gắn chân trong 8952 không hè?
                  viết trong keil c nha mọi người cảm ơn nha
                  mới tập nên chưa biết nak

                  Comment


                  • #24
                    Nguyên văn bởi dangemailbox Xem bài viết
                    Nếu bạn dùng thạch anh 12Mhz có thể xử dụng chương trình con như sau:

                    void Delay_ms(unsigned int t) // t là thời gian Delay, tính bằng đơn vi ms
                    {
                    unsigned int x,y;
                    for(x=0;x<t;x++)
                    {
                    for(y=0;y<=120;y++);
                    }
                    }

                    Sau đó bạn có thể gọi như sau:
                    Delay_ms(1000); // Delay 1s
                    Bác nào giải thích hộ em từng câu lệnh reong cái chuơng trình tạo trễ 1s này với,
                    em cám ơn

                    Comment


                    • #25
                      Nguyên văn bởi thinhddt14 Xem bài viết
                      Bác nào giải thích hộ em từng câu lệnh reong cái chuơng trình tạo trễ 1s này với,
                      em cám ơn
                      void Delay_ms(unsigned int t) // Delay_ms: là tên chương trình con, khi gọi hàm delay_ms thì phải đưa vào một thông số t để thực hiện
                      {
                      unsigned int x,y; ' // Khai bao bien x, y kieu so nguyen interger gia tri tu 0 den 65535
                      for(x=0;x<t;x++) // vong lap for gia tri dau x=0, neu x < t thi tang x len 1, vong lap thuc hien t lan
                      {
                      for(y=0;y<=120;y++); // y= 0 y < 120 thi tang y len 1, vong lap for thuc hien 120 lan khoang 1ms voi thach anh 12 MHz
                      }
                      }
                      Thông thường theo kinh nghiệm lập trình với led đơn, 1 vòng lặp for chạy delay khoảng 10000 lần là ok với thạch anh 12MHz.
                      Mình vẫn còn là newbie, nếu có gì xin các " đại ca" chỉ giáo.

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      • mansion123
                        Bật mí những điều ít ai biết về thi công gỗ óc chó
                        bởi mansion123
                        Thi công gỗ óc chó giúp không gian trở nên sang trọng, ấm cúng, gần gũi hơn. Sự kết hợp giữa thẩm mỹ và chất lượng cao của gỗ óc chó chắc chắn sẽ mang lại giá trị lâu dài và làm hài lòng ngay cả những khách hàng khó tính nhất. Vậy đằng
                        ...
                        hôm nay, 16:08
                      • tuyennhan
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi tuyennhan
                        Cái thư sai ngay câu chào Dear sir mới đúng Hi chỉ dùng cho người quen , các vấn đề về kỹ thuật nó không trả lời hoặc nói loanh quanh tránh ảnh hưởng đến công ty .
                        Giup1 người cần không giúp người không cần với lại văn mình vợ người nha đừng quên .
                        hôm nay, 07:44
                      • vi van pham
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi vi van pham
                        Cám ơn những lời chúc tốt đẹp của em.

                        Việc em làm giống như chê sếp dốt, chẳng những không có miếng xôi nào để ăn mà còn chịu nhiều trù dập lên bờ , xuống ruộng.

                        Hãy tránh vết xe đổ của tui đi. Dành thời gian lo cho gia đình....
                        hôm nay, 02:00
                      • nhathung1101
                        Trả lời cho Tiếng Anh cho người Việt
                        bởi nhathung1101
                        Ngoại ngữ là không thể thiếu, nhất là làm việc với công nghệ.

                        Nhưng học để tán gái hay để đọc datasheet, manual là chuyện cần quan tâm.

                        Và đọc ở nguồn nào đáng tin cậy, chứ cứ lên tictok hay facebook học lỏm thì...
                        Hôm qua, 22:18
                      • 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 qua, 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 qua, 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 qua, 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...
                        21-02-2025, 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...
                        21-02-2025, 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
                      Đang tải...
                      X