RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

Các bác cho e hỏi về khả năng xuất nhập đồng thời các port 8051!

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • newbie121
    Thành viên mới
    • Oct 2012
    • 3

    #1

    Các bác cho e hỏi về khả năng xuất nhập đồng thời các port 8051!

    e đang phân vân về 2 giả thiết như ta cho led sáng hết tất cả 32 chân thì có phải là cấu trúc 8051 chỉ cho phép mỗi lần mình chỉ xuất ra 8 bit ở mỗi port nhưng do mắt thấy led quét quá nhanh nên cảm nhận sáng gần như là đồng thời đúng ko ak.giả thiết thứ 2 là 32 ngõ ra này đều có thể xuất ra đồng thời (như quét led chẳng hạn ta dùng 7 bit de làm tín hiệu abcdef 6 bit de làm bit chọn led - nếu 13 bit(ở 2 pỏt khác nhau) này không xuất tín hiệu ra đồng thời thì làm sao led 7 đoạn hiển thị đầy đủ dc)
    e mới học 8051 mong các bác chỉ giáo !!!11
  • tranhieu_ece
    Thành viên tích cực
    • Oct 2009
    • 272

    #2
    Cái này gọi là quét led đó bác. Nó dựa vào tốc độ lưu ảnh của mắt để đánh lừa thị giác thôi. thực chất trong 1 thời điểm bất kì thì chỉ có 1 LED7 sáng thôi nhưng mà vdk làm cực nhanh nên chúng ta ngỡ là có tới 6 LED7 sáng cùng 1 lúc

    Comment

    • newbie121
      Thành viên mới
      • Oct 2012
      • 3

      #3
      Ak ý e không phải đang nói về hiện tượng lưu ảnh .ý e mún hỏi
      muốn 1 con led 7 đoạn bất kỳ sáng thì cần:
      7 tín hiệu abcdefg mình lấy ở portA
      1 tín hiệu chọn led lấy ở portB
      như vậy muốn 1 led 7 doan sáng thì phải có đồng thời "cùng lúc " 8 tín hiệu o 2 port A và B .như vậy có thể suy ra rằng trong 1 thời điểm Port A và B có thể xuất dữ liệu ra cùng 1 lúc ko???

      Comment

      • tranhieu_ece
        Thành viên tích cực
        • Oct 2009
        • 272

        #4
        Đúng rồi đó bác. Dữ liệu đưa ra portA & portB thực chất là không đồng thời, có trễ 1 thời gian rất nhỏ. Ví dụ ta xuất dữ liệu portA trước thì sau lệnh đó dữ liệu portA đc chốt lại rồi mcu mới xuất dữ liệu portB, sau đó thì dữ liệu portB cũng đc chốt lại luôn cho nên dữ liệu nó không đưa ra cùng một lúc nhưng nhờ nó chốt dữ liệu lại nên LED7 mới sáng

        Comment

        • newbie121
          Thành viên mới
          • Oct 2012
          • 3

          #5
          bác cho e hỏi luôn là như vậy thì khi cung cấp nguốn cho 16 bong led(2 port) sáng cùng 1 lúc thì có phải mình chỉ cần tính số ampe đủ cung cấp cho 8 bóng (1 port )là dc phải k vậy ???

          Comment

          • chung1608
            Thành viên tích cực
            • Sep 2009
            • 4160

            #6
            thế này cho dể hiểu. Bạn có 2 dòng lệnh
            MOV P1,#11111111B
            MOV P2,#11111111B
            với thạch anh 12Mhz, dòng thứ nhất thực thi xong 2uS, lúc này tất cả các chân của PORT 1 đồng loạt ở mức 1, sau đó 2uS các chân của PORT2 đồng loạt ở mức 1. Vì thời gian quá ngắn nên mắt ta ko thấy cái nào sáng trước. Cũng như bạn bất thình lình bị bồ tát mà ko đỡ đc vì chuyển động tay quá nhanh, tín hiệu từ mắt người chuyển lên não mất 1 khoảng thời gian, rồi não xử lý mất 1 khoảng thời gian nữa, rồi bạn nhận thức ra lại mất 1 khoảng thời gian nữa ^^! nói nữa ko biết nói gì nữa ^^

            Comment

            • tranhieu_ece
              Thành viên tích cực
              • Oct 2009
              • 272

              #7
              Bác tính thì phải tính cho từng chân chứ, dòng = tổng dòng trên 16 chân. tùy loại vi điều khiển, bác xem mỗi chân nó chịu đc bao nhiêu mA (cái này bác coi datasheet) nếu như mắc trực tiếp led vào chân vdk thông qua trở, còn có transistor đệm dòng thì thôi khỏi phải suy nghĩ chuyện đó. Bác tính dòng qua LED khoảng 15 - 20mA là đc

              Comment

              • tranhieu_ece
                Thành viên tích cực
                • Oct 2009
                • 272

                #8
                Nguyên văn bởi chung1608 Xem bài viết
                thế này cho dể hiểu. Bạn có 2 dòng lệnh
                MOV P1,#11111111B
                MOV P2,#11111111B
                với thạch anh 12Mhz, dòng thứ nhất thực thi xong 2uS, lúc này tất cả các chân của PORT 1 đồng loạt ở mức 1, sau đó 2uS các chân của PORT2 đồng loạt ở mức 1. Vì thời gian quá ngắn nên mắt ta ko thấy cái nào sáng trước. Cũng như bạn bất thình lình bị bồ tát mà ko đỡ đc vì chuyển động tay quá nhanh, tín hiệu từ mắt người chuyển lên não mất 1 khoảng thời gian, rồi não xử lý mất 1 khoảng thời gian nữa, rồi bạn nhận thức ra lại mất 1 khoảng thời gian nữa ^^! nói nữa ko biết nói gì nữa ^^
                Hô Hô bác ví dụ thật là sinh động

                Comment

                • huytapdi
                  Thành viên mới
                  • Oct 2012
                  • 20

                  #9
                  tất cả 32 chan cua nó điều kg phải đồng thời xuất nhập thí dụ setb p1.1 clr p1.2 thì nó sẽ làm vc p1.1 trc sau đó mới làm tới p1.2
                  chuyên sửa chữa lắp ráp máy hàn ép siêu âm làm khẩu trang.
                  đầu hàn khuôn hàn.chấn tư....

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...