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

Dung 89C51 de tao dong ho do toc do dong co

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • thedesert
    Thành viên mới
    • Jan 2009
    • 6

    #16
    ai có code lập trình và sơ đồ nguyên lý ko?post lên cho mình.

    Comment

    • fulloflove
      Thành viên mới
      • Jul 2009
      • 13

      #17
      Nguyên văn bởi chipmickey Xem bài viết
      Đúng là thất khó để mà chia 1 số 16 bit phải không? mình đã làm rồi và chạy phép toán này rất tốt, giải thuất của mình như thể này: trước tiên ta dùng 2 thanh ghi nào đó lưu giá trị của th0 và tl0 làm số bị chia và dùng 2 thanh ghi khác lưu số chia. sau đó bạn viết 1 chương trình con trừ 2 số 16 bit và tiến hành trừ 2 số đó cho nhau, một lần trừ như thế bạn dùng một biến khác đếm số lần trừ cho đến khi nào số bị trừ nhỏ hơn số trừ (khi này thì cờ C lên 1), khi đó biến đếm cho chúng ta kết quả là thương của 2 số đó. ở đây mình chưa tính tới phần dư của phép chia. chương trình con trừ 16 bit thì quá dễ rồi phải không? đó chỉ là chương trình chia mà thôi. được kết quả thì sẽ được một số 8 bit, thì số này có thể hiển thị ra led 7 đoạn được rồi. chúc bạn thành công. nếu có gì không được thì liên hệ mail cho mình nhé: chipmickey@yahoo.com
      làm j mà trừ chi cho mệt vậy bạn, gặp số lớn trừ biết bao nhiu lần mới xong. tính toán trên số 16 bit (nói chung trên 1 số n-bit bất kỳ) đều tương tự nhau và giống như cộng trừ nhân chia trên số thập phân mà mình học hồi cấp 1 vậy đó. bạn có thể tham khảo thêm ở đây

      Comment

      • otacon
        Thành viên tích cực
        • Oct 2006
        • 346

        #18
        Thực tế là dùng Counter là chính xác hơn so với ngắt ngoài,cái mình làm đo được max=255hz


        email:
        Giá mà mạch điện tử không có nhiễu (noise) thì mình bây giờ đã là ... đại gia

        Comment

        • ha_thi
          Thành viên tích cực
          • Nov 2008
          • 108

          #19
          mình đang làm đồ án môn học 8051, đo tốc độ động cơ đùn ENCODER, có ai viết chương trình bằng KEIL C thì cho mình xin với, mình đang rất cần
          mình xin cảm ơn. email của mình cdt.072008@gmail.com
          Cái gì biết nói biết. Cái không biết nói không biết. Ấy là biết đấy!
          email:

          Comment

          • hanhdt03
            Thành viên mới
            • Oct 2009
            • 11

            #20
            thế đề của bạn là đo hiển thị trên led 7 thanh hay lcd

            Comment

            • ngoc_phuc
              Thành viên chính thức
              • Jul 2010
              • 74

              #21
              cần giúp đở đồng hồ số.
              anh chị ai biết giúp đở em với.em đang rất cần
              chân thành cảm ơn.

              Comment

              • phuocplastic
                Thành viên mới
                • Jun 2012
                • 14

                #22
                em có số đầu vào là 14 bit . nó là thước đo bcd (phần cứng ) làm sao cộng ,trừ với cài đặt 8bit rồi out ra ngoài trở lại 14 bit bây giờ nhỉ? . ý em là muốn sữa lại con số 14 bit bằng 89c51 từ bộ đo vị trí này .Click image for larger version

Name:	15062013055.jpg
Views:	2
Size:	63.4 KB
ID:	1380262

                Comment

                • tiensitu86
                  Thành viên chính thức
                  • Jul 2011
                  • 52

                  #23
                  Bài viết này hình như được viết vào những năm trước khi Liên Xô tan rã thế mà bạn vẫn tìm được, trong khi nó chẳng liên quan gì đến yêu cầu của bạn.
                  Để cộng số 14 bit với số 8 bit: Đầu tiên bạn có số hạng thứ nhất là 14 bit, phải gán nó thành số 16 bít và chia ra làm 2 byte, ta sẽ được 1 byte thấp và 1 byte cao, rồi lưu chúng vào 2 thanh ghi (Giả sử R0 lưu byte thấp, R1 lưu byte cao. Chắc bạn cũng biết 1 byte = 8 bit).
                  Còn số hạng thứ hai là 8bit bạn cũng lưu nó vào 1 thanh ghi khác là R2.
                  Thực hiện cộng như sau:
                  Bạn lấy R2 cộng với byte thấp R0 kết quả được bao nhiêu lưu vào 1 ô nhớ. Phần dư nếu có bạn cộng tiếp vào byte cao R1 rồi cũng lưu kết quả. Cờ CY sẽ nói cho bạn biết là có dư hay không.
                  Tương tự phép trừ cũng vậy, bạn chuyển số bị trừ thành số bù 2 rồi cộng với byte thấp, phần dư nếu có bạn chuyển -1 thành số bù 2 rồi cũng cộng với byte cao.
                  VD:
                  10001111001001+10110010
                  Ta có:
                  Số hạng thứ nhất: 00100011 11001001
                  số hạng thứ hai: 10110010
                  11001001+10110010=01111011 dư 1
                  cộng tiếp:
                  00100011+1=00100100
                  Kết quả 14 bit đây: 10010001111011
                  Bạn sẽ phải cần 2 cổng để nhập và xuất, và 1 cổng nữa để điều khiển.
                  Last edited by tiensitu86; 16-06-2013, 02:39.

                  nguyễn sĩ tú CNT48DH đhhh
                  phone: 0969132917

                  Comment

                  • hd9x_pro
                    Thành viên chính thức
                    • Feb 2013
                    • 59

                    #24
                    mình vừa viết xong bài đo tốc độ động cơ , sử dụng 2 timer , timer 0 đếm xung từ encode , timer 1 đinh thời gian , các bạn xem xem có giúp đc j ko , code mềnh viết = C
                    do toc do dong co.rar

                    còn 1 thắc mắc mọi ng giúp đỡ : có 1 bài tập khiến t nghĩ mãi không ra , nếu sử dụng công tắc ân nhanh , châm , mỗi lần nhấn thì tốc độ nhanh hơn và ngược lại khi nhấn chậm ,ngoài ra còn 2 nut start và nút stop nữa , mong các ban đóng góp ý tưởng

                    Comment

                    • boyblackeyes
                      Thành viên mới
                      • Sep 2013
                      • 2

                      #25
                      mình đang làm về bài toán ổn định động cơ một chiều và hiển thị tốc độ lên lcd.bác nào làm rồi hay biết chỉ dùm e với.

                      Comment

                      Về tác giả

                      Collapse

                      Vu Quang Duy Tìm hiểu thêm về Vu Quang Duy

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

                      Collapse

                      Đang tải...