Thông báo

Collapse
No announcement yet.

đồng hồ số hiển thị led 7 thanh

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

  • [QUOTE=pctcom;316041]
    Nguyên văn bởi dientai Xem bài viết

    hi. đó là do DL của bạn quá nhanh. Bạn sửa lại cho DL cho chậm lại là ok

    thanks bác,em làm được rồi,nhưng khi em thử nối 1 chân chip với nhiều led(5led),và điều khiển 60 led như vậy thì lại không được bác,nếu nguồn 5v thì có thấy nhấp nháy nhưng yếu,còn nếu cho nguồn 20v trở lên thì đèn lại sáng trưng lên hết.thanks bác

    Comment


    • các bác ơi, giúp em sửa cái đồng hồ này cho nó chạy cái, nó bị lỗi chương trình mà em không sửa được
      http://www.4shared.com/file/5R2NBLvq..._dung_lcd.html

      Comment


      • Nguyên văn bởi conandoly Xem bài viết
        các bác ơi, giúp em sửa cái đồng hồ này cho nó chạy cái, nó bị lỗi chương trình mà em không sửa được
        http://www.4shared.com/file/5R2NBLvq..._dung_lcd.html
        Bạn có thể tham khảo mạch này nhé: DS12887 LCD PROTUES
        PCT COMPUTER
        (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

        Comment


        • Nguyên văn bởi pctcom Xem bài viết
          Bạn có thể tham khảo mạch này nhé: DS12887 LCD PROTUES
          bác pctcom ơi, mạch bác cho anh đã tải về nhưng nó chỉ có file hex mà không có chương trình, bác có thể cho em chương trình em tham khảo tí ạ!

          Comment


          • Nguyên văn bởi pctcom Xem bài viết
            Bạn có thể tham khảo mạch này nhé: DS12887 LCD PROTUES
            Bác pctcom ơi, bác cho em cái chương trình của mạch đồng hồ trên em xem tí, cảm ơn bác nhiều!

            Comment


            • Nguyên văn bởi pctcom Xem bài viết
              Tôi đang sử dụng bản Protues 7.6 nó chạy khá ổn định.

              Tại VN phần lớn đều sử dụng bản Protues không hợp pháp, đây cũng là 1 trong những lý do tại sao khi sử dụng hay bị lỗi.
              Chào bạn pctcom, mình có việc này muốn thỉnh giáo bạn ko biết bạn có thời gian giúp minh với không. mình làm và nó chỉ nháy 1 thanh nào đó chứ ko chạy được, mong bạn bớt chút thời gian giúp đỡ mình với đây là link mạch mình vẽ trên protues 7.6 và code của nó bạn có thể giúp mình với ko vì mình cũng muốn làm giống cái LCD của bạn giửi nhưng hiện giờ mình đang làm với led 7 đoạn http://www.mediafire.com/?rew407ji913aivd
              |

              Comment


              • bác PCTCOM ơi cho em hỏi mình muốn đếm giá trị giây của đồng hồ vd: khi giây đồng hồ ở giá trị 00 giây thi cho thực hiện một lệnh nào đó. cũng giống như đồng hồ treo tường cứ đúng một giờ thì báo chuông một lần đó. Làm thế nào hả bác, xin bác chỉ giúp em với.

                Comment


                • mà hình như em thấy code đồng hồ ds 1307 của không cập nhật được giây thì phải. nếu như vậy thì mất điện vài lần là coi như ĐH bị trễ vài phút rồi phải không bác.

                  Comment


                  • em thêm đoạn code này để đồng hồ nó cập nhật được giây, khi mất điện thi không sợ trễ nữa. mời các bác xem thử có đúng không.

                    Comment


                    • ORG 00H
                      LJMP MAIN
                      ;===========================
                      ;===========================
                      ORG 0BH
                      LJMP NGAT_TIME
                      ;===========================
                      ;===========================
                      ORG 030H
                      MAIN: ;reset tat ca cac bien
                      MOV GIAY,#0
                      MOV PHUT,#0
                      MOV GIO,#0
                      MOV BIEN_NHAY,#0
                      MOV XUNG_NHAY,#0
                      MOV FLAG_SET,#0
                      MOV R0,#0
                      MOV IE,#10001010B
                      MOV TMOD,#11H
                      MOV TL0,#LOW(-9216)
                      MOV TH0,#HIGH(-9216)
                      SETB TR0
                      MOV ADD_LOW,#00H
                      LCALL READ_BYTE
                      MOV GIAY,#DATA_DS
                      MOV A,#GIAY
                      MOV LED_DATA,A
                      MOV DPTR,#BANGSO
                      CLR SCL
                      CLR SDA
                      NOP
                      SETB SCL
                      SETB SDA
                      NOP

                      Comment


                      • @minh nhoc: Bạn chỉ cần bỏ đoạn code reset giây ở cuối đoạn code này là fix được lỗi trên.

                        MAIN: ;reset tat ca cac bien
                        MOV GIAY,#0
                        MOV PHUT,#0
                        MOV GIO,#0
                        MOV BIEN_NHAY,#0
                        MOV XUNG_NHAY,#0
                        MOV FLAG_SET,#0
                        MOV R0,#0
                        MOV IE,#10001010B
                        MOV TMOD,#11H
                        MOV TL0,#LOW(-9216)
                        MOV TH0,#HIGH(-9216)
                        SETB TR0
                        MOV A,#0FFH
                        MOV LED_DATA,A
                        MOV DPTR,#BANGSO
                        CLR SCL
                        CLR SDA
                        NOP
                        SETB SCL
                        SETB SDA
                        NOP
                        ; MOV ADD_LOW,#00H
                        ; MOV DATA_DS,#00H
                        ; LCALL WRITE_BYTE
                        PCT COMPUTER
                        (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                        Comment


                        • http://www.mediafire.com/?4byxqcxfuiziwxi
                          Em chào anh pctom. Sau khi tham khảo bài viết của anh Em đã vẽ một cái mạch đồng hồ số sử dụng led đơn có dấu 2 chấm giữa giờ : phút : Giây nhưng em không biết đúng hay sai anh ạ.Em nhờ anh xem qua cho em cái anh nhé.
                          http://www.mediafire.com/?bct97e33kaivgk6
                          Còn đây là file mô phỏng của em anh ạ. Thực chất nói là của em nhưng chính xác là của anh mà em có thêm cái dòng lệnh để cho dấu 2 chấm nhấp nháy, em nhờ anh xem qua cho em tại vì sao mà khi em dùng nút set va dùng nút up và down để điều chỉnh thì khi đến số 8 nó không nhẩy qua số 9 mà nó vượt qua số 0 anh ạ chẳng hạn em diều chỉnh từ 18 lên 19 thì nó nhảy lên 20 luôn anh.
                          Em muốn hỏi anh một điều nữa là nếu em muốn làm viền cho nó thì em phải làm thế nào vậy anh. Liệu sau khi em goi thêm lệnh chạy viền nữa thì nó có ảnh hưởng đến độ chính xác của đồng hồ không ạ. Cảm ơn anh đã xem qua bài viết của em

                          Comment


                          • Mình có mấy cái mạch làm đồng hồ số mà toàn viết bằng C ko biết bạn nào cần ko mình post lên tại thấy toàn bàn ASM nên ko dám post tùy tiện
                            Web:
                            ->Nhận thiết kế, hoàn thiện dự án, sản phẩm điện tử<-
                            -->Giải pháp GSM/GPRS/GPS - Công nghệ RFID<--

                            Comment


                            • Nguyên văn bởi dat 302 Xem bài viết
                              http://www.mediafire.com/?4byxqcxfuiziwxi
                              Em chào anh pctom. Sau khi tham khảo bài viết của anh Em đã vẽ một cái mạch đồng hồ số sử dụng led đơn có dấu 2 chấm giữa giờ : phút : Giây nhưng em không biết đúng hay sai anh ạ.Em nhờ anh xem qua cho em cái anh nhé.
                              http://www.mediafire.com/?bct97e33kaivgk6
                              Còn đây là file mô phỏng của em anh ạ. Thực chất nói là của em nhưng chính xác là của anh mà em có thêm cái dòng lệnh để cho dấu 2 chấm nhấp nháy, em nhờ anh xem qua cho em tại vì sao mà khi em dùng nút set va dùng nút up và down để điều chỉnh thì khi đến số 8 nó không nhẩy qua số 9 mà nó vượt qua số 0 anh ạ chẳng hạn em diều chỉnh từ 18 lên 19 thì nó nhảy lên 20 luôn anh.
                              Em muốn hỏi anh một điều nữa là nếu em muốn làm viền cho nó thì em phải làm thế nào vậy anh. Liệu sau khi em goi thêm lệnh chạy viền nữa thì nó có ảnh hưởng đến độ chính xác của đồng hồ không ạ. Cảm ơn anh đã xem qua bài viết của em
                              Code cho nháy led bạn viết tốt rồi.

                              Phần lỗi hiện thị Bạn sửa lại code các phần sau nhé:

                              phần đọc ghi vào 1307 (FIX BCD - HEX)

                              HTML Code:
                              ;*****************************************************
                              WRITE_BYTE:
                              	CLR     	SDA                   ;start bit
                              	CLR    	 SCL
                              	MOV     	A,#BYTE_W        ;send control byte
                              	LCALL  	 LOOP_WRITE
                              	SETB   	 SDA
                              	SETB    	SCL
                              	JB      	SDA,WRITE_BYTE        ;loop until busy
                              	CLR    	 SCL
                              	MOV    	 A,ADD_LOW             ;send address low
                              	LCALL   	LOOP_WRITE
                              	SETB   	 SDA
                              	SETB    	SCL
                              	JB      	SDA,WRITE_BYTE        ;loop until busy
                              	CLR     	SCL
                              	MOV     	A,DATA_DS                ;send DATA
                              	LCALL	HEX_BCD	
                              	LCALL   	LOOP_WRITE
                              	SETB    	SDA
                              	SETB    	SCL
                              	JB      	SDA,WRITE_BYTE        ;loop until busy
                              	CLR     	SDA
                              	CLR     	SCL
                              	SETB    	SCL                   ;stop bit
                              	SETB   	 SDA
                               RET
                              ;******************************************************
                              ;*	 READ DATA FROM DS1307 1 BYTE		*
                              ;*	 INPUT  : 	ADD_HIGH				*
                              ;*      			ADD_LOW				*
                              ;*	 		OUTPUT : DATA_DS	(HEX)	*
                              ;******************************************************
                              READ_BYTE:            
                              	CLR     	SDA                   ;start bit
                              	CLR     	SCL
                              	MOV    	 A,#BYTE_W        ;send control byte
                              	LCALL  	 LOOP_WRITE
                              	SETB   	SDA
                              	SETB    	SCL
                              	JB      	SDA,READ_BYTE         ;loop until busy
                              	CLR     	SCL
                              	MOV     	A,ADD_LOW             ;send address low
                              	LCALL   	LOOP_WRITE
                              	SETB    	SDA
                              	SETB   	SCL
                              	JB      	SDA,READ_BYTE         ;loop until busy
                              	CLR     	SCL
                              	SETB    	SCL
                              	SETB    	SDA
                              	CLR     	SDA                   ;start bit
                              	CLR    	 SCL
                              	MOV     	A,#BYTE_R        ;send control byte
                              	LCALL  	 LOOP_WRITE
                              	SETB    	SDA
                              	SETB    	SCL
                              	JB      	SDA,READ_BYTE         ;loop until busy
                              	CLR    	 SCL
                              	LCALL   	LOOP_READ
                              	LCALL	BCD_HEX			
                              	MOV    	DATA_DS,A	
                              	SETB    	SDA
                              	SETB    	SCL
                              	CLR    	 SCL
                              	SETB   	 SCL                   ;stop bit
                              	SETB   	 SDA
                              RET
                              ;****************************************************
                              ;*   WRITE            INPUT: ACC                  *
                              ;****************************************************
                              LOOP_WRITE:           
                              	PUSH    	02H
                              	MOV     	R2,#08H
                              LOOP_WRITE1:            
                              	RLC    	 A
                              	MOV     	SDA,C
                              	SETB    	SCL
                              	CLR     	SCL
                              	DJNZ   	 R2,LOOP_WRITE1
                              	POP    	 02H
                              	RET
                              ;*****************************************************
                              ;*    READ         OUTPUT: ACC              *
                              ;*****************************************************
                              LOOP_READ:            
                              	PUSH   	02H
                              	MOV    	R2,#08H
                              LOOP_READ1:            
                              	SETB   	SCL
                              	MOV    	C,SDA
                              	CLR    	SCL
                              	RLC    	A
                              	DJNZ   	R2,LOOP_READ1
                              	POP    	02H
                               RET
                              ;==========================================
                              BCD_HEX:	 ;INPUT: ACC 	OUTPUT: ACC
                              ;==========================================
                              	PUSH	B
                              	PUSH	01H
                              	MOV 		B,#10H
                              	DIV 		AB
                              	MOV 		R1,B			;CAT HANG DON VI
                              	MOV		B,#10
                              	MUL		AB
                              	ADD		A,R1
                              	POP		01H
                              	POP		B
                              ret
                              ;==========================================
                              HEX_BCD: ;INPUT: ACC 	OUTPUT: ACC
                              ;==========================================
                              	PUSH	B
                              	PUSH	01H
                              	MOV 		B,#10
                              	DIV 		AB
                              	MOV 		R1,B			;CAT HANG DON VI
                              	MOV		B,#10H
                              	MUL		AB
                              	ADD		A,R1
                              	POP		01H
                              	POP		B
                              ret
                              ;==========================================
                              ;==========================================
                              TACHSO:								; tach rieng hang chuc va hang don vi bang cach chia cho 10
                              ;==========================================
                              	MOV 	A,GIAY					;Lan luot chia cac Bien: Giay, Phut, Gio cho 10 
                              	MOV 	B,#10					;de tach phan Don Vi va Hang Chuc ra, de cat rieng vao cac Bien tuong ung.
                              	DIV 	AB                 		;PHAN NGUYEN trong A, PHAN DU trong B
                              	MOV 	CHUC_GIAY,A   			;Luu lai HANG CHUC Giay
                              	MOV 	DONVI_GIAY,B  			;luu lai DON VI Giay
                              	;==========
                              	MOV 	A,PHUT
                              	MOV 	B,#10
                              	DIV 	AB
                              	MOV 	CHUC_PHUT,A
                              	MOV 	DONVI_PHUT,B
                              	;==========
                              	MOV 	A,GIO
                              	MOV 	B,#10
                              	DIV 	AB
                              	MOV 	CHUC_GIO,A
                              	MOV 	DONVI_GIO,B
                              RET
                              Phần lưu thời gian trong SCAN_KEY

                              HTML Code:
                              ;==================================
                              SCAN_KEY:					;KIEM TRA PHIM NHAN
                              ;==================================
                              SW1:				        ;SET TIME
                              	JB		SW_1,SW2
                              	INC		FLAG_SET				
                              	MOV		A,FLAG_SET
                              	CJNE 	A,#3,L_SW1
                              ;==========	
                              	MOV     ADD_LOW,#01H  ; luu phut
                              	MOV     DATA_DS,PHUT
                              	LCALL   WRITE_BYTE
                              	MOV     ADD_LOW,#02H  ; luu gio	
                              	MOV     DATA_DS,GIO
                              	LCALL   WRITE_BYTE
                              ;==========
                              .....................................................
                              Last edited by pctcom; 02-04-2011, 13:14.
                              PCT COMPUTER
                              (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                              Comment


                              • Anh Pctom ơi Em làm mạch thật dùng led đơn để kết thành led 7 đoạn, em có dùng thêm con Uln 2803 để đệm dòng cho con led 7 đoạn anh ạ. Anh ơi tại sao khi mô phỏng thì nó chạy mà khi làm mạch thật nộp chương trình thì nó hiện toàn là số 8 không anh ạ. Con uln2803 là con đệm đảo phải không anh, Nhờ anh xem qua cho em cái sơ đồ mạch đã đúng chưa anh nhé. Em cảm ơn anh thật nhiều và chúc anh thành công trong cuộc sống.
                                Đây là sơ đồ mạch của em http://www.mediafire.com/?4byxqcxfuiziwxi
                                Còn đây là file mô phỏng: http://www.mediafire.com/?bct97e33kaivgk6
                                Đây là ảnh chụp sơ đồ mạch. Nếu anh không cài orcad thì nhờ anh xem cái này: http://i1191.photobucket.com/albums/...at302/mach.jpg

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X