Thông báo

Collapse
No announcement yet.

Hỏi về mạch đồng hồ

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

  • Hỏi về mạch đồng hồ

    Mình có chương trình để chạy mạch đồng hồ dùng 6 led 7 đoạn, làm chạy rồi mà chưa hiểu rõ vài chỗ muốn nhờ các bạn và các anh chị giải thích dùm (file doc kèm theo nè). Nhất là mấy chỗ tô đỏ đó. Chủ yếu là mình ko hiểu rõ về định thời trong vi điều khiển nó thế nào. Xin giúp đỡ với

    thanks
    Attached Files

  • #2
    Khai báo các biến số chứa số đếm thời gian
    Xuất 7 chân thanh Led song song ra bằng cổng P1
    Chọn led bằng các chân cổng P0
    Định nghĩa các phím bấm trên cổng P2
    Biến chạy để quét led nằm tại thanh ghi 35H
    2 bộ đếm hoạt động ở chế độ 1 16 bit ( #11h)
    Dựng cờ tràn TF0
    ET0 Cho phép ngắt ngoài 0
    EA cho phép ngắt toàn cục
    CPL Đảo bit EA

    Mov dptr,#table_led ;ten bang
    Movc a,@a+dptr ;thu tuc tra bang

    Truy xuất dữ liệu bảng để hiển thị Led

    Delay_led:
    Mov TH1,High(-1960) ;quet led o tan so 85HZ
    Mov TL1,low(-1960)
    Setb TR1
    Jnb TF1,$
    Clr TF1
    Clr TR1
    Ret
    Sử dụng bộ định thời 1 để tạo trễ bằng 1960 chu kỳ máy. ( nạp giá trị khởi đầu cho bộ đếm, cho phép bộ đếm hoạt động, chờ đến khi tràn thì xóa cờ tràn, ngưng bộ đếm lại rồi thoát về main


    Buồn ngủ rồi, chỉ viết đc vậy thôi. Vui vẻ nha

    Comment

    Về tác giả

    Collapse

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

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

    Collapse

    Đang tải...
    X