Thông báo

Collapse
No announcement yet.

Lap trinh Real timer voi 89C51

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

  • #16
    Tui mạo muội hỏi thế này : nếu chỉ cần hiển thị giờ-phút-giây mà không cần hiện ngày tháng-năm thì không nhất thiết phải dùng thêm con RTC, bản thân 89C51 hoặc 2051 cũng định thời rất tốt mà ! Hay là các bác cho rằng mạch dao động của 89C không chính xác ? Có bác nào biết sai số là bao nhiêu không vậy ? Còn nếu độ chính xác là do crystal quyết định thì con RTC có hơn gì 89C ?
    Mới tập tễnh làm MCU mong các bác chỉ giáo !
    Imagine all the people
    Living life in peace...

    Comment


    • #17
      RTC+LCD. Cái này TL viết bằng assembly, post lên đây nếu có ai thấy phù hợp và có thể dùng được thì dùng. Phần hardware rất đơn giản. Chỉ cần đọc kỷ datasheet một chút và phần Equ ở đầu program thì sẽ nhìn ra phần hardware ngay. Nếu ai co thắc mắc gì thì vui lòng email hay gởi tin nhắn cho TL.

      Comment


      • #18
        Dung DS12887 cần nhiều chân hơn so vơi con DS1307, trong 1 số ứng dụng lớn như có led7thanh và LCD bàn phím thì chắc là con DS1307 tốt hơn!(em mới thử con DS1307 thôi, chưa dùng 12887 nên ko chắc lắm, mạo muội nói ra thế)
        Thien thu van co: Yeu la kho!!!
        Van co thien thu: Kho van yeu!!!!!!!!!!!!!!!!!!!!!!

        Comment


        • #19
          Chào các bạn. Tôi cũng đang làm cái như bạn Duy_PRO nhưng chạy không chính xác, sai số nhiều quá (1 phút/ 1 tuần), tôi dùng con DS1307. Ai có cao kiến gì chỉ giùm nhe.

          Comment


          • #20
            Nếu các bạn cần làm hiển thị giờ mà không cần RTC thì qua : http://chaokhun.kmitl.ac.th/~kswichit/clock/clock.htm. Hoàn toàn dùng AT89, lắp theo họ và nạp code có sẵn trên đó là chạy, chú ý quy chuẩn kết nối LED7
            Trên có còn nhiều thứ cho các bạn mới tìm hiểu về 8051:
            http://chaokhun.kmitl.ac.th/~kswichi...r/xtimer1.html
            http://www.kmitl.ac.th/~kswichit/Ajay/clock.html
            http://www.kmitl.ac.th/~kswichit/Ajay3/clock.htm
            http://www.kmitl.ac.th/~kswichit/

            Các chương trình RTC trên trang này đã dc test bởi linhnc308, chạy cực ổn, hiện nhà tôi cũng đang treo 1 cái đồng hồ loại này, tất nhiên có thêm chỉnh sửa và mở rộng tính năng, các bạn xem code sẽ phát triển đc nhiều cái hay, code trên đó dùng KeilC để dịch. Về độ chính xác thì các bạn cứ lắp và chạy trong vòng 1 tháng sẽ thấy kết quả, đảm bảo không có chuyên sai số tính bằng phút.
            Ethernet-RS232, PIC Webserver, RFID Reader
            CallerID, Cảnh báo BTS, ...
            0988006696
            linhnc308@gmail.com
            http://linhnc308.blogspot.com

            Comment


            • #21
              hiện giờ trên thị trường đã xuất hiện con hãng Philips 89LPC922 rồi con này có tích hợp RTC luôn , hỗ trợ nhiều chuẩn giao tiếp , tích hợp luôn giao tiê1p I2C . Giá 35K một con !
              Mạch nạp Little Programmer
              MSC-51,AVR,EEPROM ... etc

              Site Fukusei shop :

              Comment


              • #22
                Lâu rồi không vào điễn đàn, thấy các bạn lại trao đổi chủ đề này có vẻ khá sôi nổi! Theo tôi RTC, DAC, ADC... là những bài toán thường xuyên đc sử dụng trong thực tế. Họ 8051 hoàn toàn đáp ứng đc những nhu cầu đó. Các bạn nên tham khảo tài liệu của Philip và Maxim-IC/Dallas. Dòng 8051 của hai hãng này đã tích hợp nhiều tính năng. Đặc biệt bọ nhớ chương trình là FLASH, nạp theo cổng serial, nên có thể nạp luôn trên mạch mà không cần gỡ Chip ra khỏi mạch. Chúc các bạn học tập và nghiên cứu nhiều thành công. Khi nào rảnh tôi sẽ POST những kinh nghiệm của mình, chúng ta cùng thảo luận nhé! Dạo này bận quá!

                Comment


                • #23
                  Ừ nhưng mấy con IC bạn nói rất khó tìm mà tìm được thì nguồn hàng không ổn định ! lúc có lúc không nên khó phát triển thành sp thương mại được !
                  Mạch nạp Little Programmer
                  MSC-51,AVR,EEPROM ... etc

                  Site Fukusei shop :

                  Comment


                  • #24
                    Tôi dùng cả 2 con 12C và 1307 rồi. 12C thì ổn định hơn nhưng 13 lại nhỏ gọn hơn rất nhiều. Tôi cũng có ý định làm 1 cái thời gian biểu cập nhật bằng máy tính cho vài trăm sự kiện. Nhưng tôi chưa nghĩ ra tổ chức dữ liệu như thế nào cho tiện. Những sự kiện cập nhật sau nhưng cần thực hiện trước thì nhét nó vào đâu? Chẳng nhẽ lại đọc toàn bộ Rom để xác định sự kiện tiếp theo à? Các bác thử cho ý kiến nhé. Thankssss

                    Comment


                    • #25
                      Tổ chức theo kiểu danh sách móc nối nhau. Bạn cho thể chèn hay xóa bất kỳ thông tin nào. Giống như bảng FAT của máy tính ấy.
                      1 con trỏ hearder có ít nhất 2 trường kiểu con trỏ là PRE và NEXT.
                      Thêm 1 sự kiện vào như sau.
                      Bạn ghi record sự kiện đó váo FLASH hay gì đó,
                      Gán HEARDER->NEXT = [địa chỉ của recorrd đó].
                      NEW_RECORD->NEXT = NULL.
                      NEW_RECORD->PRE = HEARDER.

                      Cứ như vậy.
                      Nếu xóa 1 record như sau
                      chuyển đến record đó.Bằng cách duyệt từ HEARDER qua HEARDER->NEXT.
                      Giả sử Q đang ở record cần xóa.
                      Q->NEXT->PRE = Q->PRE;
                      Q->PRE->NEXT = Q->NEXT;
                      Vậy là xong,
                      Khi ghi thì kiểm tra xem trong danh sách trên chỗ nào là trống thì ghi vào sau đó cập nhật thông tin cho record.
                      Chú ý record ngoài PRE và NEXT còn có các trường thông tin khác nhữa tùy theo bài toán của bạn.
                      Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.

                      Biến tần
                      Máy giặt
                      Lò vi sóng
                      Bếp từ.
                      Tủ lạnh.
                      Điều hòa

                      Comment


                      • #26
                        Nguyên văn bởi toymaker
                        Tui mạo muội hỏi thế này : nếu chỉ cần hiển thị giờ-phút-giây mà không cần hiện ngày tháng-năm thì không nhất thiết phải dùng thêm con RTC, bản thân 89C51 hoặc 2051 cũng định thời rất tốt mà ! Hay là các bác cho rằng mạch dao động của 89C không chính xác ? Có bác nào biết sai số là bao nhiêu không vậy ? Còn nếu độ chính xác là do crystal quyết định thì con RTC có hơn gì 89C ?
                        Mới tập tễnh làm MCU mong các bác chỉ giáo !
                        Nếu mất điện thì sao hả bác! chả nhẽ cứ mất điện hay sơ ý làm tụt nguồn thì phải đặt lại giờ từ đầu a! hihi! đây là lý do chính để dùng RTC!

                        Comment


                        • #27
                          tài liệu chi tiết gồm schematic và source code để ghép nối DS1307 với 8051
                          Attached Files

                          Comment


                          • #28
                            Nguyên văn bởi natra2k2
                            Nếu mất điện thì sao hả bác! chả nhẽ cứ mất điện hay sơ ý làm tụt nguồn thì phải đặt lại giờ từ đầu a! hihi! đây là lý do chính để dùng RTC!
                            Thì phải có pin dự phòng chứ sao ? Tui dùng 3 cục 1,5V làm nguồn dự phòng cho con 2051, lợi dụng built-in comparator để nhận biết khi nào main failure thì đưa con 2051 vào idle mode, chạy rất tốt, rút điện cả tuần, khi cắm điện lại vẫn hiển thị đúng thời gian thực, sai số khoảng 40giây/tháng.
                            Imagine all the people
                            Living life in peace...

                            Comment


                            • #29
                              mấy cục pin đó là pin j` mà lì lợm vậy nhỉ, pin AA thì nó chảy nước nhanh lắm, với lại kéo cả cái 2051 đếm clock thì cũng tốn năng lượng, chắc chắn là nhiều hơn so với chỉ kéo 1 em RTC (ngay cả khi 2051 ở chế độ IDLE), với RTC em cần 1 cục LITHIUM để backup cho gần 3 năm ko cần điện đóm j` cả! Vả lại nếu mà mạch 2051 của em còn kéo nhiều thứ khác nữa thì sao hả bác!

                              Comment


                              • #30
                                mình nghĩ là cái nào cũng được, tùy theo nhu cầu của người sử dụng thôi. cách của TOYMAKER minh da lam rooi, khi mat dien thi minh ko hien thi LED7SEG dau co ton dien bao nhieu dau, khi co dien thi nap lai thoi, loai nay re tien hon co RTC. nhung ma kieu nay co the bi tre gio, vi ban than thach anh cung co sai so nhat dinh, khi nhiet do moi truong thay doi thi thach anh co the chay nhanh hay cham khong biet duoc. con dung RTc thi chat luong tot hon, co the it sai so hon, mac du RTC van xai thach anh nhung ben trongRTC co chuc nang bu sai so cua thanh anh nen it co sai so xay ra. tuy nhien thi gia thanh san pham dat hon 1 chut. tuy theo chung ta thoi, nhung minh nghi la co RTc se tot hon, de mo rong chuc nang hon, chang han nhu neu chung ta can hien thi ngay-thang- nam thi cong viec se de dang hon rat nhieu so voi ko co RTc. minh da lam 2 loai dong ho nhu vay minh co nhan xét như vậy, nếu có gì sai mong các bác chỉ giáo thêm. mình sử dụng DS1302, hiển thị giờ, phút trên LED7SEG còn hiển thị ngày tháng năm và thứ trên bảng quang báo. vào AM thì mình cho hiển thị màu xanh, khi đến PM thì mình cho hiển thị màu đỏ, mình thấy con này chạy rất ổn định.
                                hãy cố gắng dù vướn phải thất bại!!!!!!!!

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X