Thông báo

Collapse
No announcement yet.

89s52+ds18b20 nhiệt độ + lịch âm + lịch dương+ thứ

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

  • #16
    mà em hỏi 1 tí, ở Hà nội thì mua DS18B20 ở đâu vậy (các pác cho em địa chỉ cụ thể dc ko)

    Comment


    • #17
      mua ở chợ giời chứ đâu, gặp quán nào bán linh kiện cũng vào hỏi, không có thì cười cái rồi quay sang quán khác .

      Comment


      • #18
        hum trước em hỏi hết roài mà chẳng wan nào bán hic!!

        Comment


        • #19
          Nguyên văn bởi m4u_91 Xem bài viết
          hum trước em hỏi hết roài mà chẳng wan nào bán hic!!
          ôi vậy tôi chịu bạn rồi, hỏi xong người ta bảo có bạn lại tưởng không có rồi quay đi luôn à. đi từ thịnh yên vào đến chợ rẽ rãnh chợ bên trái, đi khoảng 25m hỏi quán ở ngay bên tay trái cái quán to to có 3 4 em đứng bán đấy đọc đúng tên ds18b20 giá 30k, chỉ như vậy mà bạn không tìm được nữa thì tui cũng thua bạn không biết chỉ thế nào chi tiết hơn

          Comment


          • #20
            oh oh! để lúc nào hỏi lại coi!!

            Comment


            • #21
              Bạn sử dụng cả 1302, DS18b20 luôn kia ah. đúng là trùm. còn cả âm lich nữa chứ. Cho mình hỏi phần am lịch bạn sử dụng công thức tính hay là phương pháp tra bảng vậy
              Tôn Hữu
              Mail:
              nick yahoo : tonhuupc

              Comment


              • #22
                Nguyên văn bởi chot_choi Xem bài viết
                Bạn sử dụng cả 1302, DS18b20 luôn kia ah. đúng là trùm. còn cả âm lich nữa chứ. Cho mình hỏi phần am lịch bạn sử dụng công thức tính hay là phương pháp tra bảng vậy
                ở dây mình dùng cách tính.
                HTML Code:
                ;;;;;tu dong cap nhat am lich;;;
                                        
                 GENGXIAN:MOV R2,#00H
                      MOV R3,#00H
                          MOV A,month
                          CJNE A,#01H,GM2
                           MOV R0,day   
                          LCALL BCD_10 
                          MOV A,R0
                          MOV R2,A
                          AJMP TIAOZHENG1
                   GM2:CJNE A,#02H,GM3
                       MOV R0,day    
                       LCALL BCD_10 
                       MOV A,R0      
                       ADD A,#31
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM3: CJNE A,#03H,GM4
                       MOV R0,day   
                       LCALL BCD_10  
                       MOV A,R0      
                       ADD A,#59
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM4: CJNE A,#04H,GM5
                       MOV R0,day     
                       LCALL BCD_10   
                       MOV A,R0       
                       ADD A,#90
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM5: CJNE A,#05H,GM6
                       MOV R0,day     
                       LCALL BCD_10   
                       MOV A,R0       
                       ADD A,#120
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM6: CJNE A,#06H,GM7
                       MOV R0,day     
                       LCALL BCD_10   
                       MOV A,R0       
                       ADD A,#151
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM7: CJNE A,#07H,GM8
                       MOV R0,day     
                       LCALL BCD_10   
                       MOV A,R0       
                       ADD A,#181
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM8: CJNE A,#08H,GM9
                       MOV R0,day     
                       LCALL BCD_10  
                       MOV A,R0      
                       ADD A,#212
                       MOV R2,A
                       AJMP TIAOZHENG1
                  GM9: CJNE A,#09H,GM10
                       MOV R0,day    
                       LCALL BCD_10  
                       MOV A,R0      
                       CLR C
                       ADD A,#243
                       JC GGG
                       MOV R2,A       
                       AJMP TIAOZHENG1
                  GGG: MOV R3,#0FFH  
                       INC A         
                       MOV R2,A
                       AJMP TIAOZHENG1
                 GM10: CJNE A,#10H,GM11
                       MOV R0,day    
                       LCALL BCD_10   
                       MOV A,R0       
                       ADD A,#18     
                       MOV R2,A
                       MOV R3,#0FFH
                       AJMP TIAOZHENG1
                 GM11: CJNE A,#11H,GM12
                       MOV R0,day    
                       LCALL BCD_10 
                       MOV A,R0      
                       ADD A,#49    
                       MOV R2,A
                       MOV R3,#0FFH
                       AJMP TIAOZHENG1
                  GM12: MOV R0,day    
                       LCALL BCD_10   
                       MOV A,R0       
                       ADD A,#79     
                       MOV R2,A
                       MOV R3,#0FFH
                       AJMP TIAOZHENG1
                Y!M: xindungquentoi_hp16
                Mail:
                Sites:

                Comment


                • #23
                  [QUOTE=vanhoi01;465688]ở dây mình dùng cách tính.
                  [HTML];;;;;tu dong cap nhat am lich;;;

                  À thì ra bạn copy code từ Hack China. Bạn lưu ý là Âm lịch của VN khác Âm lịch China, nên công thức tính cũng hơi khác.

                  Code ASM của nó đây mà: http://www.hackchina.com/dlpre.php?lang=en&id=116229
                  Last edited by pctcom; 11-01-2012, 11:58.
                  PCT COMPUTER
                  (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                  Comment


                  • #24
                    [QUOTE=pctcom;465774]
                    Nguyên văn bởi vanhoi01 Xem bài viết
                    ở dây mình dùng cách tính.
                    [HTML];;;;;tu dong cap nhat am lich;;;

                    À thì ra bạn copy code từ Hack China. Bạn lưu ý là Âm lịch của VN khác Âm lịch China, nên công thức tính cũng hơi khác.

                    Code ASM của nó đây mà: a.rar - Source Codes Search Engine - HackChina.com
                    mình dựa theo cách tính của họ để tình đúng theo lịch của mình chứ.nói về điện tử mình không bằng china đâu vì thế ráng mà học hỏi.bạn có cách nào tính hay hơn ko?
                    Y!M: xindungquentoi_hp16
                    Mail:
                    Sites:

                    Comment


                    • #25
                      [QUOTE=vanhoi01;465833]
                      Nguyên văn bởi pctcom Xem bài viết
                      mình dựa theo cách tính của họ để tình đúng theo lịch của mình chứ.nói về điện tử mình không bằng china đâu vì thế ráng mà học hỏi.bạn có cách nào tính hay hơn ko?
                      Bạn nói chính xác. Code này khá hay, họ dùng cả 2 cách tra bảng và công thức tính. Quan trọng là mình học và hiểu được thuật toán của họ.

                      Bạn có thể tham khảo code VN 100% từ bài viết về phương pháp tra bảng của tôi ở đây: http://www.dientuvietnam.net/forums/...ra-bang-71561/
                      Last edited by pctcom; 11-01-2012, 14:07.
                      PCT COMPUTER
                      (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                      Comment


                      • #26
                        [QUOTE=pctcom;465846]
                        Nguyên văn bởi vanhoi01 Xem bài viết

                        Bạn nói chính xác. Code này khá hay, họ dùng cả 2 cách tra bảng và công thức tính. Quan trọng là mình học và hiểu được thuật toán của họ.

                        Bạn có thể tham khảo code VN 100% từ bài viết về phương pháp tra bảng của tôi ở đây: http://www.dientuvietnam.net/forums/...ra-bang-71561/
                        bàn viết của bạn cụng khá hay.nhưng mình thấy cũng dựa trên cống tính như vậy thôi có khác gì máy.
                        và lại bạn bỏ bớt phần năm âm lịch di thì tiết kiệm được bộ nhớ hơn.
                        mình nghi viết như bạn tốn bộ nhớ hơn nếu cho âm lịch chạy đến 2050 và cả thứ và nhiệt dộ nữa thì khá nạng phải dùng 89s52 mới dủ dc.
                        Y!M: xindungquentoi_hp16
                        Mail:
                        Sites:

                        Comment


                        • #27
                          [QUOTE=vanhoi01;465947]
                          Nguyên văn bởi pctcom Xem bài viết
                          bàn viết của bạn cụng khá hay.nhưng mình thấy cũng dựa trên cống tính như vậy thôi có khác gì máy.
                          và lại bạn bỏ bớt phần năm âm lịch di thì tiết kiệm được bộ nhớ hơn.
                          mình nghi viết như bạn tốn bộ nhớ hơn nếu cho âm lịch chạy đến 2050 và cả thứ và nhiệt dộ nữa thì khá nạng phải dùng 89s52 mới dủ dc.
                          Bạn nói vậy cũng chưa chính xác. Code tôi trình bày chỉ là nền cơ bản thôi, Code thực tế còn phải xử lý các trường hợp đặc biệt và rút gọn code... thì nó mới chạy hoàn hảo được.

                          - Thực tế Lịch âm có chu kỳ 19 năm vậy chỉ cần tạo bảng cho ngần ấy năm thôi.
                          - Code ASM cho DS18B20 tôi viết chỉ cần gần 150 dòng lệnh là đủ cho nó.
                          - Thứ trong tuần thì có liên quan gì đến giải thuật Âm lịch đâu mà phải cần tính toán vậy bạn. Chỉ cần tra trong IC thời gian thực là ok mà.

                          Code thực tế tôi viết cho mạch lịch vạn niên có hiển thị nhiệt độ chạy tốt trên 89c51 không hạn chế năm Âm lịch.
                          Last edited by pctcom; 11-01-2012, 19:27.
                          PCT COMPUTER
                          (Để không làm ảnh hưởng đến thời gian và công việc cá nhân. Xin vui lòng không nhắn tin và điện thoại)

                          Comment


                          • #28
                            [QUOTE=pctcom;466010]
                            Nguyên văn bởi vanhoi01 Xem bài viết

                            Bạn nói vậy cũng chưa chính xác. Code tôi trình bày chỉ là nền cơ bản thôi, Code thực tế còn phải xử lý các trường hợp đặc biệt và rút gọn code... thì nó mới chạy hoàn hảo được.

                            - Thực tế Lịch âm có chu kỳ 19 năm vậy chỉ cần tạo bảng cho ngần ấy năm thôi.
                            - Code ASM cho DS18B20 tôi viết chỉ cần gần 150 dòng lệnh là đủ cho nó.
                            - Thứ trong tuần thì có liên quan gì đến giải thuật Âm lịch đâu mà phải cần tính toán vậy bạn. Chỉ cần tra trong IC thời gian thực là ok mà.

                            Code thực tế tôi viết cho mạch lịch vạn niên có hiển thị nhiệt độ chạy tốt trên 89c51 không hạn chế năm Âm lịch.
                            vậy thì tuyệt quá chắc bạn giỏi về asm lắm mình còn học hỏi nhiều.
                            nhân đây mình hỏi bạn tí.mình muốn chủ nhật là số 8 thay vì số 1 dược không bạn vì mình dùng ic giải mã.mình nghĩ hoài không ra.
                            Y!M: xindungquentoi_hp16
                            Mail:
                            Sites:

                            Comment


                            • #29
                              bạn làm như thế này nhé

                              mov a,thu
                              cjne a,#1,khacchunhat
                              mov a,#8
                              movc a,@a+dptr ;lay vi tri so 8
                              ;cho ra hiển thị
                              ret
                              khacchunhat:
                              mov a,thu
                              movc a,@a+dptr ;lay thu
                              ;cho ra hiển thị
                              ret

                              Comment


                              • #30
                                Nguyên văn bởi lengo90 Xem bài viết
                                bạn làm như thế này nhé

                                mov a,thu
                                cjne a,#1,khacchunhat
                                mov a,#8
                                movc a,@a+dptr ;lay vi tri so 8
                                ;cho ra hiển thị
                                ret
                                khacchunhat:
                                mov a,thu
                                movc a,@a+dptr ;lay thu
                                ;cho ra hiển thị
                                ret
                                bạn có thể nói chi thiết và cụ thể hơn chút nữa được ko bạn?
                                mình chưa hiểu lắm mình phải tạo một biến thu riêng biệt à. mình chỉ biết doc tuần từ trong rtc ra thôi.
                                Y!M: xindungquentoi_hp16
                                Mail:
                                Sites:

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X