Thông báo

Collapse
No announcement yet.

gửi dữ liệu ds18b20 len thanh led 7 đoạn...

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

  • #16
    bcdto7seg:

    mov A,T_bandau
    mov B,#10
    div AB
    mov T_donvi,B
    mov B,#10
    div AB
    mov T_tram,A
    mov T_chuc,B
    ret

    Comment


    • #17
      Bạn dinhthuan919 có thể post cách kết nối giửa 18B20, 89C51, Led 7 đoạn và Code để lấy nhiệt độ cho anh em học hỏi được không?
      Minh đã làm được đồng hồ dùng 12C887 rồi, giờ muốn thiết kế thêm cái nhiệt độ mà không biết kết nối và viết code.
      Mong bạn giúp mình với
      Không biết ngày mai sẽ ra sao?
      Mà có ra sao cũng chẳng sao.

      Comment


      • #18
        Nguyên văn bởi rongdatvamuc Xem bài viết
        Bạn dinhthuan919 có thể post cách kết nối giửa 18B20, 89C51, Led 7 đoạn và Code để lấy nhiệt độ cho anh em học hỏi được không?
        Minh đã làm được đồng hồ dùng 12C887 rồi, giờ muốn thiết kế thêm cái nhiệt độ mà không biết kết nối và viết code.
        Mong bạn giúp mình với
        http://www.dientuvietnam.net/forums/...ds18b20-60638/

        Comment


        • #19
          18B20.DSN
          đây nè bạn.
          mình kết nối thêm 1 chân thôi.cũng khá đơn giản...
          còn code thì mình ko dám up...vì chưa được hoàn chỉnh.
          đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

          Comment


          • #20
            mấy bác cho e làm phiền xíu...
            đây là mạch đo nhiệt độ của e (e có tham khảo qua của bác chung_1608)
            ko hiểu sao cứ đưa giá trị R 4k7 vào là nó ko chạy được.
            bỏ ra thì ko sao hết...
            bác nào rành chỉ e với nha.Cảm ơn mọi người
            bác chung_1608 có ghé qua thì chỉ giáo e với nhá.
            file đây,mấy bác thử chạy với R và ko R nha.mong nhận được ý kiến tốt của mấy bác.
            DS1820.rar
            đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

            Comment


            • #21
              Nguyên văn bởi dinhthuan911 Xem bài viết
              mấy bác cho e làm phiền xíu...
              đây là mạch đo nhiệt độ của e (e có tham khảo qua của bác chung_1608)
              ko hiểu sao cứ đưa giá trị R 4k7 vào là nó ko chạy được.
              bỏ ra thì ko sao hết...
              bác nào rành chỉ e với nha.Cảm ơn mọi người
              bác chung_1608 có ghé qua thì chỉ giáo e với nhá.
              file đây,mấy bác thử chạy với R và ko R nha.mong nhận được ý kiến tốt của mấy bác.
              DS1820.rar
              đổi mode type của con trở thành digital

              Comment


              • #22
                tiện thể bác chung cho e xin ý kiến...
                bác nhìn thử vào mạch của e xem,nếu làm thực tế thì có chạy ko.
                sáng nay e gắn thử thì nó ko chạy.
                mạch e dùng lại mạch của ds1307 đang hoạt động,giờ e off con ds1307,nối chân cẳng của con ds1820 vô xài...
                nhưng cắm điện vào nó sáng chưng ca 7 đoạn của con led 7 đoạn.cả 6 con sáng hết luôn.
                bác tư vấn dùm e nhá.
                cảm on bác
                đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                Comment


                • #23
                  Nguyên văn bởi dinhthuan911 Xem bài viết
                  tiện thể bác chung cho e xin ý kiến...
                  bác nhìn thử vào mạch của e xem,nếu làm thực tế thì có chạy ko.
                  sáng nay e gắn thử thì nó ko chạy.
                  mạch e dùng lại mạch của ds1307 đang hoạt động,giờ e off con ds1307,nối chân cẳng của con ds1820 vô xài...
                  nhưng cắm điện vào nó sáng chưng ca 7 đoạn của con led 7 đoạn.cả 6 con sáng hết luôn.
                  bác tư vấn dùm e nhá.
                  cảm on bác
                  thế thì do sai xót phần cứng thế nào đó thôi, bạn kiểm tra kĩ lại xem

                  Comment


                  • #24
                    bác cho e hỏi...nếu ko dùng R4k7 kéo lên Vcc thì con ds1820 có hoạt động ko.
                    em chỉnh sữa...mò mẫm hoài mà vẫn chưa hiểu tại sao vẫn ko chay.hic
                    đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                    Comment


                    • #25
                      a e nhào vô tư vấn giùm e cái này cái.
                      em làm mô phỏng proteus thì cái mạch đo nhiệt độ chạy được.
                      sau đó e làm mạch thật.phần cứng bảo đảm là chạy vì nó đang hoạt động.
                      e lấy cái đó,gắn con ds1830 vào.cách kết nối như trong proteus...
                      cho nó chạy thì lại ko hiển thị được...
                      em sửa code đon giản lại...ko cho xuất led 7 đoạn nữa...sau khi có được 2 bit msb và lsb của ds1830 thì e cho msb ra p1,lsb ra p2 để test con ds1830 có hoat95 động ko...
                      trên proteus đã cho kết quả...nhưng khi test với ds thì lại sai...kết quả port 2 là 0ffh hết(hiển thị led đơn).
                      mấy bác ráng nhìn xem e sai chỗ nào mà nó ko hoạt động thế...
                      thức tới 1h sáng ,nghịch hoài mà ko ra...ấm ức quá.
                      kêu cứu mấy bác...giúp e với.
                      thanks all...
                      đây là mạch e làm hiển thị đầy đủ.
                      do nhiet do_DS18b20.rar
                      đây là mạch e rút gọn,chỉ xuất giá trị msb và lsb ra p1 và p3.
                      sua.rar
                      đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                      Comment


                      • #26
                        sẵn hỏi mấy bác luôn là mình có phải kích cho con ds1830 này ko.hay chỉ cắm vào,ghi ghi__ đọc đọc là được.
                        em sợ nó giống con ds1307,phải xóa bit CH trong thanh ghi giây nó mới chạy.
                        mong mấy bác chỉ giáo để e được toại nguyện nhìn cái mạch đo nhiệt độ nó hoạt động.
                        đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                        Comment


                        • #27
                          Nguyên văn bởi dinhthuan911 Xem bài viết
                          sẵn hỏi mấy bác luôn là mình có phải kích cho con ds1830 này ko.hay chỉ cắm vào,ghi ghi__ đọc đọc là được.
                          em sợ nó giống con ds1307,phải xóa bit CH trong thanh ghi giây nó mới chạy.
                          mong mấy bác chỉ giáo để e được toại nguyện nhìn cái mạch đo nhiệt độ nó hoạt động.
                          1820 chỉ cần ghi đọc là chạy ko có bit nào giống 1307.
                          Có thể con 1820 của bạn hư rồi.

                          Comment


                          • #28
                            nhưng e mới mua mà bác.
                            em cắm nguồn...đo thử,áp 2 chân 1 và 3 là 5V.
                            chưa hoạt động gì sao mà hư được...
                            e cũng mong là hư...mua con mới chạy là ok.
                            e nối 1 vào mass,3 vào 5V của con 7805,còn chân DQ e đưa vào 1 chân của vi xủ lí có điện trở 4k7 kéo lên nguồn...
                            vậy là đúng phải ko bác...
                            nếu đúng...e chạy mua thêm con nữa làm luôn.
                            đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                            Comment


                            • #29
                              oh...với lại cho e hỏi có cách nào đo sống con này được ko bác chung.
                              chứ mua thêm lần nữa...ko chạy...ai biết nó bi hư ds18b20 hay sai mã nguồn...
                              đàn bà sinh ra để đàn ông ăn hiếp...ko ăn được thì hiếp....

                              Comment


                              • #30
                                Nguyên văn bởi dinhthuan911 Xem bài viết
                                a e nhào vô tư vấn giùm e cái này cái.
                                em làm mô phỏng proteus thì cái mạch đo nhiệt độ chạy được.
                                sau đó e làm mạch thật.phần cứng bảo đảm là chạy vì nó đang hoạt động.
                                e lấy cái đó,gắn con ds1830 vào.cách kết nối như trong proteus...
                                cho nó chạy thì lại ko hiển thị được...
                                em sửa code đon giản lại...ko cho xuất led 7 đoạn nữa...sau khi có được 2 bit msb và lsb của ds1830 thì e cho msb ra p1,lsb ra p2 để test con ds1830 có hoat95 động ko...
                                trên proteus đã cho kết quả...nhưng khi test với ds thì lại sai...kết quả port 2 là 0ffh hết(hiển thị led đơn).
                                mấy bác ráng nhìn xem e sai chỗ nào mà nó ko hoạt động thế...
                                thức tới 1h sáng ,nghịch hoài mà ko ra...ấm ức quá.
                                kêu cứu mấy bác...giúp e với.
                                thanks all...
                                đây là mạch e làm hiển thị đầy đủ.
                                do nhiet do_DS18b20.rar
                                đây là mạch e rút gọn,chỉ xuất giá trị msb và lsb ra p1 và p3.
                                sua.rar
                                quá trình chuyển đổi nhiệt của ds18b20 mất 750ms .em chưa đợi nó chuyển đổi xong đã đọc về nên kết quả sẽ sai.
                                Code:
                                CHUONG_TRINH_CHINH:
                                    SETB     DQ
                                    LCALL     RESET_DS1820
                                    MOV     A,#0CCH ; SKIP ROM (CCH) truy cap thang den ds1820
                                    LCALL     WRITE_BYTE
                                    MOV     A,#44H ; CONVERT T khoi dong qua trinh chuyen doi nhiet do
                                    LCALL     WRITE_BYTE
                                    ;em chèn thêm chương trình con delay 750ms tại đây
                                    LCALL     RESET_DS1820
                                    MOV     A,#0CCH ; SKIP ROM (CCH) truy cap thang den ds1820
                                    LCALL     WRITE_BYTE
                                    MOV     A,#0BEH ; READ SCRATCHPAD doc du lieu bo nho nhap
                                    LCALL     WRITE_BYTE
                                    LCALL     READ_BYTE
                                    MOV     LSB,A
                                    LCALL     READ_BYTE
                                    MOV     MSB,A
                                    LCALL     RESET_DS1820
                                    RET
                                Last edited by tdm; 16-09-2012, 17:45.
                                |

                                Comment

                                Về tác giả

                                Collapse

                                dinhthuan911 hehe Tìm hiểu thêm về dinhthuan911

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

                                Collapse

                                Đang tải...
                                X