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 |
Chia sẻ: maiphuongdc | Lượt xem: 1863 | 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