DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

72 2.6K 31
DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

Đ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

MỤC LỤCLỜI CẢM ƠN4TÓM TẮT ĐỀ TÀI5MỤC LỤC6PHẦN I: MỞ ĐẦU1I. KHÁI QUÁT VẤN ĐỀ1II. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ1III. MỤC ĐÍCH YÊU CẦU CỦA ĐỀ TÀI2PHẦN II: CƠ SỞ LÝ THUYẾT3I.GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 89S5231. Tổng quan về 89S5232. Mô tả chân 89S5252.1. Sơ đồ chân 89S5252.2. Chức năng của các chân 89S5253. Tổ chức bộ nhớ bên trong 89S5273.1. RAM đa dụng93.2. RAM có thể định địa chỉ bit93.3. Các bank thanh ghi93.4. Các thanh ghi có chức năng đặc biệt93.4.1. Thanh ghi trạng thái chương trình (PSW: Program Status Word)103.4.2. Thanh ghi TIMER123.4.3. Thanh ghi ngắt (INTERRUPT)12II. GIỚI THIỆU IC CHỐT 74HC374211. Mô tả chân IC 74LS374212. Tổ chức bên trong IC74LS37421IV. ĐỒNG HỒ THỜI GIAN THỰC.261. Tổng quan về DS 1307261.1. Sơ đồ chân DS 1307261.2. Cấu tạo bên trong DS 1307272. Khái quát giao diện I2C313. Mode (chế độ) truyền dữ liệu giữa DS1307 và AT89S52343.1. Mode Data Write (chế độ ghi dữ liệu)343.2. Mode Data Read (chế độ dọc dữ liệu)36PHẦN III: THIẾT KẾ PHẦN CỨNG38I. SƠ ĐỒ VÀ CHỨC NĂNG TỪNG KHỐI451. Sơ đồ khối452. Chức năng của từng khối452.1. Khối thời gian thực452.2. Khối xử lý trung tâm (CPU)462.3. Khối âm thanh và hiển thị46II.SƠ ĐỒ CHI TIẾT VÀ NGUYÊN TẮC HOẠT ĐỘNG461. Sơ đồ chi tiết461.1. Khối thời gian thực (DS1307)461.2. Khối xử lý trung tâm (CPU)471.3. Khối âm thanh481.4. Khối hiển thị482. Nguyên tắt hoạt động50PHẦN IV: THIẾT KẾ PHẦN MỀM51I. LƯU ĐỒ VÀ GIẢI THUẬT CHƯƠNG TRÌNH561. Giải thuật561.1. Giải thuật chương trình chính561.2. Giải thuật chương trình con “WRITE_CLOCK”571.3. Giải thuật chương trình con “READ_CLOCK”582. Lưu đồ582.1. Lưu đồ chương trình chính582.2. Lưu đồ chương trình con612.3.1. Lưu đồ chương trình con “WRITE_CLOCK”622.3.2. Lưu đồ chương trình con “READ_CLOCK”622.3.3. Lưu đồ chương trình con ghi 1 byte vào DS1307“SEND_BYTE”642.3.4. Lưu đồ chương trình con đọc 1 byte từ DS1307“READ_BYTE”652.3.5. Lưu đồ chương trình con “ALARM_CLOCK_TEST”662.3.6. Lưu đồ chương trình con “TAT_MO_CHUONG”672.3.7. Lưu đồ chương trình con “HIENTHI”69PHẦN V: KẾT LUẬN VÀ ĐỀ NGHỊ71I. KẾT LUẬN71II. ĐỀ NGHỊ74TÀI LIỆU THAM KHẢO75

THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT HƯNG YÊN KHOA ĐIỆN _ ĐIỆN TỬ  ĐỒ ÁN MÔN HỌC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Giáo viên hướng dẫn: Sinh viên thực hiện: GV: PHẠM THI NGỌC ANH MAI THI HÒA NGUYỄN VĂN TIỆP NGUYỄN THỊ THƯỜNG Lớp: ĐT.K8.LC HƯNG YÊN_2011 -1Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN -2Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ NHẬN XÉT CỦA HỘI ĐỒNG CHẤM THI -3Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ LỜI CẢM ƠN Đầu tiên chúng em xin gửi lời cảm ơn đến Ban Giám Hiệu trường Đại Học Sư Phạm Kỹ Thuật Hưng Yên cho chúng em môi trường học tập tốt, tạo nhiều điều kiện thuận lợi để chúng em phát huy khả Em xin chân thành cảm ơn đến quý Thầy/Cô, đặc biệt quý Thầy/Cô môn Điện Tử thuộc khoa Công Nghệ Kỹ Thuật Điện_Điện Tử trường Đại Học Sư Phạm Kỹ Thuật Hưng Yên tận tình dạy truyền đạt kiến thức q báu để chúng em hồn thành đồ án này, đồng thời hành trang đáng quý để chúng em tiếp bước đường nghiệp sau Em xin tỏ lịng biết ơn sâu sắc Phạm Thị Ngọc Anh người tận tình hướng dẫn động viên chúng em suốt thời gian chúng em thực đồ án môn học Em xin chân thành cảm ơn! Hưng Yên, ngày tháng năm 2011 Sinh viên thực Mai Thị Hòa Nguyễn văn Tiệp Nguyễn Thị Thường -4Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ TÓM TẮT ĐỀ TÀI Lịch Vạn Niên Điện Tử thiết kế dựa kết hợp IC thời gian thực (DS1307) vi điều khiển Ngoài mạch sử dụng hiển thị led đoạn Với nút bấm, chọn thời gian báo thức điều chỉnh giờ, ngày, tháng… dễ dàng thuận Mạch thiết kế thành cơng, hoạt động ổn định với độ xác cao -5Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ MỤC LỤC TÓM TẮT ĐỀ TÀI .5 MỤC LỤC PHẦN I: MỞ ĐẦU I KHÁI QUÁT VẤN ĐỀ .7 II MỤC ĐÍCH YÊU CẦU CỦA ĐỀ TÀI PHẦN II: CƠ SỞ LÝ THUYẾT I.GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 89S52 II GIỚI THIỆU IC CHỐT 74LS374 21 IV ĐỒNG HỒ THỜI GIAN THỰC 23 PHẦN III: THIẾT KẾ PHẦN CỨNG 34 II.SƠ ĐỒ CHI TIẾT VÀ NGUYÊN TẮT HOẠT ĐỘNG 35 PHẦN IV: THIẾT KẾ PHẦN MỀM .40 I LƯU ĐỒ VÀ GIẢI THUẬT CHƯƠNG TRÌNH 41 II PHẦN MỀM ĐỒNG HỒ THỜI GIAN THỰC 51 I KẾT LUẬN 52 TÀI LIỆU THAM KHẢO 54 PHỤ LỤC 55 Phần mềm đồng hồ thời gian .55 END 71 -6Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ PHẦN I: MỞ ĐẦU I KHÁI QUÁT VẤN ĐỀ Trong giai đoạn với phát triển vượt bật công nghệ Nano hàng loạt IC chế tạo Những IC thông minh nhiều so với IC trước đặc biệt ghi/xóa liệu vào cách dể dàng Vì sử dụng nhiều thiết bị Điện - Điện Tử ngày thể chất ưu việt Điển hình dòng IC 8051/8052 Với đời dòng IC làm thúc đẩy phát triển IC thời gian thực DS1307, DS12887… Cùng với phát triển khoa học kỹ thuật góp phần nâng cao đời sống người Cũng mà người cần phải biết xác ngày, để thu xếp việc làm cho hợp lý Xuất phát từ thực tiễn chúng em đến định “Thiết kế Lịch Vạn Niên Điện Tử” Nhằm đáp ứng nhu cầu ham muốn học hỏi thân, góp phần nâng cao giá trị mạch điện tử đời sống người II MỤC ĐÍCH YÊU CẦU CỦA ĐỀ TÀI Trong đồ án chúng em sử dụng IC thời gian thực (DS1307) kết hợp với vi điều khiển 89S52 để tạo thành giao diện I2C, 89S52 có nhiệm vụ đọc/ghi (giờ, phút, giây, thứ, ngày… thời gian báo thức) từ chip DS1307 Khi thời gian báo thức trùng với thời gian thực loa phát âm phút, đồng thời có tác động vào nút điều chỉnh 89S52 bắt đầu giãi mã tín hiệu này, sau giải mã 89S52 ghi liệu nhận vào DS1307 hiển thị kết led đoạn Từ suy mục đích yêu cầu đề tài sau: ♦ Mạch hiển thị giờ, phút, giây, thứ, ngày, tháng, năm cách xác ♦ Hiển thị led đoạn -7Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ ♦ Bộ cài đặt thời gian sử dụng nút nhấn ♦ Khi thời gian báo thức trùng với thời gian thực loa phải phát âm báo thức ♦ Giá thành sản phẩm không đắt Dựa vào yêu cầu đề tài chúng em phân thành khối lớn: o Khối A: Hiển thị kết led đoạn o Khối B: Đồng hồ thời gian thực điều khiển sử dụng nút nhấn -8Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ PHẦN II: CƠ SỞ LÝ THUYẾT I.GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 89S52 Tổng quan 89S52 AT89S52 họ IC vi điều khiển hãng Intel sản xuất Các sản phẩm AT89S52 thích hợp cho ứng dụng điều khiển Việc xử lý byte phép toán số học cấu trúc liệu nhỏ thực nhiều chế độ truy xuất liệu nhanh RAM nội Tập lệnh cung cấp bảng tiện dụng lệnh số học bit gồm lệnh nhân lệnh chia Nó cung cấp hỗ trợ mở rộng chip dùng cho biến bit kiểu liệu riêng biệt cho phép quản lý kiểm tra bit trực tiếp hệ thống điều khiển AT89S52 cung cấp đặc tính chuẩn như: KByte nhớ đọc xóa lập trình nhanh (EPROM), 128 Byte RAM, 32 đường I/O, TIMER/COUNTER 16 Bit, vectơ ngắt có cấu trúc mức ngắt, Port nối tiếp bán song công, mạch dao động tạo xung Clock dao động ON-CHIP Các đặc điểm chip AT89S52 tóm tắt sau: • KByte nhớ lập trình nhanh, có khả tới 1000 chu kỳ ghi/xố • Tần số hoạt động từ: 0Hz đến 24 MHz • mức khóa nhớ lập trình • Timer/counter 16 Bit • 128 Byte RAM nội • Port xuất /nhập I/O bit • Giao tiếp nối tiếp -9Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ • 64 KB vùng nhớ mã ngồi • 64 KB vùng nhớ liệu ngoại • µs cho hoạt động nhân chia Sơ đồ khối AT89S52 - 10 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ ; -Cac phim du lieu cai dat -KEY_01: CJNE A,#00H,KEY_02 MOV TAM,#01H CALL XULY JMP EXIT_GIAIMA KEY_02: CJNE MOV CALL JMP A,#01H,KEY_03 TAM,#02H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#02H,KEY_04 TAM,#03H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#03H,KEY_05 TAM,#04H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#04H,KEY_06 TAM,#05H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#05H,KEY_07 TAM,#06H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#06H,KEY_08 TAM,#07H XULY EXIT_GIAIMA KEY_03: KEY_04: KEY_05: KEY_06: KEY_07: - 58 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ KEY_08: CJNE MOV CALL JMP A,#07H,KEY_09 TAM,#08H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#08H,KEY_10 TAM,#09H XULY EXIT_GIAIMA CJNE MOV CALL JMP A,#09H,KEY_MO_CHUONG TAM,#00H XULY EXIT_GIAIMA KEY_09: KEY_10: KEY_MO_CHUONG: CJNE A,#12H,KEY_TAT_CHUONG MOV R3,#0FFH SETB BELL JMP EXIT_GIAIMA KEY_TAT_CHUONG: CJNE A,#13H,EXIT_GIAIMA MOV R3,#00H CLR BELL JMP EXIT_GIAIMA ; Dua gia tri duoc dieu chinh vao cac o nho du lieu -XULY: MOV SWAP ANL ORL MOV CALL CALL CALL A,@R0 A A,#0F0H A,TAM @R0,A WRITE_CLOCK READ_CLOCK HIENTHI RET - 59 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ ; Tao hieu ung dieu chinh -HIEU_UNG_CHINH: CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP TT1: CJNE MOV CLR SETB CLR SETB CALL CALL R0,#20H,TT1 P1,#0FFH DIS3 DIS3 DIS4 DIS4 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY EXIT_HUC R0,#21H,TT2 P1,#0FFH DIS5 DIS5 DIS6 DIS6 LONG_DELAY LONG_DELAY CALL CALL CALL JMP HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP R0,#22H,TT3 P1,#0FFH DIS7 DIS7 DIS8 DIS8 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC TT2: TT3: - 60 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CJNE MOV CLR SETB CALL CALL CALL CALL CALL JMP R0,#23H,TT4 P1,#0FFH DIS9 DIS9 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY EXIT_HUC CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP R0,#24H,TT5 P1,#0FFH DIS10 DIS10 DIS11 DIS11 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY EXIT_HUC CJNE MOV R0,#25H,TT6 P1,#0FFH CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP DIS12 DIS12 DIS13 DIS13 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY EXIT_HUC CJNE MOV CLR SETB CLR R0,#26H,TT7 P1,#0FFH DIS14 DIS14 DIS15 TT4: TT5: TT6: - 61 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ SETB CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP DIS15 DIS16 DIS16 DIS17 DIS17 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY EXIT_HUC CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP R0,#27H,TT8 P1,#0FFH DIS18 DIS18 DIS19 DIS19 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY EXIT_HUC CJNE MOV CLR R0,#28H,EXIT_HUC P1,#0FFH DIS20 TT7: TT8: SETB CLR SETB CALL CALL CALL CALL CALL EXIT_HUC: RET DIS20 DIS21 DIS21 LONG_DELAY LONG_DELAY HIENTHI LONG_DELAY LONG_DELAY ; Chon che tat/mo chuong theo tung gio -TAT_MO_CHUONG: CJNE R3,#0FFH,TT10 - 62 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ MOV CJNE MOV CJNE CLR CALL CALL CALL CALL TT10: SETB RET A,MINUTE A,#00H,TT10 A,SECOND A,#00H,TT10 SPEAKER LONG_DELAY LONG_DELAY LONG_DELAY LONG_DELAY ;Mo am bao thuc SPEAKER ;Tat am bao thuc ; Gui dieu kien START den DS1307 SEND_START: SETB SDA SETB SCL CALL DELAY6US CLR SDA CALL DELAY6US CLR SCL CALL DELAY6US RET ; -Gui dieu kien STOP den DS1307 -SEND_STOP: CLR SDA SETB SCL CALL DELAY6US SETB SDA CALL CLR CALL RET DELAY6US SCL DELAY6US ; Ghi bit du lieu vao DS1307 SEND_BYTE: MOV BITCOUNT,#08H SEND_BYTE_LOOP: JNB ACC.7,LEVEL_LOW SETB SDA JMP SEND_BITS - 63 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ LEVEL_LOW: CLR SDA SEND_BITS: SETB SCL CALL DELAY6US CLR SCL ;Ket thuc xung nhip RL A DJNZ BITCOUNT,SEND_BYTE_LOOP JB LAST,NOT_ACK1 ;Neu lan doc cuoi cung thi ;khong gui bit ACK ACK1: ;Gui bit ACK CLR SDA SETB SCL CALL DELAY6US CLR SCL CALL DELAY6US RET NOT_ACK1: SETB SETB CALL CLR CALL RET ;Gui bit Not_ACK (NACK) SDA SCL DELAY6US SCL DELAY6US ; Doc bit du lieu tu DS1307 -READ_BYTE: MOV BITCOUNT,#08H MOV A,#00H SETB SDA READ_BITS: SETB MOV CALL RLC CLR CALL DJNZ JB ACK2: SCL C,SDA DELAY6US A ;Dua SDA vao ghi A SCL DELAY6US BITCOUNT,READ_BITS LAST,NOT_ACK2 ;Neu lan doc cuoi cung thi ;khong gui bit ACK ;Gui bit ACK - 64 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CLR SDA SETB SCL CALL DELAY6US CLR SCL CALL DELAY6US RET NOT_ACK2: SETB SDA SETB SCL CALL DELAY6US CLR SCL CALL DELAY6US RET ;Gui bit NACK ; Doc thoi gian thuc tu DS1307 -READ_CLOCK: CALL SEND_START CLR LAST MOV A,#0D0H CALL SEND_BYTE SETB LAST MOV A,#00H CALL SEND_BYTE CALL SEND_STOP CALL CLR MOV CALL CALL MOV CALL MOV SEND_START LAST A,#0D1H SEND_BYTE READ_BYTE SECOND,A READ_BYTE MINUTE,A CALL MOV CALL MOV CALL MOV CALL MOV READ_BYTE HOUR,A READ_BYTE DAY,A READ_BYTE DATE,A READ_BYTE MONTH,A - 65 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CALL MOV CALL MOV CALL MOV SETB CALL MOV CALL RET READ_BYTE YEAR,A READ_BYTE SQW_OUT,A READ_BYTE ALK_HOUR,A LAST READ_BYTE ALK_MINUTE,A SEND_STOP ; Cai dat thoi gian cho DS1307 -WRITE_CLOCK: CALL SEND_START CLR LAST MOV A,#0D0H CALL SEND_BYTE MOV A,#00H CALL SEND_BYTE MOV A,SECOND CALL SEND_BYTE MOV A,MINUTE CALL SEND_BYTE MOV A,HOUR CALL SEND_BYTE MOV A,DAY CJNE A,#08H,TTD MOV A,#01H TTD: CALL SEND_BYTE MOV A,DATE CALL SEND_BYTE MOV A,MONTH CALL SEND_BYTE MOV CALL MOV CALL MOV CALL A,YEAR SEND_BYTE A,#90H SEND_BYTE A,ALK_HOUR SEND_BYTE - 66 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ SETB MOV CALL CALL RET LAST A,ALK_MINUTE SEND_BYTE SEND_STOP ; Thoi gian bao thuc -ALARM_TEST: MOV A,MINUTE CJNE A,ALK_MINUTE,EXIT_ALARM_TEST MOV A,HOUR CJNE A,ALK_HOUR,EXIT_ALARM_TEST CLR SPEAKER LOOP_ALK_TEST: MOV A,MINUTE CJNE A,ALK_MINUTE,EXIT_ALARM_TEST CALL HIENTHI CALL READ_CLOCK JMP LOOP_ALK_TEST EXIT_ALARM_TEST: SETB SPEAKER RET ; Xuat ket qua led doan -HIENTHI_2: MOV A,HOUR ANL A,#0F0H SWAP A CALL READ CLR DIS3 SETB DIS3 CALL DELAY6US MOV A,HOUR ANL A,#0FH CALL READ CLR DIS4 SETB DIS4 CALL DELAY6US MOV ANL SWAP CALL A,MINUTE A,#0F0H A READ - 67 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CLR SETB CALL MOV ANL CALL CLR SETB CALL DIS5 DIS5 DELAY6US A,MINUTE A,#0FH READ DIS6 DIS6 DELAY6US MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL CLR SETB CALL A,SECOND A,#0F0H A READ DIS7 DIS7 DELAY6US A,SECOND A,#0FH READ DIS8 DIS8 DELAY6US MOV CJNE MOV A,DAY A,#01H,TTDD A,#08H CALL CLR SETB CALL READ DIS9 DIS9 DELAY6US MOV ANL SWAP CALL CLR SETB CALL A,DATE A,#0F0H A READ DIS10 DIS10 DELAY6US MOV ANL A,DATE A,#0FH TTDD: - 68 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CALL CLR SETB CALL READ DIS11 DIS11 DELAY6US MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL CLR SETB CALL A,MONTH A,#0F0H A READ DIS12 DIS12 DELAY6US A,MONTH A,#0FH READ DIS13 DIS13 DELAY6US MOV MOV DIVAB CALL CLR SETB CALL MOV CALL CLR SETB CALL A,#20 B,#10 MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL A,YEAR A,#0F0H A READ DIS16 DIS16 DELAY6US A,YEAR A,#0FH READ READ DIS14 DIS14 DELAY6US A,B READ DIS15 DIS15 DELAY6US - 69 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CLR SETB CALL DIS17 DIS17 DELAY6US MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL CLR SETB CALL A,ALK_HOUR A,#0F0H A READ DIS18 DIS18 DELAY6US A,ALK_HOUR A,#0FH READ DIS19 DIS19 DELAY6US MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL CLR SETB CALL RET A,ALK_MINUTE A,#0F0H A READ DIS20 DIS20 DELAY6US A,ALK_MINUTE A,#0FH READ DIS21 DIS21 DELAY6US ; Doc noi dung o nho DPTR -READ: MOVC A,@A+DPTR MOV P1,A RET ; Tao tre 900us -DELAY_900us: MOV MOV TH1,#HIGH(-900) TL1,#LOW(-900) - 70 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường Sơ đồ khối bên AT89S52 THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ SETB TR1 JNB CLR CLR RET TF1,$ TF1 TR1 ; Tao tre 6us -DELAY6US: NOP NOP NOP NOP NOP NOP RET ; Tao tre (250*200*2)/10^6 = 0.1s -LONG_DELAY: MOV R7,#250 L2: MOV R6,#200 DJNZ R6,$ DJNZ R7,L2 RET LED7S: DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H END - 71 Giáo viên hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường ... hướng dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ TÓM TẮT ĐỀ TÀI Lịch Vạn Niên Điện Tử thiết kế dựa kết hợp IC thời gian thực (DS1307) vi điều khiển... dẫn: GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ ♦ Bộ cài đặt thời gian sử dụng nút nhấn ♦ Khi thời gian báo thức trùng với thời gian thực loa phải phát... GV:Phạm Thị Ngọc Anh Sinh viên thực hiện: Tiệp_Hòa_Thường THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ IV ĐỒNG HỒ THỜI GIAN THỰC Tổng quan DS1307 1.1 Sơ đồ chân DS1307 DS1307 chip đồng hồ thời gian thực (RTC :

