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

thiết kế bộ đếm sản phẩm dùng cảm biến hồng ngoại hiển thị trên 6 led

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 (117.39 KB, 4 trang )

Trường ĐHCN Hà Nội Đồ án môn: Vi Điều Khiển
Khoa: Điện Tử lớp: CĐ ĐT2-K9

ĐỒ ÁN VI ĐIỀU KHIỂN
ĐỀ TÀI: Thiết kế bộ đếm sản phẩm dùng cảm biến hồng ngoại
Hiển thị trên 6 LED 7 thanh
File đính kèm 011.rar
GVHD: Nguyễn Anh Dũng
SVTH : Vương Sỹ Hải
Khuất Đình Vinh
Nguyễn văn Chiến
…***…
MỤC LỤC
I: sơ đồ nguyên lý…………………………………….2
II: code ……………………………………………… 3
III: mạch mô phỏng…………………………………….4
GVHD: Nguyễn Anh Dũng SVTH: nhóm 8
Trường ĐHCN Hà Nội Đồ án môn: Vi Điều Khiển
Khoa: Điện Tử lớp: CĐ ĐT2-K9
I: SƠ ĐỒ NGUYÊN LÝ
U 1
8 0 5 2
2 1
2 2
2 3
2 4
2 5
2 6
2 7
2 8
1 7


1 6
2 9
3 0
1 1
1 0
4 0
2 0
3 1
1 9
1 8
9
3 9
3 8
3 7
3 6
3 5
3 4
3 3
3 2
1
2
3
4
5
6
7
8
1 2
1 3
1 4

1 5
P 2 . 0
P 2 . 1
P 2 . 2
P 2 . 3
P 2 . 4
P 2 . 5
P 2 . 6
P 2 . 7
R D
W R
P S E N
A L E / P
T X D
R X D
V C C
G N D
E A / V P
X 1
X 2
R S T
P 0 . 0
P 0 . 1
P 0 . 2
P 0 . 3
P 0 . 4
P 0 . 5
P 0 . 6
P 0 . 7
P 1 . 0 / T 2

P 1 . 1 / T 2 X
P 1 . 2
P 1 . 3
P 1 . 4
P 1 . 5
P 1 . 6
P 1 . 7
I N T 0
I N T 1
T 0
T 1
R 8
R
R 1 1
R
C 3
5 V
Q 4
A 1 0 1 5
Q 5
A 1 0 1 5
R 4
R
L 2
2 l e d 7 t h a n h
1
2
3
4
5 6

7
8
9
1 0
c
*
e
d
g f
1
2
b
a
-
+
U 2 A
L M 3 5 8
3
2
1
84
5 V
C 4
C 2
Q 3
A 1 0 1 5
R 7
R
R 3
R

C 1
C
D 1
L E D
R 1
R
Q 2
A 1 0 1 5
R 6
R
R 2
R
U 3
12
43
L 1
4 L E D 7 T H A N H
1
2
3
4
5
6 7
8
9
1 0
1 1
1 2
e
d

1
c
g
* b
2
3
f
a
4
Q 1
A 1 0 1 5
5 V
Q 6
A 1 0 1 5
5 V
Y 1
S W 1
R 9
R
5 V
R 1 0
R
R 5
J 1
N G U O N D C 5 V
1
2
II: CODE
# include<stdio.h>
# include<reg52.h>

# include<math.h>
unsigned char M[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned long int d,i;
void delay (void)
{
for(i=0;i<=30;++i);
}
void hienthi (unsigned long int n)
{
unsigned char donvi,chuc,tram,nghin,chucnghin,tramnghin;
tramnghin=n/100000;
chucnghin=(n%100000)/10000;
nghin=((n%100000)%10000)/1000;
tram=(((n%100000)%10000)%1000)/100;
GVHD: Nguyễn Anh Dũng SVTH: nhóm 8
Trường ĐHCN Hà Nội Đồ án môn: Vi Điều Khiển
Khoa: Điện Tử lớp: CĐ ĐT2-K9
chuc=((((n%100000)%10000)%1000)%100)/10;
donvi=((((n%100000)%10000)%1000)%100)%10;
{
P1=0x01;
P2=M[tramnghin];
delay();
P1=0x02;
P2=M[chucnghin];
delay();
P1=0x04;
P2=M[nghin];
delay();
P1=0x08;

P2=M[tram];
delay();
P1=0x10;
P2=M[chuc];
delay();
P1=0x20;
P2=M[donvi];
delay();
}}
void main (void)
{
IE=0x84; //10000100
IT1=1;
d=0;
while(1)
{
hienthi(d);
}
}
void ngatngoai_1(void) interrupt 2
{
d++;
}
GVHD: Nguyễn Anh Dũng SVTH: nhóm 8
Trường ĐHCN Hà Nội Đồ án môn: Vi Điều Khiển
Khoa: Điện Tử lớp: CĐ ĐT2-K9
III: MẠCH MÔ PHỎNG
Khi dung protues để mô phỏng mạch vì con cảm biến trong protues không mô phỏng được
nên em dùng 1 nút nhấn button để thay thế.
GVHD: Nguyễn Anh Dũng SVTH: nhóm 8

×