Đồ án Thiết kế mạch đồng hồ số thời gian thực dùng AT89C52 và DS1307

49 1.6K 15
Đồ án Thiết kế mạch đồng hồ số thời gian thực dùng AT89C52 và DS1307

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI NÓI ĐẦU  Ngày vi điều khiển ứng dụng rộng rãi công ngiệp sống hàng ngày người Ví dụ như: thiết bị có lập trình mạch đếm sản phẩm, mạch điề khiển đèn, mạch cửa tự động,mạch đồng hồ, -Những mạch lập trình để thực hay nhiều thao tác mà người viết lệnh yêu cầu.Trong mạch đống hồ số -Sau thời gian học tập tìm tòi học hỏi với giúp đỡ thầy cô,chúng em hoàn thành việc thiết kế thi công mạch sử dụng vi điều khiển, mạch đồng hồ hiển thị thời gian thực, hiển thị LED đoạn -Em xin chân thành cảm ơn thầy cô hướng dẫn giúp đỡ tận tình để chúng em hoàn thành mạch đồng hồ -Mô hình không tránh khỏi thiếu xót,chúng em mong bảo thầy cô để chúng em hoàn thành tốt hơn, ứng dụng vào thực tế nhiều Chúng em xin chân thành cảm ơn ! Trang MẠCH HIỂN THỊ ĐỒNG HỒ THỜI GIAN THỰC A GIỚI THIỆU MẠCH - Mạch đồng hồ hiển thị giờ phút giây, có khả lưu giờ mất điện Mạch sử dụng vi điều khiển at89S52 chip thời gian thực DS 1307 hoạt động ở tần số 32768kHZ được nuôi bằng nguồn dự phòng 3V có thể hoạt động thời gian năm không có nguồn điện Sơ đồ khối tổng quát B GIỚI THIỆU LINH KIỆN MẠCH I Vi điều khiển 89S52: Giới thiệu vi điều khiển 89S52 Trang Chip vi điều khiển 89S52 thuộc họ MCS-51 họ vi điều khiển hãng Intel Chip 89S52 có số đặc trưng sau: - - Bộ nhớ chương trình bên trong: KB (ROM) - Bộ nhớ liệu bên trong: 256 byte (RAM) - Bộ nhớ chương trình bên ngoài: 64 KB (RAM) - Bộ nhớ liệu bên ngoài: 64 KB (RAM) - port xuất nhập (I/O port) bit - định thời 16 bit - Mạch giao tiếp nối tiếp - Bộ xử lý bit (thao tác bit riêng lẻ) - 210 vị trí nhớ định địa chỉ, vị trí bit - Nhân / Chia µs Các chân vi điều khiển 89S52 2.1 Sơ đồ khối chức khối vi điều khiển 89S52: Trang - OSC (Oscillator): Mạch dao động tạo → tín hiệu xung clock cung cấp cho khối chip hoạt động - Interrupt control: Điều khiển ngắt → nhận tín hiệu ngắt từ bên (INT0\, INT1\)), từ định thời (Timer 0, Timer 1) từ cổng nối tiếp (Serial port), đưa tín hiệu ngắt đến CPU để xử lý Trang - Other registers: Các ghi khác → lưu trữ liệu port xuất/nhập, trạng thái làm việc khối chip suốt trình hoạt động hệ thống - RAM (Random Access Memory): Bộ → nhớ liệu chip lưu trữ liệu - ROM (Read Only Memory): Bộ nhớ → chương trình chip lưu trữ chương trình hoạt động chip - I/O port (In/Out ports): Các port → xuất/nhập điều khiển việc xuất nhập liệu dạng song song chip thông qua port P0, P1, P2, P3 - Serial port: Port nối tiếp điều khiển → việc xuất nhập liệu dạng nối tiếp chip thông qua chân TxD, RxD - Timer 0, Timer 1: Bộ định thời 0, → dùng để định thời gian đếm kiện (đếm xung) thông qua chân T0, T1 2.2 Sơ đồ chân chức vi điều khiển 89S52 2.2.1 Port Port (P0.0 – P0.7) có số chân từ 32 – 39 - Port có hai chức năng: • Port xuất nhập liệu (P0.0 – P0.7) không sử dụng nhớ • Bus địa byte thấp bus → liệu đa hợp (AD0 – AD7) có sử dụng Trang → nhớ  Lưu ý: Khi Port đóng vai trò port xuất nhập liệu phải sử dụng điện trở kéo lên bên - Ở chế độ mặc định (khi reset) chân Port (P0.0 – P0.7) cấu hình port xuất liệu, Muốn chân Port làm port nhập liệu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port _ Khi lập trình cho ROM chip Port đóng vai trò ngõ vào liệu (D0 – D7) 2.2.2 Port - Port (P1.0 – P1.7) có số chân tù – - Port có chức năng: • Port xuất nhập liệu (P1.0 → – P1.7) sử dụng không sử dụng nhớ - Ở chế độ mặc định (khi reset) chân Port (P1.0 – P1.7) cấu hình port xuất liệu Muốn chân Port làm port nhập liệu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào địa byte thấp (A0 – A7) 2.2.3 Port - Port (P2.0 – P2.7) có số chân từ 21 – 28 - Port có hai chức năng: • Port xuất nhập liệu (P2.0 → – P2.7) không sử dụng nhớ • Bus địa byte cao (A8 – → A15) có sử dụng nhớ - Ở chế độ mặc định (khi reset) chân Port (P2.0 – P2.7) cấu hình port xuất liệu Muốn chân Port làm port nhâp liêu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port Trang - Khi lập trình ROM chip Port đóng vai trò ngõ vào địa byte cao (A8 – A11) tín hiệu điều khiển 2.2.4 Port - Port (P3.0 – P3.7) có số chân tù 10 – 17 - Port có hai chức năng: • Port xuất nhập liệu (P3.0 → – P3.7) không sử dụng nhớ chức đặc biệt • Các tín hiệu điều khiển có → sử dụng nhớ chức đặc biệt - Ở chế độ mặc định (khi reset) chân Port (P3.0 – P3.7) cấu hình port xuất liệu Muốn chân Port làm port nhập liệu cần phải lập trình lại, cách ghi mức logic cao (mức 1) đến tất bit port trước bắt đầu nhập liệu từ port - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào tín hiệu điều khiển - Chức chân Port 3: 2.2.5 Chân PSEN\ Trang - PSEN (Program Store Enable): cho phép nhớ chương trình, chân số 29 - Chức năng: • Là tín hiệu cho phép truy xuất (đọc) nhớ chương trình (ROM) • Là tín hiệu xuất, tích cực mức thấp PSEN\ = thời gian CPU tìm → – nạp lệnh từ ROM PSEN\ = CPU sử dụng ROM → (không sử dụng ROM ngoài) - Khi sử dụng nhớ chương trình bên ngoài, chân PSEN\ thường nối với chân OE\ ROM phép CPU đọc mã lệnh từ ROM 2.2.6 Chân ALE\ - ALE (Address Latch Enable): cho phép chốt địa chỉ, chân số 30 - Chức năng: • Là tín hiệu cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7) • Là tín hiệu xuất tích cực mức cao ALE = thời gian bus AD0 – → AD7 đóng vai trò ngõ vào xung lập trình (PGM\) →f f ALE = OSC  Lưu ý: làm xung clock cho mạch khác (MHz): tần số xung f ALE chân ALE (MHz): tần số dao f OSC động chip (tần số thạch anh) - Khi lệnh lấy từ liệu từ RAM (MOVX) thực xung ALE bị bỏ qua 2.2.7 Chân EA\ - EA (External Access): truy xuất ngoài, chân số 31 - Chức năng: • Là tín hiệu cho phép truy xuất (sử dụng) nhớ chương trình (ROM) Trang • Là tín hiệu nhập, tịch cực mức thấp EA\ = chip 89S52 sử dụng chương → trình ROM EA\ = chip 89S52 sử dụng chương → trình ROM - Khi lập trình cho ROM chip VPP chân EA đóng vai trò ngõ vào điện áp lập trình ( = 12V – 12,5V cho họ 89xx; 21V cho họ 80xx, 87xx)  Lưu ý: Chân EA\ phải nối lên VCC (nếu sử dụng chương trình ROM trong) nối xuống GND (nếu sử dụng chương trình ROM ngoài), không phép bỏ trống chân 2.2.8 Chân XTAL1, XTAL2 - XTAL (Crystal): tinh thể thạch anh, chân số 18 – 19 - Chức năng: • Dùng để nối với thạch anh mạch dao động tạo xung clock bên ngoài, cung cấp tín hiệu xung clock cho chip hoạt động • XTAL1 ngõ vào mạch tạo → xung clock chip • XTAL2 ngõ mạch tạo xung → clock chip  Lưu ý: f TYP = 12MHz f TYP (MHz): tần số danh định Sơ đồ kết nối thạch anh mạch dao động bên 2.2.9 Chân RST - RST (Reset): thiết lập lại, chân số - Chức năng: • Là tín hiệu cho phép thiết lặp (đặt) lại trạng thái ban đầu cho hệ thống Trang • Là tín hiệu nhập tích cực mức cao RST = Chip 89S52 hoạt động → bình thường RST = Chip 89S52 thiết → lặp trạng thái ban đầu  Lưu ý: t Re set ≥ xTMachine TMachine = 12 f OSC t RESET f OSC( µs ) : thời gian reset TMACHINE ( µs ) : chu kỳ máy (MHz): tần số thạch anh Sơ đồ 2.4: Sơ đồ mạch Reset 2.2.10.Chân VCC, GND - , GND: nguồn cấp điện, chân số 40 VCC 20 - Chức năng: • Cung cấp nguồn điện cho chip 89S52 hoạt động • = +5V 10% GND = 0V V±CC Cấu trúc Port xuất nhập 89S52 Khả fanout ( số lượng tải đầu ra) chân port chip 89S52 là: • Port0: tải TTL Trang 10 a,b,c,d,e,f,g LED nối song song với nối với chân PA(từ chân PA0->PA6) có tác dụng làm cho LED hiển thị dạng số mong muốn Và đầu lại 6led 7thanh nối với chân E transistor C828 chân B transistor nối với ORTC(từ PC0->PC5 vi điều khiển), VĐK làm nhiệm vụ điều khiển cho LED sáng hoảng thời gian định V Các khối mạch cần sử dụng mạch Khối tạo nguồn - Đây mạch dùng để tạo nguồn điện áp chuẩn +5V Sử dụng IC7805 Đầu vào điện áp xoay chiều sau biến đổi qua máy biến Trang 35 thế, đưa vào Diode chỉnh cầu dòng điện chiều (khoảng 9v-12v) Sau qua ổn áp IC7805 tạo nguồn áp chuẩn +5v cung cấp cho mạch Khối Reset Khối Reset có tác dụng đưa vi điều khiển trạng thái ban đầu Khi nút Reset ấn điện áp +5v từ nguồn nối vào chân Reset vi điều khiển chạy thẳng xuống chạy thẳng xuống mass Lúc điện áp chân Reset vi điều khiển thay đổi đột ngột 0, vi điều khiển nhận thay đổi khởi động lại trạng thái ban đầu Khối điều khiển - Trang 36 Gồm nút nhấn, hoạt động tương tự nút Reset Khi ấn nút chân 2,3 nối với chân 1,4 đưa điện áp xuống đất lúc điện áp chân 2,3 làm cho vi điều khiển nhận biết thay đổi thực lệnh cần điều khiển.Nút thứ có tác dụng thiết đặt chế độ cho vi điều khiển làm việc bình thường hay chuyển sang chế độ cài đặt thời gian Nút thứ hai làm tăng thời gian cần điều chỉnh, nút làm giảm thời gian Khối tạo xung - - Đây dao động thạch anh có tác dụng tạo xung nhịp với tần số 12MHz cho VĐK hoạt động Hai đầu nối vào 2chân Trang 37 XTAL1 XTAL2 VĐK Khối hiển thị Khối hiển thị bao gồm LED 7thanh(anode chung) có đầu vào a,b,c,d,e,f,g LED nối song song với nối với chân PA(từ chân PA0->PA6) có tác dụng làm cho LED hiển thị dạng số mong muốn Và đầu lại 6led 7thanh nối với chân E transistor C828 chân B transistor nối với PORTC(từ PC0->PC5 vi điều khiển), VĐK làm nhiệm vụ điều khiển cho LED sáng khoảng thời gian định Khối tạo thời gian thực - Trang 38 DS1307 IC thời gian thực với nguồn cung cấp nhỏ, dùng để cập nhật thời gian ngày tháng với 56 bytes SRAM Địa liệu truyền nối tiếp qua đường bus chiều Nó cung cấp thông tin giờ,phút,giây ,thứ,ngày ,tháng, năm.Ngày cuối tháng tự động điều chỉnh với tháng nhỏ 31 ngày,bao gồm việc tự động nhảy năm Đồng hồ hoạt động dạng 24h 12h với thị AM/PM - Để điều chình lại thời gian vào lúc bị nguồn, nối thêm 1pin khoảng 3V vào chân số IC DS1307 (sao cho chân + pin nối vàoIC chân pin nối xuống đất) Hai chân DS1307 nối vào dao động thạch anh có tần số 32,768KHz để tạo dao động cho IC hoạt động C THIẾT KẾ PHẤN MỀM - Như trình bày phần thuật toán gaio tiếp sơ đồ khối tổng quát, chương trình MAIN gồm mục mô tả cụ thể lưu đồ chương trình MAIN ỏ hình - Trang 39 - Giải thích lưu đồ này: o Bắt đầu, chương trình gọi chương trình đọc liệu từ DS1307 với chuẩn giao tiếp I2C phương pháp trình bày cụ thể mục (thuật toán giao tiếp), sau đó, gọi chương trình để quét Led đoạn thị số: số hiển thị giá trị Giờ, số hiển thị giá trị Phút, số hiển thị giá trị Giây o Nếu phím MODE (chọn chế độ cài đặt) không nhấn vòng lặp chương trình chạy vô tận Nếu phím MODE nhấn, nhảy tới chương trình cài đặt hay phút tùy thuộc vào số lần nhấn phím MODE Sau ta vào chi tiết tùng khối nhỏ o ĐỌC DỮ LIỆU TỪ DS1307 LƯU VÀO TRONG RAM CỦA Trang 40 89S52 Xem lưu đồ chương trình hình Ở đây, chương trình nhỏ hơn, chẳng hạn như: CTC SEND_START, SEND_STOP, SEND_BYTE, v.v đề cập đến mục (thuật toán giao tiếp đề cập trên) D HIỂN THỊ BẰNG PHƯƠNG PHÁP QUÉT LED ĐOẠN Trang 41 E CÀI ĐẶT THỜI GIAN Trang 42 - Trong lưu đồ giải thuật hình trên, cho thấy, vòng lặp chương trình chạy vô tận có phím MODE ấn xuống Khi đó, nhảy đến CTC để giải việc cài đặt thời gian Lưu đồ giải thuật CTC xử lý cài đặt phím thể hình Trang 43 - Lưu đồ CTC cài đặt CTC cài đặt phút có nguyên tắc tương tự cài đặt nên không nói Nhìn vào lưu đồ thấy, ThanhGhi=02H, địa ghi Giở DS1307, vậy, mục đích việc định nghĩa ô nhớ ThanhGhi để xác định địa thay đổi giá trị ô nhớ RAM DS1307 CTC cài đặt lặp vô tận CTC hiển thi cho hiển thị Led đoạn, hiển thị cài đặt, tất đèn Led lại tắt hết Trong CTC cài đặt chạy vô tận, có phím INC DEC nhấn nhảy đến CTC tăng giảm tùy vào phím nhấn CTC tăng hinh 22 bên đây, nguyên tắc CTC giảm Trang 44 - Lưu đồ CTC tăng Nếu nhấn phím tăng 23, chương trình đặt thời gian lại giá trị 00h F CÁC LỆNH CƠ BẢN CỦA VI ĐIỀU KHIỂN - MOV - CLR - SETB - RET - JMP - INC - CJNE - DJNZ - CALL, DELEY - RLC - RRC G CHƯƠNG TRÌNH NẠP CHO MẠCH :10033A000A0BC0F9A4B0999282F8809001150001C5 :10034A001600011A00C185C180C182C181C183C161 :01035A00841E :0603C900E4FF0FBF14FC6D :0103CF00220B :0503D000D2900203C9F8 :0503D500C2900203C903 :0E03B300D291D290C2911203C9C290D291226F :0803C100C2911203D0D2912277 :0202C300AE0784 :1002C5007D01EE339206A2069291EE25E0FE120321 :1002D500D01203D50DBD09EAD2911203D0A2919295 :0602E500061203D5A2067B Trang 45 :0102EB0022F0 :10023000E4FE7D011203D0A2919207EE25E0FEA21A :1002400007E43342061203D50DBD09E8300604C2A7 :10025000918002D2911203D0C290D2911203C9AF01 :010260000697 :01026100227A :1002EC00AC05AB071203B37FD01202C3AF031202EB :1002FC00C3EC75F00A84C454F0FFEC75F00A84E585 :09030C00F04FFF1202C30203C10D :02029300AC07B6 :100295001203B37FD01202C3AF041202C31203B319 :1002A5007FD11202C3C206120230AE071203C1EE9D :0D02B500C4540F75F00AA4FFEE540F2FFF84 :0102C2002219 :04037D007F647E001B :10038100E4FDFCC3ED9FEE6480F8EC6480985007B7 :070391000DBD00010C80EC22 :010398002242 :03001B0002035C81 :10035C00C0E0C0D0C28E758DED758B780517E51792 :10036C00B46405751700B2B7C28FD28ED0D0D0E06E :01037C00324E Trang 46 :10000300AD08E4FF1202ECAD097F011202ECAD0A68 :050013007F020202EC77 :10031500E5157020E516B40106120003E4F516E4B0 :10032500FF1202938F087F011202938F097F021239 :0503350002938F0A2273 :1000E300E515600EB4010B64017035E51AC394285D :1000F300502EE50A75F00A84240BF8E6F5A0D280A9 :1001030012037DC28075A0FFE50A75F00A84740BA3 :1001130025F0F8E6F5A0D281120381C28175A0FF14 :10012300E515600EB4020B64027035E51AC394281A :10013300502EE50975F00A84240BF8E6F5A0D28267 :1001430012037DC28275A0FFE50975F00A84740B62 :1001530025F0F8E6F5A0D283120381C28375A0FFD0 :10016300E515600EB4030B64037035E51AC39428D8 :10017300502EE50875F00A84240BF8E6F5A0D28426 :1001830012037DC28475A0FFE50875F00A84740B21 :1001930025F0F8E6F5A0D285120381C28575A0FF8C :0101A3002239 :10001E00A2009205A2B4920030050F20000C051527 :10002E00E515D394034003E4F515E51524FE604071 :10003E00146073240260030200E2A2029201A2B5D0 :10004E00920275160130010F20020C050AE50AD343 Trang 47 :10005E0094174003E4F50AA2049203A2B692043068 :10006E00037220046F150AE50AF47068750A1722E8 :10007E00A2029201A2B5920275160130010F200262 :10008E000C0509E509D3943B4003E4F509A204925B :10009E0003A2B6920430033C2004391509E509F495 :1000AE00703275093B22A2029201A2B59202751618 :1000BE000130010F20020C0508E508D3943B4003E4 :1000CE00E4F508A2049203A2B692043003062004BB :0500DE0003E4F5082217 :10039900E50AB41714E509B43B0FE508B4380AE4D3 :0A03A900F50AF509F5081200032219 :10026200758910758DD9758BF0D2ABD2A9D2AF75C5 :10027200A888E4F5B8C28FD28E051A12001E1203A6 :10028200151200E3120399E51AB450EDE4F51A8051 :01029200E883 :030000000201A456 :0C01A400787FE4F6D8FD7581200201EBA5 :1001B000020262E493A3F8E493A34003F68001F201 :1001C00008DFF48029E493A3F85407240CC8C33350 :1001D000C4540F4420C8834004F456800146F6DF1F :1001E000E4800B010204081020408090033AE47E72 :1001F000019360BCA3FF543F30E509541FFEE49314 Trang 48 :10020000A360010ECF54C025E060A840B8E493A3DA :10021000FAE493A3F8E493A3C8C582C8CAC583CA05 :10022000F0A3C8C582C8CAC583CADFE9DEE780BEBD :01035B0000A1 :00000001FF Trang 49 [...]... 89S52 và một chip thời gian thực DS 1307 hoạt động ở tần số 32768kHZ được nuôi bằng nguồn dự phòng 3V có thể hoạt động trong thời gian 5 năm khi không có nguồn điện Chip hời gian thực DS1307 - DS1307 là chip đồng hồ thời gian thực (RTC : Real-time clock), khái niệm thời gian thực ở đây được dùng với ý nghĩa thời gian tuyệt đối mà con người đang sử dụng, tình bằng giây, phút, giờ - DS1307. .. DS1307 là đồng hồ thời gian thực, chúng ta sẽ bỏ trống chân này khi nối mạch • SCL và SDA là 2 đường giao xung nhịp và dữ liệu của giao diện I2C • Có thể kết nối DS1307 bằng một mạch điện đơn giản như sau: - - - - - Cấu tạo bên trong DS1307 bao gồm một số thành phần như: o Mạch nguồn o Mạch dao động o Mạch điều khiển logic o Mạch dao diện I2C o Con trỏ địa chỉ và các thanh ghi (RAM) Sử dụng DS1307 chủ... ghi đầu tiên chứa thông tin về thời gian của đồng hồ bao gồm: giây (SECONDS), phút (MINUETS), giờ (HOURS), thứ (DAY), ngày (DATE), tháng (MONTH) và năm (YEAR) Việc ghi giá trị vào 7 thanh ghi này tương đương với việc “cài đặt” thời gian khởi động cho RTC Việc đọc giá trị từ 7 thanh ghi là đọc thời gian thực mà chip tạo ra o Ví dụ, lúc khởi động chương trình, chúng ta ghi vào thanh ghi “giây” giá trị... Integrated Products) Chip này có 7 thanh ghi 8-bit chứa thời gian là: giây, phút, giờ, thứ (trong tuần), ngày, tháng, năm - Ngoài ra DS1307 còn có 1 thanh ghi điều khiển ngõ ra phụ và 56 thanh ghi trống có thể dùng như RAM DS1307 xuất hiện ở 2 gói SOIC và DIP có 8 chân - Sơ đồ chân DS1307 Các chân của DS1307 được mô tả như sau: • X1 và X2: là 2 ngõ kết nối với 1 thạch anh 32.768KHz làm nguồn tạo dao động... của AT89S52 - Bộ vi xử lý có không gian bộ nhớ → chung cho dữ liệu và chương trình chương trình và dữ liệu nằm → chung trên RAM trước khi đưa vào CPU để thực thi - Bộ vi điều khiển có không gian bộ → nhớ riêng cho dữ liệu và chương trình chương trình và dữ liệu nằm trên ROM và RAM trước khi đưa vào CPU để thực thi → - Tổ chức bộ nhớ của chip AT89S52 Trang 15 Không gian bộ nhớ của chip AT89S52 Trang... yếu là ghi và đọc các thanh ghi của chip này Vì thế có 2 vấn đề cơ bản đó là cấu trúc các thanh ghi và cách truy xuất các thanh ghi này thông qua giao diện I2C Bộ nhớ DS1307 có tất cả 64 thanh ghi 8-bit được đánh địa chỉ từ 0 đến 63 (từ 00H đến 3FH theo hệ HexaDecimal Tuy nhiên, thực chất chỉ có 8 thanh ghi đầu là dùng cho chức năng đồng hồ (RTC) còn lại 56 thanh ghi bỏ trống có thể được dùng chứa... 4-bit của chữ số hàng đơn vị của giá trị giây Do giá trị cao nhất của chữ số hàng chục là 5 (không có giây 60) nên chỉ cần 3 bit (các bit SECONDS 6:4) là có thể mã hóa được (số 5 =101, 3 bit) Bit cao nhất, bit 7, trong thanh ghi này là 1 điều khiển có tên CH (Clock halt – treo đồng hồ) , nếu bit này được set bằng 1 bộ dao động trong chip bị vô hiệu hóa, đồng hồ không hoạt động Vì vậy, nhất thiết phải reset... nhiều nguyên Trang 33 nhân, người dùng dễ nhầm lẫn cực tính của nguồn cung cấp khi đấu nối vào mạch, trong trường hợp này rất dễ ảnh hưởng đến các linh kiện trên board mạch Vì lí do đó một diode cầu được lắp thêm vào mạch, diode cầu đảm bảo cực tính của nguồn cấp cho mạch theo một chiều duy nhất, và nguời dùng cũng không cần quan tâm đến cực tính của nguồn khi nối vào ngõ IN nữa Khối hiển thị (LED... 3V và Vcc • Vcc: nguồn cho giao diện I2C, thường là 5V và dùng chung với vi điều khiển Chú ý là nếu Vcc không được cấp nguồn nhưng VBAT được cấp thì DS1307 vẫn đang hoạt động (nhưng không ghi và đọc Trang 28 được) • SQW/OUT: một ngõ phụ tạo xung vuông (Square Wave / Output Driver), tần số của xung được tạo có thể được lập trình Như vậy chân này hầu như không liên quan đến chức năng của DS1307 là đồng. .. của đồng hồ Tương tự thanh ghi SECONDS, chỉ có 7 bit của thanh ghi này được dùng lưu mã BCD của phút, bit 7 luôn luôn bằng 0 Trang 31 - - Thanh ghi giờ (HOURS): có thể nói đây là thanh ghi phức tạp nhất trong DS1307 Thanh ghi này có địa chỉ 02H o hết 4-bits thấp của thanh ghi này được dùng cho chữ số hàng đơn vị của giờ Do DS1307 hỗ trợ 2 loại hệ thống hiển thị giờ (gọi là mode) là 12h (1h đến 12h) và ... điện Chip hời gian thực DS1307 - DS1307 chip đồng hồ thời gian thực (RTC : Real-time clock), khái niệm thời gian thực dùng với ý nghĩa thời gian tuyệt đối mà người sử dụng, tình giây, phút, -... tần số xung tạo lập trình Như chân không liên quan đến chức DS1307 đồng hồ thời gian thực, bỏ trống chân nối mạch • SCL SDA đường giao xung nhịp liệu giao diện I2C • Có thể kết nối DS1307 mạch. .. halt – treo đồng hồ) , bit set dao động chip bị vô hiệu hóa, đồng hồ không hoạt động Vì vậy, thiết phải reset bit xuống từ đầu Thanh ghi phút (MINUTES): có địa 01H, chứa giá trị phút đồng hồ Tương

Ngày đăng: 11/11/2015, 11:36

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan