đồ án vi xử lý trong đo lường điều khiển

35 345 0
đồ án vi xử lý trong đo lường điều khiển

Đ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

Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án MỤC LỤC Nhận xét giáo viên hướng dẫn Đánh giá giáo viên phản biện I - Mở Đầu Lời mở đầu II -Nội Dung a-Sơ đồ nguyên lí Khối vi điều khiển Khối hiển thị Khối nguồn Khối nút nhấn b - Hướng dẫn sử dụng Lưu đồ giải thuật c - Chương trình III – Kết luận GVHD : Phan Tuấn Anh 11 12 21 34 35 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án I - LỜI MỞ ĐẦU Trong sống có thứ dùng vật chất mà mua Chúng vô giá có người biết quí trọng nó, sử dụng cách hiệu Nhưng có người dùng cách mà sử dụng cách không hiệu để qua người ta thấy luyến tiếc Đó thời gian, thời gian trôi không quay trở lại ta làm cho dừng lai hay chạy theo y làm để biết thời gian để sử dụng cách có hiệu Ngày người có nhiều thứ dùng để đo thời gian Như đồng hồ chẳng hạn … Nhưng tự làm gia cho đồng hồ phù hợp với túi tiền thật hạnh phúc Và lại chúng em muốn vận dụng mà chúng em học để hoàn thiện niềm mơ ước Chính mà chúng em chọn đế tài : "Đồng hồ số" Chúng em cố gắng để hoàn thiện tốt đề tài Chúng em xin chân thành cảm ơn thầy Phan Tuấn Anh giúp chúng em hoàn thiện đề tài GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN : GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN : GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án II – NỘI DUNG: KHỐI VI ĐIỀU KHIỂN Sơ đồ nguyên lý : U 19 PO RT TC 7109 1 1 1 1 1 B7 B6 B5 B4 B3 B2 B1 TEST R E F IN R EF C APR EF C AP+ R E F IN + IN + IN C O M IN T 3 3 3 3 2 2 2 2 2 8 PO RT PO RT 2 33p1 33p 18 N D TA TU S O L R 12 11 10 LBEN Y 19 H I H I G S P O B B B B 31 M O D E O S C IN O SC O U T O SC SEL BF O SC O U T R U N /H O L D SEN D -V C C BU F F R EF O U T H BEN +VC C B8 C E /L O A D 30 29 40 H I 20 AZ H I 100 R R R R R R R SW C C AP 8k2 R GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm H I PO RT 3 Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án Giới thiệu chung : Khối vi điều khiển thiết kế phép người sử dụng thuận tiện thực hành thí nghiệm loại vi điều khiển họ 89 hãng Atmel chế độ làm việc khả thi, gồm loại điều khiển 40 chân -Vi điều khiển cần thí nghiệm gắn vào socket 40 chân -Tần số hoạt động chip Y1: 12 kHz - Các Port xuất nhập liệu : + Port : ( P0.0 – P0.7) - Có số chân từ 32 đến 39 - Port có chức : 1.Port xuất nhập liệu ( P0.0 – P0.7) : Không sử dụng nhớ Byte thấp bus liệu đa hợp ( AD0 – AD7) : có sử dụng nhớ Lưu ý : - Khi Port đóng vai trò Port xuất nhập liệu phải sử dụng đện trở kéo lên bên ngoài(10K) - Khi lập trình cho ROM chip Port đóng vai trò ngõ vào liệu (D0 – D7) + Port : ( P1.0 – P1.7 ) - Có số chân từ đến - Port có chức port xuất nhập liệu ( P1.0 – P1.7) : sử dụng không sử dụng nhớ - Khi lập trình cho ROM chip port đóng vai trò ngõ vào địa byte thấp ( A0 – 7) + Port :( P2.0 – P2.7) - Có số chân từ 21 đến 28 - Port có cức : Port xuất nhập liệu (P2.0 – P2.7) : không sử dụng nhớ Byte cao bus liệu đa hợp (A8 - A15) : có sử dụng nhớ - Khi lập trình cho ROM chip port đóng vai trò ngõ vào địa byte cao (A8 - A11) tín hiệu điều khiển GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án + Port : (P3.0 – P3.7) - Có số chân từ 10 đến 17 - Port có chức : Port xuất nhập liệu ( P3.0 – P3.7) : Không sử dụng nhớ chức đặc biệt Các tín hiệu điều khiển : Có sử dụng bội nhớ chức đặc biệt - Khi lập trình cho ROM chip port đóng vai trò ngõ vào tín hiệu điều khiển - Để Reset chip ta sử dụng nút nhấn SW1 GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án KHỐI LED ĐOẠN Sơ đồ nguyên lý : PORT A B C D E F G dp A B C D E F G dp A B C D E F G dp Q6 PNP BCE PNP BCE A B C D E F G dp CA U6 le d d o a n A B C D E F G DP CA U5 le d d o a n 10 A B C D E F G DP 10 A B C D E F G DP A B C D E F G dp Q5 A B C D E F G DP CA U4 le d d o a n R6 R PORT CA Q4 PNP BCE U3 le d d o a n CA R5 R 10 Q3 PN P BC E 10 10 10 A B C D E F G DP CA CA A B C D E F G DP CA le d d o a n U2 R4 R HI U1 le d d o a n HI R3 R Q2 PNP BCE PNP BCE Q0 HI R2 R Q1 Q1 HI HI HI R1 R CA Q2 CA Q3 CA Q4 CA Q5 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 A B C D E F G dp A R B R C R D R E R F R G R dpR 10 11 12 13 14 15 J5 HI CON3 GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án Giới thiệu chung : Khối Led đoạn bao gồm Led đoạn loại Anod chung kết hợp lại với theo cách thiết kế khác Các khối Led cấp nguồn thông qua transistor Q1 – Q8 đóng vai trò công tắc điều khiển thông qua tín hiệu điều khiển tích cực mức thấp Các Led điều khiển theo phương pháp đa hợp : Phương pháp phương pháp mà tất đoạn led nối chung vào vào port điểu khiển Anode tất led nối vào port điều khiển khác cấp tín hiệu quét led cách (tại thời điểm có led sáng) Ngõ vào tín hiệu đoạn đa hợp tất led nối đến port điều khiển Ngõ vào tín hiệu điều khiển cấp nguồn cho led, chế độ nối đến port điều khiển khác cung cấp tín hiệu quét led để cấp nguồn cho led Phương pháp điều khiển trường hợp phải tiến hành qua giai đoạn : cấp tín hiệu quét led cho có led đưa mã đoạn tương ứng số cần hiển thị led đoạn đó, kế cấp tín hiệu quét led cho có led thứ cấp nguồn đưa mã đoạn tương ứng số cần hiển thị led đoạn đó, trình diễn liên tục tượng lưu ảnh mắt nên ta thấy hiển thị lúc Phương pháp thường sử dung nhiều thực tế GVHD : Phan Tuấn Anh SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án KHỐI NGUỒN Sơ đồ nguyên lý : J7 VOUT U3 7812 CON3 D1 3 V IN GND R B151 + - 1 V IN C1 C A P A C IT O R GND 3 CON3 J8 u4 J2 J4 CON3 J6 CON3 CON3 GND -7 V IN 3 VOUT CON2 VOUT L /T O 2 J5 U1 J3 CON3 Giới thiệu chung : Trong mạch sử dụng bộ nguồn : 5V,12V và -12V Ta sử dụng IC ổn áp họ 78XX để tạo nguồn dương và 79XX để tạo nguồn âm + IC 7805 : Tạo nguồn 5V thực tế điện áp đo được tai chân là : 4.5V với dòng là 500mA + IC 7812 : Tạo nguồn 12V và thực tế điện áp đo được tại chân là : +12V với dòng là 500mA + IC 7912 : Tạo nguồn -12V và thực tế điện áp đo được tại chân là : -12V với dòng -500mA GVHD : Phan Tuấn Anh 10 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án CHƯƠNG TRÌNH PHẦN MỀM $MOD51 nut_mode bit p2.0 nut_up bit p2.1 nut_down bit p2.2 ORG 00h ljmp main ORG 000bh ljmp chuongtrinh_dem_giay ORG 0030h main: mov sp,#5fh mov tmod,#11h setb ea setb et0 mov th0,#high(-50000) mov tl0,#low(-50000) setb tr0 mov r0,#20 lcall reset chuongtrinh_chinh: lcall kiemtra_nut_mode_chon_hay_khong lcall goi_chuongtrinh_dongho lcall xem_du_5phut_chua mov a,31h cjne a,51h,chuongtrinh_chinh chuongtrinh_chinh1: lcall kiemtra_nut_mode_chon_hay_khong lcall goi_chuongtrinh_duonglich chuongtrinh_con: lcall kiemtra_nut_mode_chon_hay_khong lcall goi_chuongtrinh_duonglich mov a,30h cjne a,#30,chuongtrinh_con mov a,31h add a,#5 mov 51h,a sjmp chuongtrinh_chinh ;========= HAM XET PHUT THU MAY DE NHAY SANG NGAY ========================= xem_du_5phut_chua: mov a,51h cjne a,#60,xet_tiep_phut1 mov 51h,#0 ret xet_tiep_phut1: cjne a,#61,xet_tiep_phut2 mov 51h,#1 ret xet_tiep_phut2: cjne a,#62,xet_tiep_phut3 mov 51h,#2 ret xet_tiep_phut3: GVHD : Phan Tuấn Anh 21 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án cjne a,#63,xet_tiep_phut4 mov 51h,#3 ret xet_tiep_phut4: cjne a,#64,xet_tiep_phut5 mov 51h,#5 ret xet_tiep_phut5: ret ;======== CAC HAM DUNG DE GOI XUAT LED DONG HO VA TIM MA BCD =========== goi_chuongtrinh_dongho: lcall giaima_bcd_dongho lcall hienthi_dongho ret goi_chuongtrinh_duonglich: lcall giaima_bcd_duonglich lcall hienthi_ngay_duonglich ret ;======= HAM DUNG DE CHON MA BDC CHO LED DOAN ================= giaima_bcd_dongho: mov a,30h mov b,#10 div ab mov 39h,b mov 3ah,a mov a,31h mov b,#10 div ab mov 3bh,b mov 3ch,a mov a,32h mov b,#10 div ab mov 3dh,b mov 3eh,a ret giaima_bcd_duonglich: mov a,33h mov b,#10 div ab mov 3fh,b mov 40h,a mov a,34h mov b,#10 div ab mov 41h,b mov 42h,a mov a,35h mov b,#10 div ab mov 43h,b mov 44h,a ret ;========== HAM DUNG DE XUAT GIO PHUT GIAY NGAY THANG NAM DUONG LICH =========== hienthi_dongho: mov dptr,#maled mov a,39h movc a,@a+dptr mov p0,a clr p1.7 GVHD : Phan Tuấn Anh 22 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án lcall delay255us mov dptr,#maled mov a,3ah movc a,@a+dptr mov p0,a setb p1.7 clr p1.6 lcall delay255us mov dptr,#maled mov a,3bh movc a,@a+dptr mov p0,a setb p1.6 clr p1.5 lcall delay255us mov dptr,#maled mov a,3ch movc a,@a+dptr mov p0,a setb p1.5 clr p1.4 lcall delay255us mov dptr,#maled mov a,3dh movc a,@a+dptr mov p0,a setb p1.4 clr p1.3 lcall delay255us mov a,3eh movc a,@a+dptr mov p0,a setb p1.3 clr p1.2 lcall delay255us setb p1.2 ret hienthi_ngay_duonglich: mov dptr,#maled mov a,3fh movc a,@a+dptr mov p0,a clr p1.7 lcall delay255us mov dptr,#maled mov a,40h movc a,@a+dptr mov p0,a setb p1.7 clr p1.6 lcall delay255us mov dptr,#maled mov a,41h movc a,@a+dptr mov p0,a setb p1.6 clr p1.5 lcall delay255us mov dptr,#maled mov a,42h movc a,@a+dptr mov p0,a GVHD : Phan Tuấn Anh 23 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án setb p1.5 clr p1.4 lcall delay255us mov dptr,#maled mov a,43h movc a,@a+dptr mov p0,a setb p1.4 clr p1.3 lcall delay255us mov a,44h movc a,@a+dptr mov p0,a setb p1.3 clr p1.2 lcall delay255us setb p1.2 ret ;========= HAM XUAT LED CHOP TAT ============== chinh_gio: mov dptr,#maled mov a,3dh movc a,@a+dptr mov p0,a setb p1.4 clr p1.3 lcall delay255us mov a,3eh movc a,@a+dptr mov p0,a setb p1.3 clr p1.2 lcall delay255us setb p1.2 ret chinh_phut: mov dptr,#maled mov a,3bh movc a,@a+dptr mov p0,a setb p1.6 clr p1.5 lcall delay255us mov dptr,#maled mov a,3ch movc a,@a+dptr mov p0,a setb p1.5 clr p1.4 lcall delay255us setb p1.4 ret chinh_giay: mov dptr,#maled mov a,39h movc a,@a+dptr mov p0,a clr p1.7 lcall delay255us mov dptr,#maled mov a,3ah movc a,@a+dptr GVHD : Phan Tuấn Anh 24 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án mov p0,a setb p1.7 clr p1.6 lcall delay255us setb p1.6 ret chinh_ngay_duonglich: mov dptr,#maled mov a,43h movc a,@a+dptr mov p0,a setb p1.4 clr p1.3 lcall delay255us mov a,44h movc a,@a+dptr mov p0,a setb p1.3 clr p1.2 lcall delay255us setb p1.2 ret chinh_thang_duonglich: mov dptr,#maled mov a,41h movc a,@a+dptr mov p0,a setb p1.6 clr p1.5 lcall delay255us mov dptr,#maled mov a,42h movc a,@a+dptr mov p0,a setb p1.5 clr p1.4 lcall delay255us setb p1.4 ret chinh_nam_duonglich: mov dptr,#maled mov a,3fh movc a,@a+dptr mov p0,a clr p1.7 lcall delay255us mov dptr,#maled mov a,40h movc a,@a+dptr mov p0,a setb p1.7 clr p1.6 lcall delay255us setb p1.6 ret ;========== HAM DUNG DE KIEM TRA NUT NHAN MODE UP DOWN ============= kiemtra_nut_mode_chon_hay_khong: jnb nut_mode,chong_nhieu_nutmode ret ;========== HAM DUNG DE KIEM TRA NHIEU NUT NHAN ================ chong_nhieu_nutmode: mov 53h,#200 GVHD : Phan Tuấn Anh 25 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án chong_nhieu: jb nut_mode,$ djnz 53h,chong_nhieu jnb nut_mode,$ inc r2 cjne r2,#1,hieuchinh_phut hieuchinh_gio: lcall giaima_bcd_dongho lcall chinh_gio jnb nut_mode,chong_nhieu jnb nut_up,dem_vung jnb nut_down,dem_vung1 sjmp hieuchinh_gio dem_vung: ;======= vung dem dung de nhay dai ========== ljmp chong_nhieu_up_gio dem_vung1: ljmp chong_nhieu_down_gio hieuchinh_phut: cjne r2,#2,hieuchinh_giay lcall giaima_bcd_dongho lcall chinh_phut jnb nut_mode,chong_nhieu jnb nut_up,dem_vung2 jnb nut_down,dem_vung3 sjmp hieuchinh_phut dem_vung2: ljmp chong_nhieu_up_phut dem_vung3: ljmp chong_nhieu_down_phut hieuchinh_giay: cjne r2,#3,hieuchinh_ngay_duonglich lcall giaima_bcd_dongho lcall chinh_giay jnb nut_mode,chong_nhieu jnb nut_up,dem_vung4 sjmp hieuchinh_giay dem_vung4: ljmp chong_nhieu_up_giay hieuchinh_ngay_duonglich: cjne r2,#4,hieuchinh_thang_duonglich lcall giaima_bcd_duonglich lcall chinh_ngay_duonglich jnb nut_mode,chong_nhieu jnb nut_up,dem_vung5 jnb nut_down,dem_vung6 sjmp hieuchinh_ngay_duonglich dem_vung5: ljmp chong_nhieu_up_ngay dem_vung6: ljmp chong_nhieu_down_ngay hieuchinh_thang_duonglich: cjne r2,#5,hieuchinh_nam_duonglich lcall giaima_bcd_duonglich lcall chinh_thang_duonglich jnb nut_mode,chong_nhieu jnb nut_up,dem_vung7 jnb nut_down,dem_vung8 sjmp hieuchinh_thang_duonglich dem_vung7: ljmp chong_nhieu_up_thang dem_vung8: ljmp chong_nhieu_down_thang GVHD : Phan Tuấn Anh 26 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án hieuchinh_nam_duonglich: cjne r2,#6,thoat_vedongho lcall giaima_bcd_duonglich lcall chinh_nam_duonglich jnb nut_mode,dem_vung9 jnb nut_up,dem_vung10 jnb nut_down,dem_vung11 sjmp hieuchinh_nam_duonglich dem_vung9: ljmp chong_nhieu dem_vung10: ljmp chong_nhieu_up_nam dem_vung11: ljmp chong_nhieu_down_nam thoat_vedongho: mov r2,#0 ljmp chuongtrinh_chinh ;======== HAM DUNG DE KIEM TRA NHIEU NUT UP-DOWN ============ chong_nhieu_up_gio: mov 53h,#200 chong_nhieu_gio1: jb nut_up,$ djnz 53h,chong_nhieu_gio1 jnb nut_up,$ lcall tang_gio ljmp hieuchinh_gio ; chong_nhieu_down_gio: mov 53h,#200 chong_nhieu_gio2: jb nut_down,$ djnz 53h,chong_nhieu_gio2 jnb nut_down,$ lcall giam_gio ljmp hieuchinh_gio ; chong_nhieu_up_phut: mov 53h,#200 chong_nhieu_phut1: jb nut_up,$ djnz 53h,chong_nhieu_phut1 jnb nut_up,$ lcall tang_phut ljmp hieuchinh_phut ; chong_nhieu_down_phut: mov 53h,#200 chong_nhieu_phut2: jb nut_down,$ djnz 53h,chong_nhieu_phut2 jnb nut_down,$ lcall giam_phut ljmp hieuchinh_phut ; chong_nhieu_up_giay: mov 53h,#200 chong_nhieu_giay: jb nut_up,$ djnz 53h,chong_nhieu_giay jnb nut_up,$ lcall reset_giay ljmp hieuchinh_giay GVHD : Phan Tuấn Anh 27 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án chong_nhieu_up_ngay: mov 53h,#200 chong_nhieu_ngay1: jb nut_up,$ djnz 53h,chong_nhieu_ngay1 jnb nut_up,$ lcall tang_ngay ljmp hieuchinh_ngay_duonglich ; -chong_nhieu_down_ngay: mov 53h,#200 chong_nhieu_ngay2: jb nut_down,$ djnz 53h,chong_nhieu_ngay2 jnb nut_down,$ lcall giam_ngay ljmp hieuchinh_ngay_duonglich chong_nhieu_up_thang: mov 53h,#200 chong_nhieu_thang1: jb nut_up,$ djnz 53h,chong_nhieu_thang1 jnb nut_up,$ lcall tang_thang ljmp hieuchinh_thang_duonglich chong_nhieu_down_thang: mov 53h,#200 chong_nhieu_thang2: jb nut_down,$ djnz 53h,chong_nhieu_thang2 jnb nut_down,$ lcall giam_thang ljmp hieuchinh_thang_duonglich chong_nhieu_up_nam: mov 53h,#200 chong_nhieu_nam1: jb nut_up,$ djnz 53h,chong_nhieu_nam1 jnb nut_up,$ lcall tang_nam ljmp hieuchinh_nam_duonglich chong_nhieu_down_nam: mov 53h,#200 chong_nhieu_nam2: jb nut_down,$ djnz 53h,chong_nhieu_nam2 jnb nut_down,$ lcall giam_nam ljmp hieuchinh_nam_duonglich ;========= CAC HAM DUNG DE TANG GIAM GIO PHUT GIAY,NGAY THANG NAM ============= tang_gio: mov r3,32h inc r3 mov 32h,r3 cjne r3,#24,thoat_tang_gio mov r3,#0 mov 32h,#0 thoat_tang_gio: ret giam_gio: mov r3,32h GVHD : Phan Tuấn Anh 28 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án dec r3 mov 32h,r3 cjne r3,#0,thoat_giam_gio mov r3,#0 mov 32h,#0 thoat_giam_gio: ret tang_phut: mov r3,31h inc r3 mov 31h,r3 cjne r3,#60,thoat_tang_phut mov r3,#0 mov 31h,#0 thoat_tang_phut: ret ; -giam_phut: mov r3,31h dec r3 mov 31h,r3 cjne r3,#0,thoat_giam_phut mov r3,#0 mov 31h,#59 thoat_giam_phut: ret ; -reset_giay: mov 30h,#0 mov 39h,#0 mov 3ah,#0 ret ; -tang_ngay: mov r3,35h inc r3 mov 35h,r3 lcall xet_thang_tang jb 00h,thoat_tang_ngay mov r3,#0 thoat_tang_ngay: ret giam_ngay: mov r3,35h dec r3 mov 35h,r3 lcall xet_thang_giam jb 00h,thoat_giam_ngay mov r3,#0 thoat_giam_ngay: ret tang_thang: mov r3,34h inc r3 mov 34h,r3 cjne r3,#13,thoat_tang_thang mov r3,#0 mov 34h,#1 thoat_tang_thang: ret giam_thang: mov r3,34h GVHD : Phan Tuấn Anh 29 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án dec r3 mov 34h,r3 cjne r3,#1,thoat_giam_thang mov r3,#0 mov 34h,#12 thoat_giam_thang: ret tang_nam: mov r3,33h inc r3 mov 33h,r3 cjne r3,#99,thoat_tang_nam mov r3,#0 mov 33h,#0 thoat_tang_nam: ret giam_nam: mov r3,33h dec r3 mov 33h,r3 cjne r3,#0,thoat_giam_nam mov r3,#0 mov 33h,#99 thoat_giam_nam: ret ;=============== HAM CHI DUNG KHI TA XET DEN TRUONG HOP GIAM NGAY ============= xet_thang_tang: mov r1,34h cjne r1,#2,xet_thang4_tang mov a,33h mov b,#4 div ab cjne a,#0,xet_thang2_28ngay cjne r3,#30,thoat_xetthang1 clr 00h mov 35h,#1 sjmp thoat_xetthang1 xet_thang2_28ngay: cjne r3,#29,thoat_xetthang1 clr 00h mov 35h,#1 sjmp thoat_xetthang1 xet_thang4_tang: cjne r1,#4,xet_thang6_tang cjne r3,#31,thoat_xetthang1 clr 00h mov 35h,#1 sjmp thoat_xetthang1 xet_thang6_tang: cjne r1,#6,xet_thang9_tang cjne r3,#31,thoat_xetthang1 clr 00h mov 35h,#1 sjmp thoat_xetthang1 xet_thang9_tang: cjne r1,#9,xet_thang11_tang cjne r3,#31,thoat_xetthang1 clr 00h mov 35h,#1 sjmp thoat_xetthang1 xet_thang11_tang: GVHD : Phan Tuấn Anh 30 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án cjne r1,#11,xet_thangconlai_tang cjne r3,#31,thoat_xetthang1 clr 00h mov 35h,#1 sjmp thoat_xetthang1 xet_thangconlai_tang: cjne r3,#32,thoat_xetthang1 clr 00h mov 35h,#1 thoat_xetthang1: ret ; -xet_thang_giam: mov r1,34h cjne r3,#2,xet_thang4 mov a,33h mov b,#4 div ab mov a,b cjne a,#0,xet_thang2_28ngay_giam cjne r3,#0,thoat_xetthang clr 00h mov 35h,#29 sjmp thoat_xetthang xet_thang2_28ngay_giam: cjne r3,#0,thoat_xetthang clr 00h mov 35h,#28 sjmp thoat_xetthang xet_thang4: cjne r1,#4,xet_thang6 cjne r3,#1,thoat_xetthang clr 00h mov 35h,#31 sjmp thoat_xetthang xet_thang6: cjne r1,#6,xet_thang9 cjne r3,#1,thoat_xetthang clr 00h mov 35h,#31 sjmp thoat_xetthang xet_thang9: cjne r1,#9,xet_thang11 cjne r3,#1,thoat_xetthang clr 00h mov 35h,#31 sjmp thoat_xetthang xet_thang11: cjne r1,#11,xet_thangconlai cjne r3,#1,thoat_xetthang clr 00h mov 35h,#31 sjmp thoat_xetthang xet_thangconlai: cjne r3,#1,thoat_xetthang clr 00h mov 35h,#32 thoat_xetthang: ret ;========== HAM NGAT DUNG DE DEM THOI GIAN ================= chuongtrinh_dem_giay: push acc GVHD : Phan Tuấn Anh 31 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án clr tf0 mov th0,#high(-50000) mov tl0,#low(-50000) djnz r0,thoat_ngat mov r0,#20 inc 30h mov a,30h cjne a,#60,thoat_ngat mov 30h,#0 inc 31h mov a,31h cjne a,#60,thoat_ngat mov 31h,#0 inc 32h mov a,32h cjne a,#24,thoat_ngat mov 32h,#0 inc 35h mov a,35h lcall xem_thang_may jb 00h,thoat_ngat setb 00h inc 34h mov a,34h cjne a,#13,thoat_ngat mov 34h,#1 inc 33h mov a,33h cjne a,#99,thoat_ngat mov 33h,#0 thoat_ngat: pop acc reti xem_thang_may: mov r1,34h cjne r1,#2,xem_thang4 mov a,33h mov b,#4 div ab cjne a,#0,xet_thang2_28ngay1 cjne r3,#30,thoat_xemthang clr 00h mov 35h,#1 sjmp thoat_xemthang xet_thang2_28ngay1: cjne r3,#29,thoat_xemthang clr 00h mov 35h,#1 sjmp thoat_xemthang clr 00h mov 35h,#1 sjmp thoat_xemthang xem_thang4: cjne r1,#4,xem_thang6 cjne a,#31,thoat_xemthang clr 00h mov 35h,#1 sjmp thoat_xemthang xem_thang6: cjne r1,#6,xem_thang9 cjne a,#31,thoat_xemthang clr 00h GVHD : Phan Tuấn Anh 32 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án mov 35h,#1 sjmp thoat_xemthang xem_thang9: cjne r1,#9,xem_thang11 cjne a,#31,thoat_xemthang clr 00h mov 35h,#1 sjmp thoat_xemthang xem_thang11: cjne r1,#11,cac_thang_conlai cjne a,#31,thoat_xemthang clr 00h mov 35h,#1 sjmp thoat_xemthang cac_thang_conlai: cjne a,#32,thoat_xemthang clr 00h mov 35h,#1 thoat_xemthang: ret ;============= HAM DUNG DE RESET ================ reset: ;========= GIO PHUT GIAY MAC DINH LA =========== setb 00h ; bit trung gian de nhan biet la da dem xong mov 30h,#0 ; gia tri de tang giay mov 31h,#0 ; giatri de tang phut mov 32h,#0 ; gia tri de tang gio ;========= NGAY THANG NAM MAC DINH NGAY 01 THANG 01 NAM 06 =========== mov 33h,#06 ; gia tri de tang nam_duonglich mov 34h,#01 ; gia tri de tang thang_duonglich mov 35h,#01 ;gia tri de tang ngay_duonglich ;========= CAC O NHO DE XUAT LED HIEN THI GIO_PHUT_GIAY_NGAY_THANG_NAM ========= mov 39h,#0 ; hang don vi cua giay mov 3ah,#0 ; hang chuc cua giay mov 3bh,#0 ; hang don vi cua phut mov 3ch,#0 ; hang chuc cua phut mov 3dh,#0 ; hang don vi cua gio mov 3eh,#0 ; hang chuc cua gio mov 3fh,#0 ; hang don vi cua nam_duonglich mov 40h,#0 ; hang chuc cua nam_duonglich mov 41h,#0 ; hang don vi cua thang duong_lich mov 42h,#0 ; hang chuc cua thang duong_lich mov 43h,#0 ; hang don vi cua ngay_duong_lich mov 44h,#0 ; hang chuc cua ngay_duonglich mov 51h,#5 mov r2,#0 ret delay255us: mov 50h,#200 djnz 50h,$ ret delay50ms: mov tmod,#10h mov th1,#high(-2500) mov tl1,#low(-2500) setb tr1 jnb tf1,$ clr tf1 clr tr1 reti maled: GVHD : Phan Tuấn Anh 33 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử db end Đồ án 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h GVHD : Phan Tuấn Anh 34 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án KẾT LUẬN Sau một thời gian nhận làm đề tài : “ ĐỒNG HỒ SỐ – NGÀY- THÁNG- NĂM ” chúng em được thầy hướng dẫn tận tình, qua tìm hiểu tài liệu và từ bạn bè đến chúng em làm xong phần “ ĐỒNG HỒ SỐ – NGÀY THÁNG NĂM ”và thử nghiệm thành công ,chương trình chạy ổn định, hiệu chỉnh được yêu cầu và hiện chưa phát hiện sai xót Nhưng chúng em số hạn chế chưa làm nhớ mạch không trở lại lúc tắt nguồn chúng em cố tìm hiểu có điều kiện Xin chân thành cảm ơn thầy đã tận tình hướng dẫn và giúp đỡ em làm đề tài này Thành thật biết ơn thầy GVHD : Phan Tuấn Anh 35 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm [...]... khối vi điều khiển hoạt động bằng cách bật cộng tắc trên khối vi điều khiển và chương trình sẽ bắt đầu chạy Ban đầu, chương trình sẽ chạy đồng hồ từ 00:00:00 và ngày tháng năm sẽ bắt đầu từ 01:01:06, chương trình chạy như vậy là do mặc định ban đầu của chương trình Muốn chương rtình chạy đúng như thực tế thì ta phải hiệu chỉnh bằng các nút nhấn nằm bên tay phải Khối nút nhấn gồm 3 nút để hiệu chỉnh đồng... trình sẽ cho ta hiệu chỉnh tháng và ta muốn tăng hay giảm tháng thì chỉ cần nhấn nút UP hoặc DOWN 6 Khi nhấn nút MODE lần 1: thì chương trình sẽ cho ta hiệu chỉnh năm và ta muốn tăng hay giảm năm thì chỉ cần nhấn nút UP hoặc DOWN + Nút UP kết nối với P2.1 vi điều khiển : dùng để tăng giá trị khi hiệu chỉnh sau mỗi lần nhấn cho nối mass + Nút DOWN kết nối với P2.2 vi điều khiển : Dùng để giảm giá trị... 39h,#0 ; hang don vi cua giay mov 3ah,#0 ; hang chuc cua giay mov 3bh,#0 ; hang don vi cua phut mov 3ch,#0 ; hang chuc cua phut mov 3dh,#0 ; hang don vi cua gio mov 3eh,#0 ; hang chuc cua gio mov 3fh,#0 ; hang don vi cua nam_duonglich mov 40h,#0 ; hang chuc cua nam_duonglich mov 41h,#0 ; hang don vi cua thang duong_lich mov 42h,#0 ; hang chuc cua thang duong_lich mov 43h,#0 ; hang don vi cua ngay_duong_lich... ngày MODE lần4? Y Hiệu chỉnh tháng N Hiển thị ngày Nút MODE nhấn ? N Nút UP nhấn? N Y N Nút DOWNnhấn? Y Y 35H + 1 35H - 1 N N 35H=xem tháng mấy? 35H=1? Y Y 35H=xem tháng mấy 35H=0 GVHD : Phan Tuấn Anh 17 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án 2 Hiệu chỉnh tháng N MODE lần5? Hiệu chỉnh năm Y Hiển thị tháng N N Nút MODE nhấn ? Nút UP nhấn?... rtình chạy đúng như thực tế thì ta phải hiệu chỉnh bằng các nút nhấn nằm bên tay phải Khối nút nhấn gồm 3 nút để hiệu chỉnh đồng hồ và ngày tháng năm + Nút MODE kết nối với P2.0 vi điều khiển: dùng để nhảy đến các giá trị cần hiệu chỉnh : giờ, phút , ngày, tháng… mỗi khi ta nhấn cho nối mass một lần thì nó sẽ nhảy đến giá trị cần hiệu chỉnh : 1 Khi nhấn nút MODE lần 1: thì chương trình sẽ cho ta hiệu... trị khi hiệu chỉnh sau mỗi lần nhấn cho nối mass Khi muốn trở về chương trình mặc định ban đầu thì ta nhấn nút RESET trên khối vi điều khiển GVHD : Phan Tuấn Anh 12 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án 2 LƯU ĐỒ GIẢI THUẬT START KT nút MOD Y N N Nút MOD=0? Y Hiển thị Chống nhiễu nút MOD Chống nhiễu N Nút MODE nhấn? Y R2+1 Hiệu chỉnh... 33H=99? Y Y 33H=99 33H=00 GVHD : Phan Tuấn Anh 19 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án 2 A B Xem giờ=24? IN ngày N Kt đủ ngày? Y IN tháng N Tháng=12? Y IN năm N Y Năm = 99? Y Năm quay về 00 GVHD : Phan Tuấn Anh 20 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm Trường ĐH Công Nghiệp TPHCM Trung tâm Công nghệ điện tử Đồ án 2 CHƯƠNG TRÌNH PHẦN... hiệu chỉnh được như yêu cầu và hiện chưa phát hiện sai xót Nhưng chúng em còn một số hạn chế là chưa làm được bộ nhớ để cho mạch không trở lại như lúc tắt nguồn chúng em sẽ cố tìm hiểu khi có điều kiện Xin chân thành cảm ơn thầy đã tận tình hướng dẫn và giúp đỡ em làm đề tài này Thành thật biết ơn thầy GVHD : Phan Tuấn Anh 35 SVTH: Trần Đức Quỳnh Phạm Thanh Tâm

Ngày đăng: 03/01/2016, 16:47

Từ khóa liên quan

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

Tài liệu liên quan