Thông báo

Collapse
No announcement yet.

Đèn giao thông

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

  • Đèn giao thông

    E đang học VDK, thầy e giao cho e đề tài làm đèn giao thông, a nào co thể chỉ cho e biết nên làm như thế nào ? e đã học lập trình ASM ,có phần mềm mô phỏng proteus nhưng e chư biết dùng con IC 8051 để mắc thành mạch như thế nào?bộ định thời là gì vậy anh?

  • #2
    chào bạn
    mình có sẵn code viết cho bài đèn giao thông của mình trong môn học kĩ thuật VXL. nếu cần bạn mail ngay cho mình nhé
    mình send cho..
    okie

    Comment


    • #3
      Nguyên văn bởi anhdat Xem bài viết
      E đang học VDK, thầy e giao cho e đề tài làm đèn giao thông, a nào co thể chỉ cho e biết nên làm như thế nào ? e đã học lập trình ASM ,có phần mềm mô phỏng proteus nhưng e chư biết dùng con IC 8051 để mắc thành mạch như thế nào?bộ định thời là gì vậy anh?
      Có thể hiểu sơ sơ bộ định thời hay các timer hay các bộ đếm thời gian không phụ thuộc chu trình quét của chip. Chắc bạn có ý định, dùng các timer để tạo ra chu trình sáng và tắt của đèn giao thông. Bạn đình làm mô hình nút giao thông mấy pha? Có sự kết hợp giữa hai hay nhiều nút không? Nếu dùng 89C51,89C52 thì rẻ thật nhưng không ổn định lắm. Sao không dùng AVR hoặc PIC ấy, chỉ một con bạn có thể tìm hiểu rất lâu mà không sợ hỏng kể cả khi cắm ngược chip. Có điều từ thủa nào rồi anh em mình nghiên cứu chế tạo hệ thống đèn xanh đèn đỏ mà không được ứng dụng. Toàn bộ hệ thống giao thông của thành phố vừa rồi lại do một công ty nước ngoài cung cấp chứ.
      http://techpal.vn
      Chia sẻ công nghệ, cùng thành công

      Comment


      • #4
        Chắc Mode phải chuyển cái này vào box 8051 thì sẽ nhiều người giúp đỡ bạn hơn
        http://techpal.vn
        Chia sẻ công nghệ, cùng thành công

        Comment


        • #5
          Nếu làm đề tài thì dùng con 8051 cũng OK, trên thực tế người ta toàn dùng PLC. nếu chỉ có điều khiển đèn giao thông cho 1 ngã tư thì không cần dùng bộ định thời cũng được chỉ cần dùng trễ. Ví dụ: ban đầu hướng thẳng: cho đèn xanh sáng, vàng đỏ tắt, hướng ngang thì cho đèn đỏ sáng, vàng xanh tắt. trễ 1 khoảng cho đèn xanh sáng theo ý mình sau đó thì hướng thẳng: cho đèn xanh tắt, vàng sáng và đỏ tắt, hướng ngang thì cho đèn đỏ sáng, vàng, xanh tắt. lại trễ cho sáng đèn vàng ... và cứ thế .... sau đó thì lặp lại. Đây là cách đơn giản nhất mà vẫn hiệu quả. còn nối mạch thì cứ nối trực tiếp các chân của 8051 đến các LED xanh, vàng, đỏ. Nếu muốn dùng bóng điện 220V thì dùng qua rơle hoặc các khoá 220V.....

          email:mahaco@fpt.vn

          Comment


          • #6
            Nguyên văn bởi anhdat Xem bài viết
            E đang học VDK, thầy e giao cho e đề tài làm đèn giao thông, a nào co thể chỉ cho e biết nên làm như thế nào ? e đã học lập trình ASM ,có phần mềm mô phỏng proteus nhưng e chư biết dùng con IC 8051 để mắc thành mạch như thế nào?bộ định thời là gì vậy anh?
            Vào đây nè bạn!
            http://www.esnips.com/doc/182ec35d-f...or-pre-beginer

            Comment


            • #7
              Cam on may anh nhieu nhe,cho e hoi 1 ti ,neu dung 1 port thi trong 1 luc chi dieu khien duoc 1 con led 7 doan,muon dieu khien nhieu con led 7 doan tu 1 port thi phai quet led .Anh nao biet ky thuat quet led chi cho e voi.

              Comment


              • #8
                Nguyên văn bởi anhdat Xem bài viết
                Cam on may anh nhieu nhe,cho e hoi 1 ti ,neu dung 1 port thi trong 1 luc chi dieu khien duoc 1 con led 7 doan,muon dieu khien nhieu con led 7 doan tu 1 port thi phai quet led .Anh nao biet ky thuat quet led chi cho e voi.
                có rất nhiều cách để hiển thị nhiều LED 7 đoạn, đơn giản nhất là dùng các IC chuyển nối tiếp sang song song như IC 595 hay 4094. Dùng theo kiểu này đơn giản về mọi mặt vì nó tốn ít chân điều khiển hơn ( có 3 chân, mà trong đó 2 chân này cũng có thể làm việc khác khi LED đang sáng), không phải giữ nhịp quét cho LED sáng và đặc biệt là nối dài bao nhiêu LED cũng được-nếu làm bảng điện tử cũng phải được hàng nghìn con LED cho họ 89 dùng thạch anh 24MHz.
                Mỗi IC 595 ra 8 chân //, 8 chân này nối với 8 chân của LED 7 đoạn. như vậy 1 LED sẽ nối 1 IC--> hơi lục tốn, nhưng khi số lượng LED lớn thì miễn chê.
                Khi LED sáng ta có thể đi làm các việc khác đến khi nào ta muốn thay đổi giá trị.
                Nếu bạn làm theo cách này hãy nghiên cứu IC 595 trước đi sau đó liên hệ với tôi - nếu cần thì tôi cho mã nguồn - ASM hoặc C cũng có

                email:mahaco@fpt.vn

                Comment


                • #9
                  chào bạn

                  đề bài này đơn giản.
                  bài của mình chỉ có sử dụng 1 PORT là điều khiển được hệ thông đèn giao thông.
                  + 4 chân làm xuất tín hiệu đếm qua 7447 giải mã cho ra Led 7 thanh. lưu ý: chung bus
                  + 4 chân điều khiển kích 4 con Led 7 thanh
                  + 6 chân điều khiển đèn vàng xanh đỏ.
                  okie
                  bài toán mình làm chỉ để điều khiển hệ thống đèn giao thông 2 hướng thôi, chưa đáp ứng được nhu cầu thực tế đâu
                  ngoài thực tế chúng ta thường hay sử dụng hệ thống PLC.
                  okie
                  có chỗ nào khó hiểu thì mail cho mình nhé.
                  Attached Files

                  Comment


                  • #10
                    Sao anh ko dung con IC lap trinh de giai ma ma lai thong qua con 7447 ,lam nhu vay co ich loi gi ko a? a co trang web hay tu lieu nao vi con 7447 gui cho e nhe,cam on anh vanhung

                    Comment


                    • #11
                      To AnhDat...

                      em ah?
                      tại sao anh ko dùng IC để lập trình giải mã? vì khi đó mất nhiều chân của IC.
                      và phần lập trình cũng phải cẩn thận đấy.
                      ah còn chuyện tài liệu 7447 thì em tra datasheet nhé.
                      vao trang datasheetcatalog.com nhé.

                      Comment


                      • #12
                        em xem kĩ bài báo cáo của anh nhé.
                        bài đó rất chi tiết đấy .anh đã làm và chạy rất ổn định.
                        okiie
                        chúc em thành công.

                        Comment


                        • #13
                          minh can tim mach dieu khien den giao thong the he cu ko dung bo dem hien thi thoi gian mong cac ban giup do cam on cac ban nhieu

                          Comment


                          • #14
                            Đây là chương trình đèn giao thông điều khiển giao thông ngã tư.
                            Mạch đã được test và chạy khá ổn định, mong rằng sẽ giúp ích cho các bạn
                            sinh viên tham khảo để phục vụ tốt cho đồ án của mình.

                            Code:
                            		AGRN	equ		P1.0
                            		ARED	equ		P1.1
                            		AYEL	equ		P1.2
                            		BGRN	equ		P1.3
                            		BRED	equ		P1.4
                            		BYEL	equ		P1.5
                            	
                            		LJMP	INIT	    	;go to main
                            
                                    ORG     0013H       	;EXT1 interrupt address
                                    LJMP    EXT1       		;go to EXT1 Interrupt handler
                                    LJMP	MAIN			;Then go back to main routine
                                    
                            INIT:
                            		MOV     SP,#20h     	;Move SP beyond internal reg's
                            		LCALL	CLR_LCD			;clear that LCD
                            		LCALL	ENABLE_INTS		;Enable Intterrupts as we see fit
                            
                            MAIN:	
                            		CALL	CLEAR_ALL
                            		SETB	BRED
                            		SETB	AGRN
                            
                            		MOV		R0,#06H			; WAIT BEFORE LIGHTS START TO CHANGE
                            LOOP1:	LCALL	ONESEC
                            		DJNZ	R0,LOOP1
                            		
                            		CALL	CLEAR_ALL
                            		SETB	BRED
                            		SETB	AYEL
                            
                            		LCALL	ONESEC		; WAIT FOR 1 SEC TO CHANGE FROM YELLOW TO RED
                            		
                            		CALL	CLEAR_ALL
                            		SETB	ARED
                            		SETB	BRED
                            		
                            		LCALL	ONESEC
                            		
                            		CALL	CLEAR_ALL
                            		SETB	ARED
                            		SETB	BGRN
                            
                            		MOV		R0,#06H		; WAIT BEFORE LIGHTS START TO CHANGE
                            LOOP2:	LCALL	ONESEC
                            		DJNZ	R0,LOOP2
                            		
                            		CALL	CLEAR_ALL
                            		SETB	ARED
                            		SETB	BYEL
                            
                            		LCALL	ONESEC		; WAIT FOR 1 SEC TO CHANGE FROM YELLOW TO RED
                            		
                            		CALL	CLEAR_ALL
                            		SETB	ARED
                            		SETB	BRED
                            		
                            		LCALL	ONESEC
                            		
                            		JMP		MAIN				
                            		
                            ;EXT1 Interrupte Handling Routine
                            EXT1:	
                            		SETB	ACC.0		; set a flag on the ACC
                            		RETI
                            
                            ;Subroutines	
                            CLR_LCD:
                            		MOV		P0, #00h	
                            		RET
                            		
                            ENABLE_INTS:
                            		SETB    IT1         ;Set EXT1 to falling edge active	
                                    SETB    EX1         ;Enable EXT1
                                    
                            		MOV		TMOD,#01H	; SET 16 BIT COUNTER
                                    
                                    SETB    EA          ;Enable Global Interrupts to occur
                            		RET
                            
                            ; CLEARS ALL THE LIGHTS
                            CLEAR_ALL:
                            		MOV		P1,#00H		; clear all lights
                            		CLR		ACC.0		; clear interrupt flag
                            		RET
                            
                            ; COUNT FOR ONE SECOND
                            ONESEC:
                            		MOV		R1,#14H		; COUNTER USED TO LOOP 20 TIMES, WHICH IS EQUIVALENT TO 1 SEC
                            SEC_LOOP:
                            		MOV		TH0,#00H	; CLEAR TIMER 0
                            		MOV		TL0,#00H
                            		CLR		TF0			; CLEAR OVERFLOW BIT
                            		SETB	TR0			; START TIMER 0
                            		JNB		TF0,$		; WAIT FOR OVERFLOW FLAG
                            		CLR		TR0			; STOP TIMER 0
                            		
                            		JNZ		BTN_PRESSED	; CROSSWALK BUTTON WAS PRESSED, JUMP OUT OF LOOP
                            		
                            		DJNZ	R1,SEC_LOOP
                            
                            BTN_PRESSED:			
                            		RET
                            
                            HALT:	JMP		$
                            
                            END

                            Comment


                            • #15
                              sơ đồ mạch đèn gthong!
                              Attached Files

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X