Thông báo

Collapse
No announcement yet.

Thiết lập chức năng counter ai giúp với(đếm sản phẩm)

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

  • Thiết lập chức năng counter ai giúp với(đếm sản phẩm)

    New Text Document.txtClick image for larger version

Name:	Untitled.jpg
Views:	1
Size:	114.6 KB
ID:	1418694
    mình làm mạch nhưng ko biết làm thế nào để viết code counter,vd như khi có sản phẩm đi qua,mất xung counter đếm lên 1 và hiển thị qua led
    Có anh chị em nào giúp mình được ko,đang cần gấp lắm
    Tks nhiều

  • #2
    Code asm thì mình không biết, nếu c thì mình có thể giúp bạn. Có điều theo mình nghĩ cái này bạn làm không hợp lý lắm, nếu dùng chức năng đếm của timer thì ta chỉ dùng với trường hợp dạng như đếm xem có bao nhiêu sản phẩm chạy qua máy trong 1 đơn vị thời gian nhất định nào đó, chứ dùng để đếm sản phầm thì không hợp lý lắm. Nếu có thể thì bạn dùng ngắt ngoài cứ mỗi khi có 1 xung kích vào chân ngắt ngoài thì ta tăng biến đếm lên 1 thì có vẻ hợp lý hơn. Vì chức năng counter của timer sẽ không tạo ra ngắt chuơng trình, có nghĩa là mỗi khi có 1 xung kích vào nó thì tự thâm timer sẽ tăng biến đếm của chính nó lên 1 nhưng lại không gây ngắt cho chuơng trình nên mình không biết khi nào có 1 sản phẩm chạy qua, chỉ có thể sau những khoảng thời gian nhất định nào đó bạn chủ động đi kiểm tra biến counter thì mới biết có bao nhiêu sản phẩm đã đi qua. Đây là những gì mình biết về counter không biết có thiếu sót gì không nữa.

    Comment


    • #3
      dù sao cũng tks bạn
      mình mới làm đồ án lần đầu nên cũng còn kém về phần code,đây là mạch dùng đếm sản phẩm mình dùng led hồng ngoại thu phát,để kiểm tra sự mất xung ở chân 3.5 thì nó đếm lên 1 hiển thị trên Led,nhưng mình chỉ viết được hiển thị led,còn kết hợp với cái đếm counter ko biết làm thế nào,tìm tại liệu đọc khó hiểu quá
      pó tay thật rồi
      còn về cái ngắt ngoài bạn có thể nói rõ hơn giúp mình với được ko,có tài liệu nào mà nó có mấy cái ví dụ cụ thế ak,chứ đọc lý thuyết mình ko biết áp dụng

      Comment


      • #4
        Bạn nên đoc kỹ tài liệu về 89xx thì hơn, ngắt ngoài dễ lắm. nhưng tốt nhất nên làm bằng c thì dễ code & dễ sửa lỗi.

        Comment


        • #5
          nếu như PLC thì mình có thể giúp còn VĐK thì chịu

          Comment


          • #6
            T co goi y the nay cho b nghe,b dem xung qua ngat ngoai roi luu gia tri do vao bo nho roi hien thi gia tri do thoi,gio t ol bang dt nen ko the viet dc code mong b va ad thong cam ve virc bl ko dau nay


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

            Comment


            • #7
              Mẫu 1 chương trình sử dụng ngắt ngoài.

              Đây là đoạn code demo chương trình đếm sử dụng ngắt ngoài, bạn tự nghiên cứu thực hiện trong trường hợp của bạn nhé.
              Attached Files

              Comment


              • #8
                thiết lập timer chạy chế độ counter

                Comment


                • #9
                  Nguyên văn bởi 123abcd Xem bài viết
                  [ATTACH]74572[/ATTACH][ATTACH=CONFIG]74573[/ATTACH]
                  mình làm mạch nhưng ko biết làm thế nào để viết code counter,vd như khi có sản phẩm đi qua,mất xung counter đếm lên 1 và hiển thị qua led
                  Có anh chị em nào giúp mình được ko,đang cần gấp lắm
                  Tks nhiều
                  Đây bạn ơi


                  #include <sfr51.INC>
                  org 0000h
                  LJMP CUONG
                  ORG 013H
                  LJMP NGAT
                  ORG 30H
                  CUONG:
                  SETB EA
                  SETB EX1
                  MOV R1,#0
                  MOV P1,#00H
                  ;AJMP DEM
                  DEM:
                  MOV A,R1
                  CJNE A,#1,KK
                  LCALL PP
                  LJMP HET
                  KK:
                  CJNE A,#2,KK1
                  LCALL PP1
                  LJMP HET
                  KK1:
                  CJNE A,#3,KK2
                  LCALL PP2
                  LJMP HET
                  KK2:
                  CJNE A,#4,KK3
                  LCALL PP4
                  MOV R1,#0
                  LJMP HET
                  KK3:
                  ;;;;;;;;;;;;;;;;;
                  HET:
                  NOP
                  LJMP DEM
                  PP:
                  MOV P1,#1
                  RET
                  PP1:
                  MOV P1,#2
                  RET
                  PP2:
                  MOV P1,#3
                  RET
                  PP3:
                  MOV P1,#4
                  RET
                  PP4:
                  MOV P1,#5
                  RET
                  NGAT:
                  INC R1
                  RETI
                  TRE1: MOV R7,#200 KOA:
                  MOV R6,#100
                  DJNZ R6,$
                  DJNZ R7,KOA
                  RET
                  END


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

                  Comment


                  • #10
                    Click image for larger version

