Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
5,84 MB
Nội dung
BỘ CÔNG THƯƠNG TRƯỜNG CAO ĐẲNG CÔNG THƯƠNG TP.HCM KHOA: ĐIỆN – ĐIỆN TỬ BỘ MÔN: ĐIỆN TỬ CÔNG NGHIỆP ĐỒ ÁN: VI ĐIỀU KHIỂN ĐỀ TÀI: MẠCH ĐỒNG HỒ HIỂN THỊ THỜI GIAN THỰC GVHD: Nguyễn Kim Suyên NHÓM SVTH: 1.Cao Văn Ngọc MSSV:2116060103 2.Hồ Văn Ninh LỚP: MSSV:2116060109 CCQ1606B Tp Hồ Chí Minh, Tháng 05 Năm 2019 ĐỒ ÁN: VI ĐIỀU KHIÊN LỜI MỞ ĐẦU Việt nam nước đường phát triển hòa nhập vào phát triển “WTO” tạo thay đổi mặt kinh tế xã hội nước ta Tạo hội cho học sinh – sinh viên chúng em tiếp cận nắm bắt nhiều thành tựu vĩ giới, đặc biệt lĩnh vực khoa học kỹ thuật nói chung ngành điện tử nói riêng Ngay ngày khai sinh cơng nghệ vi điều khiển nói riêng ngành điện tử nói chung tạo nhiều bước đột phá mẽ cho ngành kinh tế khác đảm bảo yêu cầu người dùng chất lượng dịch vụ Đồng thời kiến thức kĩ thuật thiếu đến với sinh viên, sinh viên ngành điện tử Thế hệ trẻ chúng em khơng tự phấn đấu học hỏi chúng em sớm lạc hậu nhanh chống bị đẩy lùi Nhìn thấy điều trường: “CAO ĐẲNG CƠNG THƯƠNG TP.HCM” sớm chủ trương hình thức đào tạo sâu rộng, từ thấp đến cao Để tăng chất lượng học tập sinh viên nhà trường nói chung trung tâm điện tử nói riêng tổ chức cho sinh viên làm đồ án môn học nhằm tạo tảng vửng cho sinh viên trường, đáp ứng nhu cầu tuyển dụng việc làm Chính chúng em chọn đề tài: “đề tài: “MẠCH ĐỒNG HỒ HIỂN THỊ THỜI GIAN THỰC” Dưới hướng dẫn thầy NGUYỄN KIM SUYÊN, em định thực đề tài:” MẠCH ĐỒNG HỒ HIỂN THỊ THỜI GIAN THỰC” Sau thời gian nổ lực nghiêng cứu, dẫn thầy NGUYỄN KIM SUYÊN, nhóm em hoàn thành đề tài chọn Dưới tiểu luận báo cáo kết nghiêng cứu nhóm em, dã nổ lực trình làm nhiều sai sót thực đề tài, trình độ hiểu biết hạn chế nên đề tài nhiều sai sót, nhóm chúng em mong giúp đỡ thầy để em hoàn thành q trình học tốt Nhóm SVTH: Cao Văn Ngọc Hồ Văn Ninh SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên i ĐỒ ÁN: VI ĐIỀU KHIÊN LỜI CẢM ƠN Em xin chân thành cám ơn thầy Nguyễn Kim Suyên tận tình hướng dẫn tạo điều kiện thuận lợi cho em hoàn thành tốt đồ án Em xin chân thành cám ơn quý thầy cô khoa điện - điện tử bạn sinh viên lớp khoa đóng góp ý kiến trao đổi kinh nghiệm trình thực hồn thành đề tài Trong q trình thực đề tài khơng thể tránh khỏi sai sót, chúng em mong đóng góp ý kiến, phê bình hướng dẫn thêm thầy Nhóm SVTH: Cao Văn Ngọc Hồ Văn Ninh SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên ii ĐỒ ÁN: VI ĐIỀU KHIÊN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Nhận xét chung: … … … … … … … … … … … … … Đánh giá: (Được phép bảo vệ hay không phép bảo vệ) … … … TPHCM, ngày … tháng … năm 20 Giáo viên hướng dẫn (Ký ghi rõ họ tên) SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên iii ĐỒ ÁN: VI ĐIỀU KHIÊN TIẾN ĐỘ THỰC HIỆN ĐỒ ÁN MÔN HỌC Tên đề tài: ĐỒNG HỒ HIỂN THỊ THỜI GIAN THỰC Ngày giao đề tài: 11/02/2019 Tuần thứ: Ngày hoàn thành đề tài: 20/05/2019 Tuần thứ: 15 Nhóm SVTH: Cao Văn Ngọc MSSV: 2116060103 Hồ Văn Ninh MSSV: 2116060109 Tuần/ngày Nội dung – công việc thực Tuần 1-3 Chọn nhóm đăng ký đồ án vi điều khiển (11/02-25/02) Gặp giáo viên hướng dẫn đề xuất đề tài đồ án Tuần 4-6 Tìm hiểu, lên ý tưởng thiết kế sơ đồ nguyên lý (04/03-18/03) Mô phần mềm proteus Tuần 7-9 Kiểm tra sơ đồ nguyên lý bắt đầu thi công mạch (25/03-08/04) Tuần 10-12 Chỉnh sửa lỗi lắp ráp lại mạch, giải thích nguyên lý hoạt động (15/04-29/04) mạch Tuần 13-14 Tiến hành viết báo cáo đưa cho giáo viên hướng dẫn xem chỉnh (06/05-13/05) sửa Tuần 15 20/05 Nộp đồ án báo cáo hoàn chỉnh trước bảo vệ Xác nhận giáo viên hướng dẫn (Ký ghi rõ họ tên) SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên iv ĐỒ ÁN: VI ĐIỀU KHIÊN LỜI CAM ĐOAN Đề tài em tự thực dựa vào số tài liệu tham khảo chúng em xin cam đoan đề tài không chép cơng trình có trước Nếu có chép nhóm chúng em hồn tồn chịu trách nhiệm TP.HCM, ngày 20 tháng 05 năm 2019 Ký tên Cao Văn Ngọc Hồ Văn Ninh SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên v ĐỒ ÁN: VI ĐIỀU KHIÊN DANH MỤC HÌNH Hình 2.1: Sơ đồ khối mạch đồng hồ hiển thị thời gian thực Hình 3.1: IC thời gian thưc DS1307 Hình 3.2: IC Atmega16 Hình 3.3: Led đoạn .6 Hình 3.4: Sơ đồ chân Led đoạn .7 Hình 3.5: Cách mắc LED đoạn Anode chung Cathode chung Hình 4.1: Sơ đồ nguyên lý chung Hình 4.2: Khối vi điều khiển 19 Hình 4.3: Khối nút nhấn 10 Hình 4.4: Khối thời gian thực 11 Hình 4.5: Khối hiển thị led đoạn 12 Hình 4.6: Khối nguồn 13 Hình 4.7: Sơ đồ layout 14 Hình 4.8: Sơ đồ mạch in 15 Hình 4.9: Hình ảnh thực tế mạch đồng hồ thời gian thực 15 SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên vi ĐỒ ÁN: VI ĐIỀU KHIÊN DANH MỤC BẢNG Bảng 3.1: Chức chân IC DS1307 .3 Bảng 3.2: Bảng trạng thái LED đoạn .6 SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên vii ĐỒ ÁN: VI ĐIỀU KHIÊN MỤC LỤC LỜI MỞ ĐẦU .i LỜI CẢM ƠN ii NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN iii TIẾN ĐỘ THỰC HIỆN ĐỒ ÁN MÔN HỌC iv LỜI CAM ĐOAN v DANH MỤC HÌNH vi CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Đặt vấn đề 1.2 Lý chọn đề tài 1.3 Mục đích 1.4 Yêu cầu CHƯƠNG 2:TỔNG QUAN VỀ MẠCH ĐỒNG HỒ HIỂN THỊ THỜI GIAN THỰC 2.1 Sơ đồ khối mạch mạch đồng hồ thời gian thực 2.2 Danh sách linh kiện mạch CHƯƠNG 3: KHÁI QUÁT VỀ CÁC IC SỬ DỤNG TRONG MẠCH 3.1 IC thời gian thực DS1307 3.2 IC VĐK Atmega16 3.2.1 Giới thiệu 3.2.2 Sơ đồ chân Atmega16 3.3 Led đoạn 3.3.1 Giới thiệu 3.3.2 Sơ đồ chân Led đoạn 3.4 CẤU TẠO VÀ NGHUYÊN LÝ HOẠT ĐỘNG 3.4.1 Cấu tạo led đoạn CHƯƠNG 4: SƠ ĐỒ NGUYÊN LÝ VÀ SƠ ĐỒ MẠCH IN CỦA MẠCH ĐỒNG HỒ HIỂN THỊ THỜI GIAN THỰC .9 GVHD: Nguyễn Kim Suyên SVTH: Cao Văn Ngọc Hồ Văn Ninh ĐỒ ÁN: VI ĐIỀU KHIÊN 4.1 Sơ đồ nguyên lý đồng hồ thời gian thực 4.1.1 Sơ đồ nguyên lý 4.1.2 Khối vi điều khiển(Atmega16) 4.1.3 Khối nút nhấn 10 4.1.4 Khối thời gian thực 11 4.1.5 Khối hiển thị led đoạn 12 4.1.6 Khối nguồn 13 4.2 Sơ đồ mạch in mạch đồng hồ hiển thị thời gian thực 14 PHỤ LỤC .17 Các phần mềm dùng đồ án 17 Code chương trình cho vi điều khiển 17 TÀI LIỆU THAM KHẢO 33 GVHD: Nguyễn Kim Suyên SVTH: Cao Văn Ngọc Hồ Văn Ninh ĐỒ ÁN: VI ĐIỀU KHIÊN PORTB = font[minuteSetup%10]; PORTC &= ~_BV(4); _delay_us(2500); PORTC |= _BV(4); PORTB = font[secondSetup/10]; PORTC &= ~_BV(3); _delay_us(2500); PORTC |= _BV(3); PORTB = font[secondSetup%10]; PORTC &= ~_BV(2); _delay_us(2500); PORTC |= _BV(2); } void quetled() { ////lay du lieu ds1307//// Second = BCD2Dec(tData[0]&0x7F); Minute = BCD2Dec(tData[1]); if(Mode != 0) Hour = BCD2Dec(tData[2] & 0x1F); else Hour = BCD2Dec(tData[2] & 0x3F); Date =BCD2Dec(tData[4]); Month =BCD2Dec(tData[5]); Year =BCD2Dec(tData[6]); ////bat dau quet led//// if(chedochay==0) { PORTB = font[Hour/10]; PORTC &= ~_BV(7); _delay_us(2500); PORTC |= _BV(7); PORTB = font[Hour%10]; PORTC &= ~_BV(6); _delay_us(2500); PORTC |= _BV(6); PORTB = font[Minute/10]; PORTC &= ~_BV(5); _delay_us(2500); PORTC |= _BV(5); SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên 19 ĐỒ ÁN: VI ĐIỀU KHIÊN PORTB = font[Minute%10]; PORTC &= ~_BV(4); _delay_us(2500); PORTC |= _BV(4); PORTB = font[Second/10]; PORTC &= ~_BV(3); _delay_us(2500); PORTC |= _BV(3); PORTB = font[Second%10]; PORTC &= ~_BV(2); _delay_us(2500); PORTC |= _BV(2); } if(chedochay==1) { PORTB = font[Date/10]; PORTC &= ~_BV(7); _delay_us(2500); PORTC |= _BV(7); PORTB = font[Date%10]; PORTC &= ~_BV(6); _delay_us(2500); PORTC |= _BV(6); PORTB = font[Month/10]; PORTC &= ~_BV(5); _delay_us(2500); PORTC |= _BV(5); PORTB = font[Month%10]; PORTC &= ~_BV(4); _delay_us(2500); PORTC |= _BV(4); PORTB = font[Year/10]; PORTC &= ~_BV(3); _delay_us(2500); PORTC |= _BV(3); PORTB = font[Year%10]; PORTC &= ~_BV(2); _delay_us(2500); PORTC |= _BV(2); } if(chedochay==2) { quetled_setup(); } } void chinhBaoThuc() { SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên 20 ĐỒ ÁN: VI ĐIỀU KHIÊN while(1) { quetled_setup(); if(cheDoChinh == 0) { if(bit_is_clear(PIND,PD2)) { hourSetup++; if(hourSetup > 24) { hourSetup = 0; } quetled_setup(); _delay_ms(300); } if(bit_is_clear(PIND,PD3)) { hourSetup ; if(hourSetup < 0) { hourSetup = 24; } quetled_setup(); _delay_ms(300); } } if(cheDoChinh == 1) { if(bit_is_clear(PIND,PD2)) { minuteSetup++; if(minuteSetup >= 60) { SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên 21 ĐỒ ÁN: VI ĐIỀU KHIÊN minuteSetup = 0; } quetled_setup(); _delay_ms(300); } if(bit_is_clear(PIND,PD3)) { minuteSetup ; if(minuteSetup = 60) { secondSetup = 0; } quetled_setup(); _delay_ms(300); } if(bit_is_clear(PIND,PD3)) { secondSetup ; if(secondSetup = 3) { cheDoChinh=0; chedochay=0; chedo = 0; break; } while(bit_is_clear(PIND,PD4)); } if(bit_is_clear(PIND,PD0)) { cheDoChinh=0; chedochay=0; chedo = 0; break; } } } int main(void){ SVTH: Cao Văn Ngọc Hồ Văn Ninh GVHD: Nguyễn Kim Suyên 23 ĐỒ ÁN: VI ĐIỀU KHIÊN ADCSRA=(1