Bài tập lớn đồng hồ cảm biến
1 2 3 4 5 6 7 14 13 12 11 10 9 8 TRNG I HC BCH KHOA H NIKHOA IN T - VIN THễNG-------------------o0o----------------BàI TậP LớNMôn: Vi xử lýĐề tài: Đông hồ cảm biếnGiáo viên hớng dẫn: Thầy Phạm Ngọc Nam Sinh viên thực tập: Nhóm 7_ĐT9K47 Lê Minh Cơng Khuất Bá Đông Nguyễn Văn Hùng Vũ Đình Ngọc Bùi Minh Quyết Nguyễn Đình Tuấn (C )H Ni.11/2005 Sơ đồ khối Các chân của Vi Điều khiển 89S52 1 2 3 4 5 6 7 14 13 12 11 10 9 8 Vi Điều Khiển 89S52Cảm BiếnNút BấmKhối hiển thị Kh ối cảm biến : gồm có LED phát, LED thu, 1 bộ khuyếch đại so sánh ở đây chúng em dùng LM324 , cảm biến sử dụng LED phát, LED thu hoạt động ko ổn định, chúng em đang định chuyển sang dùng Laser Khối hiển thị : dùng 7 LED 7 thanh anot chung, để hiển thị phần trăm giây, phút, giờ (giờ chỉ hiển thị hàng đơn vị) Hoạt động + Lúc đầu ánh sáng từ LED phát đến LED thu cha bị che khối cảm biến đa ra tín hiệu có mức logic 1 vào Vi điều khiển 89S52 đồng hồ cha hoạt động + Khi ta che ánh sáng từ LED phát đến LED thu (trong 1 khoang thời gian ngắn) rồi thả ra khối cảm biến đa ra tín hiệu chuyển từ mức logic 1 xuống mức logic 0 rồi lại chuyển lên mức logic 1 tạo thành 1 xung kích vào chân ngắt ngoài INT0 đồng hồ bắt đầu chạy, nếu che lần nữa rồi thả thì thời gian sẽ đợc lu lại ( lu đc 3 lần ) + Mạch gồm có 3 button: - button 1: nối với chân 9, nối với âm nguồn làm nhiệm vụ reset - button 2: nối với chân 13 (INT1) nối với âm nguồn để xem lại kết quả đã hiển thị - button 3: nối chân 28 (P2.7) với âm nguồn để chuyển xem kết quả hiển thị tiếp theo (Chúng em đã rút gọn tối đa phần báo cáo: cố gắng mô tả rõ ràng chức năng mà mạch có thể thực hiện , bỏ qua các phần râu ria, không trình bầy chi tiết về 89S52 phần mà hầy hiểu quá rõ )S ơ đồ nguyên lý nh sau: 41321 2 3 4 5 6 7 14 13 12 11 10 9 8 GND+3 - 30V++++ R S T9X T A L 21 8X T A L 11 9P S E N2 9A L E / P R O G3 0E A / V P P3 1P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 2 . 0 / A 82 1P 2 . 1 / A 92 2P 2 . 2 / A 1 02 3P 2 . 3 / A 1 12 4P 2 . 4 / A 1 22 5P 2 . 5 / A 1 32 6P 2 . 6 / A 1 42 7P 2 . 7 / A 1 52 8P 3 . 0 / R X D1 0P 3 . 1 / T X D1 1P 3 . 2 / I N T 01 2P 3 . 3 / I N T 11 3P 3 . 4 / T 01 4P 3 . 5 / T 11 5P 3 . 6 / W R1 6P 3 . 7 / R D1 7P 0 . 0 / A D 03 9P 0 . 1 / A D 13 8P 0 . 2 / A D 23 7P 0 . 3 / A D 33 6P 0 . 4 / A D 43 5P 0 . 5 / A D 53 4P 0 . 6 / A D 63 3P 0 . 7 / A D 73 2A T 8 9 S 5 2b6a7g1 0f9e1d2c4d p53388b6a7g1 0f9e1d2c4d p53388b6a7g1 0f9e1d2c4d p53388b6a7g1 0f9e1d2c4d p53388b6a7g1 0f9e1d2c4d p53388Q 1A 1 0 1 53214 1 1-+L M 3 2 4R 12 2 01 1 , 0 5 9 2 M H zC 13 0 p FC 23 0 p FC 31 0 u FQ 2A 1 0 1 5Q 3A 1 0 1 5Q 4A 1 0 1 5Q 5A 1 0 1 5Q 6A 1 0 1 5Q 7A 1 0 1 5Q 8A 1 0 1 5R 22 2 0R 32 2 0R 42 2 0R 52 2 0R 62 2 0R 72 2 0R 81 KR 91 KR 1 01 KR 1 11 KR 1 21 KR 1 31 Kb u t t o nR 1 41 KR 1 51 KL E D p h a tL E D t h u o n g2b u t t o nr e s e tL E D t h ub u t t o nR 1 65 0 KR 1 75 6 0aaabbbccddceedfegffaggaa aaab aabb bbbf bbff fff ffggg gg gggeee ee eeeddd ddR 1 81 0 Kdddccc cc cccl e d 7l e d 8l e d 8 l e d 6l e d 7l e d 5l e d 5l e d 6l e d 3l e d 4l e d 4 l e d 2l e d 3l e d 1l e d 1l e d 2R 1 92 . 2 KQ 9C 8 2 85 V5 V5 V5 V5 V5 V5 V5 Vb u t t o nR 2 05 6 05 V5 V5 V5 Vb6a7g1 0f9e1d2c4d p53388R 2 11 0 K5 Vb6a7g1 0f9e1d2c4d p533885 Vb6a7g1 0f9e1d2c4d p53388LËp tr×nh:ORG 0000H SJMP MAINORG 0BHLJMP NGAT_TIMER0ORG 0003H ; ngat ngoai 0LJMP CAM_BIENORG 0013H ; ngat ngoai 1LJMP XEMMAIN: MOV SP,#30H ;NHAP DIA CHI BAT DAU CHUONG TRINH TAI 30H SETB P3.7 MOV R0,#18HMOV 11H,#00hMOV 12H,#00H ; DIA CHI LUU TRU hh:mm:ssMOV 13H,#00HMOV 14H,#00HMOV 15H,#00HMOV 16H,#00HMOV 17H,#00H MOV IE,#10000111B ;CHO PHEP NGAT NGOAI 0,1,NGAT TRAN TILER 0MOV TMOD,#11H ;TIMER 0,1 CHE DO DINH THOI 16 BITDOI:MOV C,P3.7LCALL HIEN_THIJC DOILCALL TRE_PHIMLCALL TRE_PHIM MOV TL0,#LOW(-9216) MOV TH0,#HIGH(-9216) SETB TR0 LAP:LCALL HIEN_THISJMP LAPHIEN_THI: MOV DPTR,#BANG_MA_LED ;LED1 MOV P1,#10111111B MOV A,17H MOVC A,@A+DPTR MOV P2,A LCALL DELAY1MOV p2,#0FFh ;LED2MOV P1,#11011111BMOV A,16HMOVC A,@A+DPTRMOV P2,A LCALL DELAY1 MOV p2,#0FFh ;LED3MOV P1,#11101111BMOV A,15HMOVC A,@A+DPTRMOV P2,A LCALL DELAY1MOV p2,#0FFh ;Chong Nhieu ;LED4 MOV P1,#11110111BMOV A,14HMOVC A,@A+DPTRMOV P2,A LCALL DELAY1MOV p2,0FFh ;Chong Nhieu ;LED5MOV P1,#11111011BMOV A,13HMOVC A,@A+DPTR MOV P2,A LCALL DELAY1MOV p2,#0FFh ;Chong Nhieu ;LED6MOV P1,#11111101B MOV A,12HMOVC A,@A+DPTR MOV P2,A LCALL DELAY1 MOV P2,#0FFh ;LED7:MOV P1,#11111110BMOV A,11HMOVC A,@A+DPTR MOV P2,A LCALL DELAY1MOV p2,#0FFh;Chong NhieuTHOAT_HIENTHI: RETRETDELAY1: MOV R7,#10H nnn:DJNZ R7,nnn RET NGAT_TIMER0:CLR TR0 INC 17HMOV A,17H CJNE A,#10,KET_THUC MOV 17H,#00INC 16HMOV A,16H CJNE A,#10,KET_THUC MOV 16H,#00INC 15HMOV A,15H CJNE A,#10,KET_THUCMOV 15H,#00INC 14HMOV A,14H CJNE A,#6,KET_THUCMOV 14H,#00 INC 13HMOV A,13H CJNE A,#10,KET_THUC MOV 13,#00H INC 12H MOV A,12HCJNE A,#6,KET_THUC MOV 12H,#00H INC 11H MOV A,11H CJNE A,#10,KET_THUCMOV 11H,#00H KET_THUC:MOV TL0,#LOW(-9216)MOV TH0,#HIGH(-9216) SETB TR0 RETI TRE_PHIM: MOV R4,#255 ; lap2: MOV R3,#255 ;tong so tre la 255*255*1,085*10(-6) = 0.7055Slap1: DJNZ R3,lap1 DJNZ R4,lap2 RET CAM_BIEN: LCALL TRE_PHIMLCALL TRE_PHIMINC R0MOV A,17HMOV @R0,AINC R0 MOV A,16H MOV @R0,A INC R0 MOV A,15H MOV @R0,A INC R0 MOV A,14H MOV @R0,A INC R0 MOV A,13H MOV @R0,A INC R0 MOV A,12H MOV @R0,A INC R0 MOV A,11H MOV @R0,A RETIXEM:CLR TR0LCALL TRE_PHIMMOV R0,#18HSETB P2.7LL1:LCALL TRE_PHIMLCALL TRE_PHIMINC R0MOV A,@R0MOV 17H,AINC R0MOV A,@R0MOV 16,AINC R0MOV A,@R0MOV 15H,AINC R0MOV A,@R0MOV 14H,AINC R0MOV A,@R0MOV 13H,AINC R0MOV A,@R0MOV 12H,A INC R0MOV A,@R0MOV 11H,ALL2:LCALL HIEN_THIMOV C,P2.7JNC LL1SJMP LL2SETB TR0RETIBANG_MA_LED: DB 11000000b;0DB 11111001bDB 10100100b;2 DB 10110000b DB 10011001b DB 10010010b;5 DB 10000010b DB 11111000b DB 10000000b DB 10010000b;9END Tài liệu tham khảo: 1. Họ vi điều khiển 8051- Tống văn On 2. Cấu trúc và lập trình với họ vi điều khiển 8051 - Nguyễn tăng Cờng, Phan Quốc Thắng 3.www.alldatasheet.com v 1 s din n khỏc . THễNG-------------------o0o--------------- -BàI TậP LớNMôn: Vi xử lýĐề tài: Đông hồ cảm biếnGiáo viên hớng dẫn: Thầy Phạm Ngọc Nam Sinh viên thực tập: Nhóm 7_ĐT9K47. Khiển 89S5 2Cảm BiếnNút BấmKhối hiển thị Kh ối cảm biến : gồm có LED phát, LED thu, 1 bộ khuyếch đại so sánh ở đây chúng em dùng LM324 , cảm biến sử dụng