Thông báo

Collapse
No announcement yet.

mạch đèn giao thông

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

  • mạch đèn giao thông

    chào mọi người.các bạn xem hộ mình mạch nay với

    code:
    DEM EQU R2
    DEM1 EQU R3
    DEM2 EQU R4
    XANH EQU 16H
    VANG EQU 17H
    DO EQU 18H
    ORG 000
    JMP MAIN
    ORG 0BH
    MOV TH0,3CH
    MOV TL0,0B0H
    INC DEM
    RETI
    MAIN: MOV TMOD,#01
    MOV TH0,#3CH
    MOV TL0,#0B0H
    CLR TF0
    SETB TR0
    MOV IE,#82H
    TD: MOV P1,#21H
    MOV XANH,#17
    MOV VANG,#3
    MOV DO,#20
    MOV DEM1,XANH
    MOV DEM2,DO
    H1: MOV DEM,#0
    LCALL BCD_HEX
    LB1: LCALL HIEN_THI
    CJNE DEM,#20,lb1
    DEC DEM1
    DEC DEM2
    CJNE DEM1,#0,H1
    MOV P1,#22H
    MOV DEM1,VANG
    H2: MOV DEM,#0
    LCALL BCD_HEX
    LB2: LCALL HIEN_THI
    CJNE DEM,#20,LB2
    DEC DEM1
    DEC DEM2
    CJNE DEM1,#-1,H2
    MOV P1,#0CH
    MOV DEM1,DO
    MOV DEM2,XANH
    H3: MOV DEM,#0
    LCALL BCD_HEX
    LB3: LCALL HIEN_THI
    CJNE DEM,#20,LB3
    DEC DEM1
    DEC DEM2
    CJNE DEM2,#0,H3
    MOV P1,#14H
    MOV DEM2,VANG
    H4: MOV DEM,#0
    LCALL BCD_HEX
    LB4: LCALL HIEN_THI
    CJNE DEM,#20,LB4
    DEC DEM1
    DEC DEM2
    CJNE DEM2,#-1,H4
    JMP TD

    BCD_HEX:MOV A,DEM1
    MOV B,#10
    DIV AB
    MOV 12H,A
    MOV 13H,B
    MOV A,DEM2
    MOV B,#10
    DIV AB
    MOV 14H,A
    MOV 15H,B
    RET

    HIEN_THI:MOV DPTR,#500H
    MOV A,12H
    MOVC A,@A+DPTR
    MOV P2,A
    MOV P3,#0FEH
    LCALL DELAY
    MOV P3,#0FFH

    MOV A,13H
    MOVC A,@A+DPTR
    MOV P2,A
    MOV P3,#0FDH
    LCALL DELAY
    MOV P3,#0FFH

    MOV A,14H
    MOVC A,@A+DPTR
    MOV P2,A
    MOV P3,#0FBH
    LCALL DELAY
    MOV P3,#0FFH

    MOV A,15H
    MOVC A,@A+DPTR
    MOV P2,A
    MOV P3,#0F7H
    LCALL DELAY
    MOV P3,#0FFH

    DELAY: MOV R6,#150
    DEL1: DJNZ R6,DEL1
    RET

    ORG 500H
    DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
    END

    Mình mô phỏng trên proteus thì ok rồi.nhưng khi náp mạch thì ko được tín hiệu ra đen là tin hiệu âm.led ko sáng đươc.sau đó mình cho tất cả tín hiệu ra led qua con ic đảo 7404.hihi tất cả đèn đều sáng.nhiều lúc reset lại nó lại sáng 2 led.ae cho nào sử lý dung mình với.
    Attached Files

  • #2
    ảnh mờ ko thấy gì, up file proteus lên đi bạn

    Comment


    • #3
      mach den giao thong.DSN
      bác giúp em với.thnaks!

      Comment


      • #4
        như mạch của bạn thì thay các cổng not bằng tran pnp, và thêm trở hạn dòng từ các led vào port2 và dùng tran thay cho 74hc245 cho đỡ tốn kém. chân 31 nối lên vcc. R1=10k , và bỏ d13 đi nếu không khi ấn nút reset thì vcc sẽ bị nối thẳng xuống mass thông qua d13. thay C1 C2 = tụ gốm 33p

        Comment


        • #5
          bạn cho mình học hỏi chút.mạch này mình ráp nó không chạy theo ban nguyên nhân chính là do đâu.mình và mọi người cùng mổ xẻ nó ra nha.
          đầu tiên về bộ não la code mình nghi nó không sai vì vô phong nó chạy rất ok.nhưng bác nào có ý kiên xin hay nêu nên nha cho anh em học hỏi.hihi
          ở đây mình dùng 74hc245n để khích dòng tuy hơi tốn kém nhưng mình nhỡ mua nó rồi nhưng minh nghĩ nó cũng ko có vấn đề gì.bác lengo90 có thể giải thích cách bố trí mạch của bác không.tại sao lai thay công not bằng pnp,trở hạn dòng có tác dụng ntn thế nào mong được chỉ giáo.mình thấy rất khó hiểu ở điêm.
          -tín hiệu từ ic qua 74hc245 ra led là âm.cộng thêm âm mass chung nên đèn không sáng.thật sự mình không hiểu mạch minh sao không sáng,thật sự rất mong được các bác chỉ giao

          Comment


          • #6
            bạn up phần lưu đồ giải thuật của mạch này lên giúp mình với.mình đang cần gấp. cảm ơn bạn trước nha!.

            Comment


            • #7
              vẫn cái code này. ai giúp mình làm cái đèn ĐỎ nó nhấp nháy vài giây trước khi chuyển sang đèn Xanh được không ?

              DEM EQU R2
              DEM1 EQU R3
              DEM2 EQU R4
              XANH EQU 16H
              VANG EQU 17H
              DO EQU 18H
              ORG 000
              JMP MAIN
              ORG 0BH
              MOV TH0,3CH
              MOV TL0,0B0H
              INC DEM
              RETI
              MAIN: MOV TMOD,#01
              MOV TH0,#3CH
              MOV TL0,#0B0H
              CLR TF0
              SETB TR0
              MOV IE,#82H
              TD: MOV P1,#21H
              MOV XANH,#17
              MOV VANG,#3
              MOV DO,#20
              MOV DEM1,XANH
              MOV DEM2,DO
              H1: MOV DEM,#0
              LCALL BCD_HEX
              LB1: LCALL HIEN_THI
              CJNE DEM,#20,lb1
              DEC DEM1
              DEC DEM2
              CJNE DEM1,#0,H1
              MOV P1,#22H
              MOV DEM1,VANG
              H2: MOV DEM,#0
              LCALL BCD_HEX
              LB2: LCALL HIEN_THI
              CJNE DEM,#20,LB2
              DEC DEM1
              DEC DEM2
              CJNE DEM1,#-1,H2
              MOV P1,#0CH
              MOV DEM1,DO
              MOV DEM2,XANH
              H3: MOV DEM,#0
              LCALL BCD_HEX
              LB3: LCALL HIEN_THI
              CJNE DEM,#20,LB3
              DEC DEM1
              DEC DEM2
              CJNE DEM2,#0,H3
              MOV P1,#14H
              MOV DEM2,VANG
              H4: MOV DEM,#0
              LCALL BCD_HEX
              LB4: LCALL HIEN_THI
              CJNE DEM,#20,LB4
              DEC DEM1
              DEC DEM2
              CJNE DEM2,#-1,H4
              JMP TD

              BCD_HEX:MOV A,DEM1
              MOV B,#10
              DIV AB
              MOV 12H,A
              MOV 13H,B
              MOV A,DEM2
              MOV B,#10
              DIV AB
              MOV 14H,A
              MOV 15H,B
              RET

              HIEN_THI:MOV DPTR,#500H
              MOV A,12H
              MOVC A,@A+DPTR
              MOV P2,A
              MOV P3,#0FEH
              LCALL DELAY
              MOV P3,#0FFH

              MOV A,13H
              MOVC A,@A+DPTR
              MOV P2,A
              MOV P3,#0FDH
              LCALL DELAY
              MOV P3,#0FFH

              MOV A,14H
              MOVC A,@A+DPTR
              MOV P2,A
              MOV P3,#0FBH
              LCALL DELAY
              MOV P3,#0FFH

              MOV A,15H
              MOVC A,@A+DPTR
              MOV P2,A
              MOV P3,#0F7H
              LCALL DELAY
              MOV P3,#0FFH

              DELAY: MOV R6,#150
              DEL1: DJNZ R6,DEL1
              RET

              ORG 500H
              DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
              END
              Tokyo Driff

              Comment


              • #8
                Nguyên văn bởi buiviettrung Xem bài viết
                vẫn cái code này. ai giúp mình làm cái đèn ĐỎ nó nhấp nháy vài giây trước khi chuyển sang đèn Xanh được không ?
                Code:
                DEM EQU R2
                DEM1 EQU R3
                DEM2 EQU R4
                XANH EQU 16H
                VANG EQU 17H
                DO EQU 18H
                ORG 000
                JMP MAIN
                ORG 0BH
                    MOV TH0,3CH
                    MOV TL0,0B0H
                    INC DEM
                    RETI
                MAIN:    MOV TMOD,#01
                    MOV TH0,#3CH
                    MOV TL0,#0B0H
                    CLR TF0
                    SETB TR0
                    MOV IE,#82H
                TD:    MOV P1,#21H
                    MOV XANH,#17
                    MOV VANG,#3
                    MOV DO,#20
                    MOV DEM1,XANH
                    MOV DEM2,DO
                H1:    MOV DEM,#0
                    LCALL BCD_HEX
                LB1:    LCALL HIEN_THI
                    CJNE DEM,#20,lb1
                    DEC DEM1
                    DEC DEM2
                    CJNE DEM1,#0,H1
                    MOV P1,#22H
                    MOV DEM1,VANG
                H2:    MOV DEM,#0
                    LCALL BCD_HEX
                LB2:    LCALL HIEN_THI
                    CJNE DEM,#20,LB2
                    DEC DEM1
                    DEC DEM2
                    CJNE DEM1,#-1,H2
                    MOV P1,#0CH
                    MOV DEM1,DO
                    MOV DEM2,XANH
                H3:    MOV DEM,#0
                    LCALL BCD_HEX
                LB3:    LCALL HIEN_THI
                    CJNE DEM,#20,LB3
                    DEC DEM1
                    DEC DEM2
                    CJNE DEM2,#0,H3
                    MOV P1,#14H
                    MOV DEM2,VANG
                H4:    MOV DEM,#0
                    LCALL BCD_HEX
                LB4:    LCALL HIEN_THI
                    CJNE DEM,#20,LB4
                    DEC DEM1
                    DEC DEM2
                    CJNE DEM2,#-1,H4
                    JMP TD
                
                BCD_HEX:MOV A,DEM1
                    MOV B,#10
                    DIV AB
                    MOV 12H,A
                    MOV 13H,B
                    MOV A,DEM2
                    MOV B,#10
                    DIV AB
                    MOV 14H,A
                    MOV 15H,B
                    RET
                
                HIEN_THI:MOV DPTR,#500H
                    MOV A,12H
                    MOVC A,@A+DPTR
                    MOV P2,A
                    MOV P3,#0FEH
                    LCALL DELAY
                    MOV P3,#0FFH
                
                    MOV A,13H
                    MOVC A,@A+DPTR
                    MOV P2,A
                    MOV P3,#0FDH
                    LCALL DELAY
                    MOV P3,#0FFH
                
                    MOV A,14H
                    MOVC A,@A+DPTR
                    MOV P2,A
                    MOV P3,#0FBH
                    LCALL DELAY
                    MOV P3,#0FFH
                
                    MOV A,15H
                    MOVC A,@A+DPTR
                    MOV P2,A
                    MOV P3,#0F7H
                    LCALL DELAY
                    MOV P3,#0FFH
                        
                DELAY:    MOV R6,#150
                DEL1:    DJNZ R6,DEL1
                    RET
                
                ORG 500H
                DB    0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
                END
                sao cái code này giống code tui viết quá vậy? không biết có phải không?
                cái này mà muốn nó nhấp nháy thì chắc phải thêm cái timer nữa.
                Last edited by caovanhuong; 15-06-2012, 14:54.

                Comment


                • #9
                  ah.cậu hỏi về cái này hả? nhưng mình chỉ code = C thôi.chứ k chơi ASM

                  Comment


                  • #10
                    Nguyên văn bởi caovanhuong Xem bài viết
                    sao cái code này giống code tui viết quá vậy? không biết có phải không?
                    cái này mà muốn nó nhấp nháy thì chắc phải thêm cái timer nữa.
                    đúng là code a viết mà. e gửi mail nhờ a ko thấy a trả lời nên post lên đây kêu cứu. a giúp e với. e tìm nhiều code trên mạng vì ko biết code mà chả thấy cái nào chạy ổn ổn cả. a có time sửa giúp e cho cái cáidđèn đỏ nhấp nháy vài s trc khi chuyển xanh. và nếu co thể thỳ giúp e cái tg đèn đỏ 18s thôi. đèn xanh 15s. vàng 3s. e làm cái mạch thực tế đang chạy rồi. cho bãi tập lái. nói chung là chỉ là tạm thời vì có thế nào dùng thế. jup e nhé.

                    http://www.dientuvietnam.net/forums/...ynh-oi-127428/
                    Tokyo Driff

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X