Ngày đăng: 10/09/2013, 14:42

Hình ảnh liên quan

Vector reset hệ thống (RST ở địa chỉ 0000H) được để trong bảng này vì theo nghĩa này, nó giống ngắt: nó ngắt chương trình chính và nạp cho PC giá trị mới. - DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

ector.

reset hệ thống (RST ở địa chỉ 0000H) được để trong bảng này vì theo nghĩa này, nó giống ngắt: nó ngắt chương trình chính và nạp cho PC giá trị mới Xem tại trang 21 của tài liệu.
II. GIỚI THIỆU IC CHỐT 74LS374 1. Mô tả chân IC 74LS374 - DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

74.

LS374 1. Mô tả chân IC 74LS374 Xem tại trang 21 của tài liệu.
Bảng trạng thái của 74LS374 - DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

Bảng tr.

ạng thái của 74LS374 Xem tại trang 22 của tài liệu.
2. Tổ chức bên trong IC74LS374 - DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

2..

Tổ chức bên trong IC74LS374 Xem tại trang 22 của tài liệu.
Sau đây là một số hình ảnh của “Lịch Vạn Niên Điện Tử”: - DO AN MON HOC THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ

au.

đây là một số hình ảnh của “Lịch Vạn Niên Điện Tử”: Xem tại trang 52 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