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

Tài liệu Chủ đề "Thiết kế bộ đếm sản phẩm bằng hồng ngoại" pdf

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 (94.46 KB, 8 trang )

BẢN BÁO CÁO BÀI TẬP LỚN
Môn: Vi Điều Khiển
Chủ đề:Thiết kế bộ đếm sản phẩm bằng hồng ngoại
Giáo viên hướng dẫn :
Học sinh thực hiện:ĐỒNG VĂN THẮNG
NGUYỄN VĂN THỰC
ĐÀO TRỌNG HIẾU
Hà Nội 01/02/2010
Bộ đếm sản phẩm gồm có :
-Phần I :Trình bày các cơ sở lý thuyết liên quan tới nội dung đồ án
-PhầnII : Trình bày nội dung trình tự và cơ sở thiết kế
-Phần III:Kết luận
-Phần II: nêu nguyên lý hoạt động của bộ đếm sản phẩm
+ Thiết kế mạch bằng phần mềm altium ,liệt kê linh kiện, hàn linh kiện kiểm tra lỗi
+ Mô phỏng bằng proteus
+ Lập trình bằng phần mềm keil
I PHẦN MỘT
+)Nguyên lý hoạt động của bộ đếm sản phẩm hiển thị bằng LCD :
-Khi có sản phẩm đi qua mắt hồng ngoại gồm một con phát một con thu (quang trở và đèn phát
ánh sáng trắng) sẽ tín hiệu đưa về LM 358 để so sánh ,kết quả được xử lý và hiển thị trên lcd
Mỗi lần như vậy sẽ được một sản phẩm cho tới khi hiển thị tới 9999 sản phẩm hệ thống sẽ cảnh
báo bằng còi ,hoăc tự động trở về vị trí ban đầu.
II PHẦN HAI
+)Mạch nguyên lý của bộ đếm sản phẩm gồm có khối nguồn ,khối xủ lý , khối hiển thị
-Khối nguồn;gồm IC B688 có nhiệm vụ kéo cường độ dòng điện cho toàn mạch
+ IC LM 7805 la IC ổn áp
+DIODE chống phân cực ngược chiều dòng điện
+Tụ gốm 104 có nhiệm vụ chống nhiễu cho mạch
+ Tụ hóa có nhiệm vụ phóng điện khi nguồn vào chập trờn
+led co nhiệm vụ báo có nguồn 5v
+Trở công suất


-Khối xủ lý : chíp AT 89S52
+LM 358 có nhiệm vụ so sánh giữa tín hiệu vào là mắt hồng ngoại (quang trở và đèn sáng trắng)
và giá trị tham chiếu VR
+Khối Thạch Anh (12 M) tạo dao động cho chíp
+Khối reset giúp hệ thống trở về vị trí ban đầu khi tác động vào nút ấn
-Khối hiện thị gồm có lcd
Các điện trơ còn lại bảo vệ led
Ngoài ra có trở băng giúp PORT 0 của chíp luôn ở mức 1 .
Mạch PCB
2
1
2
12
1
2
1
1
2
1
2
1
2
1
2
1
2
3
4
1 2
1 2 3 9 12 18 19 20

40 39 38 37 36 35 34 33 32 31 26 22 2130
13
272829 25 2324
16 17151411875 64
567
8
4321
3 2 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
2 1
2
1
2
1
21
21 3
1
2
12 12
1 2
1
2
1 2
1
2
3
1
2
3
1 2

9751 2 3 4 6 8

T2/P1.0
1
T2 EX/P1.1
2
P1.2
3
P1.3
4
P1.4
5
MOSI/P1.5
6
MISO/P1.6
7
SCK/P1.7
8
RESET
9
RXD/P3.0
10
TXD/P3.1
11
INT0/P3.2
12
INT1/P3.3
13
T0/P3.4
14

T1/P3.5
15
WR/P3.6
16
RD/P3.7
17
XTAL1
18
XTAL2
19
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
P2.7/A15
28
PSEN
29
ALE/PROG
30

EA/VPP
31
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
IC1 AT89S52
GND
1
VDD
2
VSS
3
RS
4
R/W
5
EN

6
D0
7
D1
8
D2
9
D3
10
D4
11
D5
12
D6
13
D7
14
A
15
K
16
LCD1 LCD 16x2A
RN1
1
3
2
8 4
IC2A
LD2
LD3

R2
220
R3
10k
R4
10k
LD1
R1
1k
VR1
VR2
10K
VCC
GND
VCC
VCC
C1
10uF
VCC
X1
Cx1 Cx2
GND
XT1
XT2
C2
104
VCC
IN
1
GND

2
OUT
3
IC3
C5
104
C3
1000uF/16V
R6
1K
1
2
HD1
R5
47
C4
1000uF/16V
C6
100pF
1
2
3
PNP1
LD4
+V OUTAC1
AC2-V OUT
1 2
34
DB1
Diode Brideg

VCC
Text
GND
Mạch nguyên lý
-Mô phỏng bằng proteus
III Lập trình bằng phần mềm kiel
Code lập trình
#include <REGX52.H>
#include <stdio.h>
sbit RS = P1^0;
sbit RW = P1^1;
sbit EN = P1^2;
unsigned char nghin ,tram,chuc,donvi;
char x;
long int a;
void delay(unsigned long int t)
{
unsigned long int i;
for(i=0;i<t;i++);
}
void ghi_lenh (unsigned char lcd_lenh)//ghi lenh ra
lcd
{
RS=0;
RW=0;
EN=1;
P0=lcd_lenh;
EN=0;
delay(300);
}

void ghi_dulieu (unsigned char lcd_dulieu)
{

RS=1;
RW=0;
EN=1;
P0=lcd_dulieu;
EN=0;
delay(300);
}
//dich chuoi
void write_string(char *s)
{
while(*s)
{
ghi_dulieu(*s);
s++;

}
}
// khoi tao LCD
void khoitao_lcd(void)
{
ghi_lenh (0x02);
ghi_lenh (0x38);
ghi_lenh (0x06);
ghi_lenh (0x0c);

}
void ngatngoai(void) interrupt 0

{
a++;
nghin=a/1000;
tram=(a%1000)/100;
chuc=((a%1000)%100)/10;
donvi=((a%1000)%100)%10;
if(a>9999) a=0;
}

void hienthi(void)
{
ghi_lenh(0x03);
ghi_lenh(0x80);
ghi_dulieu(nghin + 0x30);
ghi_dulieu(tram + 0x30);
ghi_dulieu(chuc + 0x30);
ghi_dulieu(donvi + 0x30);
}
// Ham chinh
void main(void)
{
delay(50);
khoitao_lcd();
a=0;
IE=0x81;
IT0=1;
ghi_lenh(0xc0);
write_string("san pham");
while(1)
{

hienthi();

}
}
Phần III Kết luận
-Bộ đếm sản phẩm bằng hồng ngoại ưu điểm thiết kế đơn giản ,chi phi thấp ,
Nhược điểm : nhiễu do tác động của ngoại cảnh , ko phù hợp với nhiều loại sản phẩm phức tạp
về hình dạng ,không phù hợp với kỹ thuật bây giờ.

×