Thông báo

Collapse
No announcement yet.

Kết nối 89c51 tới ic 1302 đếm thời gian

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

  • #16
    Cám Ơn Bạn,Mình Cũng Đang Phải Làm Cái Đồng Hồ Này.
    À,Bạn Có Thể Giải Thích Cho Mình Đoạn Code "CHUONG TRINH GIO" Này Không Vậy,Mình Không Hiểu Lắm,Bắt Đầu Từ Việc So Sánh CJNE... Đó,Và Nếu Có Thể Thì Bạn Viết Giải Thuật Của Việc Chỉnh Giờ (Phút,Tháng,..) Của Cái Đồng Hồ Đó,Được Không ? (Mình Mới Tìm Hiểu Về VĐK Nên Còn Gà Lắm,Mong Các Bạn Chỉ Bảo )



    ;;;;;;;;;;;;;;;;;;;;;;; CHUONG TRINH GIO;;;;;;;;;
    GIO:
    ACALL ghi
    MOV A, #02h
    ACALL guibyte
    ACALL STOP

    ACALL doc
    ACALL nhanbyte
    ACALL STOP

    MOV R5,A
    JB P3.3 , NHAYGIO
    ACALL delay1
    JNB P3.3,$
    ACALL delay1
    ACALL ghi
    MOV A, #02h
    ACALL guibyte

    CJNE R5,#09h,bt1
    MOV R5,#0fh
    bt1:
    CJNE R5,#19h,bt2
    MOV R5,#1fh
    bt2:
    CJNE R5,#23h,bt3
    MOV R5,#ffh
    bt3:
    INC R5
    MOV A,R5
    ACALL guibyte
    ACALL STOP
    SJMP GIO
    NHAYGIO:
    ACALL dechex

    MOV A,#0C4H
    ACALL COMMAND
    ACALL hienthi

    JMP main ;quay tro lai quet giay
    ---$---$---$---$---$---$---$---
    T*D*T*T

    Comment


    • #17
      Đây là 1 đoạn chương trình dùng dể tăng giờ bằng nút nhấn trực tiếp(p3.3). khi nhấn nút thì giờ được tăng ví dụ: khi ấn nút giờ đọc ra của ds1307 là 9 giờ thì chương trình chạy đến
      CJNE R5,#09h,bt1
      MOV R5,#0fh
      sau khi thực hiện 2 lệnh trên thì R5=0fh,tiếp đến chương trình nhảy đến thực hiện lệnh
      bt3:
      INC R5
      MOV A,R5
      ACALL guibyte
      ACALL STOP
      SJMP GIO
      tăng R5 có nghĩa là R5 từ 9h lên thành R5=10h đoạn tiếp theo là ghi vào ds 1307 ,sjmp gio là quay lại đọc giờ ra rồi hiển thị .. xem có nhấn nút chỉnh nửa không.........................
      còn đoạn này:
      CJNE R5,#19h,bt2 thì tự bạn giải thích. và giải thích luôn tại sao tôi viết như vậy.

      Comment


      • #18
        Lại Nói Về Cái Đồng Hồ Số Này,Mình Cũng Đang Làm Về Cái Đó,Nhưng Không Hiểu Sao Phần Cài Đặt Thời Gian Của Mình Nó Lại Lỗi,Không Chạy Được (Mình Lấy Được Thông Tin Của Giây,Phút,... Cần Sửa Ra Nhưng Không Thay Đổi Được Giá Trị Của Chúng Bằng Các Nút Nhấn),Chẳng Hiểu Sao Nữa,Các Bạn Giúp Mình Với,Sắp Phải Nộp Bài Rồi Mà Vẫn Chưa Đâu Vào Đâu Cả,Nản .
        Cám Ơn Các Bạn Nhiều.
        Link " Đồng Hồ Số " : http://www.mediafire.com/?3dzma3gz2mh
        ( mediafire.com/?3dzma3gz2mh )

        Đây Là 1 Đoạn Chương Trình Dùng Để Chỉnh Thứ Trong Tuần
        ;------------------- CTC Cai Dat Thu Trong Tuan --------------------------
        set_day:
        MOV A,#01h
        ACALL command

        MOV A,#80h
        ACALL command
        ACALL dis_str
        DB "Set Days:",#99h
        MOV A,day
        ACALL dechex
        MOV A,#0CAh
        ACALL command
        ACALL day_display
        JMP $
        ;
        inc_day:
        PUSH A
        MOV A,#0CAh
        ACALL command
        POP A

        JB key_inc,dec_day
        INC A
        CJNE A,#08,dis_day_inc
        MOV A,#01
        dis_day_inc:
        MOV A,day
        ACALL dechex
        MOV A,#0CAh
        ACALL command
        ACALL display
        JMP inc_day
        dec_day:
        JB key_dec,end_day
        DEC A
        CJNE A,#00,dis_day_dec
        MOV A,#07
        dis_day_dec:
        MOV A,day
        ACALL dechex
        MOV A,#0CAh
        ACALL command
        ACALL display
        JMP inc_day
        end_day:
        JB key_set_time,inc_day
        MOV day,A
        Last edited by Doc-Hanh; 03-12-2009, 04:10.
        ---$---$---$---$---$---$---$---
        T*D*T*T

        Comment


        • #19
          Way, Không Bạn Nào Giúp Mình À ?
          ---$---$---$---$---$---$---$---
          T*D*T*T

          Comment


          • #20
            troi!!
            sao khong post ca so do nguyen ly cho anh em cung tham khao chu

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X