Tải bản đầy đủ (.doc) (35 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (185.15 KB, 35 trang )

Trường ĐH Công Nghiệp TPHCM
Trung tâm Công nghệ điện tử

Đồ án 2

MỤC LỤC
Nhận xét của giáo viên hướng dẫn
Đánh giá của 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

1
2
3
4
6
8
9
11


12
21
34
35

1

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

I - LỜI MỞ ĐẦU
Trong cuộc sống của chúng ta có những thứ không thể dùng vật chất mà mua
được. Chúng là vô giá nhưng có những người biết quí trọng nó, sử dụng nó một cách
hiệu quả. Nhưng có người không biết dùng nó đúng cách mà sử dụng nó một cách
không hiệu quả để rồi khi nó qua đi rồi người ta mới thấy luyến tiếc. Đó chính là thời
gian, thời gian trôi đi không bao giờ quay trở lại và ta không thể làm cho nó dừng lai
hay chạy theo y của chúng ta vậy làm thế nào để chúng ta có thể biết được thời gian
để có thể sử dụng nó một cách có hiệu quả nhất. Ngày nay con người chúng ta đã có
nhiều thứ dùng để đo thời gian. Như đồng hồ chẳng hạn … Nhưng nếu tự mình làm
gia cho mình một chiếc đồng hồ phù hợp với túi tiền của mình thì thật là hạnh phúc.
Và lại chúng em cũng muốn vận dụng những gì mà chúng em được học để hoàn thiện
niềm mơ ước của mình. Chính vì vậy mà chúng em đã chọn đế tài : "Đồng hồ số"
Chúng em đã cố gắng hết mình để hoàn thiện tốt đề tài của mình. 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 của

mình.

GVHD : Phan Tuấn Anh

2

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

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN :
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................

.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................

GVHD : Phan Tuấn Anh

3

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

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN :
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................

.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................
.............................................................................................................................................

GVHD : Phan Tuấn Anh

4

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

II – NỘI DUNG:
KHỐI VI ĐIỀU KHIỂN

Sơ đồ nguyên lý :

U 19

PO RT 0

TC 7109

8
7
6
5
4
3
2
1

1
1
1
1
1
1
1
1

0
1
2
3

4
5
6
7

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
3
3
3
3

9

8
7
6
5
4
3
2

2
2
2
2
2
2
2
2

1
2
3
4
5
6
7
8

1
2
3
4

5
6
7
8

PO RT 1

PO RT 2
1
2
3
4
5
6
7
8
33p1
33p

18

N D
TA TU S
O L
R
12
11
10
9


LBEN

Y 1
19
9

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

1
2
3

30
29
40

H I

1
2
3
4
5
6
7
8

20


AZ

H I

100
R

R
R
R
R
R
R

SW 1

C 5
C AP
8k2
R

GVHD : Phan Tuấn Anh

5

SVTH: Trần Đức Quỳnh
Phạm Thanh Tâm

H I


PO RT 3

3
4
5
6
7
8


Trường ĐH Công Nghiệp TPHCM
Trung tâm Công nghệ điện tử

Đồ án 2

Giới thiệu chung :
Khối vi điều khiển được thiết kế để cho phép người sử dụng thuận tiện
thực hành thí nghiệm đối với các loại vi điều khiển họ 89 của hãng Atmel ở mọi chế
độ làm việc khả thi, gồm các loại điều khiển 40 chân.
-Vi điều khiển cần thí nghiệm sẽ được gắn vào socket 40 chân
-Tần số hoạt động của chip là Y1: 12 kHz
- Các Port xuất nhập dữ liệu :
+ Port 0 : ( P0.0 – P0.7)
- Có số chân từ 32 đến 39
- Port 0 có 2 chức năng :
1.Port xuất nhập dữ liệu ( P0.0 – P0.7) : Không sử dụng bộ nhớ ngoài
1. Byte thấp của bus dữ liệu đa hợp ( AD0 – AD7) : có sử dụng
bộ nhớ ngoài
Lưu ý :
- Khi Port 0 đóng vai trò là Port xuất nhập dữ liệu thì phải

sử dụng các đện trở kéo lên bên ngoài(10K)
- Khi lập trình cho ROM trong chip thì Port 0 đóng vai trò
là ngõ vào của dữ liệu (D0 – D7)
+ Port 1 : ( P1.0 – P1.7 )
- Có số chân từ 1 đến 8
- Port 1 có chức năng là port xuất nhập dữ liệu ( P1.0 –
P1.7) : sử dụng hoặc không sử dụng bộ nhớ ngoài
- Khi lập trình cho ROM trong chip thì port 1 đóng vai trò
là ngõ vào của địa chỉ byte thấp ( A0 – 7)
+ Port 2 :( P2.0 – P2.7)
- Có số chân từ 21 đến 28
- Port 2 có 2 cức năng :
Port xuất nhập dữ liệu (P2.0 – P2.7) : không sử dụng bộ nhớ ngoài
Byte cao của bus dữ liệu đa hợp (A8 - A15) : có sử dụng bộ nhớ ngoài
- Khi lập trình cho ROM trong chip thì port 2 đóng vai trò
là ngõ vào của địa chỉ byte cao (A8 - A11) và các tín hiệu điều khiển

GVHD : Phan Tuấn Anh

6

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


+ Port 3 : (P3.0 – P3.7)
- Có số chân từ 10 đến 17
- Port 3 có 2 chức năng :
Port xuất nhập dữ liệu ( P3.0 – P3.7) : Không sử dụng bộ nhớ ngoài hoặc các
chức năng đặc biệt.
Các tín hiệu điều khiển : Có sử dụng bội nhớ ngoài hoặc các chức năng đặc
biệt.
- Khi lập trình cho ROM trong chip thì port 3 đóng vai trò là ngõ vào của các tín
hiệu điều khiển
- Để Reset chip ta sử dụng nút nhấn SW1

GVHD : Phan Tuấn Anh

7

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

KHỐI LED 7 ĐOẠN
Sơ đồ nguyên lý :

PORT 1

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

3

CA

8

U6
le d 7 d o a n

A
B
C
D
E
F
G
DP


3

CA

8

U5
le d 7 d o a n

7
6
4
2
1
9
10
5

A
B
C
D
E
F
G
DP
7
6
4
2

1
9
10
5

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

3

8
CA


3

8

U4
le d 7 d o a n

R6
R

1
2
3
4
5
6
7
8

PORT 0

CA

Q4
PNP BCE

U3
le d 7 d o a n


CA

R5
R

7
6
4
2
1
9
10
5

Q3
PN P BC E

7
6
4
2
1
9
10
5

3

7
6

4
2
1
9
10
5

7
6
4
2
1
9
10
5

A
B
C
D
E
F
G
DP

CA

8

CA


3

A
B
C
D
E
F
G
DP

CA

8

le d 7 d o a n
U2

R4
R

HI

U1
le d 7 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


9
8
10
11
12
13
14
15

J5
HI

3
2
1
CON3

GVHD : Phan Tuấn Anh

8

SVTH: Trần Đức Quỳnh
Phạm Thanh Tâm

1
2
3
4
5

6
7
8


Trường ĐH Công Nghiệp TPHCM
Trung tâm Công nghệ điện tử

Đồ án 2

Giới thiệu chung :
Khối Led 7 đoạn bao gồm 8 Led 7 đoạn loại Anod chung kết hợp
lại với nhau theo 2 cách thiết kế khác nhau. Các khối Led này đều được cấp nguồn
thông qua các transistor Q1 – Q8 đóng vai trò như các công tắc và được điều khiển
thông qua các tín hiệu điều khiển tích cực mức thấp.
Các Led này được điều khiển theo phương pháp đa hợp :
Phương pháp này là phương pháp mà tất cả các đoạn của các led sẽ được
nối chung vào nhau và vào một port điểu khiển còn Anode của tất cả các led sẽ được
nối vào một port điều khiển khác và được cấp tín hiệu quét led một cách tuần tự (tại
một thời điểm chỉ có một led sáng). Ngõ vào tín hiệu 7 đoạn đa hợp của tất cả các led
sẽ được nối đến port điều khiển. Ngõ vào tín hiệu điều khiển cấp nguồn cho các led, ở
chế độ này thì sẽ được nối đến một port điều khiển khác cung cấp tín hiệu quét led để
cấp nguồn tuần tự cho các led . Phương pháp điều khiển trong trường hợp này là phải
tiến hành tuần tự qua các giai đoạn : cấp một tín hiệu quét led sao cho nó chỉ có led
đầu tiên rồi đưa mã 7 đoạn tương ứng cả số cần hiển thị ra led 7 đoạn đó, kế đó cấp
một tín hiệu quét led sao cho chỉ có led thứ 2 được cấp nguồn rồi đưa mã 7 đoạn
tương ứng của số cần hiển thị ra led 7 đoạn đó, quá trình diễn ra liên tục như vậy và
do hiện tượng lưu ảnh của mắt nên ta thấy như nó hiển thị cùng lúc.
Phương pháp này thường được sử dung nhiều trong thực tế.


GVHD : Phan Tuấn Anh

9

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

KHỐI NGUỒN
Sơ đồ nguyên lý :
1

J7
VOUT

U3

7812

CON3

2

D1


1
2
3

3

V IN

2

GND

R B151
+

-

1

1

V IN

C1
C A P A C IT O R

3

GND


1
2
3

1
2
3
CON3
J8

u4

J2

J4
1
2
3

CON3

J6
1
2
3

CON3

CON3


GND
-7 9 1 2

V IN

3

1
2
3

2

1

VOUT

3

CON2

VOUT

2
1

4

L 7 8 0 5 /T O 2 2 0


2

J5

U1

J3

CON3

Giới thiệu chung :
Trong mạch sử dụng 3 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 nhưng thực tế điện áp đo được tai chân ra là : 4.5V
với dòng ra là 500mA..
+ IC 7812 :
Tạo nguồn 12V và thực tế điện áp đo được tại chân ra là : +12V
với dòng ra là 500mA.
+ IC 7912 :
Tạo nguồn -12V và thực tế điện áp đo được tại chân ra là : -12V
với dòng ra -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 2

KHỐI NÚT NHẤN
Sơ đồ nguyên lý :

V CC

R 1

D O W N

nguon
3
2
1

V CC

3

V CC

R 2

U P


2

P O R T2

R 3

MO D

1
2
3

1

VC C _BAR

HƯỚNG DẪN SỬ DỤNG
Cấp nguồn cho 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 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 chỉnh giờ và ta muốn tăng hay giảm giờ thì chỉ cần

nhấn nút UP hoặc DOWN.
2. Khi nhấn nút MODE lần 2: thì chương trình sẽ cho ta
hiệu chỉnh phút và ta muốn tăng hay giảm phút thì chỉ cần nhấn nút UP hoặc
DOWN.
3. Khi nhấn nút MODE lần 3: thì chương trình sẽ cho ta
hiệu chỉnh giây và chương trình sẽ RESET giây về 00 mà thôi bằng cách nhấn nút UP.
GVHD : Phan Tuấn Anh

11

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

4. Khi nhấn nút MODE lần 4: thì chương trình sẽ cho ta
hiệu chỉnh ngày và ta muốn tăng hay giảm ngày thì chỉ cần nhấn nút UP hoặc
DOWN.
5. Khi nhấn nút MODE lần 5: thì chươ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ị 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 giờ

Y

MODE
lần1?
N
Hiệu chỉnh phút

GVHD : Phan Tuấn Anh

13

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 giờ

Y
Hiển thị giờ

Nút MODE
nhấn ?

Nút UP
nhấn?

N

Nút
DOWNnhấn?

Y

Y

30H + 1

30H - 1

N


N
30H=00?

30H=23?
Y

Y
30H=23

30H=00

GVHD : Phan Tuấn Anh

14

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 phút

MODE
lần2?


N

Hiệu chỉnh giây

Y
Hiển thị phút

Nút MODE
nhấn ?

N

Nút UP
nhấn?

N

Y
N
Nút
DOWNnhấn?

Y

Y

31H + 1

31H - 1


N

N
31H=0?

31H=60?
Y

Y
31H=59

31H=0

GVHD : Phan Tuấn Anh

15

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 giây

Y


MODE
lần3?

Hiệu chỉnh ngày

N
Hiển thị giây

N

GVHD : Phan Tuấn Anh

Y

Nút UP
nhấn?

16

RESET về 00

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 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?

N

Y

Nút
DOWNnhấn?

Y


Y

34H + 1

34H - 1

N

N
34H=1?

34H=12?
Y

Y

34H=1

34H=12

GVHD : Phan Tuấn Anh

18

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 năm

MODE
lần6?

N

Hiển thị

Hiển thị năm

Nút MODE
nhấn ?

N
Nút UP
nhấn?

N

Y

Y
N
Nút
DOWNnhấn?
Y


33H + 1

33H - 1

N

N
33H=00?

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 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 2

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 7 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 2

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 2

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 2

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


×