Đồng hồ thời gian thực hiển thị LCD

55 2.9K 10
Đồng hồ thời gian thực hiển thị LCD

Đ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

Đồng hồ thời gian thực hiển thị LCD

Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 1 Mục lục Trang Lời nói đầu 1 Chương 1 :Giới thiệu đề tài . 1. Giới thiệu 2. Sơ đồ khối 3. Chức năng các khối Chương 2: Giới thiệu phần cứng . 1. Sơ đồ mạch . 2. Giới thiệu các linh kiện có trong mạch 2.1. AT89S52 2.2. LCD . 2.2.1. Chức năng các chân 2.2.2. Sơ đồ khối của HD44780 . 2.2.3. Tâập lệnh của LCD 2.2.4. Biểu đồ thời gian 2.3. IC thời gian thực DS1307 . 2.3.1. Chức năng các chân 2.3.2. Một vài thông số kỹ thuật . 2.3.3. Sơ đồ khối của DS1307 . 2.3.4. Truyền dữ liệu trên bus 2 dây nối tiếp . 2.3.5. Hai chế độ hoạt động của DS1307 2.3.6. Biểu đồ thời gian . Chương 3: Thiết kế chương trình 1. Mạch mô phỏng 2. Thuật toán 3. Chương trình Tổng kết . Tài liệu tham khảo . Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 2 LỜI NÓI ĐẦU Ngày nay cùng với sự tiến bộ của khoa học kỹ thuật công nghệ điện tử đã đang và sẽ phát triển ngày càng rộng rãi đặc biệt là trong kỹ thuật số. Mạch số ứng dụng rất nhiều trong kỹ thuật cũng như đời sống xã hội. Các ứng dụng của mạch số như đồng hồ số, mạch đếm sản phẩm, mạ ch đo nhiệt độ . Trong các trường học công sở, cơ quan xí nghiệp . đồng hồ số được dùng để xem giờ và báo giờ. Mục đích chính của đồ án này là thiết kế một đồng hồ số có chức năng xem giờ và báo giờ thời gian thực, vẫn lưu được giờ khi mất nguồn cung cấp. Vì kiến thứcthời gian hạn chế, kinh nghệm còn yếu nên đồ án không tránh được sai sót, rấ t mong sự đánh giá của Quý Thầy Cô và góp ý của các bạn sinh viên. Sinh viên thực hiện Hoàng Văn Ngân Triệu Văn Lục Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hồng Văn Ngân - Triệu Văn Lục Trang 3 Chương 1: GIỚI THIỆU ĐỀ TÀI 1. Giới Thiệu: Trong các ứng dụng dân dụng và cơng nghiệp, các bộ vi mạch vi điều khiển được ứng dụng rộng rãi và đã phát huy được tính năng ưu việt của nó và ngày càng được sử dụng rộng rãi. Việc sử dụng các bộ vi điều khiển để điều khiển các cơng việc mang tính lặp lại có chu kỳ là cần thiết để thay thế sự giám sát của con người. Ở đây em xin trình bày việc ứ ng dụng vi điều khiển để hiển thị, báo giờ thời gian thực trên LCD. 2. Sơ đồ khối: 3. Chức năng các khối: + Khối điều chỉnh gồm 4 nút nhấn để đặt, hiệu chỉnh và hẹn thời gian. + Khối hiển thị là LCD. + Khối điều khiển sử dụng vi điều khiển AT89S52 điều khiển tồn bộ các hoạt động chính của mạch : nhận tín hiệu điều khiển của khối điều chỉnh và tìn hiệu của từ con thời gian thực xuất ra kh ối hiển thị và chng báo. + Khối chng báo là một chng hoặc còi điện để báo hẹn giờ. + Khối thời gian thực là DS1307. KHỐI VĐK KHỐI ĐIỀU CHỈNH KHỐI HIỂN THỊ CHUÔNG BÁO KHỐI THỜI GIAN THỰC Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 4 Chương 2: GIỚI THIỆU PHẦN CỨNG 1. Sơ đồ mạch : Mạch nguồn : D1 POWER J3 OUT 5V 1 2 C6 104U C4 1000U VCC R11 330 R12 10/2W C5 1000U U3 7805 1 3 2 VIN VOUT GND Q5 BJT 633 D2 5A J11 12V DC 1 2 Mạch điều khiển: RN1 10K 2 3 4 5 6 7 8 9 1 SW5 RESET UP VCC ALARM VCC C3 10UP Q2 A1015 S1 SOUND 1 2 P17 Y1 12M UP DOWN XTAL2 C1 33P J5 NAP 89S 1 2 3 4 5 6 DOWN P17 VCC RESET SW3 DOWN P16 VCC RN2 10K 2 3 4 5 6 7 8 9 1 J10 PORT 2 1 2 3 4 5 6 7 8 SW2 SET ALARM VCC R10 10K P15 RESET SET TIME SW1 SET TIME R1 10K BT1 3V U2 AT89S52 9 18 19 29 30 31 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P15 SET ALARM SW4 UP VCC XTAL2 SCL VCC SET TIME ALARM SDA C2 33P J1 PORT 0 1 2 3 4 5 6 7 8 P16 SET ALARM SCL J6 PORT 1 1 2 3 4 5 6 7 8 XTAL1 XTAL1 Y2 32.768K R2 1.5K SDA U4 DS1307 4 7 51 2 6 3 8 GND SQW/OUT SDAX1 X2 SCL VBAT VCC Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 5 Mạch hiển thị: VCC VCC D0 D7 D2 D4 D2 D5 D3 R1 10K RS LCD U1 LCD16*2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Vss Vdd V0 RS R/W E D0 D1 D2 D3 D4 D5 D6 D7 A K LED J2 4 BIT 1 2 3 4 5 6 7 8 RW J1 8 BIT 1 2 3 4 5 6 7 8 D6 E RW D7 D7 ADJ1 10k D4 VCC D1 J3 POWER 1 2 E D3 D4 Q1 C1815 RS D5 D6 D1 SW1 D5 D0 LED D6 R2 330 2. Giới thiệu về các linh kiện trong mạch 2.1. AT89S52: AT89S52 cũng có cấu trúc phần cứng giống như các vi điều khiển khác trong họ 8051 và còn có các đặc trưng riêng: + Bộ nhớ 8k + So với 89C, nó có chân MISO (P1.5), MOSI (P1.6), SCK (P1.7) nên có thể nạp ISP AT89S52 9 18 19 29 30 31 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0 P1.1 P1.2 P1.3 P1.4 P1.5/MISO P1.6/MOSI P1.7/ACK P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 Hình : Sơ đồ chân 89S52 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 6 2.2. LCD: 2.2.1. Chức năng các chân: Chân số Tên Chức năng 1 Vss Chân nối đất cho LCD, khi thiết kế mạch ta nối chân này với GND của mạch điều khiển 2 Vdd Chân cấp nguồn cho LCD, khi thiết kế mạch ta nối chân này với V cc =5V của mạch điều khiển 3 Vee Chân này dùng để điều chỉnh độ tương phản của LCD 4 RS Chân chọn thanh ghi (Register select). + Logic “0”: Bus DB0-DB7 sẽ nối với thanh ghi lệnh IR của LCD (ở chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế độ “đọc” - read) + Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DR bên trong LCD. 5 RW Chân chọn chế độ đọc/ghi (Read/Write). Nối chân R/W với logic “0” để LCD hoạt động ở chế độ ghi, hoặc nối với logic “1” để LCD ở chế độ đọc. 6 E Chân cho phép (Enable). Sau khi các tín hiệu được đặt lên bus DB0- DB7, các lệnh chỉ được chấp nhận khi có 1 xung cho phép của chân E. + Ở chế độ ghi: Dữ liệu ở bus sẽ được LCD chuyển vào(chấp nhận) thanh ghi bên trong nó khi phát hiện một xung (high-to-low transition) của tín hiệu chân E. + Ở chế độ đọc: Dữ liệu sẽ được LCD xuất ra DB0-DB7 khi phát hiện cạnh lên (low- to-high transition) ở chân E và được LCD giữ ở bus đến khi nào chân E xuống mức thấp. 7-14 DB0- DB7 Tám đường của bus dữ liệu dùng để trao đổi thông tin với MPU. Có 2 chế độ sử dụng 8 đường bus này : + Chế độ 8 bit : Dữ liệu được truyền trên cả 8 đường, với bit MSB là bit DB7. + Chế độ 4 bit : Dữ liệu được truyền trên 4 đường từ DB4 tới DB7, bit MSB là DB7. 15,16 A,K Đèn của LCD 2.2.2. Sơ đồ khối của HD44780: Khi sản xuất LCD, nhà sản xuất đã tích hợp chíp điều khiển (HD44780) bên trong lớp vỏ và chỉ đưa các chân giao tiếp cần thiết. Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 7 Hình:Sơ đồ khối của HD44780 a. Các thanh ghi: Chíp HD44780 có 2 thanh ghi 8 bit quan trọng : Thanh ghi lệnh IR (Instructor Register) và thanh ghi dữ liệu DR (Data Register) Thanh ghi IR : Để điều khiển LCD, người dùng phải “ra lệnh” thông qua tám đường bus DB0-DB7. Mỗi lệnh được nhà sản xuất LCD đánh địa chỉ rõ ràng. Người dùng chỉ việc cung cấp địa chỉ lệnh bằng cách nạp vào thanh ghi IR. Nghĩa là, khi ta nạp vào thanh Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 8 ghi IR một chuỗi 8 bit, chíp HD44780 sẽ tra bảng mã lệnh tại địa chỉ mà IR cung cấp và thực hiện lệnh đó. Thanh ghi DR : Thanh ghi DR dùng để chứa dữ liệu 8 bit để ghi vào vùng RAM DDRAM hoặc CGRAM (ở chế độ ghi) hoặc dùng để chứa dữ liệu từ 2 vùng RAM này gởi ra cho MPU (ở chế độ đọc). Nghĩa là, khi MPU ghi thông tin vào DR, mạch nội bên trong chíp sẽ tự động ghi thông tin này vào DDRAM hoặc CGRAM. Hoặc khi thông tin về địa chỉ được ghi vào IR, dữ liệu ở địa chỉ này trong vùng RAM nội của HD44780 sẽ được chuyển ra DR để truyền cho MPU. Bằng cách điều khiển chân RS và R/W chúng ta có thể chuyển qua lại giữ 2 thanh ghi này khi giao tiếp với MPU. Bảng sau đây tóm tắt lại các thiết lập đối với hai chân RS và R/W theo mục đích giao tiếp. RS RW Khi cần 0 0 Ghi vào thanh ghi IR để ra lệnh cho LCD (VD: cần display clear,…) 0 1 Đọc cờ bận ở DB7 và giá trị của bộ đếm địa chỉ ở DB0-DB6. 1 0 Ghi vào thanh ghi DR. 1 1 Đọc dữ liệu từ DR. b. Cờ báo bận BF(Busy Flag): Khi thực hiện các hoạt động bên trong chíp, mạch nội bên trong cần một khoảng thời gian để hoàn tất. Khi đang thực thi các hoạt động bên trong chip như thế, LCD bỏ qua mọi giao tiếp với bên ngoài và bật cờ BF (thông qua chân DB7 khi có thiết lập RS=0, R/W=1) lên để báo cho MPU biết nó đang “bận”. Dĩ nhiên, khi xong việc, nó sẽ đặt cờ BF lại mức 0. c. Bộ Đếm địa chỉ AC (Address Counter): Như trong sơ đồ khối, thanh ghi IR không trực tiếp kết nối với vùng RAM (DDRAM và CGRAM) mà thông qua bộ đếm địa chỉ AC. Bộ đếm này lại nối với 2 vùng RAM theo kiểu rẽ nhánh. Khi một địa chỉ lệnh được nạp vào thanh ghi IR, thông tin được nối trực tiếp cho 2 vùng RAM nhưng việc chọn lựa vùng RAM tương tác đã được bao hàm trong mã lệnh. d. Vùng Ram hiển thị DDRAM(Display Data RAM): Đây là vùng RAM dùng để hiển thị, nghĩa là ứng với một địa chỉ của RAM là một ô kí tự trên màn hình và khi bạn ghi vào vùng RAM này một mã 8 bit, LCD sẽ hiển thị tại vị trí tương ứng trên màn hình một kí tự có mã 8 bit mà bạn đã cung cấp. Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 9 Vùng RAM này có 80x8 bit nhớ, nghĩa là chứa được 80 kí tự mã 8 bit. Những vùng RAM còn lại không dùng cho hiển thị có thể dùng như vùng RAM đa mục đích. e. Vùng ROM chứa ký tự đồ họa: Vùng ROM này dùng để chứa các mẫu kí tự loại 5x8 hoặc 5x10 điểm ảnh/kí tự, và định địa chỉ bằng 8 bit. Tuy nhiên, nó chỉ có 208 mẫu kí tự 5x8 và 32 mẫu kí tự kiểu 5x10 (tổng cộng là 240 thay vì 28 = 256 mẫu kí tự). Người dùng không thể thay đổi vùng ROM này. f. Vùng RAM chứa kí tự đồ họa CGRAM (Character Generator RAM): Nhà sản xuất dành vùng có địa chỉ byte cao là 0000 để người dùng có thể tạo các mẫu kí tự đồ họa riêng. Tuy nhiên dung lượng vùng này rất hạn chế: Ta chỉ có thể tạo 8 kí tự loại 5x8 điểm ảnh, hoặc 4 kí tự loại 5x10 điểm ảnh. 2.2.3. Tập lệnh của LCD: Các lệnh của LCD có thể chia thành 4 nhóm như sau : • Các lệnh về kiểu hiển thị. VD : Kiểu hiển thị (1 hàng / 2 hàng), chiều dài dữ liệu (8 bit / 4 bit), … • Chỉ định địa chỉ RAM nội. • Nhóm lệnh truyền dữ liệu trong RAM nội. • Các lệnh còn lại . Tên lệnh Hoạt động t (max) Clear Display Mã lệnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 0 0 0 1 Lệnh Clear Display (xóa hiển thị) sẽ ghi một khoảng trống-blank (mã hiển kí tự 20H) vào tất cả ô nhớ trong DDRAM, sau đó trả bộ đếm địa AC=0, trả lại kiểu hiện thị gốc nếu nó bị thay đổi. Nghĩa là : Tắt hiển thị, con trỏ dời về góc trái (hàng đầu tiên), chế độ tăng AC Return home Mã lệnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 0 0 1 * Lệnh Return home trả bộ đếm địa chỉ AC về 0, trả lại kiểu hiển thị 1.52 ms Hình:Mối quan hệ giữa địa chỉ của DDRAM và vị trí hiển thị của LCD Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 10 gốc nếu nó bị thay đổi. Nội dung của DDRAM không thay đổi Entry mode set Mã lệnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 0 1 [I/D] S I/D : Tăng (I/D=1) hoặc giảm (I/D=0) bộ đếm địa chỉ hiển thị AC 1 đơn vị mỗi khi có hành động ghi hoặc đọc vùng DDRAM. Vị trí con trỏ cũng di chuyển theo sự tăng giảm này. S : Khi S=1 toàn bộ nội dung hiển thị bị dịch sang phải (I/D=0) hoặc sang trái (I/D=1) mỗi khi có hành động ghi vùng DDRAM. Khi S=0: không dịch nội dung hiển thị. Nội dung hiển thị không dịch khi đọ c DDRAM hoặc đọc/ghi vùng CGRAM. 37 us Display on/off control Mã lệnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 0 1 [D] [C] [B] D: Hiển thị màn hình khi D=1 và ngược lại. Khi tắt hiển thị, nội dung DDRAM không thay đổi. C: Hiển thị con trỏ khi C=1 và ngược lại B: Nhấp nháy kí tự tại vị trí con trỏ khi B=1 và ngược lại 37 us Cursor or display shift Mã lệnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 0 1 [S/C] [R/L] * * Lệnh Cursor or display shift dịch chuyển con trỏ hay dữ liệu hiển thị sang trái mà không cần hành động ghi/đọc dữ liệu. Khi hiển thị kiểu 2 dòng, con trỏ sẽ nhảy xuống dòng dưới khi dịch qua vị trí thứ 40 của hàng đầu tiên. Dữ liệu hàng đầu và hàng 2 dịch cùng một lúc. Chi tiết sử dụng xem bảng bên dưới: S/C R/L Hoạt động 0 0 Dịch vị trí con trỏ sang trái (Giảm AC một đơn vị). 0 1 Dịch vị trí con trỏ sang phải (Tăng AC lên 1 đơn vị). 1 0 Dịch toàn bộ nội dung hiển thị sang trái, con trỏ cũng dịch theo. 1 1 Dịch toàn bộ nội dung hiển thị sang phải, con trỏ cũng dịch theo 37 us Function set Mã lệnh : DBx = DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 DBx = 0 0 1 [DL] [N] [F] * * DL: Khi DL=1, LCD giao tiếp với MPU bằng giao thức 8 bit (từ bit DB7 đến DB0). Ngược lại, giao thức giao tiếp là 4 bit (từ bit DB7 đến bit DB0). Khi chọn giao thức 4 bit, dữ liệu được truyền/nhận 2 lần liên tiếp. với 4 bit cao gởi/nhận trước, 4 bit thấp gởi/nhận sau. N: Thiết lập số hàng hiển thị. Khi N=0 : hiển thị 1 hàng, N=1: hiển thị 2 hàng. F : Thiết lập kiểu kí t ự. Khi F=0: kiểu kí tự 5x8 điểm ảnh, F=1: kiểu kí tự 5x10 điểm ảnh. 37 us [...]... Trang 18 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn 2.3.6 Biểu đồ thời gian: Hình: Biểu đồ thời gian SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 19 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn Chương 3: THIẾT KẾ CHƯƠNG TRÌNH 1 Mạch mô phỏng SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 20 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn... mode, tuy nhiên nội dung hiển thị không bị dịch bất chấp chế độ Entry mode SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 11 37 us 37 us 0 us 40 us 40 us Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn 2.2.4 Biểu đồ thời gian : SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 12 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn 2.3 IC thời gian thực DS1307: 2.3.1 Chức... dptr ++ SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 22 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn Sta_Cond _2W_Busy=[1] Sto_Cond SDA=[0] SCL_High SDA=[1] ACK=[0] SDA=[1] SCL_High SDA=[0] Hold _2W_Busy=[1] SCL=[0] RET RET SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 23 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn Disp_Val Delay 50ms Delayms Push ACC...Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn * Chú ý: • Chỉ thực hiện thay đổi Function set ở đầu chương trình Và sau khi được thực thi 1 lần, lệnh thay đổi Function set không được LCD chấp nhận nữa ngoại trừ thiết lập chuyển đổi giao thức giao tiếp • Không thể hiển thị kiểu kí tự 5x10 điểm ảnh ở kiểu hiển thị 2 hàng Mã lệnh :DBx = DB7 DB6 DB5 DB4... hành với chỉ thị START và một mã thiết bị nhất định được cung cấp bởi địa chỉ các thanh ghi Tiếp theo đó các thanh ghi sẽ được truy cập liên tục đến khi chỉ thị STOP được thực thi 2.3.3 Sơ đồ khối của DS1307: Hình: Sơ đồ khối của DS1307 a Địa chỉ Ram và RTC: SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 14 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn Thông tin về thời gian và ngày... được gửi Master phát ra tất cả các chuỗi xung clock và các chỉ thị START và STOP Sự truyền sẽ kết thúc với chỉ thị STOP hoặc chỉ thị quay vòng START Khi chỉ thị START quay SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 17 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn vòng thì sự truyền chuỗi dữ liệu tiếp theo được thực thi và các bus vẫn chưa được giải phóng Dữ liệu truyền luôn... Thuật toán: CMD Out_Cmd check BF A=[0] RS=[0] RW=[1] LCD_ Port=#0FFh A=@A+dptr Yes A=End_Sig ? E=[1] E=[0] BF=[1] No RET BF=[1]? No RS=[0] RW=[0] No Yes CMD dptr ++ SVTH: Hoàng Văn Ngân - Triệu Văn Lục RET Yes LCD_ Port=A E=[1] E=[0] RET Trang 21 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn DTA BF=[1]? No RS=[1] RW=[0] Yes LCD_ Port=A E=[1] E=[0] RET R6=[40h] EX1ISR A ? R6 Hex_Dec... Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn RS1 RS0 0 0 0 1 1 0 1 1 Tần số xung vuông 1Hz 4,096kHz 8,192kHz 32,768kHz b Hoạt động: DS1307 hỗ trợ truyền dữ liệu bus 2 dây 2 chiều Một thiết bị gửi dữ liệu lên đường truyền được định nghĩa như là 1 máy phát và một thiết bị nhận dữ liệu như là máy nhận Thiết bị điều khiển thông điệp gọi là Master Thiết bị được điều khiển bởi Master... Condition) • Data valid: trạng thái của đường dữ liệu biểu diễn dữ liệu hợp lệ khi mà : sau điều kiện Start đường dữ liệu ổn định trong khoảng thời gian chu kỳ cao (HIGH) của SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 16 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn tín hiệu clock Dữ liệu trên đường phải thay đổi trong chu kỳ thấp (LOW) của tín hiệu clock Có 1 xung clock/ 1 bit... Push ms RET Yes Disp_RTC Dat vi tri con tro Hien thi Thoi gian Pop ACC Push ACC No A & 0Fh A=A+[30h] Alarm_ON=[1]? Yes No A_Hour = Hour? Yes DTA A_Min =Minute? Pop ACC Yes A_Ring=[1] RET No A_Ring=[0] RET SVTH: Hoàng Văn Ngân - Triệu Văn Lục Trang 24 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD http://www.ebook.edu.vn MAIN Cho phep ngat Khoi tao LCD Xay dung CGRAM Ten Xoa co Khoi tao cac bien R1=[Second] . kiểu hiển thị 1.52 ms Hình:Mối quan hệ giữa địa chỉ của DDRAM và vị trí hiển thị của LCD Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD . bit, LCD sẽ hiển thị tại vị trí tương ứng trên màn hình một kí tự có mã 8 bit mà bạn đã cung cấp. Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD

Ngày đăng: 27/04/2013, 08:58

Hình ảnh liên quan

D2 D3 D5 - Đồng hồ thời gian thực hiển thị LCD

2.

D3 D5 Xem tại trang 5 của tài liệu.
Hình:Sơ đồ khối của HD44780 - Đồng hồ thời gian thực hiển thị LCD

nh.

Sơ đồ khối của HD44780 Xem tại trang 7 của tài liệu.
Hình:Mối quan hệ - Đồng hồ thời gian thực hiển thị LCD

nh.

Mối quan hệ Xem tại trang 9 của tài liệu.
D: Hiển thị màn hình khi D=1 và ngược lại. Khi tắt hiển thị, nội dung DDRAM khơng thay đổi - Đồng hồ thời gian thực hiển thị LCD

i.

ển thị màn hình khi D=1 và ngược lại. Khi tắt hiển thị, nội dung DDRAM khơng thay đổi Xem tại trang 10 của tài liệu.
Hình:Sơ đồ khối của DS1307 - Đồng hồ thời gian thực hiển thị LCD

nh.

Sơ đồ khối của DS1307 Xem tại trang 14 của tài liệu.
Hình: Cấc hình bu s2 dây điển hình - Đồng hồ thời gian thực hiển thị LCD

nh.

Cấc hình bu s2 dây điển hình Xem tại trang 16 của tài liệu.
Hình: Truyền dữliệu trên bu s2 dây - Đồng hồ thời gian thực hiển thị LCD

nh.

Truyền dữliệu trên bu s2 dây Xem tại trang 17 của tài liệu.
Hình: Biểu đồ thời gian. - Đồng hồ thời gian thực hiển thị LCD

nh.

Biểu đồ thời gian Xem tại trang 19 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan