Tổng hợp Chương trình vi điều khiển

PHẦN 1 : CHƯƠNG TRÌNH ĐỒNG VỚI GIÂY VÀ PHÚT CÓ MỞRỘNG PORT XUẤT NHẬP :

GIAY DATA 7CH

DONVIPHUT DATA 7DH

PHUT DATA 7EH

DONVIGIAY DATA 7FH

CHUCPHUT DATA 2EH

CHUCGIAY DATA 2FH

CHEDO EQU 0300H

PORTA EQU 0000H

pdf189 trang | Chia sẻ: maiphuongdc | Lượt xem: 1856 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Tổng hợp Chương trình vi điều khiển, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
_________________________ END ;===>>>> ket thuc chuong trinh ;*********************************************************8 Bài 6: CHƯƠNG TRÌNH ĐIỀU KHIỂN LED SÁNG DẦN TỪ TRÁI QUA PHẢI RỒI NGƯỢC LẠI SÁNG TỪ PHẢI QUA ;Chuong trình:**************/////--- SANG DAN 8 LED ---\\\\\\ **************** ;**/////////////___ Sang dan tu trai sang phai roi nguoc lai___________\\\\\\\\\\\\\\\ ;**//////////___ sang o muc 0 va tat o muc 1_______________\\\\\\\\\\\ ;**//////////////____ lap di lap lai khong gioi han______________\\\\\\\\\\ ;**>>>>>>>>>>>>> ORG 000H ; khai bao dia chi de bat dau chuong trinh tren Rom TUDAU: MOV A,#0FFH ;===>>>> lam 8 led noi P1 tat LAP1: MOV P1,A ;===>>>> xuat ra led LCALL DELAY ;===>>>>goi chuong trinh con Delay CLR C ;===>>>> lam co C xuong 0 RLC A ;===>>> xoay thanh ghi A JC LAP1 ;===>>>> nhay ve nhan "LAP1" neu C=1 MOV A,#0FFH ;===>>>> lam 8 led noi P1 tat LAP2: MOV P1,A ;===>>>> xuat ra led LCALL DELAY ;===>>>>goi chuong trinh con Delay CLR C ;===>>>> lam co C len 1 RRC A ;===>>> xoay thanh ghi A JC LAP2 ;===>>>> nhay ve nhan "LAP2" neu C=1 SJMP TUDAU ;===>>>> nhay ve thuc hien tu dau ;**>>>>>>>>>>>>>>>> delay <<<<<<<<<<<<<<<<<<<<<<<<<<<< DELAY: MOV R7,#0FFH ;===>>>> ga'n R7=#0FFH, 1 chu ki may KT2: MOV R6,#0FFH ;===>>>> ga'n R6=#0FFH, 1 chu ki may KT1: DJNZ R6,KT1 ;===>>>> giam R6 xuong 1, R6 khac 0->giam tiep,2ckm DJNZ R7 ,KT2 ;===>>>> giam R7 xuong 1, R6 khac 0-> ve Kt2,2ckm RET ;===>>>> ket thuc chuong trinh con Delay ;============================================= END ;===>>>> ket thuc chuong trinh ;****************************************************** CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 87 BÀI 11: CHƯƠNG TRÌNH ĐỒNG HỒ SỐ : PHẦN 1 : CHƯƠNG TRÌNH ĐỒNG HỒ VỚI GIÂY VÀ PHÚT : ;Nguoi viet :VUONG VAN HUNG ;Ngay viet :20/06/2008 ;=================================================== GIAY DATA 7CH DONVIPHUT DATA 7DH PHUT DATA 7EH DONVIGIAY DATA 7FH CHUCPHUT DATA 2EH CHUCGIAY DATA 2FH ;=================================================== ;Chuong trinh chinh ORG 0000H INIT: MOV TMOD,#01H MOV GIAY,#0 MOV PHUT,#0 MAIN: CALL DELAY1S INC GIAY MOV A,GIAY CJNE A,#60,MAIN MOV GIAY,#0 INC PHUT MOV A,PHUT CJNE A,#60,MAIN MOV PHUT,#0 SJMP MAIN ;================================================= HIENTHI: CALL MAHOA MOV P0,CHUCGIAY CALL DELAY MOV P0,DONVIGIAY CALL DELAY MOV P0,CHUCPHUT CALL DELAY MOV P0,DONVIPHUT CALL DELAY RET ;================================================ MAHOA: MOV A,GIAY MOV B,#10 DIV AB ADD A,#10110000B MOV CHUCGIAY,A MOV A,B ADD A,#01110000B MOV DONVIGIAY,A MOV A,PHUT MOV B,#10 CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 88 DIV AB ADD A,#11100000B MOV CHUCPHUT,A MOV A,B ADD A,#11010000B MOV DONVIPHUT,A RET ;================================================ DELAY1S: MOV R0,#20 LAPDELAY1S: CALL HIENTHI CALL DELAY50MS DJNZ R0,LAPDELAY1S RET ;=============================================== DELAY50MS: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET DELAY: LOOP1: MOV R1,#20 LOOP2: MOV R2,#200 DJNZ R2,$ DJNZ R1,LOOP2 RET ;=================================================== END ;************************************************************* CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 89 A14 A13 A12 A11 A10 A9 A8 A15 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 0 A D 1 A D 2 A D 3 A D 4 A D 5 A D 6 A D 7 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD039 P0.1/AD138 P0.2/AD237 P0.3/AD336 P0.4/AD435 P0.5/AD534 P0.6/AD633 P0.7/AD732 P2.7/A1528 P2.0/A821 P2.1/A922 P2.2/A1023 P2.3/A1124 P2.4/A1225 P2.5/A1326 P2.6/A1427 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD10 P3.1/TXD11 P3.2/INT012 P3.3/INT113 P3.4/T014 P3.7/RD17 P3.6/WR16 P3.5/T115 U1 80C51 R0 10k C1 1u VCC RES R ES X1 11.059MHz C2 27p C3 27p VCC VCC A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U2 4511 SO NAM A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U4 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U5 4511 SO THANG A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U6 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U7 4511 SO NGAY A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U8 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U9 4511 SO GIO A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U10 4511 C4 470n C5 470n C6 470n C7 470n A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U11 4511 SO PHUT A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U12 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U13 4511 SO GIAY A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U14 4511 A 23 B 22 C 21 D 20 E1 18 E2 19 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 13 12 14 13 15 14 16 15 17 U3 74HC154 23456789 1 RP1 RESPACK-8 2 3 4 5 6 7 8 9 1 RP2 RESPACK-8 PHẦN 2 : CHƯƠNG TRÌNH ĐỒNG VỚI GIÂY – PHÚT - GIỜ VÀ NGÀY – THÁNG –NĂM : ;Chuong trinh phuc vu hoc Vi dieu khien ;dong ho ;Nguoi viet : Dinh Do Quang ;=================================================== ;Khai bao bien / hang so / dau vao/ra GIAY1 DATA 7FH GIAY0 DATA 7EH PHUT1 DATA 7DH PHUT0 DATA 7CH GIO1 DATA 7BH GIO0 DATA 7AH NGAY1 DATA 79H NGAY0 DATA 78H THANG1 DATA 77H THANG0 DATA 76H NAM1 DATA 75H NAM0 DATA 74H GIAY DATA 73H PHUT DATA 72H GIO DATA 71H CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 90 NGAY DATA 70H THANG DATA 6FH NAM DATA 6EH DEM DATA 6DH ;Bien dung dem vong lap tinh giay TAM DATA 6CH SONGAY DATA 6BH ;=================================================== ORG 0000H LJMP INIT ;=================================================== ;Khai bao ngat ORG 0003H LJMP CHINHGIO ORG 000BH LJMP TINHGIO ORG 0030H ;=================================================== ;Chuong trinh chinh INIT: SETB EX0 SETB ET0 CLR IT0 MOV TMOD,#10001001B ;TIMER 0 CHAY 16 BIT, NGUNG KHI CO NGAT 0 MOV DEM,#20 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) MOV NAM,#1 MOV THANG,#1 MOV NGAY,#1 MOV GIO,#1 MOV PHUT,#1 MOV GIAY,#1 MOV SONGAY,#5 SETB TR0 SETB EA MAIN: SJMP MAIN ;=================================================== ;Cac chuong trinh con va chuong trinh phuc vu ngat ;=================================================== CHINHGIO: ;SV tu viet RETI ;=================================================== TINHGIO: CLR TR0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 DJNZ DEM,THOATTINHGIO MOV DEM,#1 ;du 1 giay INC GIAY MOV A,GIAY CJNE A,#2,CAPNHATGIO MOV GIAY,#0 ;du 1 phut INC PHUT MOV A,PHUT CJNE A,#2,CAPNHATGIO CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 91 MOV PHUT,#0 ;du 1 gio INC GIO MOV A,GIO CJNE A,#2,CAPNHATGIO MOV GIO,#0 ;DU 1 NGAY INC NGAY ;TANG NGAY LEN MOV A,NGAY CJNE A,SONGAY,CAPNHATGIO MOV NGAY,#0 INC THANG ;DU 1 THANG MOV A,THANG CJNE A,#13,XETTHANG MOV THANG,#1 ;DU 1 NAM INC NAM XETTHANG: ;XET THANG DE TIM SONGAY CALL TIMSONGAYTRONGTHANG CAPNHATGIO: MOV R6,#0 MOV R0,#6EH LAPCAPNHAT: MOV A,@R0 MOV B,#10 DIV AB SWAP A ADD A,R6 SWAP A MOV P0,A CALL DELAY INC R6 MOV A,B SWAP A ADD A,R6 SWAP A MOV P0,A CALL DELAY INC R6 INC R0 CJNE R0,#74H,LAPCAPNHAT THOATTINHGIO: RETI ;=================================================== TIMSONGAYTRONGTHANG: MOV A,THANG CJNE A,#2,THANGKHAC2 MOV A,NAM ;THANG = 2, XET NAM NHUAN HAY KHÔNG ? MOV B,#4 DIV AB MOV A,B CJNE A,#0,NAMTHUONG ;NAM CHIA HET CHO 4 ? MOV SONGAY,#3 ;NAM NHUAN SJMP THOATTIMNGAY NAMTHUONG: MOV SONGAY,#2 SJMP THOATTIMNGAY THANGKHAC2: CJNE A,#8,XETMUA MOV SONGAY,#5 ;THANG = 8 CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 92 SJMP THOATTIMNGAY XETMUA: ;THANG KHAC 8 JNC THANGCAO JB ACC.1,THANGLENHO ;THANG CHAN 4,6 MOV SONGAY,#4 SJMP THOATTIMNGAY THANGLENHO: ;1,3,5,7 MOV SONGAY,#5 SJMP THOATTIMNGAY THANGCAO: ;C=0, THANG > 8 JB ACC.1,THANGLECAO ; ;THANG CHAN 10,12 MOV SONGAY,#5 SJMP THOATTIMNGAY THANGLECAO: ;9,11 MOV SONGAY,#4 THOATTIMNGAY: RET ;=================================================== DELAY: DELAY1: MOV R1,#10 DELAY2: MOV R2,#250 DJNZ R2,$ DJNZ R1,DELAY2 RET ;======================================== END ;**************************************************************** CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 93 BÀI 12: CHƯƠNG TRÌNH ĐỒNG HỒ SỐ GIAO TIẾP NGOẠI VI: PHẦN 1 : CHƯƠNG TRÌNH ĐỒNG VỚI GIÂY VÀ PHÚT CÓ MỞ RỘNG PORT XUẤT NHẬP : ;=================================================== GIAY DATA 7CH DONVIPHUT DATA 7DH PHUT DATA 7EH DONVIGIAY DATA 7FH CHUCPHUT DATA 2EH CHUCGIAY DATA 2FH CHEDO EQU 0300H PORTA EQU 0000H ;=================================================== ;Chuong trinh chinh CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 94 ORG 0000H INIT: MOV TMOD,#01H MOV GIAY,#0 MOV PHUT,#0 MOV DPTR,#CHEDO MOV A,#10000000B MOVX @DPTR,A MAIN: CALL DELAY1S INC GIAY MOV A,GIAY CJNE A,#60,MAIN MOV GIAY,#0 INC PHUT MOV A,PHUT CJNE A,#60,MAIN MOV PHUT,#0 SJMP MAIN ;================================================= CAPNHATGIO: MOV A,GIAY MOV B,#10 DIV AB ADD A,#10110000B MOV DPTR,#PORTA MOVX @DPTR,A CALL DELAY MOV A,B ADD A,#01110000B MOV DPTR,#PORTA MOVX @DPTR,A CALL DELAY MOV A,PHUT MOV B,#10 DIV AB ADD A,#11100000B MOV DPTR,#PORTA MOVX @DPTR,A CALL DELAY MOV A,B ADD A,#11010000B MOV DPTR,#PORTA MOVX @DPTR,A CALL DELAY RET ;================================================ DELAY1S: MOV R0,#20 LAPDELAY1S: CALL CAPNHATGIO CALL DELAY50MS DJNZ R0,LAPDELAY1S RET CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 95 ;=============================================== DELAY50MS: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET ;================================================= DELAY: LOOP1: MOV R1,#10 LOOP2: MOV R2,#100 DJNZ R2,$ DJNZ R1,LOOP2 RET ;=================================================== END ;***************************************************** CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 96 A14 A13 A12 A11 A10 A9 A8 A15 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 /RD Y0 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 /RD /WR A8 A9 A0 AD0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 Y4 /WR /RD AD1 AD2 AD3 AD4 AD5 AD6 AD7 A13 A14 A15 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 AD1 AD3 AD4 AD7 ALE P1.7 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 PSEN ALE AD0 AD2 AD5 AD6 A0 A1 A2 A3 A4 A5 A6 A7 RXD TXD INT0 INT1 T0 T1 /WR P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 PA0 PA2 PA5 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 RXD TXD INT0 INT1 T0 T1 /WR /RD P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 P A0 P A1 A P2 A P3 A P0 A P1 P A2 P A3 P A0 P A1 P A2 P A3 A P0 A P1 A P2 A P3 P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 P A0 P A1 P A2 P A3 PA4 PA3 PA1 PA6 PA7 P A4 P A5 P A5 P A7 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD039 P0.1/AD138 P0.2/AD237 P0.3/AD336 P0.4/AD435 P0.5/AD534 P0.6/AD633 P0.7/AD732 P2.7/A1528 P2.0/A821 P2.1/A922 P2.2/A1023 P2.3/A1124 P2.4/A1225 P2.5/A1326 P2.6/A1427 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD10 P3.1/TXD11 P3.2/INT012 P3.3/INT113 P3.4/T014 P3.7/RD17 P3.6/WR16 P3.5/T115 U9 80C51 X2 11.059MHz C8 27p C9 27p VCC VCC D0 34 D1 33 D2 32 D3 31 D4 30 D5 29 D6 28 D7 27 RD 5 WR 36 A0 9 A1 8 RESET 35 CS 6 PA04 PA13 PA22 PA31 PA440 PA539 PA638 PA737 PB018 PB119 PB220 PB321 PB422 PB523 PB624 PB725 PC014 PC115 PC216 PC317 PC413 PC512 PC611 PC710 U10 8255A A010 A19 A28 A37 A46 A55 A64 A73 A825 A924 A1021 A1123 A122 CE20 CS26 WE27 OE22 D0 11 D1 12 D2 13 D3 15 D4 16 D5 17 D6 18 D7 19 U6 6264 A 1 B 2 C 3 E1 6 E2 4 E3 5 Y015 Y114 Y213 Y312 Y411 Y510 Y69 Y77 U8 74LS138 D0 3Q02 D1 4Q15 D2 7Q26 D3 8Q39 D4 13Q412 D5 14Q515 D6 17Q616 D7 18Q719 OE 1 LE 11 U7 74HC373 2 3 4 5 6 7 8 9 1 RP1 RESPACK-8 23456789 1 RP2 RESPACK-8 VCC A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U15 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U16 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U17 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U18 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U19 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U20 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U21 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U22 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U23 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U24 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U25 4511 A 7 B 1 C 2 D 6 LT 3 BI 4 LE /S TB 5 Q A 13 Q B 12 Q C 11 Q D 10 Q E 9 Q F 15 Q G 14 U26 4511 A 23 B 22 C 21 D 20 E1 18 E2 19 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 13 12 14 13 15 14 16 15 17 U27 74HC154 C10 470n C11 470n C12 470n C13 470n PHẦN 2 : CHƯƠNG TRÌNH ĐỒNG VỚI GIỜ PHÚT GIÂY VÀ NGÀY THÁNG NĂM CÓ MỞ RỘNG PORT XUẤT NHẬP : ;=================================================== ;Khai bao bien / hang so / dau vao/ra GIAY1 DATA 7FH GIAY0 DATA 7EH PHUT1 DATA 7DH PHUT0 DATA 7CH GIO1 DATA 7BH GIO0 DATA 7AH NGAY1 DATA 79H CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 97 NGAY0 DATA 78H THANG1 DATA 77H THANG0 DATA 76H NAM1 DATA 75H NAM0 DATA 74H GIAY DATA 73H PHUT DATA 72H GIO DATA 71H NGAY DATA 70H THANG DATA 6FH NAM DATA 6EH DEM DATA 6DH ;Bien dung dem vong lap tinh giay TAM DATA 6CH SONGAY DATA 6BH PORTA EQU 0000H CHEDO EQU 0300H ;=================================================== ORG 0000H ;=================================================== ;Khai bao ngat LJMP INIT ORG 0003H LJMP CHINHGIO ORG 000BH LJMP TINHGIO ORG 0030H ;=================================================== ;Chuong trinh chinh INIT: SETB EX0 SETB ET0 CLR IT0 MOV TMOD,#10001001B ;TIMER 0 CHAY 16 BIT, NGUNG KHI CO NGAT 0 MOV DEM,#20 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) MOV NAM,#1 MOV THANG,#1 MOV NGAY,#1 MOV GIO,#1 MOV PHUT,#1 MOV GIAY,#1 MOV SONGAY,#5 SETB TR0 SETB EA MOV DPTR,#CHEDO MOV A,#10000000B MOVX @DPTR,A MAIN: SJMP MAIN ;=================================================== ;Cac chuong trinh con va chuong trinh phuc vu ngat ;=================================================== CHINHGIO: ;SV tu viet RETI ;=================================================== TINHGIO: CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 98 CLR TR0 MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 DJNZ DEM,THOATTINHGIO MOV DEM,#20 ;du 1 giay INC GIAY MOV A,GIAY CJNE A,#24,CAPNHATGIO MOV GIAY,#0 ;du 1 phut INC PHUT MOV A,PHUT CJNE A,#12,CAPNHATGIO MOV PHUT,#0 ;du 1 gio INC GIO MOV A,GIO CJNE A,#12,CAPNHATGIO MOV GIO,#0 ;DU 1 NGAY INC NGAY ;TANG NGAY LEN MOV A,NGAY CJNE A,SONGAY,CAPNHATGIO MOV NGAY,#0 INC THANG ;DU 1 THANG MOV A,THANG CJNE A,#13,XETTHANG MOV THANG,#1 ;DU 1 NAM INC NAM XETTHANG: ;XET THANG DE TIM SONGAY CALL TIMSONGAYTRONGTHANG CAPNHATGIO: MOV R6,#0 MOV R0,#6EH ; cho nam vao R0 LAPCAPNHAT: MOV A,@R0 ; cho R0 ( nam ) vao thanh ghi A MOV B,#10 DIV AB SWAP A ;Dao 4 bit cao ra sau va 4 bit thap ra truoc ADD A,R6 ; cong A voi R6 nhan cho led thu 1 sang vì R6 mang gia tri 0 SWAP A ;MOV P0,A MOV DPTR,#PORTA MOVX @DPTR,A CALL DELAY INC R6 ; tang R6 len 1 don vi , nhan cho led thu 2 sang MOV A,B SWAP A ADD A,R6 SWAP A ;MOV P0,A MOV DPTR,#PORTA MOVX @DPTR,A CALL DELAY INC R6 INC R0 ;Tang gia tri thanh ghi R0 len 1 don vi( nhay toi thanh ghi 6FH : thang) CJNE R0,#74H,LAPCAPNHAT THOATTINHGIO: RETI ;=================================================== CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 99 TIMSONGAYTRONGTHANG: MOV A,THANG CJNE A,#2,THANGKHAC2 MOV A,NAM ;THANG = 2, XET NAM NHUAN HAY KHÔNG ? MOV B,#4 DIV AB MOV A,B CJNE A,#0,NAMTHUONG ;NAM CHIA HET CHO 4 ? MOV SONGAY,#3 ;NAM NHUAN SJMP THOATTIMNGAY NAMTHUONG: MOV SONGAY,#2 SJMP THOATTIMNGAY THANGKHAC2: CJNE A,#8,XETMUA MOV SONGAY,#5 ;THANG = 8 SJMP THOATTIMNGAY XETMUA: ;THANG KHAC 8 JNC THANGCAO JB ACC.1,THANGLENHO ;THANG CHAN 4,6 MOV SONGAY,#4 SJMP THOATTIMNGAY THANGLENHO: ;1,3,5,7 MOV SONGAY,#5 SJMP THOATTIMNGAY THANGCAO: ;C=0, THANG > 8 JB ACC.1,THANGLECAO ; ;THANG CHAN 10,12 MOV SONGAY,#5 SJMP THOATTIMNGAY THANGLECAO: ;9,11 MOV SONGAY,#4 THOATTIMNGAY: RET ;=================================================== DELAY: DELAY1: MOV R1,#20 DELAY2: MOV R2,#200 DJNZ R2,$ DJNZ R1,DELAY2 RET ;====================================== END ;***************************************************** PHẦN 3 : CHƯƠNG TRÌNH MỞ RỘNG PORT XUẤT NHẬP : BÀI 1: ;CHUONG TRINH MO RONG PORT ;=================================================== ;Khai bao bien / hang so / dau vao/ra PORTA EQU 0000H PORTB EQU 0100H CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 100 PORTC EQU 0200H CHEDO EQU 0300H ;=================================================== ORG 0000H ;=================================================== ;Chuong trinh chinh INIT: MOV TMOD,#01H MOV DPTR,#CHEDO MOV A,#10010001B ;PORTA INPUT , PORTB OUTPUT MOVX @DPTR,A MAIN: MOV DPTR,#PORTA MOVX A,@DPTR MOV DPTR,#PORTB MOVX @DPTR,A SJMP MAIN ;=========================================== DELAY1S: MOV R1,#2 AGAIN: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 WAIT: JNB TF0,WAIT CLR TF0 CLR TR0 DJNZ R1,AGAIN RET ;=================================================== END ;*************************************************************** CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 101 BÀI 2: ;CHUONG TRINH MO RONG PORT ;=================================================== ;Khai bao bien / hang so / dau vao/ra PORTA EQU 0000H PORTB EQU 0100H PORTC EQU 0200H CHEDO EQU 0300H ;=================================================== ORG 0000H ;=================================================== ;Chuong trinh chinh INIT: MOV TMOD,#01H MOV DPTR,#8111H MAIN: JB P3.7,$ JNB P3.7,$ MOV A,P3 ;==>||||||| MOVX @DPTR,A ;==>||||||| LUU PORT3 VAO TRONG RAM MOV A,#0 JB P3.7,$ JNB P3.7,$ MOVX A,@DPTR ;==>||||||| MOV P1,A ;==>||||||| XUAT GIA TRI TRONG RAM RA PORT1 SJMP MAIN ;===================================== DELAY1S: MOV R1,#2 AGAIN: MOV TH0,#HIGH(-50000) MOV TL0,#LOW(-50000) SETB TR0 WAIT: JNB TF0,WAIT CLR TF0 CLR TR0 DJNZ R1,AGAIN RET ;=================================================== END ;******************************************************* BÀI 13: CHƯƠNG TRÌNH GARA Ô TÔ : Cho hệ thống thực hiện việc kiểm soát số lượng xe ô tô trong 1 gara tự động có sức chứa 250 xe như sau : • Ở ngõ vào và ra gắn 1 cảm biến mỗi nơi để đếm số xe vào/ra gara. Tổng số xe trong gara được tính bằng hiệu số giữa số lượng xe vào/ra. CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 102 • Việc kiểm soát vào ra được thực hiện bằng thẻ từ : người lái xe phải đưa thẻ qua máy quét, thẻ hợp lệ thì một tín hiệu dạng một xung sẽ được đưa về bộ điều khiển để mở cổng vào/ra. • Cổng được mở bằng 1 động cơ DC, đóng 3s sau khi cảm biến đếm xe ngừng tích cực (xe đã qua) • Khi bãi xe còn chỗ trống thì bật đèn xanh, đầy thì báo bằng đèn đỏ. • Hiển thị số chỗ còn trống ra Led 7 đoạn. Giả sử bộ điều khiển được thiết kế từ họ 8051. Hãy vẽ sơ đồ kết nối các tín hiệu điều khiển với 8051( tự chọn mức tích cực) và vẽ lưu đồ giải thuật cho hệ thống hoạt động. Viết CT cụ thể. ;CHUONG TRINHGARA OTO ;================================== ;KHAI BAO BIEN DEM DATA 7AH TRAM DATA 7BH CHUC DATA 7CH DONVI DATA 7DH CHONG DATA 7EH GIOIHAN DATA 7FH ;=============================== ORG 0000H LJMP MAIN ;============================= ;chuong trinh ngat timer0 ORG 000BH ET0ISR: CALL MAHOA CALL XUATLED RETI ;=============================== ;chuong trinh ngat ngoai 0 ORG 0003H LJMP EX0ISR ;================================== ;chuong trinh ngat ngoai 1 ORG 0013H LJMP EX1ISR ;====================================== ORG 0030H MAIN: MOV IE,#87H MOV TMOD,#11H MOV TH0,#(-100) CHÖÔNG TRÌNH VI ĐIỀU KHIỂN * ĐH: CÔNG NGHỆ SÀI GON VƯƠNG VĂN HÙNG * CLASS: ĐĐT307. 3 Trang 103 SETB IT0 SETB IT1 SETB TR0

Các file đính kèm theo tài liệu này:

  • pdfchuong_trinh_vdk_tong_hop1_2406.pdf