ĐỒ án ĐỒNG hồ THỜI GIAN THỰC

47 354 0
ĐỒ án ĐỒNG hồ THỜI GIAN THỰC

Đ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 ! Đà Nẵng, thứ ngày tháng 12 năm 2011 Trang MỤC LỤC 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ị phút giây, có khả lưu 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 nuôi bằng nguồn dự phòng 3V hoạt động thời gian năm 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 - Chip vi điều khiển 89S52 thuộc họ MCS-51 họ vi điều khiển hãng Intel Trang 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 4µ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ý - 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 Trang 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 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, bằng 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 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, bằng 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, bằng 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 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 Trang • 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, bằng 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\ - 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: Trang • 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\)  Lưu ý: f ALE = f OSC → làm xung clock cho mạch khác f ALE (MHz): tần số xung chân ALE f OSC (MHz): tần số dao độ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) • 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 chân EA đóng vai trò ngõ vào điện áp lập trình ( VPP = 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: Trang • 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 (MHz): tần số danh định f TYP = 12MHz 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 • 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 t RESET ( µs ) : thời gian reset TMachine = 12 f OSC f OSC (MHz): tần số thạch anh TMACHINE ( µs ) : chu kỳ máy Trang 10 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 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ất định V Các khối mạch cần sử dụng mạch Khối tạo nguồn - Trang 33 Đâ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 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 34 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 bằng 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ứ nhất 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 XTAL1 XTAL2 VĐK Khối hiển thị - Trang 35 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ất định Khối tạo thời gian thực - - 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 Trang 36 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ị mất 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 - Giải thích lưu đồ này: Trang 37 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 bằng 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 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) Trang 38 D HIỂN THỊ BẰNG PHƯƠNG PHÁP QUÉT LED ĐOẠN Trang 39 E CÀI ĐẶT THỜI GIAN Trang 40 - 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 41 - - 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 42 - 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 Trang 43 - RRC G CHƯƠNG TRÌNH NẠP CHO MẠCH :10033A000A0BC0F9A4B0999282F8809001150001C5 :10034A001600011A00C185C180C182C181C183C161 :01035A00841E :0603C900E4FF0FBF14FC6D :0103CF00220B :0503D000D2900203C9F8 :0503D500C2900203C903 :0E03B300D291D290C2911203C9C290D291226F :0803C100C2911203D0D2912277 :0202C300AE0784 :1002C5007D01EE339206A2069291EE25E0FE120321 :1002D500D01203D50DBD09EAD2911203D0A2919295 :0602E500061203D5A2067B :0102EB0022F0 :10023000E4FE7D011203D0A2919207EE25E0FEA21A :1002400007E43342061203D50DBD09E8300604C2A7 :10025000918002D2911203D0C290D2911203C9AF01 :010260000697 :01026100227A :1002EC00AC05AB071203B37FD01202C3AF031202EB :1002FC00C3EC75F00A84C454F0FFEC75F00A84E585 Trang 44 :09030C00F04FFF1202C30203C10D :02029300AC07B6 :100295001203B37FD01202C3AF041202C31203B319 :1002A5007FD11202C3C206120230AE071203C1EE9D :0D02B500C4540F75F00AA4FFEE540F2FFF84 :0102C2002219 :04037D007F647E001B :10038100E4FDFCC3ED9FEE6480F8EC6480985007B7 :070391000DBD00010C80EC22 :010398002242 :03001B0002035C81 :10035C00C0E0C0D0C28E758DED758B780517E51792 :10036C00B46405751700B2B7C28FD28ED0D0D0E06E :01037C00324E :10000300AD08E4FF1202ECAD097F011202ECAD0A68 :050013007F020202EC77 :10031500E5157020E516B40106120003E4F516E4B0 :10032500FF1202938F087F011202938F097F021239 :0503350002938F0A2273 :1000E300E515600EB4010B64017035E51AC394285D :1000F300502EE50A75F00A84240BF8E6F5A0D280A9 :1001030012037DC28075A0FFE50A75F00A84740BA3 Trang 45 :1001130025F0F8E6F5A0D281120381C28175A0FF14 :10012300E515600EB4020B64027035E51AC394281A :10013300502EE50975F00A84240BF8E6F5A0D28267 :1001430012037DC28275A0FFE50975F00A84740B62 :1001530025F0F8E6F5A0D283120381C28375A0FFD0 :10016300E515600EB4030B64037035E51AC39428D8 :10017300502EE50875F00A84240BF8E6F5A0D28426 :1001830012037DC28475A0FFE50875F00A84740B21 :1001930025F0F8E6F5A0D285120381C28575A0FF8C :0101A3002239 :10001E00A2009205A2B4920030050F20000C051527 :10002E00E515D394034003E4F515E51524FE604071 :10003E00146073240260030200E2A2029201A2B5D0 :10004E00920275160130010F20020C050AE50AD343 :10005E0094174003E4F50AA2049203A2B692043068 :10006E00037220046F150AE50AF47068750A1722E8 :10007E00A2029201A2B5920275160130010F200262 :10008E000C0509E509D3943B4003E4F509A204925B :10009E0003A2B6920430033C2004391509E509F495 :1000AE00703275093B22A2029201A2B59202751618 :1000BE000130010F20020C0508E508D3943B4003E4 :1000CE00E4F508A2049203A2B692043003062004BB Trang 46 :0500DE0003E4F5082217 :10039900E50AB41714E509B43B0FE508B4380AE4D3 :0A03A900F50AF509F5081200032219 :10026200758910758DD9758BF0D2ABD2A9D2AF75C5 :10027200A888E4F5B8C28FD28E051A12001E1203A6 :10028200151200E3120399E51AB450EDE4F51A8051 :01029200E883 :030000000201A456 :0C01A400787FE4F6D8FD7581200201EBA5 :1001B000020262E493A3F8E493A34003F68001F201 :1001C00008DFF48029E493A3F85407240CC8C33350 :1001D000C4540F4420C8834004F456800146F6DF1F :1001E000E4800B010204081020408090033AE47E72 :1001F000019360BCA3FF543F30E509541FFEE49314 :10020000A360010ECF54C025E060A840B8E493A3DA :10021000FAE493A3F8E493A3C8C582C8CAC583CA05 :10022000F0A3C8C582C8CAC583CADFE9DEE780BEBD :01035B0000A1 :00000001FF Trang 47 [...]... Trang 25 - II Mạch đồng hồ hiển thị giờ phút giây, có khả năng lưu giờ khi mất điện Mạch sử dụng vi điều khiển 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... transistor C828 và chân B của transistor nối với PORTC(từ PC0->PC5 của vi điều khiển), VĐK làm nhiệm vụ điều khiển cho từng LED sáng trong khoảng thời gian nhất định 6 Khối tạo thời gian thực - - DS1307 là một IC thời gian thực với nguồn cung cấp nhỏ, dùng để cập nhật thời gian và ngày tháng với 56 bytes SRAM Địa chỉ và dữ liệu được truyền nối tiếp qua 2 đường bus 2 chiều Nó cung cấp thông Trang 36 ... 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 biến tạm như RAM nếu muốn Bảy thanh 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... 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 bit này xuống 0 ngay từ đầu Thanh ghi phút (MINUTES): có địa chỉ 01H, chứa giá trị phút 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... này điện áp tại 2 chân 2,3 bằng 0 làm cho vi điều khiển nhận biết được sự thay đổi này và thực hiện lệnh cần điều khiển.Nút thứ nhất 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 3 làm giảm thời gian 4 Khối tạo xung - Đây là bộ dao động thạch anh có tác dụng tạo xung nhịp với tần số 12MHz... đượ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 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: Trang 26 - -... các chân port Cho nên, nếu tại thời điểm thực hiện quá trình đọc mà dữ liệu tại các chân port có bị thay đổi đi chăng nữa thì dữ liệu đọc về cũng không được cập nhật 4 Tổ chức bộ nhớ 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... 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 là một sản phẩm của Dallas Semiconductor (một công ty thuộc Maxim 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à... 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ị 42, sau đó 12s chúng ta đọc thanh ghi này, chúng ta thu được giá... định địa chỉ gián tiếp trong trường hợp này) Các loại thanh ghi chức năng đặt biệt gồm có: thanh ghi A, thanh ghi B, thanh ghi từ PSW, thanh ghi SP, thanh ghi DPTR, thanh ghi port xuất nhập, thanh ghi port nối tiếp, thanh ghi định thời, thanh ghi ngắt, thanh ghi điều khiển nguồn 6 Bộ nhớ ngoài - Chip 89S52 cho ta khả năng mở rộng: • Không gian bộ nhớ chương trình lên đến 64 KB • Không gian bộ nhớ dữ

Ngày đăng: 10/05/2016, 16:10

Từ khóa liên quan

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

Tài liệu liên quan