Thông báo

Collapse
No announcement yet.

Sự khác biệt giữa mô phỏng Proteus và Mạch thực tế

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

  • Sự khác biệt giữa mô phỏng Proteus và Mạch thực tế

    Mấy hôm mình làm về quét led 7 thanh nhưng kết quả mô phỏng thì không như ý muốn. Thế là làm cái mạch thất và test thì kết quả lại thành công. Mình chưa hiểu vì sao lại xảy ra điều này. Khi Mô Phỏng và Mạch Thực tế là cùng 1 sơ đồ nguyên lý, cùng 1 Code. Mong các Pro chỉ giáo thêm. Cảm Ơn!



    Click image for larger version

Name:	MoPhong.jpg
Views:	1
Size:	163.6 KB
ID:	1417626Click image for larger version

Name:	IMG_0034_zpsd1f9cc69.jpg
Views:	1
Size:	116.0 KB
ID:	1417627
    Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

  • #2
    Sự khác nhau.

    Theo em đoán thì khi mô phỏng thì led 7 thanh sẽ nháy nháy.
    Nếu anh cấp cả nguồn cho transistor thì cả 2 7seg chỉ hiện số 8
    Để khắc phục điều này.
    Thứ nhất anh thay hai 7seg thành 7seg đôi
    Thứ 2 thay transistor thành cổng Not.
    Chúc thành công !

    Comment


    • #3
      Do đáp ứng trong proteus không đủ nhỏ để lưu ảnh thôi. Mô phỏng trong proteus thường có độ trễ và không theo thời gian thực

      Comment


      • #4
        Nếu chạy mô phỏng mà nó cứ giống như thực tế, kiểm tra chính xác được tất cả kết quả thực tế ... thì người ta chẳng gọi là Mô phỏng nữa . !!!
        Có thể mà cũng phải hỏi !
        Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

        Comment


        • #5
          Cảm Ơn ý kiến của mọi người nhé!. tại vì cứ thắc mắc trong đầu nên muốn hỏi.
          Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

          Comment


          • #6
            Hìhì.

            Thắc mắc gì anh cứ Post lên. Sẽ có người giải đáp.

            Comment


            • #7
              Cái này rất dễ khắc phục để thực tế và lý thuyết giống nhau
              chụi khó đọc cái Help của nó đi. Không có gì khác giữ mô phỏng và thực tế đâu.

              Bây giờ mình chỉ cho các bạn cũng đc, nhưng chỉ kiểu này sẽ ko có lợi ích gì sau này cho các bạn.
              Tìm hiểu lại đi, nếu vẫn ko đc mình chỉ cách khắc phục cho bạn. OK, wellcom

              Comment


              • #8
                Nguyên văn bởi kdt_khanh Xem bài viết
                Mấy hôm mình làm về quét led 7 thanh nhưng kết quả mô phỏng thì không như ý muốn. Thế là làm cái mạch thất và test thì kết quả lại thành công. Mình chưa hiểu vì sao lại xảy ra điều này. Khi Mô Phỏng và Mạch Thực tế là cùng 1 sơ đồ nguyên lý, cùng 1 Code. Mong các Pro chỉ giáo thêm. Cảm Ơn!



                [ATTACH=CONFIG]68424[/ATTACH][ATTACH=CONFIG]68425[/ATTACH]
                bạn cho mình cái sơ đồ nguyên lý và code c của bài này được k.

                Comment


                • #9
                  Nguyên văn bởi eKhanhHoa Xem bài viết
                  Cái này rất dễ khắc phục để thực tế và lý thuyết giống nhau
                  chụi khó đọc cái Help của nó đi. Không có gì khác giữ mô phỏng và thực tế đâu.

                  Bây giờ mình chỉ cho các bạn cũng đc, nhưng chỉ kiểu này sẽ ko có lợi ích gì sau này cho các bạn.
                  Tìm hiểu lại đi, nếu vẫn ko đc mình chỉ cách khắc phục cho bạn. OK, wellcom
                  Sau khi làm theo hướng dẫn của bạn, mình thấy phần Set Animation Option Có liên quan đến kết quả. Nhưng vân chưa set được thông số. Bạn Có thể hướng dẫn cách khắc phục được không!
                  Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

                  Comment


                  • #10
                    Nguyên văn bởi vdanhp Xem bài viết
                    bạn cho mình cái sơ đồ nguyên lý và code c của bài này được k.
                    Mục đích mình vẽ mạch này là để test DS1307 và quét led thôi. Code ASM nhé!

                    Code:
                    	SDA BIT P3.1
                    	SCL BIT P3.0
                    	TEMP	DATA	30H
                    	ORG 0
                    MAIN:
                    	LCALL I2C_KHOITAO
                    QUET:
                    	LCALL I2C_READBYTE
                    	MOV   TEMP,A
                    	LCALL QUETLED7
                    	SJMP  QUET
                    
                    I2C_KHOITAO:
                    	LCALL I2C_START
                    	MOV   A,#0D0H
                    	LCALL I2C_WRITE
                    	MOV   A,#00H
                    	LCALL I2C_WRITE
                    	MOV	  A,#00H
                    	LCALL I2C_WRITE
                    	LCALL I2C_STOP
                    	LCALL I2C_START
                    	MOV   A,#0D0H
                    	LCALL I2C_WRITE
                    	MOV   A,#007H
                    	LCALL I2C_WRITE
                    	MOV   A,#10H
                    	LCALL I2C_WRITE
                    	LCALL I2C_STOP
                    RET
                    I2C_READBYTE:
                    	LCALL	I2C_START
                    	MOV		A,#0D0H
                    	LCALL	I2C_WRITE
                    	MOV		A,#00H
                    	LCALL	I2C_WRITE
                    	LCALL	I2C_STOP
                    	LCALL	I2C_START
                    	MOV		A,#0D1H
                    	LCALL	I2C_WRITE
                    	LCALL	I2C_READ
                    	LCALL	I2C_STOP
                    RET	
                    QUETLED7:
                    	MOV		DPTR,#MALED7
                    	MOV		P0,#00
                    	MOV		A,TEMP
                    	ANL		A,#0FH
                    	MOVC	A,@A+DPTR
                    	MOV		P0,#01H
                    	MOV		P2,A
                    	LCALL	DELAY8MS
                    	MOV		P0,#00
                    	MOV		A,TEMP
                    	SWAP	A
                    	ANL		A,#0FH
                    	MOVC	A,@A+DPTR
                    	MOV		P0,#02H
                    	MOV		P2,A
                    	LCALL	DELAY8MS	
                    RET
                    I2C_START:
                    	SETB SCL
                    	SETB SDA
                    	NOP
                    	CLR  SDA
                    	CLR  SCL
                    RET
                    I2C_STOP:
                    	CLR SDA
                    	CLR SCL
                    	SETB SCL
                    	NOP
                    	SETB SDA
                    RET
                    I2C_WRITE:
                    	MOV R7,#8
                    RE_WRITE:
                    	RLC A
                    	MOV SDA,C
                    	SETB SCL
                    	NOP
                    	CLR  SCL
                    	DJNZ R7,RE_WRITE
                    	SETB SDA
                    	SETB SCL
                    	JB	 SDA,I2C_WRITE
                    	CLR  SCL
                    RET
                    I2C_READ:
                    	MOV R7,#8
                    RE_READ:
                    	SETB SDA
                    	SETB SCL
                    	MOV  C,SDA
                    	RLC  A
                    	CLR  SCL
                    	DJNZ R7,RE_READ
                    	SETB SDA
                    	SETB SCL
                    	CLR  SCL
                    RET
                    
                    DELAY8MS:
                    	MOV R6,#5
                    D1: MOV R5,#10
                    D2: MOV R4,#78
                    D3: DJNZ R4,D3
                    	DJNZ R5,D2
                    	DJNZ R6,D1
                    RET
                    
                    MALED7:
                    	DB	0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                    END
                    Click image for larger version

Name:	Shematic_Ds1307.jpg
Views:	1
Size:	94.7 KB
ID:	1380456Click image for larger version

Name:	KTHUATTOAN.jpg
Views:	1
Size:	50.5 KB
ID:	1380457
                    Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

                    Comment


                    • #11
                      Nguyên văn bởi kdt_khanh Xem bài viết
                      Mục đích mình vẽ mạch này là để test DS1307 và quét led thôi. Code ASM nhé!

                      Code:
                      	SDA BIT P3.1
                      	SCL BIT P3.0
                      	TEMP	DATA	30H
                      	ORG 0
                      MAIN:
                      	LCALL I2C_KHOITAO
                      QUET:
                      	LCALL I2C_READBYTE
                      	MOV   TEMP,A
                      	LCALL QUETLED7
                      	SJMP  QUET
                      
                      I2C_KHOITAO:
                      	LCALL I2C_START
                      	MOV   A,#0D0H
                      	LCALL I2C_WRITE
                      	MOV   A,#00H
                      	LCALL I2C_WRITE
                      	MOV	  A,#00H
                      	LCALL I2C_WRITE
                      	LCALL I2C_STOP
                      	LCALL I2C_START
                      	MOV   A,#0D0H
                      	LCALL I2C_WRITE
                      	MOV   A,#007H
                      	LCALL I2C_WRITE
                      	MOV   A,#10H
                      	LCALL I2C_WRITE
                      	LCALL I2C_STOP
                      RET
                      I2C_READBYTE:
                      	LCALL	I2C_START
                      	MOV		A,#0D0H
                      	LCALL	I2C_WRITE
                      	MOV		A,#00H
                      	LCALL	I2C_WRITE
                      	LCALL	I2C_STOP
                      	LCALL	I2C_START
                      	MOV		A,#0D1H
                      	LCALL	I2C_WRITE
                      	LCALL	I2C_READ
                      	LCALL	I2C_STOP
                      RET	
                      QUETLED7:
                      	MOV		DPTR,#MALED7
                      	MOV		P0,#00
                      	MOV		A,TEMP
                      	ANL		A,#0FH
                      	MOVC	A,@A+DPTR
                      	MOV		P0,#01H
                      	MOV		P2,A
                      	LCALL	DELAY8MS
                      	MOV		P0,#00
                      	MOV		A,TEMP
                      	SWAP	A
                      	ANL		A,#0FH
                      	MOVC	A,@A+DPTR
                      	MOV		P0,#02H
                      	MOV		P2,A
                      	LCALL	DELAY8MS	
                      RET
                      I2C_START:
                      	SETB SCL
                      	SETB SDA
                      	NOP
                      	CLR  SDA
                      	CLR  SCL
                      RET
                      I2C_STOP:
                      	CLR SDA
                      	CLR SCL
                      	SETB SCL
                      	NOP
                      	SETB SDA
                      RET
                      I2C_WRITE:
                      	MOV R7,#8
                      RE_WRITE:
                      	RLC A
                      	MOV SDA,C
                      	SETB SCL
                      	NOP
                      	CLR  SCL
                      	DJNZ R7,RE_WRITE
                      	SETB SDA
                      	SETB SCL
                      	JB	 SDA,I2C_WRITE
                      	CLR  SCL
                      RET
                      I2C_READ:
                      	MOV R7,#8
                      RE_READ:
                      	SETB SDA
                      	SETB SCL
                      	MOV  C,SDA
                      	RLC  A
                      	CLR  SCL
                      	DJNZ R7,RE_READ
                      	SETB SDA
                      	SETB SCL
                      	CLR  SCL
                      RET
                      
                      DELAY8MS:
                      	MOV R6,#5
                      D1: MOV R5,#10
                      D2: MOV R4,#78
                      D3: DJNZ R4,D3
                      	DJNZ R5,D2
                      	DJNZ R6,D1
                      RET
                      
                      MALED7:
                      	DB	0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                      END
                      [ATTACH=CONFIG]68440[/ATTACH][ATTACH=CONFIG]68441[/ATTACH]
                      Thank you.

                      Comment


                      • #12
                        Nguyên văn bởi kdt_khanh Xem bài viết
                        Mấy hôm mình làm về quét led 7 thanh nhưng kết quả mô phỏng thì không như ý muốn. Thế là làm cái mạch thất và test thì kết quả lại thành công. Mình chưa hiểu vì sao lại xảy ra điều này. Khi Mô Phỏng và Mạch Thực tế là cùng 1 sơ đồ nguyên lý, cùng 1 Code. Mong các Pro chỉ giáo thêm. Cảm Ơn!



                        [ATTACH=CONFIG]68424[/ATTACH][ATTACH=CONFIG]68425[/ATTACH]
                        lấy mấy con đó giật là đúng ùi
                        đam mê là không sợ khó khăn

                        Comment


                        • #13
                          Chính xác, 1 câu trả lời đúng!

                          Comment


                          • #14
                            Nguyên văn bởi eKhanhHoa Xem bài viết
                            Chính xác, 1 câu trả lời đúng!
                            Vậy thì khắc phục như nào? cứ lấp lửng hoài!
                            Forum Lớp Kỹ Thuật Điện Tử- Đại Học Kỹ Thuật Công Nghiệp

                            Comment


                            • #15
                              chay mo phong thì ban không nên dùng tran mà hãy dung not nhéhowacj ko cần not cũng dk

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X