1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

ĐỒNG HỒ ĐIỆN TỬ SỬ DỤNG AT89C51

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi 8181, 02/12/2003.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. 8181

    8181 Thành viên mới

    Tham gia ngày:
    03/03/2003
    Bài viết:
    21
    Đã được thích:
    0
    ĐỒNG HỒ ĐIỆN TỬ SỬ DỤNG AT89C51

    tôi định làm một đồng hồ điện tử sử dụng con AT89C51 lam điều khiển , có thể thay đổi đươc giờ , phút , bác nào có tài liệu liên quan có thể chỉ giáo được không
  2. hduc

    hduc Thành viên mới

    Tham gia ngày:
    09/04/2002
    Bài viết:
    32
    Đã được thích:
    0
    Bác định dùng chính con AT89C51 để làm Real ime Clock luôn a ??.
    Nếu thế thì bác vào cái link này nhé :
    http://chaokhun.kmitl.ac.th/~kswichit/clock/clock.htm
    Còn nếu bác định dùng con DS1307 (IC Real ime Clock) thì vào cái link này:
    http://www.rentron.com/at89c205.htm
    Hi vọng nó se giúp ích được cho bạn.
  3. huyphuc1981_nb

    huyphuc1981_nb Thành viên mới Đang bị khóa

    Tham gia ngày:
    05/05/2002
    Bài viết:
    4.356
    Đã được thích:
    165
    bạn cần yêu cầu gì cụ thể nào. Ta làm một cái đồng hồ điển hình nhé: chạy bằng điện, mất điện vẫn chạy (nhưng không hiển thị được). Mất điện được hàng năm.
    CPU: 89C51.
    IC realtime clock nên dùng DS12887 (rất sẵn), tron có 128 byte ram, pin, thạch anh.
    chân chức năng IC này nối vào các chân còn lại của P3. DS[0..7] IC này nối vào P1.
    1 LED 7 đoạn hiển thị số được sử dụng:
    Dùng LED cực dương nối chung (mỗi chân điều khiển sáng vạch-gọi nhanh là chân vạch- là cực âm diotde, cực dương các vạch nối chung).
    Dùng vài lach sường dương, mỗi chân ra của lach sườn dương (74ls273, 74ls574) được nối vào một chân điện trở hạn dòng (220omh cho LED 30 x 45mm). đầu kia điện trở hạn dòng nối vào chân ra LED.
    Dùng một BUS nhỏ điều khiển LED 7 đoạn hiển thị.
    Tách địa chỉ-dữ liệu P0 bằng một 74ls573 (74ls573_in[0..7] nối vào P0[0..7] và data bus, 74ls573_lach nối ALE, out_74LS573 nối vào addr bus.
    Giải mã địa chỉ bus bằng 74ls138, A0,A1,A2 bus nối vào A0,A1,A2 74ls138. WR nối vào một chân điều kiện âm 74LS138, hai chân điều kiện còn lại nối mặc định. Mỗi chân ra 74ls138 là một CS ra vậy có 8 CS=CS[0..8]
    Mỗi chân clock của lach nối vào 1 CS, vậy lệnh mocx @dptr,a sẽ làm sáng led có địa chỉ là dptr[0..2] với giá trị là các bít trong a.
    Có thể dùng cổng com máy tính chỉnh giờ cho nhanh, nếu không vẽ bộ bàn phím(dùng p3).
    Hê hê, bây giờ viết chương trình, cắm điện, tắt điện, để 1 năm, bật điện. Siêu chính xác.
  4. 8181

    8181 Thành viên mới

    Tham gia ngày:
    03/03/2003
    Bài viết:
    21
    Đã được thích:
    0
    mục đích của tôi là làm đồng hồ hen giờ, giống như dồng hồ hẹn giờ trong tivi khi nhấn một nút thì thòi gian sẽ tăng dần lên
  5. huyphuc1981_nb

    huyphuc1981_nb Thành viên mới Đang bị khóa

    Tham gia ngày:
    05/05/2002
    Bài viết:
    4.356
    Đã được thích:
    165
    [
    mục đích của tôi là làm đồng hồ hen giờ, giống như dồng hồ hẹn giờ trong tivi khi nhấn một nút thì thòi gian sẽ tăng dần lên
    Và đếm lùi, về 0:0:0 thì bùm...ùm...
    Ban chế tạo một bàn phím 3 nút: 1 tiến giây, 3 giờ, 2 tiến phút chẳng hạn.
    Thay đổi chương trình.
    Bàn phí lấy từ P3. P3 hiện ta mới dùng một ít. chỉ thêm 3 chân cho 3 nút.
    Nếu chỉ hẹn giờ thì không cần realtime chạy pin. Chỉ cần dùng thạch anh 12MHz (1/triệu giây một lệnh nop) hay 24MHz. Thực hiện việc thay đổi số đếm bằng ngắt thời gian. Chú ý: thử để thời gian chạy vector ngắt thấp hơn chu kỳ ngắt.

Chia sẻ trang này