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

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ức và thờ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.

docx55 trang | Chia sẻ: ngtr9097 | Lượt xem: 6209 | Lượt tải: 7download
Bạn đang xem trước 20 trang tài liệu Đồ án Đồng hồ thời gian hiển thị LCD, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  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 ........................................................................................... SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 1 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  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ức và thờ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 SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 2 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  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: KHOÁI HIEÅN THÒ KHOÁI ÑIEÀU CHÆNH  KHOÁI VÑK  CHUOÂNG BAÙO KHỐI THỜI GIAN THỰC 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 toà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à chuông báo. + Khối chuông báo là một chuông hoặc còi điện để báo hẹn giờ. + Khối thời gian thực là DS1307. SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 3 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  Chương 2: GIỚI THIỆU PHẦN CỨNG 1. Sơ đồ mạch: Mạch nguồn: Q5 BJT 633  VCC J11  D2  R12 U3 1 2 1 VIN VOUT 3 5A 10/2W C6 C5 R11 7805 12V DC C4 1000U 104U 1000U  330 J3 1 2 D1 Mạch điều khiển: VCC  POWER  OUT 5V RN1 U2 Y2 U4 J1 1 2 3 4 5 6 7 8 1 10K 2 3 4 5 6 7 8 9 39 38 37 36 35 34 33 32  P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7  P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 21 22 23 24 25 26 27 28 J10 1 2 3 4 5 6 7 8 32.768K BT1 3V VCC VCC RN2 1  SCL 1 2 6 3 8 X1 X2 SCL VBAT VCC SDA SQW/OUT DS1307 5 7 SDA J6 1 2 3 4 5 6 7 8  P15 P16 P17 1 2 3 4 5 6 7 8 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 10 11 12 13 14 15 16 17 SCL 2 SDA 3 SET TIME 4 SET ALARM5 DOWN 6 UP 7 8 ALARM 9  ALARM R10 VCC A1015 10K  Q2 S1 1 XTAL1 XTAL2 VCC RESET 19 18 31 9 XTAL1 XTAL2 EA/VPP RST ALE/PROG PSEN AT89S52 30 29 10K  VCC  SET TIME 2 SW1  SOUND SET TIME Y1 J5 VCC SW5 SW2 1 RESET SET ALARM SET ALARM C1 12M  C2 2 3 4 P15 P16 P17 C3 10UP  SW3 33P 33P 5 R2 1.5K RESET DOWN 6 R1 DOWN NAP 89S SVTH: Hoàng Văn Ngân - Triệu Văn Lục 10K UP SW4 UP  Trang 4 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD Mạch hiển thị:  U1 LCD16*2 LCD ADJ1 10k VCC R2 330 SW1  VCC  Q1 R1 LED J1 VCC 8 BIT  C1815  10K J3  POWER  J2  4 BIT 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 39 38 37 36 35 34 33 32 1 2 3 4 5 6 7 8  P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 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 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 19 18 31 9 XTAL1 XTAL2 EA/VPP RST ALE/PROG PSEN AT89S52 30 29  Hình : Sơ đồ chân 89S52 SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 5 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  2.2.  LCD: 2.2.1. Chức năng các chân: 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. SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 6 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  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 SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 7 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  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. 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. SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 8 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  Hình:Mối quan hệ giữa địa chỉ của DDRAM và vị trí hiển thị của LCD 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 . SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 9 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 10 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 11 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD 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  2.3.  IC thời gian thực DS1307: 2.3.1. Chức năng các chân: X1,X2: nối với thạch anh 32,768 kHz Vcc,GND: nguồn một chiều được cung cấp tới các chân này. Vcc là đầu vào 5V. Khi 5 V được cung cấp thì thiết bị có thể truy cập hoàn chỉnh và dữ liệu có thể đọc và viết. Khi pin 3 V được nối tới thiết bị này và Vcc nhỏ hơn 1,25Vbat thì quá trình đọc và viết không được thực thi,tuy nhiên chức năng timekeeping không bị ảnh hưởng bởi điện áp vào thấp. Khi Vcc nhỏ hơn Vbat thì RAM và timekeeper sẽ được ngắt tới nguồn cung cấp trong (thường là nguồn 1 chiều 3V). Vbat: Đầu vào pin cho bất kỳ một chuẩn pin 3V. Điện áp pin phải được giữ trong khoảng từ 2,5 đến 3V để đảm bảo cho sự hoạt động của thiết bị. SDA(serial data input/out): là chân vào ra cho 2 đường dây nối tiếp. Chân SDA thiết kế theo kiểu cực máng hở , đòi hỏi phải có một điện trở kéo trong khi hoạt động. SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 13 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  SCL(serial clock input): SCL được sử dụng để đồng bộ sự chuyển dữ liệu trên đường dây nối tiếp SQW/OUT(square wave/output driver)- khi được kích hoạt thì bit SQWE được thiết lập, chân SQW/OUT phát đi 1 trong 4 tần số (1Hz,4kHz,8kHz,32kHz). Chân này cũng được thiết kế theo kiểu cực máng hở vì vậy nó cũng cần có một điện trở kéo trong. Chân này sẽ hoạt động khi cả Vcc và Vbat được cấp. 2.3.2. Một vài thông số kỹ thuật: 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 NV 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 tin về giờ,phút,giây ,thứ,ngày ,tháng, năm.Ngày cuối tháng sẽ tự động được điều chỉnh với các tháng nhỏ hơn 31 ngày,bao gồm cả việc tự động nhảy năm. Đồng hồ có thể hoạt động ở dạng 24h hoặc 12h với chỉ thị AM/PM. DS1307 có một mạch cảm biến điện áp dùng để dò các điện áp lỗi và tự động đóng ngắt với nguồn pin cung cấp. DS 1307 hoạt động với vai trò slave trên đường bus nối tiếp. Việc truy cập được thi 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  Thông tin về thời gian và ngày tháng được lấy ra bằng cách đọc các byte thanh ghi thích hợp. thời gian và ngày tháng được thiết lập cũng thông qua các byte thanh ghi này bằng cách viết vào đó những giá trị thích hợp. nội dung của các thanh ghi dưới dạng mã BCD(binary coded decreaseimal). Bit 7 của thanh ghi seconds là bit clock halt(CH),khi bit này được thiết lập 1 thì dao động disable,khi nó được xoá về 0 thì dao động được enable. Chú ý: Trạng thái đóng nguốn ban đầu của tất cả các thanh ghi không được định nghĩa. Do đó phải bật bộ dao độngtrong lúc cấu hình ban đầu (CH=0). Thanh ghi thời gian thực được mô tả như sau: 00h 07h 08h 3Fh  Seconds Minutes Hours Day Date Month Year Control Ram 56x8 DS1307 có thể chạy ở chế độ 24h cũng như 12h. Bit thứ 6 của thanh ghi hours là bit chọn chế độ 24h hoặc 12h. khi bit này ở mức cao thì chế độ 12h được chọn. ở chế độ 12h thì bit 5 là bit AM/PM với mức cao là là PM. ở chế độ 24h thì bit 5 là bit chỉ 20h(từ 20h đến 23h). Trong DS1307 có một thanh ghi điều khiển để điều khiển hoạt động của chân SQW/OUT. OUT(output control):bit này điều khiển mức ra của chân SQW/OUT khi đầu ra xung vuông bị cấm. Nếu SQWE=0 thì mức logic ở chân SQW/OUT sẽ là 1 nếu OUT=1,và =0 nếu OUT=0 SQWE(square wave enable): bit này được thiết lập 1 sẽ cho phép đầu ra của bộ tạo dao động. Tần số của đầu ra sóng vuông phụ thuộc vào giá trị của RS1 và RS0. SVTH: Hoàng Văn Ngân - Triệu Văn Lục  Trang 15 Đồ án VĐK: Đồng hồ thời gian thực hiển thị LCD  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

Các file đính kèm theo tài liệu này:

  • docxDong ho thoi gian hien thi LCD.docx
  • pdfDong ho thoi gian hien thi LCD.pdf