Thông báo

Collapse
No announcement yet.

Việc sử dụng 2 ngắt đếm 2 sản phẩm

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

  • Việc sử dụng 2 ngắt đếm 2 sản phẩm

    mấy anh chị có thể giúp em được ko
    đây là chương trình sử dụng 2 ngắt để đếm 2 sản phẩm,nhưng ko hiểu lý do tại sao mạch nó chỉ hiểu 1 ngắt,em ko biết cách nào để viết 2 ngắt
    ý tưởng của em là:đếm 2 sản phẩm,khi đếm xong sản phẩm 1,mình nhấn nút để nó hiển thị sản phẩm kia
    2 sản phẩm nhưng sài chung 1 hộp led
    em định dùng 2 nút 1 nút reset,1 nút hiển thị led giữa 2 sản phẩm
    có thể giúp em code được ko thank anh chị nhiềuClick image for larger version

Name:	123.jpg
Views:	1
Size:	112.5 KB
ID:	1419326123.txt

  • #2
    kế bên hình có cái code anh chị nào sửa giúp em với

    Comment


    • #3
      Lâu rồi ko sử dụng ASM nên ngại đọc và cũng ko mô phỏng mấy nên cũng ko rõ mach kia mô phỏng vậy đúng ko. Nhưng với đề bài này ko phải quá khó để làm mạch thật hay viết code. Nhưng cấu trúc trương trình đại loại là:
      Cho phép ngắt: EA, EX0,EX1
      Kích khởi cạnh sườn xung: IT0, IT1
      #Chương trình ngắt 0 (bien0++)
      #Chương trình ngắt 1 (bien1++)
      Chương trình quét led (lựa chọn hiển thị bien0 hoặc bien1)

      Bạn kiểm tra xem đã khai báo cho phép ngắt đủ chưa!!

      Comment


      • #4
        có ai giúp mình vs help

        Comment


        • #5
          code như vậy nhưng khi bỏ vào mạch ko chạy đc,ai giup mình cái ngắt với,mình nghĩ mình sai cái ngắt,sai 1 ngat chạy dc,nhưng qua 1ngawrsst thì ko được
          DV EQU R1
          CHUC EQU R2
          TRAM EQU R3
          NGAN EQU R4

          ORG 00H
          LJMP MAIN
          ORG 0003H
          LJMP EX0ISR
          ORG 0013H
          LJMP EX1ISR

          MAIN:

          MOV DV,#0
          MOV CHUC,#0
          MOV TRAM,#0
          MOV NGAN,#0
          MOV IE,#10000101B
          SETB IT0
          SETB IT1

          AAA:
          JB P1.0,KKK
          SJMP MAIN ; reset neu nhan nut P1.0
          KKK:
          ACALL HIENTHI
          SJMP AAA
          SJMP $

          EX0ISR:
          INC DV
          CJNE DV,#10,EXIT
          MOV DV,#0
          INC CHUC
          CJNE CHUC,#10,EXIT
          MOV CHUC,#0
          INC TRAM
          CJNE TRAM,#10,EXIT
          MOV TRAM,#0
          INC NGAN
          CJNE NGAN,#10,EXIT
          MOV NGAN,#0
          EXIT: RETI

          EX1ISR:
          CLR EX0
          INC DV
          CJNE DV,#10,rrr
          MOV DV,#0
          INC CHUC
          CJNE CHUC,#10,rrr
          MOV CHUC,#0
          INC TRAM
          CJNE TRAM,#10,rrr
          MOV TRAM,#0
          INC NGAN
          CJNE NGAN,#10,rrr
          MOV NGAN,#0
          rrr: RETI

          HIENTHI:
          MOV DPTR,#BANG
          MOV A,DV
          MOVC A,@A+DPTR
          MOV P2,#00001000B
          MOV P0,A
          ACALL DELAY
          MOV A,CHUC
          MOVC A,@A+DPTR
          MOV P2,#00000100B
          MOV P0,A
          ACALL DELAY
          MOV A,TRAM
          MOVC A,@A+DPTR
          MOV P2,#00000010B
          MOV P0,A
          ACALL DELAY
          MOV A,NGAN
          MOVC A,@A+DPTR
          MOV P2,#00000001B
          MOV P0,A
          ACALL DELAY
          RET

          DELAY:
          MOV R5,#100
          FFF:
          MOV R6,#10
          GGG:
          DJNZ R6,GGG
          DJNZ R5,FFF
          RET

          BANG:
          DB 11000000B
          DB 11111001B
          DB 10100100B
          DB 10110000B
          DB 10011001B
          DB 10010010B
          DB 10000010B
          DB 11111000B
          DB 10000000B
          DB 00010000B
          RET

          END

          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