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
                
              
                                            
                                
            
 
            
                 189 trang
189 trang | 
Chia sẻ: maiphuongdc | Lượt xem: 2022 | Lượt tải: 2 
              
            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:
 chuong_trinh_vdk_tong_hop1_2406.pdf chuong_trinh_vdk_tong_hop1_2406.pdf