Name:	Untitled.jpg
Views:	1
Size:	114.7 KB
ID:	1385363New Text Document.txt
                    bạn ơi sao code của mình như vậy đã đúng chưa,sao mình chạy thử ko cần xung nó vẫn đếm,po tay
                    ý tưởng của mình là khi nhấn button có xung đi qua thì led sẽ ko hiẻn thị,nhưng khi thả button ra thì có sự mất xung,led sẽ đếm lên 1
                    bạn có thể giúp mình khắc phục được ko
                    tks bạn

                    Comment


                    • #11
                      Nguyên văn bởi 123abcd Xem bài viết
                      [ATTACH=CONFIG]74620[/ATTACH][ATTACH]74621[/ATTACH]
                      bạn ơi sao code của mình như vậy đã đúng chưa,sao mình chạy thử ko cần xung nó vẫn đếm,po tay
                      ý tưởng của mình là khi nhấn button có xung đi qua thì led sẽ ko hiẻn thị,nhưng khi thả button ra thì có sự mất xung,led sẽ đếm lên 1
                      bạn có thể giúp mình khắc phục được ko
                      tks bạn
                      Thế thì kiểm tra IO thông thường. Khi nào có sự chuyển đổi mức logic từ 1 về 0 thì tăng biến đếm lên 1 .Thuật toán là như vậy còn ASM thì xin kiếu . Trong mọi trường hợp nên hạn chế nhất việc sử dụng ngắt.

                      Comment


                      • #12
                        Nguyên văn bởi duong_act Xem bài viết
                        Thế thì kiểm tra IO thông thường. Khi nào có sự chuyển đổi mức logic từ 1 về 0 thì tăng biến đếm lên 1 .Thuật toán là như vậy còn ASM thì xin kiếu . Trong mọi trường hợp nên hạn chế nhất việc sử dụng ngắt.
                        Đại k có thể cho biết tại sao phải hạn chế sử dụng ngắt được không? Thực sự thì mình không phải dân chuyên điện tử, nên khi đọc về ngắt lại thấy rất thích vì thấy nó tiện, còn không biết nó có hại gì mà lại phải hạn chế dùng nhỉ?????????

                        Comment


                        • #13
                          Nguyên văn bởi myth-coder Xem bài viết
                          Đại k có thể cho biết tại sao phải hạn chế sử dụng ngắt được không? Thực sự thì mình không phải dân chuyên điện tử, nên khi đọc về ngắt lại thấy rất thích vì thấy nó tiện, còn không biết nó có hại gì mà lại phải hạn chế dùng nhỉ?????????
                          Bạn đang đi thi lẽ dĩ nhiên nếu ổn thì bạn đến thi xuôn xẻ, nhưng trong trường hợp đang đi có thằng ôn vật tông vào bạn ngã chỏng quèo ra đường thì sao ?
                          Bạn đang chuẩn bị tỏ tình với em ABCDXYZ tự nhiên có cuộc điện thoại mà không thể không nghe thì tính sao ? "- Em chờ anh tý, anh chém gió một tẹo rồi tỏ tình tiếp ".
                          Con MCU cũng thế, nó đang làm việc theo lịch sẵn thì tự nhiên " Vứt đấy đã, làm tợp bia rồi tính tiếp " Như thế thì có tốt không
                          Tuy nhiên trong một số trường hợp vẫn phải dùng.

                          Comment


                          • #14
                            ai giúp mình được ko

                            Comment


                            • #15
                              bạn dương act nói rất chuẩn chuẩn như lê duẩn.chình sác bác chủ thớt học viết code c hay asm đê mọi người giúp mình thì thiên về c hơn là asm.
                              hãy làm theo cách của bạn!

                              Comment

                              Về tác giả

                              Collapse

                              123abcd Tìm hiểu thêm về 123abcd

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

                              Collapse

                              Đang tải...
                              X