Thông báo

Collapse
No announcement yet.

cần giúp 89C2051

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

  • #16
    ông nói ko đủ để thiết lập mức logic 1 cho khối đọc chân port mà tác giả bảo đã làm như vậy mà 9 LED đầu vẫn sáng đó sao. tôi đảm bảo với ông,có thiết lập mức 0 thì cũng vậy đó thôi. Nói chuyện cứ như thánh mà bảo người khác nói linh tinh,tôi thấy chú mới là người nói linh tinh đó !
    Nguyên văn bởi chung1608 Xem bài viết
    1. Ko có chân p3.6 thì vẫn dùng lệnh MOV đc. Nếu cần tác động cả 7 chân của P3 cùng lúc ko lẽ dùng tới 7 lệnh setb or clr.
    2. Dùng để quay thì có làm sao đâu, vì giá trị quay nó nằm trong A chứ có nằm trong P3 đâu mà bị ảnh hưởng lúc dùng lệnh rotates chứ. CT đã định nghĩa P3.7 là chân in bằng nút nhấn thì nó xuất giá trị 0 có ảnh hưởng gì phần cứng ngoài đâu. Về lý thuyết CT này chạy đúng ý đồ và mô phỏng vẫn chạy nhưng nếu ráp mạch thật chân P3.7 ko thể dùng nút nhấn tích cực mức cao mà phải tích cực mức thấp mới chạy là vì khi bấm nút vẫn ko đủ để thiết lập mức logic 1 cho khối đọc chân port thôi.
    3. Chú toàn đi nói linh tinh ko có căn cứ

    Comment


    • #17
      Nguyên văn bởi note Xem bài viết
      ông nói ko đủ để thiết lập mức logic 1 cho khối đọc chân port mà tác giả bảo đã làm như vậy mà 9 LED đầu vẫn sáng đó sao. tôi đảm bảo với ông,có thiết lập mức 0 thì cũng vậy đó thôi. Nói chuyện cứ như thánh mà bảo người khác nói linh tinh,tôi thấy chú mới là người nói linh tinh đó !
      Chú nói "thiết lập mức 0 cũng vậy đó thôi" thì hãy thử giải thích thuyết phục tại sao nó "cũng vậy đó thôi" thử coi.
      Chú nói "tôi thấy chú mới là người nói linh tinh" thì hãy thử giải thích thuyết phục tôi "nói linh tinh" chỗ nào thử coi.
      mọi điều tôi nói đều căn cứ vào phần cứng I/O của 89. Chú nói mức 0 cũng vậy thôi thì thử nói xem đoạn code sau chạy ko nhé, chỉ sửa lại code gốc của của thớt cho nó tích cực nút bấm mức 0
      Code:
      SW EQU P3.7
      ORG 0
      MAIN:
      	MOV 	P3,#00H
      
      	MOV 	P1,#00H
      	MOV 	R1,#01H
      LOOPM1: MOV 	A,#01H
      LOOPM0: SETB 	P3.7
      	JB 	SW,$
      	CALL 	DEBOUNCE
      	JNB 	SW,$
      	MOV 	P3,#00H
      	MOV 	P1,A
      	RLC 	A 
      	CJNE 	A,#00000000H,LOOPM0
      
      LOOPM2:
      	MOV 	A, #01H
      LOOPM3: 
      	SETB	P3.7
      	JB 	SW,$
      	CALL 	DEBOUNCE
      	JNB 	SW,$
      	MOV 	P1,#00H
      	MOV 	P3,A
      	RL 	A
      	CJNE 	A,#01000000B,LOOPM3
      	SJMP 	LOOPM1 
      
      
      DEBOUNCE:
      	MOV 	29H,#250
      LOOP_T0:MOV 	31H,#250
      	DJNZ 	31H,$
      	DJNZ 	29H,LOOP_T0
      RET
      END
      P/S; đừng có đi lặn nhá

      Comment


      • #18
        vậy thế chú đã cho nó chạy ngaòi đời chưa hay chỉ là viết ko ko và 'mô phỏng' thôi đó! . nếu viết ko ko thôi thì tôi viết cũng được đó,ko cần chú phải xoắn như thế đâu,nếu chú làm được hẳn hoi = cách của chú đi rồi hẵn nói,còn ko thì lượn nhé

        Comment


        • #19
          ak,quên chưa trả lời câu hỏi của chú,chú muốn biết thì chú hãy tự làm theo cách chú đi,xem nó chạy ko,ko thôi bảo chủ thớt làm theo chú đi rồi trả lời sau . chú yên tâm đi,tài lặn của tôi sao băng chú đc,a nhớ hồi bữa chú lặn trước mà
          Nguyên văn bởi chung1608 Xem bài viết
          Chú nói "thiết lập mức 0 cũng vậy đó thôi" thì hãy thử giải thích thuyết phục tại sao nó "cũng vậy đó thôi" thử coi.
          Chú nói "tôi thấy chú mới là người nói linh tinh" thì hãy thử giải thích thuyết phục tôi "nói linh tinh" chỗ nào thử coi.
          mọi điều tôi nói đều căn cứ vào phần cứng I/O của 89. Chú nói mức 0 cũng vậy thôi thì thử nói xem đoạn code sau chạy ko nhé, chỉ sửa lại code gốc của của thớt cho nó tích cực nút bấm mức 0
          Code:
          SW EQU P3.7
          ORG 0
          MAIN:
          	MOV 	P3,#00H
          
          	MOV 	P1,#00H
          	MOV 	R1,#01H
          LOOPM1: MOV 	A,#01H
          LOOPM0: SETB 	P3.7
          	JB 	SW,$
          	CALL 	DEBOUNCE
          	JNB 	SW,$
          	MOV 	P3,#00H
          	MOV 	P1,A
          	RLC 	A 
          	CJNE 	A,#00000000H,LOOPM0
          
          LOOPM2:
          	MOV 	A, #01H
          LOOPM3: 
          	SETB	P3.7
          	JB 	SW,$
          	CALL 	DEBOUNCE
          	JNB 	SW,$
          	MOV 	P1,#00H
          	MOV 	P3,A
          	RL 	A
          	CJNE 	A,#01000000B,LOOPM3
          	SJMP 	LOOPM1 
          
          
          DEBOUNCE:
          	MOV 	29H,#250
          LOOP_T0:MOV 	31H,#250
          	DJNZ 	31H,$
          	DJNZ 	29H,LOOP_T0
          RET
          END
          P/S; đừng có đi lặn nhá

          Comment


          • #20
            Nguyên văn bởi note Xem bài viết
            vậy thế chú đã cho nó chạy ngaòi đời chưa hay chỉ là viết ko ko và 'mô phỏng' thôi đó! . nếu viết ko ko thôi thì tôi viết cũng được đó,ko cần chú phải xoắn như thế đâu,nếu chú làm được hẳn hoi = cách của chú đi rồi hẵn nói,còn ko thì lượn nhé
            những code tôi đưa lên đều đã đc kiểm tra bằng mô phỏng và thực tế. Và cũng nói với chú rằng nếu như time line của proteus ko chính xác thì không hiểu sao giá thành của phần mềm này lại tới vài trăm bảng Anh .
            Nguyên văn bởi note Xem bài viết
            ak,quên chưa trả lời câu hỏi của chú,chú muốn biết thì chú hãy tự làm theo cách chú đi,xem nó chạy ko,ko thôi bảo chủ thớt làm theo chú đi rồi trả lời sau . chú yên tâm đi,tài lặn của tôi sao băng chú đc,a nhớ hồi bữa chú lặn trước mà
            câu trả lời thứ nhất ko thuyết phục. Chưa trả lời câu thứ hai, căn cứ vào từ nào trong #14 của tôi mà chú nói tôi nói linh tinh. Là dân kĩ thuật thì phải có dẫn chứng cụ thể, chú hơi bị vòng vo .
            Last edited by chung1608; 15-08-2012, 21:45.

            Comment


            • #21
              Mấy bác trên tranh luận ghê quá! Cứ thực tế chứng minh khỏi cần phải thắc mắc ai đúng ai sai.
              Mà em thấy bác "chung1608" nói thế cũng bình thường và không lạc đề thì có gì mà bị coi là nói linh tinh hả bác "note"?

              Comment


              • #22
                tất nhiên 1 phần mềm nào khi sản xuất ra ở nước ngoài thì giá thành lúc nào ko vài trăm đô,còn vấn đề proteus,chú ko thấy là ngay cả khi vdk chú ko cấp nguồn cho nó thì nó vẫn chạy bình thường đó sao? thậm chí 1 số lỗi khi mắc mạch mà nó ko phát hiện ra,đến lúc làm mạch thật thì cháy mạch luôn. Việc proteus mô phỏng ko hoàn toàn chính xác thì có nhìu người đã gặp rồi chứ ko riêng j tôi.
                Nguyên văn bởi chung1608 Xem bài viết
                những code tôi đưa lên đều đã đc kiểm tra bằng mô phỏng và thực tế. Và cũng nói với chú rằng nếu như time line của proteus ko chính xác thì không hiểu sao giá thành của phần mềm này lại tới vài trăm bảng Anh .

                câu trả lời thứ nhất ko thuyết phục. Chưa trả lời câu thứ hai, căn cứ vào từ nào trong #14 của tôi mà chú nói tôi nói linh tinh. Là dân kĩ thuật thì phải có dẫn chứng cụ thể, chú hơi bị vòng vo .
                khi đọc ở phím nhấn thì có 2 cách nối port : nối với VCC hoặc nối đất,cách của chủ thớt và của chú thì cũng như nhau thôi(chỉ khác là ngược mức logic thôi),nếu cách của chủ thớt sai thì làm sao 9 LED kia phát sáng được,theo tôi thì chủ thớt đã làm sai chỗ nào đó trong lúc làm mạch chứ ko phải vấn đề bàn phím.
                Last edited by note; 16-08-2012, 10:26.

                Comment


                • #23
                  Nguyên văn bởi note Xem bài viết
                  tất nhiên 1 phần mềm nào khi sản xuất ra ở nước ngoài thì giá thành lúc nào ko vài trăm đô,còn vấn đề proteus,chú ko thấy là ngay cả khi vdk chú ko cấp nguồn cho nó thì nó vẫn chạy bình thường đó sao? thậm chí 1 số lỗi khi mắc mạch mà nó ko phát hiện ra,đến lúc làm mạch thật thì cháy mạch luôn. Việc proteus mô phỏng ko hoàn toàn chính xác thì có nhìu người đã gặp rồi chứ ko riêng j tôi.

                  khi đọc ở phím nhấn thì có 2 cách nối port : nối với VCC hoặc nối đất,cách của chủ thớt và của chú thì cũng như nhau thôi(chỉ khác là ngược mức logic thôi),nếu cách của chủ thớt sai thì làm sao 9 LED kia phát sáng được,theo tôi thì chủ thớt đã làm sai chỗ nào đó trong lúc làm mạch chứ ko phải vấn đề bàn phím.
                  Không phải ko mắc nguồn vẫn chạy mà là chân nguồn ẩn và đc phần mềm thiết lập mặc định nối nguồn hoàn chỉnh, đây là phần mềm chuyên ngành những điều liên quan tới mặc định của phần mềm thì bắt buộc người dùng phải hiểu. Còn về lỗi cháy mạch đó là do lỗi của người sử dụng, còn phần mềm ko phải hiện ra thì có thể đó là kết nối đúng nhưng người làm mạch sai linh kiện hoặc ko hiểu rõ linh kiện mình đang dùng.
                  Vấn đề nút bấm của 89 tôi nói ko thể sử dụng tích cực mức cao (đối với các port 1,2,3) là vì nhìn vào phần cứng I/O của nó, nếu như tích cực mức cao thì nếu như con FET của chân I/O ko chết vì bị cấp nguồn trực tiếp thì nhìn hình, chú thử nói xem nó sẽ đọc ra mức logic gì?
                  Attached Files

                  Comment


                  • #24
                    thấy hai bác này tranh luận rôm rả quá tôi xin tham gia thế này.
                    bác note nói đúng tôi làm mạch thật từ mophong rất nhiều,có nhiều lổi từ phần cứng hoặc p mềm(code) , nhất là lổi có yếu tố thời gian ISIS đều bỏ qua.
                    kết luận thế này,mophong=60>70% kết quả mà thôi.
                    còn nói về điên tử từ lý thuyết đến thực hành còn cách xa lắm(đừng nghe những gì người ta nói mà hãy nhìn những gì người ta làm)

                    Chủ thớt luồng này đâu rồi ta,cho biết kết quả đi chứ.

                    Comment


                    • #25
                      tại sao lặn hết rồi...!!

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X