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

106 479 0
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

http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CƠNG NGHỆ OBO OKS CO M BỘ MƠN ĐIỆN TỬ VIỄN THƠNG  LUẬN VĂN TỐT NGHIỆP CHUN NGÀNH ĐIỆN TỬ VIỄN THƠNG 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: KI L TS.LƯƠNG VINH QUỐC DANH NGUYỄN VĂN BÌNH MSSV: 1071075 Lớp: Điện Tử Viễn Thơng 2.K33 Cần Thơ − 2010 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN 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 OBO OKS CO M KI L Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh II Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ LỜI CẢM TẠ Đầu tiên em xin gửi lời cảm ơn đến Ban Giám Hiệu trường Đại Học Cần Thơ OBO OKS CO M cho em mơi trường học tập tốt, tạo nhiều điều kiện thuận lợi để em phát huy khả Em xin chân thành cảm ơn đến q Thầy/Cơ, đặc biệt q Thầy/Cơ mơn Điện Tử -Viễn Thơng thuộc khoa Cơng Nghệ trường Đại Học Cần Thơ tận tình dạy truyền đạt kiến thức q báu để em hồn thành luận án này, đồng thời hành trang đáng q để em tiếp bước đường nghiệp sau Em xin tỏ lòng biết ơn sâu sắc thầy Lương Vinh Quốc Danh người tận tình hướng dẫn động viên em suốt thời gian em thực luận văn tốt nghiệp Để hồn thành luận văn tốt nghiệp có đóng góp khơng nhỏ bạn Tơi xin gởi lời cảm ơn đến tất bạn Ngồi tơi xin gửi lời cảm ơn đến tất người thân xung quanh giúp đỡ vật chất tinh thần để tơi hồn thành xong luận văn tốt nghiệp Cần Thơ ngày tháng năm 2010 KI L Sinh viên thực Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh Nguyễn Văn Bình III Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN 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 OBO OKS CO M thực (DS1307) vi điều khiển 89S52 với điều khiển sử dụng remote hồng ngoại Ngồi mạch sử dụng cảm biến nhiệt độ (LM35) với biến đổi từ tương tự sang số (ADC0804) để đo nhiệt độ xung quanh hiển thị led đoạn Với điều khiển dùng remote hồng ngoại, chọn thời gian báo thức điều chỉnh giờ, ngày, tháng… dễ dàng thuận tiện (giống sử dụng Romote để điều khiển TV vậy!) Mạch thiết kế thành cơng, hoạt động ổn định với độ xác cao ABSTRACT Electronic perpetual calendar designed based on a combination of realtime IC (DS1307) and 89S52 microcontroller with controller using infrared remote In addition, it uses a temperature sensor circuit ( LM35) with the transformation from analog to digital (ADC0804) to measure ambient temperature and the LED segment display With the controller using infrared remote, we can select the alarm time or adjust hours, days, months very easy and convenient (like Romote used to control a TV too!) The circuit was successfully designed, stable operation with high accuracy Key word: Infrared remote, measure temperature and calendar KI L Title: Electronic perpetual calendar Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh IV Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ MỤC LỤC KI L OBO OKS CO M LỜI CẢM TẠ III TĨM TẮT ĐỀ TÀI IV ABSTRACT IV MỤC LỤC V CHƯƠNG I: MỞ ĐẦU I KHÁI QT VẤN ĐỀ II LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ III MỤC ĐÍCH U CẦU CỦA ĐỀ TÀI CHƯƠNG II: CƠ SỞ LÝ THUYẾT A ĐO NHIỆT ĐỘ I.GIỚI THIỆU VỀ VI ĐIỀU KHIỂN 89S52 Tổng quan 89S52 Mơ tả chân 89S52 2.1 Sơ đồ chân 89S52 2.2 Chức chân 89S52 Tổ chức nhớ bên 89S52 3.1 RAM đa dụng 3.2 RAM định địa bit 3.3 Các bank ghi 3.4 Các ghi có chức đặc biệt 3.4.1 Thanh ghi trạng thái chương trình (PSW: Program Status Word) 10 3.4.2 Thanh ghi TIMER 12 3.4.3 Thanh ghi ngắt (INTERRUPT) 12 II SƠ LƯỢC VỀ CẢM BIẾN NHIỆT LM35D 16 III KHÁI QT VỀ ADC0804 16 Mơ tả chân ADC0804 16 Tổ chức bên ADC0804 19 2.1 Q trình chuyển đổi chip ADC0804 19 2.1 Q trình chuyển đổi chip ADC0804 20 2.2 Q trình đọc liệu từ chip ADC0804 20 IV GIỚI THIỆU IC CHỐT 74HC374 21 Mơ tả chân IC 74HC374 21 Tổ chức bên IC74HC374 21 B ĐỒNG HỒ THỜI GIAN THỰC VÀ BỘ ĐIỀU KHIỂN TỪ XA DÙNG REMOTE HỒNG NGOẠI 22 I ĐIỀU KHIỂN TỪ XA DÙNG REMOTE HỒNG NGOẠI 22 Hồng ngoại gì? 22 Cách tạo hồng ngoại 22 Cách thu tín hiệu hồng ngoại 22 Khảo sát tín hiệu hồng ngoại phát từ Remote SONY 24 II ĐỒNG HỒ THỜI GIAN THỰC 26 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh V Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ KI L OBO OKS CO M Tổng quan DS1307 26 1.1 Sơ đồ chân DS1307 26 1.2 Cấu tạo bên DS1307 27 Khái qt giao diện I2C 31 Mode (chế độ) truyền liệu DS1307 AT89S52 34 3.1 Mode Data Write (chế độ ghi liệu) 34 3.2 Mode Data Read (chế độ dọc liệu) 36 CHƯƠNG III: THIẾT KẾ PHẦN CỨNG 38 A ĐO NHIỆT ĐỘ 38 I SƠ ĐỒ VÀ CHỨC NĂNG TỪNG KHỐI 38 Sơ đồ khối 38 Chức khối 38 2.1 Cảm biến nhiệt khuếch đại 38 2.2 Biến đổi ADC khối xử lý trung tâm (CPU_1) 38 2.3 Khối hiển thị thứ sử dụng LED đoạn 39 2.4 Hiệu ứng dùng LED đơn 39 II SƠ ĐỒ CHI TIẾT VÀ NGUN TẮT HOẠT ĐỘNG 39 Sơ đồ chi tiết 39 1.1.Cảm biến nhiệt khuếch đại 39 1.2 Biến đổi ADC khối xử lý trung tâm (CPU_1) 40 1.3 Khối hiển thị thứ sử dụng LED đoạn 42 1.4 Hiệu ứng dùng LED đơn 43 Ngun tắt hoạt động 44 B ĐỒNG HỒ THỜI GIAN THỰC VÀ BỘ ĐIỀU KHIỂN TỪ XA DÙNG REMOTE HỒNG NGOẠI 45 I SƠ ĐỒ VÀ CHỨC NĂNG TỪNG KHỐI 45 Sơ đồ khối 45 Chức khối 45 2.1 Khối thời gian thực 45 2.2 Khối phát hồng ngoại 45 2.3 Khối thu hồng ngoại 46 2.4 Khối xử lý trung tâm (CPU_2) 46 2.5 Khối âm hiển thị thứ 46 II.SƠ ĐỒ CHI TIẾT VÀ NGUN TẮT HOẠT ĐỘNG 46 Sơ đồ chi tiết 46 1.1 Khối thời gian thực (DS1307) 46 1.2 Khối thu hồng ngoại 47 1.3 Khối xử lý trung tâm (CPU_2) 47 1.4 Khối âm 48 1.5 Khối hiển thị thứ 48 Ngun tắt hoạt động 50 CHƯƠNG III: THIẾT KẾ PHẦN MỀM 51 A ĐO NHIỆT ĐỘ 52 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh VI Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ KI L OBO OKS CO M I LƯU ĐỒ VÀ GIẢI THUẬT CHƯƠNG TRÌNH 52 Giải thuật 52 1.1 Giải thuật chương trình 52 1.2 Giải thuật chương trình “ TRUY_CAP_ADC” 52 Lưu đồ 52 2.1 Lưu đồ chương trình 52 2.2 Lưu đồ chương trình 53 2.2.1 Lưu đồ chương trình “ TRUY_CAP_ADC” 53 2.2.2 Lưu đồ chương trình “HIENTHI_1” 54 II PHẦN MỀM DO NHIỆT ĐỘ (CODE_1) 55 B ĐỒNG HỒ THỜI GIAN THỰC VÀ BỘ ĐIỀU KHIỂN TỪ XA DÙNG REMOTE HỒNG NGOẠI 56 I LƯU ĐỒ VÀ GIẢI THUẬT CHƯƠNG TRÌNH 56 Giải thuật 56 1.1 Giải thuật chương trình 56 1.2 Giải thuật chương trình ngắt “GIAI_MA_REMOTE_SONY” 56 1.3 Giải thuật chương trình “WRITE_CLOCK” 57 1.4 Giải thuật chương trình “READ_CLOCK” 58 Lưu đồ 58 2.1 Lưu đồ chương trình 58 2.2 Lưu đồ chương trình ngắt “GIAI_MA_REMOTE_SONY” 59 2.3 Lưu đồ chương trình 61 2.3 Lưu đồ chương trình 62 2.3.1 Lưu đồ chương trình “WRITE_CLOCK” 62 2.3.2 Lưu đồ chương trình “READ_CLOCK” 62 2.3.2 Lưu đồ chương trình “READ_CLOCK” 63 2.3.3 Lưu đồ chương trình ghi byte vào DS1307“SEND_BYTE” 64 2.3.4 Lưu đồ chương trình đọc byte từ DS1307“READ_BYTE” 65 2.3.5 Lưu đồ chương trình “ALARM_CLOCK_TEST” 66 2.3.6 Lưu đồ chương trình “TAT_MO_CHUONG” 67 2.3.7 Lưu đồ chương trình “HIEU_UNG_CHINH” 68 2.3.8 Lưu đồ chương trình “HIENTHI_2” 69 II PHẦN MỀM ĐỒNG HỒ THỜI GIAN THỰC VÀ BỘ ĐIỀU KHIỂN TỪ XA DÙNG REMOTE HỒNG NGOẠI (CODE_2) 70 CHƯƠNG IV: KẾT LUẬN VÀ ĐỀ NGHỊ 71 I KẾT LUẬN 71 II ĐỀ NGHỊ 74 TÀI LIỆU THAM KHẢO 75 PHỤ LỤC 76 Phần mềm đo nhiệt độ (CODE_1) 76 Phần mềm đồng hồ số điều khiển dùng remote hồng ngoại (CODE_2) 80 Hướng dẫn sử dụng điều khiển dùng Remote SONY 98 Code word remote SONY 99 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh VII Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CHƯƠNG I: MỞ ĐẦU OBO OKS CO M I KHÁI QT 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 nhũng IC thời gian thực DS1307, DS12887… Song song truyền liệu khơng dây bắt phát triển với nhiều kiểu truyền khác phức tạp, tất kiểu truyền truyền liệu tia hồng ngoại xem đơn giản 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 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 giá trị mạch điện tử đời sống người II LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ Đề tài trước tơi thực có số sinh viên trường đại học Bách Khoa Thành Phố Hồ Chí Minh thực kết chưa KI L mong muốn mạch chạy khơng ổn định thường hay bị “treo” Hơn nửa họ “Thiết kế Lịch Vạn Niên Điện Tử” với cơng tắt để điều chỉnh, khơng dùng remote hồng ngoại để điểu chỉnh Chính tơi định chọn đề tài kết hợp thêm điều khiển từ xa dùng remote hồng ngoại Vì tơi mong muốn tạo thiết bị với nhiều thuận lợi cho người dùng độ tin cậy cao Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ III MỤC ĐÍCH U CẦU CỦA ĐỀ TÀI Trong luận án tơi sử dụng IC thời gian thực (DS1307) kết hợp OBO OKS CO M 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ín hiệu phát từ remote hồng ngoại 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 Ngồi mạch sử dụng cảm biến nhiệt (LM35), ngỏ cảm biến đưa qua biến đổi tương tự sang số (ADC0804), liệu 89S52 đọc từ ADC0804 hiển thị kết led đoạn Từ suy mục đích 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 ♦ Đo nhiệt độ hiển thị led đoạn ♦ Bộ cài đặt thời gian sử dụng remote hồng ngoại, xác xuất lỗi ấn remote thấp ♦ 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 q đắc Dựa vào u cầu đề tài tơi phân thành khối lớn: o Khối A: Đo nhiệt độ hiển thị kết led đoạn o Khối B: Đồng hồ thời gian thực điều khiển từ xa dùng remote hồng KI L ngoại Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CHƯƠNG II: CƠ SỞ LÝ THUYẾT OBO OKS CO M A ĐO NHIỆ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 tố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 KI L • 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 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ KEY_10: A,#09H,KEY_MO_CHUONG TAM,#00H XULY EXIT_GIAIMA OBO OKS CO M CJNE MOV CALL JMP 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 A,@R0 SWAP A ANL A,#0F0H ORL A,TAM MOV @R0,A CALL WRITE_CLOCK CALL READ_CLOCK CALL HIENTHI_2 RET KI L ; Tao hieu ung dieu chinh -HIEU_UNG_CHINH: CJNE R0,#20H,TT1 MOV P1,#0FFH CLR DIS3 SETB DIS3 CLR DIS4 SETB DIS4 CALL LONG_DELAY CALL LONG_DELAY CALL HIENTHI_2 CALL LONG_DELAY CALL LONG_DELAY Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 85 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ JMP EXIT_HUC CJNE MOV CLR SETB CLR SETB CALL CALL R0,#21H,TT2 P1,#0FFH DIS5 DIS5 DIS6 DIS6 LONG_DELAY LONG_DELAY CALL CALL CALL JMP TT2: CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP TT3: TT4: HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC R0,#22H,TT3 P1,#0FFH DIS7 DIS7 DIS8 DIS8 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC R0,#23H,TT4 P1,#0FFH DIS9 DIS9 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC KI L CJNE MOV CLR SETB CALL CALL CALL CALL CALL JMP OBO OKS CO M TT1: CJNE MOV CLR R0,#24H,TT5 P1,#0FFH DIS10 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 86 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ TT5: CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP TT6: TT7: R0,#25H,TT6 P1,#0FFH DIS12 DIS12 DIS13 DIS13 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC R0,#26H,TT7 P1,#0FFH DIS14 DIS14 DIS15 DIS15 DIS16 DIS16 DIS17 DIS17 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC KI L CJNE MOV CLR SETB CLR SETB CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP DIS10 DIS11 DIS11 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC OBO OKS CO M SETB CLR SETB CALL CALL CALL CALL CALL JMP CJNE MOV R0,#27H,TT8 P1,#0FFH Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 87 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ TT8: CJNE MOV CLR SETB CLR SETB CALL CALL CALL CALL CALL EXIT_HUC: RET DIS18 DIS18 DIS19 DIS19 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY EXIT_HUC OBO OKS CO M CLR SETB CLR SETB CALL CALL CALL CALL CALL JMP R0,#28H,EXIT_HUC P1,#0FFH DIS20 DIS20 DIS21 DIS21 LONG_DELAY LONG_DELAY HIENTHI_2 LONG_DELAY LONG_DELAY KI L ; Chon che tat/mo chuong theo tung gio -TAT_MO_CHUONG: CJNE R3,#0FFH,TT10 MOV A,MINUTE CJNE A,#00H,TT10 MOV A,SECOND CJNE A,#00H,TT10 CLR SPEAKER ;Mo am bao thuc CALL LONG_DELAY CALL LONG_DELAY CALL LONG_DELAY CALL LONG_DELAY TT10: SETB SPEAKER ;Tat am bao thuc RET ; Gui dieu kien STARRT den DS1307 - Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 88 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ SDA SCL DELAY6US SDA DELAY6US SCL DELAY6US OBO OKS CO M SEND_START: SETB SETB CALL CLR CALL CLR CALL RET ; -Gui dieu kien STOP den DS1307 -SEND_STOP: CLR SDA SETB SCL CALL DELAY6US SETB SDA CALL CLR CALL RET DELAY6US SCL DELAY6US KI L ; Ghi bit du lieu vao DS1307 SEND_BYTE: MOV BITCOUNT,#08H SEND_BYTE_LOOP: JNB ACC.7,LEVEL_LOW SETB SDA JMP SEND_BITS 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 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 89 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ NOT_ACK1: SETB SETB CALL CLR CALL RET SCL DELAY6US ;Gui bit Not_ACK (NACK) OBO OKS CO M CLR CALL RET 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 KI L ACK2: CLR SETB CALL CLR CALL RET 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 SDA SCL DELAY6US SCL DELAY6US NOT_ACK2: SETB SDA SETB SCL CALL DELAY6US CLR SCL CALL DELAY6US RET Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh ;Gui bit NACK 90 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ CALL CLR MOV CALL CALL MOV CALL MOV SEND_START LAST A,#0D1H SEND_BYTE READ_BYTE SECOND,A READ_BYTE MINUTE,A READ_BYTE HOUR,A READ_BYTE DAY,A READ_BYTE DATE,A READ_BYTE MONTH,A READ_BYTE YEAR,A READ_BYTE SQW_OUT,A READ_BYTE ALK_HOUR,A LAST READ_BYTE ALK_MINUTE,A SEND_STOP KI L CALL MOV CALL MOV CALL MOV CALL MOV CALL MOV CALL MOV CALL MOV SETB CALL MOV CALL RET OBO OKS CO M ; 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 ; Cai dat thoi gian cho DS1307 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 91 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ SEND_BYTE A,DATE SEND_BYTE A,MONTH SEND_BYTE A,YEAR SEND_BYTE A,#90H SEND_BYTE A,ALK_HOUR SEND_BYTE LAST A,ALK_MINUTE SEND_BYTE SEND_STOP KI L MOV CALL MOV CALL MOV CALL SETB MOV CALL CALL RET SEND_START LAST A,#0D0H SEND_BYTE A,#00H SEND_BYTE A,SECOND SEND_BYTE A,MINUTE SEND_BYTE A,HOUR SEND_BYTE A,DAY A,#08H,TTD A,#01H OBO OKS CO M WRITE_CLOCK: CALL CLR MOV CALL MOV CALL MOV CALL MOV CALL MOV CALL MOV CJNE MOV TTD: CALL MOV CALL MOV CALL ; 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: Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 92 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ OBO OKS CO M MOV A,MINUTE CJNE A,ALK_MINUTE,EXIT_ALARM_TEST CALL HIENTHI_2 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 A,MINUTE A,#0F0H A READ DIS5 DIS5 DELAY6US A,MINUTE A,#0FH READ DIS6 DIS6 DELAY6US MOV ANL SWAP CALL A,SECOND A,#0F0H A READ KI L MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL CLR SETB CALL Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 93 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ MOV CJNE MOV TTDD: CALL CLR SETB CALL DIS7 DIS7 DELAY6US A,SECOND A,#0FH READ DIS8 DIS8 DELAY6US OBO OKS CO M CLR SETB CALL MOV ANL CALL CLR SETB CALL A,DAY A,#01H,TTDD A,#08H READ DIS9 DIS9 DELAY6US MOV ANL SWAP CALL CLR SETB CALL A,DATE A,#0F0H A READ DIS10 DIS10 DELAY6US MOV ANL CALL CLR SETB CALL A,DATE A,#0FH READ DIS11 DIS11 DELAY6US A,MONTH A,#0F0H A READ DIS12 DIS12 DELAY6US A,MONTH A,#0FH KI L MOV ANL SWAP CALL CLR SETB CALL MOV ANL Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 94 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ READ DIS13 DIS13 DELAY6US OBO OKS CO M CALL CLR SETB CALL MOV MOV DIV AB CALL CLR SETB CALL MOV CALL CLR SETB CALL READ DIS14 DIS14 DELAY6US A,B READ DIS15 DIS15 DELAY6US MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL A,YEAR A,#0F0H A READ DIS16 DIS16 DELAY6US A,YEAR A,#0FH READ CLR SETB CALL DIS17 DIS17 DELAY6US A,ALK_HOUR A,#0F0H A READ DIS18 DIS18 DELAY6US A,ALK_HOUR A,#0FH READ KI L MOV ANL SWAP CALL CLR SETB CALL MOV ANL CALL A,#20 B,#10 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 95 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ 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 OBO OKS CO M CLR SETB CALL ; Doc noi dung o nho DPTR -READ: MOVC A,@A+DPTR MOV P1,A RET ; Tao tre 900us -DELAY_900us: MOV MOV SETB TF1,$ TF1 TR1 KI L JNB CLR CLR RET TH1,#HIGH(-900) TL1,#LOW(-900) TR1 ; Tao tre 6us -DELAY6US: NOP NOP NOP NOP NOP Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 96 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ NOP RET OBO OKS CO M ; 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 KI L END Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 97 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Hướng dẫn sử dụng điều khiển dùng Remote SONY Các bước thực để cài đặt Tử” OBO OKS CO M thời gian cho “Lịch Vạn Niên Điện Bước 1: Ấn phím POWER lần thứ để mở chế độ cài đặt Lưu ý chế độ cài đặt khơng mở tất phím lại bị vơ hiệu hố Bước 2: Sau chế độ cài đặt mở, sử dụng phím CONT CONT− để chọn vị trí cài đặt Phím CONT để next (chuyển) đến vị trí kế tiếp, phím CONT− để back (trở về) vị trí phía sau Sử dụng phím VOL VOL− để chọn chế độ báo chng theo (6h,7h,8h.….), phím VOL dùng để mở VOL− dùng để tắt chế độ Bước 3: Nhập vào giá trị cần cài đặt số remote từ đến 10 (do remote khơng có số nên số 10 lúc xem số 0), giá trị KI L nhập giới hạn từ đến Ngun tắt nhập số cài đặt tương tự ngun tắt nhập số máy tính bỏ túi Bước 4: Ấn phím POWER lần thứ hai để tắt chế độ cài đặt Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 98 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com Sơ đồ khối bên AT89S52 THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Code word remote SONY Để có code word remote SONY tơi sử dụng led đơn (mắt port 0) OBO OKS CO M để thị cho lần ấn phím Sau vài code word mà tơi giải mã: Tín hiệu hiển thị Port KI L 00000000B 00000001B 00000010B 00000011B 00000100B 00000101B 00000110B 00000111B 00001000B 00001001B 00010101B 00011000B 00011001B 00010010B 00010011B 00100101B 01111000B 00001011B 01110110B 01110111B 01101100B 01111100B 01100101B 01100110B 00010000B 00010001B Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh Phím ấn remote 10 POWER CONT COUNT− VOL VOL− TV/VIDEO MEMD TUNE2 −FINE FINE TUNE1 SELECT ENTER MENU PROGR PROGR− 99 Mã lệnh ấn phím (hex) 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 15H 18H 19H 12H 13H 25H 78H 0BH 76H 77H 6CH 7CH 65H 66H 10H 11H Sinh viên thực hiện: Nguyễn Văn Bình [...]...http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ • Giao tiếp nối tiếp • 64 KB vùng nhớ mã ngồi OBO OKS CO M • 64 KB vùng nhớ dữ liệu ngoại KI L • 4 µs cho hoạt động nhân hoặc chia Sơ đồ khối của AT89S52 Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 4 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ 2 Mơ tả chân 89S52... THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ II SƠ LƯỢC VỀ CẢM BIẾN NHIỆT LM35D Cảm biến nhiệt LM35D là một mạch tích hợp nhận tín OBO OKS CO M hiệu nhiệt độ từ mơi trường bên ngồi sau đó chuyển thành tín hiệu điện dưới dạng dòng điện hay điện áp Dựa vào đặc tính rất nhạy của các bán dẫn với nhiệt độ, tạo ra điện áp hoặc dòng điện tỷ lệ thuận với nhiệt độ tuyệt đối Đo tín hiệu điện ta... riêng Để dùng đồng hồ riêng thì các chân CLK IN và CLK R được nối tới một tụ điện và một điện trở Khi đó tần số f = 1 1 1 RC KI L được xác định bằng biểu thức: Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 17 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Ở đây R=10KΩ, C= 150pF suy ra tần số f = 606 kHz và thời gian chuyển đổi là... và dữ liệu Chương trình và dữ liệu có thể chứa bên trong 89S52 nhưng 89S52 vẫn có thể kết nối với 64K byte bộ nhớ chương trình và 64K byte dữ liệu bên ngồi Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 7 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Bản đồ bộ nhớ Data bên trong Chip 89S52 được tổ chức như sau: Địa chỉ bit Địa chỉ... viên hướng dẫn: TS.Lương Vinh Quốc Danh 10 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ - Cờ Carry phụ AC (Auxiliary Carry Flag): Khi cộng những giá trị BCD (Binary Code Decimal), cờ nhớ phụ AC được OBO OKS CO M set nếu kết quả 4 bit thấp nằm trong phạm vi điều khiển 0AH - 0FH Ngược lại AC =0 - Cờ 0 (Flag 0): Cờ 0 (F0) là 1 bit... tổng số bit 1 trong A và P tạo thành số chẵn Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 11 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Bit Parity thường được dùng trong sự kết hợp với những thủ tục của Port nối tiếp để tạo ra bit Parity trước khi phát đi hoặc kiểm tra bit Parity sau khi thu OBO OKS CO M 3.4.2 Thanh ghi TIMER Vi... Port 2 là một port có tác dụng kép dùng như các đường xuất/nhập hoặc là byte cao của bus địa chỉ đối với các thiết bị dùng bộ nhớ mở rộng Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 5 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Port 3: từ chân 10 đến chân 17 (P3.0 _ P3.7) Port 3 là port có tác dụng kép Các chân của port này có nhiều... Tín hiệu ra ALE ở chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp các đường địa chỉ và dữ liệu khi kết nối chúng với IC chốt Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 6 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Tín hiệu ở chân ALE là một xung trong khoảng thời gian port 0 đóng vai trò là địa chỉ thấp nên chốt địa... Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Khi ta bấm một phím nào đó trên remote thì remote sẽ phát đi một loạt tín hiệu OBO OKS CO M xung có dạng như sau: Đầu tiên xung Start sẽ được phát đi trước và có dạng là một tín hiệu mức cao trong khoảng thời gian 1800µs Tiếp theo là các bit dữ liệu Tổng cộng có 12 bit dữ liệu và kết thúc bằng một xung Stop ở mức thấp... gói cấu tạo của chip 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 cho chip Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh 26 Sinh viên thực hiện: Nguyễn Văn Bình http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ - VBAT: cực dương của một nguồn pin 3V ni chip - GND: chân mass chung cho cả pin 3V ... http:/ /kilobooks. com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ Để thu giải mã tín hiệu hồng ngoại từ REMOTE SONY, thực tế ta khơng cần thu tồn 12 bit mã hố Ta cần thu bit COMMAND... Giáo viên hướng dẫn: TS.Lương Vinh Quốc Danh II Sinh viên thực hiện: Nguyễn Văn Bình http:/ /kilobooks. com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ LỜI CẢM TẠ Đầu tiên em xin gửi... dẫn: TS.Lương Vinh Quốc Danh Nguyễn Văn Bình III Sinh viên thực hiện: Nguyễn Văn Bình http:/ /kilobooks. com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN THIẾT KẾ LỊCH VẠN NIÊN ĐIỆN TỬ TĨM TẮT ĐỀ TÀI Lịch Vạn Niên

Ngày đăng: 02/12/2015, 08:38

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan