Điện áp hoạt động VCC = 4.5V – 5.5V
AT24C04 có dung lượng bộ nhớ là 4K byte được ghi và xoá bằng điện
(EPROM) được tổ chức thành dạng thanh ghi 8 bit.
Tính tin cậy cao :
Khả năng chịu đựng : có thể ghi xoá 1 triệu lần.
Khả năng nhớ dữ liệu : có thể nhớ dữ liệu ghi trong bộ nhớ của AT24C04 lên
đến 100 năm.
75 trang |
Chia sẻ: linhlinh11 | Lượt xem: 1223 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đồ án Thiết kế và thi công hệ thống cân băng tải 10 Kg, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
độ hoạt động :
Port nối tiếp có 4 chế độ hoat động, có thể chọn được bằng cách viết các số 1
hay 0 vào các bit SM0 và SM1 trong SCON. Có ba chế độ cho phép truyền thông bất
đồng bộ, với mỗi ký tự được thu (nhận) hoặc phát đều được đóng khung bằng một bit
start và 1 bit stop. Ở chế độ thứ tư, port nối tiếp hoạt động như một thanh ghi dịch đơn
giản.
Thanh ghi dịch 8 bit (chế độ 0).
SM0 SM1 Chế độ Mô tả Tốc độ baud
0 0 0 Thanh ghi dịch Cố định (FOSC /12).
0 1 1 UART 8 bit Thay đổi (đặt bằng timer).
1 0 2 UART 9 bit Cố định (FOSC chia cho 12 hoặc 64).
1 1 3 UART 9 bit Thay đổi (đặt bằng timer).
Luận văn tốt nghiệp 18 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Chế độ 0 được chọn bằng cách ghi các bit 0 vào SM1 và SM0 của SCON, đưa
port nối tiếp vào chế độ thanh ghi dịch 8 bit. Dữ liệu nối tiếp vào và ra qua RXD và
TXD xuất xung nhịp dịch. 8 bit được phát hoặc thu với bit đầu tiên là LSB. Tốc độ
baud cố định ở 1/12 tần số dao động trên chip.
Việc phát đi được khởi động bằng bất cứ lệnh nào ghi dữ liệu vào SBUF. Dữ
liệu được dịch ra ngoài trên đường RXD (P3.0) với các xung nhịp được gửi ra đường
TXD (P3.1). Mỗi bit phát đi hợp lệ (trên RXD) trong một chu kỳ máy. Trong mỗi chu
kỳ máy, tín hiệu xung nhập xuống thấp ở S3P1 và trở về mức cao ở S6P1.
Hình 2.1 : Giản đồ thời gian port nối tiếp phát ở chế độ 0.
Việc thu được khởi động khi bit cho phép bộ thu (REN) là 1 và bit ngắt thu (RI)
là 0. Qui tắc tổng quát là đặt REN khi bắt đầu chương trình để khởi động port nối tiếp,
rồi xóa RI để bắt đầu hoạt động nhập dữ liệu. Khi RI bị xóa, các xung nhịp được đưa
S1
P1 P2
S2
P1 P2
S3
P1 P2
S4
P1 P2
S5
P1 P2
S6
P1 P2
Một chu kỳ máy
OSC
ALE
Bit dữ liệu hợp lệ
Dữ liệu
xuất
Clock dịch
Clock dịch
(TXD)
D0 D1 D2 D3 D4 D5 D6 D7 Dữ liệu xuất
ALE
Phóng to
Luận văn tốt nghiệp 19 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
ra đường TXD, bắt đầu chu kỳ máy kế tiếp, và dữ liệu theo xung nhịp ở đường RXD.
Lấy xung nhịp cho dữ liệu vào port nối tiếp xảy ra ở cạnh dương của TXD.
Hình 2.2 : Giản đồ thời gian port nối tiếp thu ở chế độ 0.
Một ứng dụng của chế độ thanh ghi dịch là mở rộng khả năng xuất của 89C51.
IC thanh ghi dịch nối tiếp ra song song có thể được nối vào các đường TXD và RXD
của 89C51 để cung cấp thêm 8 đường ra. Có thể nối xâu chuỗi thêm các thanh ghi dịch
để mở rộng thêm.
Chế độ thanh ghi dịch của port nối tiếp.
UART 8 bit với tốc độ baud thay đổi được (chế độ 1).
Ở chế độ 1, port nối tiếp của 89C51 làm việc như một UART 8 bit với tốc độ
baud thay đổi được. Một UART (Universal Asynchronous Receiver/Transmitter : Bộ
thu/phát bất đồng bộ vạn năng) là một dụng cụ thu và phát dữ liệu nối tiếp với mỗi ký
tự dữ liệu đi trước là bit start ở mức thấp và theo sau là bit stop ở mức cao. Đôi khi xen
thêm bit kiểm tra chẵn lẻ giữa bit dữ liệu cuối cùng và bit stop. Hoạt động chủ yếu của
UART là chuyển đổi song song sang nối tiếp với dữ liệu xuất và chuyển đổi nối tiếp
sang song song với dữ liệu nhập.
Clock dịch
(TXD)
ALE
Một chu kỳ máy
D0 D0 D0 D0 D0 D0 D0 D0
Dữ liệu nhập (RXD)
Clock Thanh ghi
Dữ liệu dịch
TXD (P3.1)
RXD (P3.0) 8051
Thêm 8 ngõ ra
Luận văn tốt nghiệp 20 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Ở chế độ 1, 10 bit được phát trên TXD hoặc thu trên RXD. Những bit đó là : 1
bit start (luôn luôn là 0), 8 bit dữ liệu (LSB đầu tiên) và 1 bit stop (luôn luôn là 1). Với
hoạt động thu, bit stop được đưa vào RB8 trong SCON. Trong 89C51 chế dộ baud
được đặt bằng tốc độ báo tràn của Timer 1.
Truyền dữ liệu (phát) được khởi động bằng cách ghi vào SBUF, nhưng vẫn
chưa thật sự bắt đầu chạy cho đến khi sự thay thế kế tiếp của bộ đếm chia cho 16 cung
cấp tốc độ baud cổng nối tiếp. Dữ liệu được dịch ra ngoài trên đường TXD bắt đầu
bằng bit start, theo sau là 8 bit dữ liệu và sau cùng là bit stop. Độ rộng (theo thời gian
của mỗi bit) là nghịch đảo của tốc độ baud được lập trình trong timer. Cờ ngắt phát
(TI) được đặt lên 1 khi xuất hiện bit stop trên TXD.
Đặt cờ TI port nối tiếp.
Việc thu dữ liệu được khởi động bằng một chuyển trạng thái từ 1 xuống 0 trên
RXD. Bộ đếm 16 tức thời được xóa để đồng bộ số đếm với luồng bit đến. Luồng bit
đến được lấy mẫu giữa 16 lần đếm.
Bộ thu sẽ phát hiện được bit start sai bằng cách yêu cầu trạng thái 0 ở (bit start) ở
lần đếm thứ 8 sau khi có chuyển trạng thái từ 1 xuống 0 đầu tiên. Nếu điều này không
xảy ra, người ta giả sử là bộ thu được kích bởi nhiễu chứ không phải do một ký tự hợp
lệ. Bộ thu được reset và quay về trạng thái nghỉ (idle), tìm kiếm (đợi) chuyển trạng
thái từ 1 xuống 0 kế.
Giả sử đã phát hiện được bit start hợp lệ, thì tiếp tục thu ký tự. Bit start được bỏ
qua và 8 bit dữ liệu được đưa vào thanh ghi dịch cổng nối tiếp theo xung nhịp. Khi đã
có được tất cả 8 bit, điều sau đây xảy ra :
bit
start
bit
stop
D0 D1 D2 D3 D4 D5 D6 D7 TXD
1
tốc độ baud
TI (SCON.1)
Ngắt phát
(chuẩn bị cho dữ liệu)
Luận văn tốt nghiệp 21 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Bit thứ 9 (bit stop) được chốt vào RB8 trong SCON.
SBUF được nạp với 8 bit dữ liệu.
Cờ ngắt bộ thu (RI) được đặt lên 1.
Tuy nhiên, những điều này chỉ xảy ra nếu đã có những điều kiện sau :
RI = 0
SM2 = 1 và bit stop thu được là 1, hoặc SM2 = 0.
Đòi hỏi RI = 0 để bảo đảm là phần mềm đã đọc ký tự trước (và RI được xóa).
Điều kiện thứ hai hơi phức tạp nhưng chỉ áp dụng trong chế độ truyền thông đa
xử lý. Điều đó hàm ý là “không đặt RI lên 1 trong chế độ truyền thông đa xử lý
khi bit dữ liệu thứ 9 là 0).
2.1.2.9 Tốc độ baud port nối tiếp.
Sử dụng Timer 1 làm xung nhịp tốc độ baud
Cách thông dụng để tạo tốc độ baud là khởi động TMOD cho chế độ 8 bit tự
động nạp lại (chế độ 2) và đặt giá trị nạp lại đúng vào TH1 để cho tốc độ tràn đúng với
tốc độ baud. TMOD được khởi động như sau :
MOV TMOD, #0010xxxxB
Các x là các bit 1 hoặc 0 cần cho timer.
Cũng có thể đạt được các tốc độ baud thấp bằng cách sử dụng timer chế độ 1 với
TMOD = 0001xxxxB. Tuy nhiên, tốn thêm phần mềm vì các thanh ghi TH1/TL1 phải
được khởi động lại sau mỗi lần tràn. Việc này sẽ được thực hiện trong chương trình
phục vụ ngắt. Một chọn lựa khác là cấp xung nhịp cho Timer 1 từ ngoài dùng
T1(P3.5). Và luôn luôn tốc độ baud là tốc độ tràn của Timer 1 được chia cho 32 (hoặc
cho 16, nếu SMOD = 1).
Công thức tổng quát để xác định tốc độ baud trong các chế độ 1 và 3 là :
Tốc độ baud = Tốc độ tràn của Timer 1 ÷ 32.
Bảng 2.6 tóm tắt các giá trị nạp lại cho các tốc độ baud thông dụng nhất, dùng
Luận văn tốt nghiệp 22 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
thạch anh 12 MHZ hoặc 11.059 MHz :
Tốc độ
baud
Tần số
thạch anh
SMOD
Giá trị nạp
lại vào TH1
Tốc độ
baud thật
Sai số
9600 12MHz 1 -7(F9H) 8923 7%
2400 12MHz 0 -13(F3H) 2404 0.16%
1200 12MHz 0 -26(E6H) 1202 0.16%
19200 11.059MHz 1 -3(FDH) 19200 0
9600 11.059MHz 0 -3(FDH) 9600 0
2400 11.059MHz 0 -12(F4H) 2400 0
1200 11.059MHz 0 -24(E8H) 1200 0
Bảng2.6 : Tóm tắt tốc độ baud.
Luận văn tốt nghiệp 23 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Chương 3 : THIẾT KẾ HỆ THỐNG
3.1- Giới thiệu :
Hệ thống cân băng tải gồm 2 phần :
Bộ điều khiển hệ thống cân
Bộ đầu cân
Hệ thống cân băng tải của em là một hệ thống thu thập dữ liệu nhờ vào hai load
cell (mỗi load cell cân được khối lượng tối đa là 20kg ), dữ liệu thu thập được sẽ thay
đổi theo sự thay đổi của điệp áp đầu ra của load cell theo sự thay đổi khối lượng của
bao được cân.
Điện áp đầu ra của load cell được đưa vào mạch đầu cân và được xử lý để hiển
thị khối lượng hiện tại của bao đang cân trên led 7 đoạn và đồng thời cung lúc này
khối lượng của vật đang cân được truyền về mạch điều khiển qua IC MAX232. Mạch
điều khiển là mạch điều khiển toàn bộ quá trình hoạt động của hệ thống cân, dữ liệu từ
đầu cân đưa về bộ điều khiển sẽ được xử lý tính toán để hiển thị khối lượng hiện tại
của bao đang cân, hiển thị tổng khối lượng của các lần cân và hiển thị số bao được cân
và đồng thời dữ liệu của tổng số bao và dữ liệu của tổng khối lượng của các lần cân
cũng được lưu vào bộ nhớ EPROM của AT24C04.
Hình 4.1 : Sơ đồ khối của hệ thống cân
Tín hiệu đưa
về từ load cell
Bộ đầu cân
Hiển thị khối
lượng hiện tại của
Bộ điều khiển hệ
thống cân
Hiển thị khối
lượng hiện tại của
Hiển thị tổng khối
lượng cân
Hiển thị
tổng số
bao
Lưu vào
EEPROM
AT24C04
Luận văn tốt nghiệp 24 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
3.2 Tính toán và thiết kế phần cứng :
* Thiết kế cơ khí :
Mô hình bàn cân gồm các phần chính sau :
- Băng tải được làm bằng chất liệu đặc biệt, kích thước 0.8m x 0.4m có thể ép
dính 2 mép lại với nhau một cách tương đối phẳng. Điều này giúp cho việc giảm sai số
khi băng tải hoạt động.
- Động cơ kéo băng tải là loại động cơ có công suất nhỏ (~220W), tốc độ
~0.1m/s. Do đó có thể cân khoảng 300 sản phẩm/giờ.
-Cảm biến gồm :
+ 2 Loadcell loại 20 Kg được bố trí ở 2 đầu bàn cân. Tổng trọng lượng tối đa
có thể cân được sau khi đã loại bỏ khối lượng của vật liệu làm bàn cân là 10Kg.
+ 2 cảm biến quang thu phát hồng ngoại được đặt dọc theo bàn cân để phát hiện
sản phẩm và lấy mốc để xử lí tín hiệu.
- Sai số khi cân vào khoảng 3%.
* Mạch điều khiển :
Mạch điều khiển điều khiển toàn bộ hoạt động của hệ thống. Khi được cấp
nguồn mạch điều khiển sẽ kích cho băng tải hoạt động thông qua mạch động lực bằng
nút nhấn. Vật thể cần cân được di chuyển trên băng tải và được phát hiện bởi các cảm
Luận văn tốt nghiệp 25 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
biến được bố trí dọc theo bàn cân, các tín hiệu từ cảm biến sẽ được đưa về CPU để
đếm số lượng vật thể. Đồng thời mạch điều khiển sẽ xử lý tính toán, lưu trữ dữ liệu
truyền về từ mạch đầu cân và hiển thị số liệu lên các LED 7 đoạn.
3.2.1 Khối mạch hiển thị :
Mạch hiển thị gồm 17 LED 7 đoạn, 17 transistor A564, IC giải mã 74LS154.
-Tính phân cực cho Transitor A564 :
ADD2
LED2
LED8
g
ADD1
R16
R
U1
AT89C51
9
18
19
31
1
2
3
4
5
6
7
8
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
RST
XTAL2
XTAL1
EA/VPP
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
LED13
LED17
R7
R
LED5
LED11
EN_LED
LED15
ADD1
VCC
VCC
LED3
LED1
LED7S7
6
4
2
1
9
10
5
3 8
a
b
c
d
e
f
g
p C
1
C
2
c
LED1ADD0
Q11
PNP
3
1
2
LED7
LED4
b
e
d
LED10
a
C1
CAP
LED16
CTRL
ADD0
ADD2
VCC
p
LED9
U5
74154
1
2
3
4
5
6
7
8
9
10
11
13
14
15
16
17
23
22
21
20
18
19
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
Y8
Y9
Y10
Y11
Y12
Y13
Y14
Y15
A
B
C
D
G1
G2
f
LED14
EN_LED
Y1
LED12
LED1
LED6
ADD3
ADD3
Với VCC = 5V DC , Transitor SI và có β = 100, điện áp ngõ ra tại mỗi chân
port của 89C51 VOL = 0,45V, dòng để mỗi LED sáng là 10mA.
Chọn chế độ hoạt động của Transistor là bão hoà VEC = 0,5V.
Ta có :
LED
OLLEDECCC
LED I
VVVVR −−−=
10
45,025,05 −−−=LEDR = 205Ω
Luận văn tốt nghiệp 26 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Chọn RLED = 150Ω
Transistor A564 có :
ICMAX = 1A
PCMAX = 800mW
40070→=β
Cực B của Transistor được nối với ngõ ra của IC74154, mỗi chân ngõ ra của IC
giải mã có điện áp VOL = 0,45V.
Để cho 1 thanh Led sáng thì dòng qua nó là 10mA, do đó để cả 8 đoạn LED
sáng thì dòng cung cấp cho LED là IC = 80mA.
Để Transitor dẫn bão hoà : IB β
CI≥ = mA14,1
70
80 = .
⇒Chọn IB = 1,5mA.
Với VCC = 5V, VBE = 1,2V.
Điện trở hạn dòng cực B Transistor :
RB =
B
OLBECC
I
VVV −− = Ω=−− K27,2
5,1
4,02,15
Chọn RB = 2,2KΩ
3.2.2 Khối lưu trữ dữ liệu :
Khối lưu trữ dữ liệu sử dụng IC AT24C04, dữ liệu được truyền nối tiếp
từ 89C51 và lưu trữ vào EEPROM với thanh ghi A mang data, thanh ghi B định địa
chỉ.
C1
CAP
VCC
U1
AT89C51
9
18
19
31
1
2
3
4
5
6
7
8
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
RST
XTAL2
XTAL1
EA/VPP
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
U2
AT24C04
1
2
3
5
6
7
A0
A1
A2
SDA
SCL
WP
R16
R
Y1
Luận văn tốt nghiệp 27 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Quá trình đọc/ghi dữ liệu được thực hiện qua 2 chân SCL (serial clock) và SDA
(seriral data), khi xuất hiện cạnh lên tại ngõ vào chân SCL thì dữ liệu truyền từ 89C51
được lưu vào bộ nhớ EEPROM của AT24C04 và khi xuất hiện cạnh xuống thì dữ liệu
từ EEPROM sẽ được đọc ra. Dữ liệu sẽ được truyền qua chân SDA theo cả hai hướng
tuỳ thuộc vào trạng thái của chân SCL. Chân SDA thường ở mức cao, khi chân SCL ở
mức thấp sẽ làm cho dữ liệu trên chân SDA thay đổi.
Chân A2, A1, A0 là các địa chỉ ô nhớ ngõ vào, AT24C04 sử dụng chân A2, A1
cho việc định địa chỉ nhớ trên EEFROM, chân A0 không sử dụng.
Điều kiện để bắt đầu một quá trình đọc/ ghi dữ liệu từ 89C51⇔AT24C04 : khi
chân SDA chuyển từ mức cao xuống mức thấp khi chân SCL vẫn giữ ở mức cao, sau
đó là một thanh ghi địa chỉ có nội dung xác định :
1 0 1 0 A2 A1 P0 R/W
Điều kiện để báo kết thúc quá trình đọc/ ghi :khi chân SDA chuyển từ mức
thấp lên mức cao khi chân SCL vẫn ở mức cao.
Vì dữ liệu đọc/ghi của AT24C04 là một chuỗi truyền 8 bit nối tiếp nên sau mỗi
lần truyền xong 8 bit, EEPROM đều gởi một tín hiệu báo là đã nhận/ truyền xong 1
byte (ACKNOWLEDGE), tín hiệu này luôn có tích cực mức thấp.
89C51 sử dụng thanh ghi A và thanh ghi B để thực hiện đọc/ ghi dữ liệu, thanh
ghi A chứa dữ liệu đọc/ghi, thanh ghi B chứa địa chỉ.
Quá trình ghi dữ liệu : sau khi thiết lập được điều kiện bắt đầu của quá trình
đọc/ ghi và 8 bit của thanh ghi địa chỉ, nếu là quá trình ghi thì bit R/W được đặt = 0,
sau đó là 8 bit địa chỉ của thanh ghi B, tiếp theo là 8 bit dữ liệu được ghi vào
EEPROM và cuối cùng là bit STOP. Mỗi lần truyền xong 1 byte, EEPROM đều gởi ra
1 bit ACK mức thấp báo đã truyền xong một byte.
Luận văn tốt nghiệp 28 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Hình 3.1 : Giao thức ghi byte
Quá trình đọc dữ liệu : Bit R/W được set =1còn các điều kiện thiết lập ban đầu
của quá trình đọc/ghi tương tự như quá trình ghi. Khi kết thúc quá trình truyền 8 bit
đại chỉ của thanh ghi B, điều kiện bắt đầu của quá trình đọc ghi phải được thiết lập lại,
sau đó là 8 bit địa chỉ được ghi vào thanh ghi A từ EEPROM, sau khi đọc được 8 bit
là bit STOP, trong giao thức này không có bit ACK.
Hình 3.1 : Giao thức đọc byte
3.2.3 Khối nhận dữ liệu :
R17
R
ISO1
1
2
5
4
J2
TU MACH DAU CAN
1
2
P3.0
Khối nhận dữ liệu sử dụng OPTO 4N35 để nhận tín hiệu từ Max 232 truyền về.
Do điện áp ra ở T1OUT = 12 V,dòng để LED phát sáng là 10mA nên ta chọn
điện trở R hạn dòng cho LED là
R=
mA
V
10
12 =1200Ω
Luận văn tốt nghiệp 29 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Chọn R = 1KΩ
3.2.4 Khối mạch động lực :
P3.7
Q18
BT134-600E
100KR
R20
R
J3
DONG CO
1
2
VCC1
R18
R
C2
104
U4
MOC3020
1
2
6
4
Q19
C828
Mạch động lực bao gồm :
- 1 transistor C828
- 1 opto MOC 3020
- 1 Triac BT134-600E
Nguyên lý hoạt động :
Khi chân P3.7 của 89C51 được CLR về mức 0, Transistor C828 ngưng dẫn,
dòng qua LED của MOC 3020 làm LED phát sáng kích dẫn cho BT134-600E thông
qua Triac của MOC làm động cơ hoạt động.
Khi chân P3.7 được SET lên mức 1, Transistor C828 dẫn bão hòa, dòng qua
LED của MOC ~ 0, xung kích cho BT134 bị ngắt, động cơ ngừng hoạt động.
Tính toán cho mạch động lực :
VLED = 2V, ILED = 10mA
RLED =
LED
LEDcc
I
VV − =
10
25 − = 300Ω
Chọn RLED = 270Ω
Tính phân cực cho Transistor C828 :
IC =
LED
CC
R
V =
270
5 =0.018A
C828 có β =130
AII CB 410.4.1130
018.0 −===⇒ β
Luận văn tốt nghiệp 30 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Ta có :
Điện áp ra ở mức cao của 89C51 VOH = 2.4 V
VBE của Transistor C828 = 0.7 V
Ω=−=−=⇒ − KI
VVR
B
BEOH
B 1,1210.4.1
7.04.2
4
Chọn RB = 10 KΩ
Triac BT134 là linh kiện công suất được kích dẫn bằng dòng, dòng kích dẫn
khoảng 10mA, ta tính được điện trở hạn dòng RK cho Triac :
RK Ω== 22000
10
220
mA
V
Chọn RK = 15KΩ
Do BT134 có thể dẫn được 4A mà công suất động cơ khoảng 200W nên BT134
có thể dẫn dòng an toàn.
3.3 Giải thuật chương trình :
Gọi t là khoảng thời gian sản phẩm đi từ sensor 1 đến sensor 2. Đây là khoảng
thời gian để CPU xử lý, tính toán số liệu truyền về từ mạch đầu cân.
Khi phát hiện sản phẩm, sensor 1 sẽ gởi tín hiệu về CPU. Lúc này CPU sẽ đếm
tăng tổng số sản phẩm và cộng dồn trọng lượng sản phẩm đang cân cho đến khi sensor
2 tác động. Đó là lúc sản phẩm ra khỏi bàn cân, CPU ngưng lấy mẫu, tiến hành chia
trung bình, lưu trữ và hiển thị thông tin ra LED 7 đoạn.
Do trong quá trình hoạt động bàn cân phải chịu tác động của các lực lên xuống
bởi sản phẩm gây ra nên sẽ xảy ra tình trạng sai số trong khi cân. Để khắc phục tình
trạng này CPU sẽ nhận 5 chuỗi xung, tiến hành chia trung bình nhằm tìm giá trị ít sai
số nhất và lấy giá trị này để hiển thị và lưu trữ.
Luận văn tốt nghiệp 31 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Giải thuật chương trình chính :
Luận văn tốt nghiệp 32 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
BẮT ĐẦU
THIẾT LẬP CÁC THÔNG SỐ BAN ĐẦU
KHỞI ĐỘNG CÁC PORT VÀ CÁC NGẮT
(TIMER, TRUYỀN THÔNG)
NHẤN
START ?
NHẤN
STOP ?
NHẤN
RST ?
CẢM BIẾN
SEN1 TÁC
ĐỘNG?
SEN_BIT=
1 ?
CNT=7 ?
-KHỞI ĐỘNG HỆ THỐNG
-START BIT=1
-DELAY
-DỪNG HỆ THỐNG
-START_BIT=0
-SEN1_BIT=0
-SEN2_BIT=0
-CAN_BIT=0
-LUU_BIT=0
-DELAY
-RESET_MEMO
-DOI_SO
START_
BIT=0 ?
-CAN_BIT=1
-SEN1_BIT=0
-HAND=0
-CNT=0
CẢM BIẾN
SEN2 TÁC
ĐỘNG ?
CAN_BIT
=1 ?
LUU_BIT
=1 ?
-LUU_BIT=0
-TB_N
-TOTAL
-TANG_DEM
-DOI_SO
-LUU_MEMO
-HANDS=0
-CNT=0
-DỪNG HỆ THỐNG
-START_BIT=0
-SEN1_BIT=0
-SEN2_BIT=0
-CAN_BIT=0
-LUU_BIT=0
-DELAY
-CNT=0
-HANDS=0
SEN2=0
?
-CAN_BIT=1
-SEN1_BIT=0
SEN_BIT=
1 ?
BEGIN
S
S
S
S
S
S
Đ
Đ
Đ
Đ
Đ
Đ
S
S
BỎ QUA
LUU_01
Đ
CONG_BF
S
S
Đ
S
Đ
BG1
Đ
S
A
A
B
B
C
C
Luận văn tốt nghiệp 33 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Giải thuật chương trình ngắt truyền thông :
RI = 0
NGẮT_RECEIVE
HANDS
=#0FFH
?
CNT=7
?
ANL SBUF,#0FH
MOV @R1,SBUF
INC R1
INC CNT
SBUF
=’+’
?
CNT=0
MOV R1,#BUFFER
MOV HANDS,#0FFH
RETI
Đ EXIT_REC
S
SAVE
S
CHECK
S
Đ
Đ
Luận văn tốt nghiệp 34 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Giải thuật chương trình cộng dồn :
Đặt các giá trị
BF1= #0
BF8= #0
- BF8+(BUFFER+5)=X1
- X1÷10 = Y1, DƯ Z1
- MOV BF8,Z1
- Y5+BF3 = K1
- K1÷10 = N1, DƯ M1
- MOV BF3,M1
- BF4+(BUFFER+1)=X5
- X5÷10 = Y5, DƯ Z5
- MOV BF4,Z5
- N1+BF2 = K2
- K2÷10 = N2, DƯ M2
- MOV BF2,M2
- N2+BF2 = K3
- K2÷10 = N3, DƯ M3
- MOV BF1,M2
RET
CONG DON
Luận văn tốt nghiệp 35 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Giải thuật chương trình chia trung bình :
TB_N
- BF3 x 10 = X1(BYTE THẤP),Y1(BYTE CAO)
- X1 + BF4 = Z1
- Z1 ÷ 5 = K1, DƯ N1
- MOV SO1,K1
- N1 x 10 = X2(BYTE THẤP),Y2(BYTE CAO)
- X2 + BF5 = Z2
- Z2 ÷ 5 = K2, DƯ N2
- MOV SO2,K2
- N2 x 10 = X3(BYTE THẤP),Y3(BYTE CAO)
- X3 + BF6 = Z3
- Z3 ÷ 5 = K3, DƯ N3
- MOV SO3,K3
- N4 x 10 = X5(BYTE THẤP),Y5(BYTE CAO)
- X5 + BF8 = Z5
- Z5 ÷ 5 = K5, DƯ N5
- MOV SO5,K15
- N3 x 10 = X4(BYTE THẤP),Y4(BYTE CAO)
- X4 + BF7 = Z4
- Z4 ÷ 5 = K4, DƯ N4
- MOV SO4,K4
RET
Luận văn tốt nghiệp 36 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Giải thuật chương trình tính tổng :
Giải thuật tăng đếm :
- TLG8+SO5=X1
- X1÷10 = Y1, DƯ Z1
- MOV TLG8,Z1
- TLG1+Y7=X8
- X8÷10 = Y8, DƯ Z8
- MOV TLG1,Z8
RET
TOTAL
- TLG7+Y1=X2
- X2÷10 = Y2, DƯ Z2
- MOV TLG7,Z2
CNT4=10
?
CNT4=0
TĂNG CNT3
CNT3=10
?
CNT3=0
TĂNG CNT2
CNT2=10
?
CNT2=0
TĂNG CNT1
Đ Đ
Đ
RET
S S
S
TĂNG CNT4
Luận văn tốt nghiệp 37 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Chương 4 : KẾT QUẢ VÀ BÀN LUẬN
5.1- Tính năng của mạch điều khiển :
Dữ liệu từ mạch đấu cân đưa về được mạch điều khiển xử lý sau đó được hiển
thị trên 17 LED 7 đoạn gồm có :
8 LED 7 đoạn : Hiển thị tổng khối lượng cân.
5 LED 7 đoạn : Hiển thị khối lượng cân hiện tại.
4 LED 7 đoạn : Hiển tổng số bao đã được cân.
Dữ liệu từ mạch đầu cân truyên về sau khi xử lý sẽ được lưu vào EFROM của
IC nhớ AT24C04 đảm bảo dữ liệu sẽ không bị mất đi khi mất điện.
Điều khiển mạch động lực.
Lấy tín hiệu từ cảm biến để điều khiển toàn bộ hệ thống.
5.2- Kết quả đạt được :
Trong khoảng thời gian gần ba tháng tìm hiểu, thiết kế và thi công đề tài dưới
sự hướng dẫn tận tình của thầy Trần Viết Thắng, em đã thực hiện được các nội dung
sau :
Thiết kế và thi công mạch điều khiển.
Thiết kế và thi công mô hình cân băng tải 10kg.
Tìm hiểu về ngôn ngữ ASSEMBLY và vi điều khiển 89C51.
Kết nối được các bộ phận và viết chương trình điều khiển.
Về phần cứng : mạch thi công chạy tốt.
Về phần mềm : viết được chương trình điều khiển và xử lý dữ liệu.
5.3- Hướng phát triển của đề tài :
Có thể giao tiếp với máy tính, để có thể in dữ liệu ra khi cần thiết và dữ liệu
được quản lý tốt hơn, ngoài ra khi hệ thống được giao tiếp với máy tính thì hệ thồng
được điều khiển và giám sát được dễ dàng hơn.
Có thêm vào đầu cân một số tính năng như : nút chỉnh về zero, nút chống rung
khi cân v.v do thời gian còn hạn chế em chưa thực hiện được.
Tìm hiểu các phương pháp điều khiển sao cho kết quả tối ưu nhất.
Luận văn tốt nghiệp 38 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
Tài liệu tham khảo :
Cấu trúc và lập trình họ vi điều khiển 8051 (Nguyễn Tăng Cường- Phan Quốc
Thắng).
Mạch điện tử 2 (Nguyễn Tiến Thường)
Linh kiện điện tử (Nguyễn Tấn Phước)
Kỹ thuật xung căn bản và nâng cao (Nguyễn Tấn Phước).
Sơ đồ chân linh kiện (Dương Minh Trí).
Website : www.datasheetcatalog.com
www.alldatasheet.com
Luận văn tốt nghiệp 39 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
PHỤ LỤC
1- Các linh kiện sử dụng trong mạch :
1.1- ICLS7154 :
IC 74154 là IC có chức năng trong việc mã hóa nhớ.
IC 74154 mã hóa 4 bit nhị phân ngõ vào thành 1 trong 16 bit ngõ ra độc lập và
thay đổi lẫn nhau.
Mô tả :
IC 74154 sử dụng chuẩn TTL để mã hóa 4 bit nhị phân thành 1 trong 16 bit ngõ
ra độc lập và thay đổi lẫn nhau khi hai chân 1G và 2G tác động mức thấp. Chức năng
tách kênh được thực hiện bằng cách sử dụng 4 địa chỉ ngõ vào để làm địa chỉ cho ngõ
ra, dữ liệu được chuyển vào qua 1 trong 2 chân G trong khi chân còn lại ở mức thấp.
Khi cả hai chân này ở mức cao thì tất cả ngõ ra đều ở mức cao.
Bảng sự thật :
Luận văn tốt nghiệp 40 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
1.2- IC ULN2803 :
Bên trong IC ULN2803 là một mảng ghép Darlington, ULN2803 thích hợp cho
việc giao tiếp đối với đối với mạch điện có mức logic thấp và những tải có nhiều công
suất.
Ngõ ra cực thu hở bên trong ULN2803 đều có diode được ghép tích hợp, ngõ
vào của ULN2803 được nối với điện trở để hoạt động trực tiếp với nguồn 5V TTL
hoặc CMOS
Điện áp ngõ ra : 50V
Điện áp ngõ vào : 30V
Dòng điện ngõ ra : 500mA
Dòng điệ ngõ vào : 25mA
Luận văn tốt nghiệp 41 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
1.3- IC AT24C04 :
Điện áp hoạt động VCC = 4.5V – 5.5V
AT24C04 có dung lượng bộ nhớ là 4K byte được ghi và xoá bằng điện
(EPROM) được tổ chức thành dạng thanh ghi 8 bit.
Tính tin cậy cao :
Khả năng chịu đựng : có thể ghi xoá 1 triệu lần.
Khả năng nhớ dữ liệu : có thể nhớ dữ liệu ghi trong bộ nhớ của AT24C04 lên
đến 100 năm.
Bảng chức năng của các chân :
Tên chân Chức năng
A0-A2 Địa chỉ ngõ vào
SDA Dữ liệu nối tiếp
SCL Ngõ vào xung clock
WP Bảo vệ ghi
NC Không kết nối
Luận văn tốt nghiệp 42 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
1.4- Triac BT134 :
Triac BT134 có khả năng dẫn điện theo 2 chiều được điều khiển bằng tín hiệu
xung hẹp, sau đó có thể tắt xung điều khiển mà linh kiện vẫn tiếp tục ở trạng thái đóng
điện cho đến khi điều kiện ngắt thoả. Khả năng chịu được dòng qua linh kiện khoảng 4
A
2- Chương trình phần mềm của luận văn :
LED1 equ 127
LED2 equ 126
LED3 equ 125
LED4 equ 124
LED5 equ 123
LED6 equ 122
LED7 equ 121
LED8 equ 120
LED9 equ 119
LED10 equ 118
LED11 equ 117
LED12 equ 116
LED13 equ 115
LED14 equ 114
LED15 equ 113
LED16 equ 112
LED17 equ 111
Luận văn tốt nghiệp 43 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
TIME EQU 110
TEST EQU 109
HANDS EQU 108
CNT EQU 107
BUFFER EQU 99
POS EQU 98
SO1 EQU 97
SO2 EQU 96
SO3 EQU 95
SO4 EQU 94
SO5 EQU 93
BF1 EQU 92
BF2 EQU 91
BF3 EQU 90
BF4 EQU 89
BF5 EQU 88
BF6 EQU 87
BF7 EQU 86
BF8 EQU 85
CHIA_N EQU 84
TLG1 EQU 83
TLG2 EQU 82
TLG3 EQU 81
TLG4 EQU 80
TLG5 EQU 79
TLG6 EQU 78
TLG7 EQU 77
TLG8 EQU 76
CNT1 EQU 75
CNT2 EQU 74
Luận văn tốt nghiệp 44 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
CNT3 EQU 73
CNT4 EQU 72
; da su dung den address 80H
SEN1 BIT P2.0
SEN2 BIT P2.1
START BIT P2.2
STOP BIT P2.3
RST BIT P2.4
;-----------------------------------------------------
SDA BIT P3.3
SCK BIT P3.2
CTRL BIT P3.7
EN_LED BIT P3.6
TLD17 BIT P3.4
;-----------------------------------------------------
START_BIT BIT 100
SEN1_BIT BIT 101
SEN2_BIT BIT 102
CAN_BIT BIT 103
LUU_BIT BIT 104
;-----------------------------------------------------
LJMP MAIN
ORG 000BH
LJMP DISPLAY
ORG 0023H
LJMP RECEIVE
MAIN:
MOV TMOD,#21H
MOV SCON,#50H
MOV TH0,#HIGH(-1200)
Luận văn tốt nghiệp 45 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV TL0,#LOW(-1200)
MOV TH1,#-24 ; TOC DO 1200BPS
CLR START_BIT
CLR SEN1_BIT
CLR SEN2_BIT
CLR CAN_BIT
CLR LUU_BIT
SETB EA
SETB ET0
SETB ES
SETB PT0
SETB TR0
SETB TR1
MOV TEST,#0
MOV R0,#LED1
MOV POS,#0
SETB TLD17
SETB EN_LED
TESTING:
MOV A,TEST
MOV DPTR,#MALED
MOVC A,@A+DPTR
MOV LED1,A
MOV LED2,A
MOV LED3,A
MOV LED4,A
MOV LED5,A
MOV LED6,A
MOV LED7,A
MOV LED8,A
Luận văn tốt nghiệp 46 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV LED9,A
MOV LED10,A
MOV LED11,A
MOV LED12,A
MOV LED13,A
MOV LED14,A
MOV LED15,A
MOV LED16,A
MOV LED17,A
MOV TIME,#250
WAIT:
MOV A,TIME
CJNE A,#0,WAIT
INC TEST
MOV A,TEST
CJNE A,#12,TESTING
;************************
MOV HANDS,#0
MOV CNT,#0
;**********************DOC GIA TRI
SETPOINT******************************************
CALL DOC_MEMO
CALL DOI_SO
;*********************************************************************
***************
BEGIN:
JNB START,S_SYSTEM1
JNB STOP,ST_SYSTEM1
JNB RST,RESET_ALL1
BG1:
Luận văn tốt nghiệp 47 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
JNB SEN1,SETT1
JB SEN1_BIT,SET_CAN1
MOV A,CNT
CJNE A,#7,BEGIN
JNB SEN2,LUU_02
JB CAN_BIT,LUU_01
BO_QUA:
MOV HANDS,#0
MOV CNT,#0
LJMP BEGIN
S_SYSTEM1:
LJMP S_SYSTEM
ST_SYSTEM1:
LJMP ST_SYSTEM
RESET_ALL1:
MOV R3,#5
WST1:
MOV TIME,#250
WST:
JB RST,BG1
MOV A,TIME
CJNE A,#0,WST
DJNZ R3,WST1
JB START_BIT,BG1 ; KHONG RESET KHI
SYSTEN ON
LJMP RESET_ALL
SET_CAN1:
LJMP SET_CAN
LUU_01:
MOV A,CHIA_N
Luận văn tốt nghiệp 48 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
CJNE A,#10,CONG_BF ; DA LUU DUOC 10 CHUOI?
LJMP BO_QUA
CONG_BF:
SETB LUU_BIT
CALL CONG_DON
INC CHIA_N
MOV HANDS,#0
MOV CNT,#0
LJMP BEGIN
LUU_02:
JB LUU_BIT,LUU_DATA
MOV HANDS,#0
MOV CNT,#0
LJMP BEGIN
LUU_DATA:
CLR LUU_BIT
CALL TB_N
CALL TOTAL
CALL TANG_DEM
CALL DOI_SO
CALL LUU_MEMO
MOV HANDS,#0
MOV CNT,#0
BEGIN2:
LJMP BEGIN
SETT1:
JNB START_BIT,BEGIN2
JNB SEN2,BEGIN2 ; CHO BAO TRUOC DO RA
KHOI BAN CAN
SETB SEN1_BIT
Luận văn tốt nghiệp 49 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV CHIA_N,#0 ; KHOI DONG SO DEM CHUOI
NHAN
MOV BF1,#0
MOV BF2,#0
MOV BF3,#0
MOV BF4,#0
MOV BF5,#0
MOV BF6,#0
MOV BF7,#0
MOV BF8,#0
CALL DL_SIG
LJMP BEGIN
SET_CAN:
SETB CAN_BIT
CLR SEN1_BIT
LJMP BEGIN
S_SYSTEM:
CLR CTRL ; START THE SYSTEM
SETB START_BIT
CALL DL_SIG
LJMP BEGIN
ST_SYSTEM:
SETB CTRL ; STOP SYSTEM
CLR START_BIT
CLR SEN1_BIT
CLR SEN2_BIT
CLR CAN_BIT
CLR LUU_BIT
CALL DL_SIG
LJMP BEGIN
Luận văn tốt nghiệp 50 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
RESET_ALL:
CALL RESET_MEMO
CALL DOI_SO
LJMP BG1
;---------------------------------------------------------------------------------------
CONG_DON:
PUSH ACC
PUSH B
MOV A,BF8
ADD A,BUFFER+5
MOV B,#10
DIV AB
MOV BF8,B
ADD A,BF7
ADD A,BUFFER+4
MOV B,#10
DIV AB
MOV BF7,B
ADD A,BF6
ADD A,BUFFER+3
MOV B,#10
DIV AB
MOV BF6,B
ADD A,BF5
ADD A,BUFFER+2
MOV B,#10
Luận văn tốt nghiệp 51 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
DIV AB
MOV BF5,B
ADD A,BF4
ADD A,BUFFER+1
MOV B,#10
DIV AB
MOV BF4,B
ADD A,BF3
MOV B,#10
DIV AB
MOV BF3,B
ADD A,BF2
MOV B,#10
DIV AB
MOV BF2,B
ADD A,BF1
MOV B,#10
DIV AB
MOV BF1,B
POP B
POP ACC
RET
;---------------------------------------------------------------------------------------
TOTAL:
PUSH ACC
Luận văn tốt nghiệp 52 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
PUSH B
MOV A,TLG8
ADD A,SO5
MOV B,#10
DIV AB
MOV TLG8,B
ADD A,TLG7
ADD A,SO4
MOV B,#10
DIV AB
MOV TLG7,B
ADD A,TLG6
ADD A,SO3
MOV B,#10
DIV AB
MOV TLG6,B
ADD A,TLG5
ADD A,SO2
MOV B,#10
DIV AB
MOV TLG5,B
ADD A,TLG4
ADD A,SO1
MOV B,#10
DIV AB
Luận văn tốt nghiệp 53 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV TLG4,B
ADD A,TLG3
MOV B,#10
DIV AB
MOV TLG3,B
ADD A,TLG2
MOV B,#10
DIV AB
MOV TLG2,B
ADD A,TLG1
MOV B,#10
DIV AB
MOV TLG1,B
POP B
POP ACC
RET
;---------------------------------------------------------------------------------------
TB_N:
PUSH ACC
PUSH B
MOV A,BF3
MOV B,#10
MUL AB
ADD A,BF4
MOV B,CHIA_N
DIV AB
Luận văn tốt nghiệp 54 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV SO1,A
MOV A,B
MOV B,#10
MUL AB
ADD A,BF5
MOV B,CHIA_N
DIV AB
MOV SO2,A
MOV A,B
MOV B,#10
MUL AB
ADD A,BF6
MOV B,CHIA_N
DIV AB
MOV SO3,A
MOV A,B
MOV B,#10
MUL AB
ADD A,BF7
MOV B,CHIA_N
DIV AB
MOV SO4,A
MOV A,B
MOV B,#10
MUL AB
ADD A,BF8
MOV B,CHIA_N
DIV AB
MOV SO5,A
POP B
Luận văn tốt nghiệp 55 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
POP ACC
RET
;--------------------------------------------------------------------------------------
TANG_DEM:
PUSH ACC
INC CNT4
MOV A,CNT4
CJNE A,#10,X1
MOV CNT4,#0
INC CNT3
MOV A,CNT3
CJNE A,#10,X1
MOV CNT3,#0
INC CNT2
MOV A,CNT2
CJNE A,#10,X1
MOV CNT2,#0
INC CNT1
X1:
POP ACC
RET
;---------------------------------------------------------------------------------------
LUU_MEMO:
MOV B,#10
MOV A,TLG1
CALL WRITE_BYTE
MOV B,#11
MOV A,TLG2
CALL WRITE_BYTE
MOV B,#12
Luận văn tốt nghiệp 56 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV A,TLG3
CALL WRITE_BYTE
MOV B,#13
MOV A,TLG4
CALL WRITE_BYTE
MOV B,#14
MOV A,TLG5
CALL WRITE_BYTE
MOV B,#15
MOV A,TLG6
CALL WRITE_BYTE
MOV B,#16
MOV A,TLG7
CALL WRITE_BYTE
MOV B,#17
MOV A,TLG8
CALL WRITE_BYTE
;--------------------------
MOV B,#20
MOV A,CNT1
CALL WRITE_BYTE
MOV B,#21
MOV A,CNT2
CALL WRITE_BYTE
MOV B,#22
MOV A,CNT3
CALL WRITE_BYTE
MOV B,#23
MOV A,CNT4
CALL WRITE_BYTE
Luận văn tốt nghiệp 57 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
RET
;---------------------------------------------------------------------------------------
DOC_MEMO:
MOV B,#10
CALL READ_BYTE
MOV TLG1,A
MOV B,#11
CALL READ_BYTE
MOV TLG2,A
MOV B,#12
CALL READ_BYTE
MOV TLG3,A
MOV B,#13
CALL READ_BYTE
MOV TLG4,A
MOV B,#14
CALL READ_BYTE
MOV TLG5,A
MOV B,#15
CALL READ_BYTE
MOV TLG6,A
MOV B,#16
CALL READ_BYTE
MOV TLG7,A
MOV B,#17
CALL READ_BYTE
MOV TLG8,A
;------------------------------------------------------------------------------------------
MOV B,#20
CALL READ_BYTE
Luận văn tốt nghiệp 58 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV CNT1,A
MOV B,#21
CALL READ_BYTE
MOV CNT2,A
MOV B,#22
CALL READ_BYTE
MOV CNT3,A
MOV B,#23
CALL READ_BYTE
MOV CNT4,A
;-----------------------------------------------------------------------------------------
MOV SO1,#0
MOV SO2,#0
MOV SO3,#0
MOV SO4,#0
MOV SO5,#0
RET
;---------------------------------------------------------------------------------------
RESET_MEMO:
MOV TLG1,#0
MOV TLG2,#0
MOV TLG3,#0
MOV TLG4,#0
MOV TLG5,#0
MOV TLG6,#0
MOV TLG7,#0
MOV TLG8,#0
;-----------------
MOV SO1,#0
MOV SO2,#0
Luận văn tốt nghiệp 59 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV SO3,#0
MOV SO4,#0
MOV SO5,#0
;-----------------
MOV CNT1,#0
MOV CNT2,#0
MOV CNT3,#0
MOV CNT4,#0
;----------------
MOV B,#10
MOV A,#0
CALL WRITE_BYTE
MOV B,#11
MOV A,#0
CALL WRITE_BYTE
MOV B,#12
MOV A,#0
CALL WRITE_BYTE
MOV B,#13
MOV A,#0
CALL WRITE_BYTE
MOV B,#14
MOV A,#0
CALL WRITE_BYTE
MOV B,#15
MOV A,#0
CALL WRITE_BYTE
MOV B,#16
MOV A,#0
CALL WRITE_BYTE
Luận văn tốt nghiệp 60 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV B,#17
MOV A,#0
CALL WRITE_BYTE
;--------------------------
MOV B,#20
MOV A,#0
CALL WRITE_BYTE
MOV B,#21
MOV A,#0
CALL WRITE_BYTE
MOV B,#22
MOV A,#0
CALL WRITE_BYTE
MOV B,#23
MOV A,#0
CALL WRITE_BYTE
RET
;---------------------------------------------------------------------------------------
DOI_SO:
PUSH ACC
MOV DPTR,#MALED
;---------------------------
MOV A,TLG1
CJNE A,#0,HT_TLG1
MOV LED1,#0FFH
MOV A,TLG2
CJNE A,#0,HT_TLG2
MOV LED2,#0FFH
MOV A,TLG3
CJNE A,#0,HT_TLG3
Luận văn tốt nghiệp 61 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV LED3,#0FFH
MOV A,TLG4
CJNE A,#0,HT_TLG4
MOV LED4,#0FFH
MOV A,TLG5
CJNE A,#0,HT_TLG5
MOV LED5,#0FFH
LJMP HT_TLG6
HT_TLG1:
MOV A,TLG1
MOVC A,@A+DPTR
MOV LED1,A
HT_TLG2:
MOV A,TLG2
MOVC A,@A+DPTR
MOV LED2,A
HT_TLG3:
MOV A,TLG3
MOVC A,@A+DPTR
MOV LED3,A
HT_TLG4:
MOV A,TLG4
MOVC A,@A+DPTR
MOV LED4,A
HT_TLG5:
MOV A,TLG5
MOVC A,@A+DPTR
MOV LED5,A
HT_TLG6:
MOV A,TLG6
Luận văn tốt nghiệp 62 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOVC A,@A+DPTR
MOV LED6,A
MOV A,TLG7
MOVC A,@A+DPTR
MOV LED7,A
MOV A,TLG8
MOVC A,@A+DPTR
MOV LED8,A
;--------------------------
MOV A,SO1
CJNE A,#0,HTS1
MOV LED9,#0FFH
MOV A,SO2
CJNE A,#0,HTS2
MOV LED10,#0FFH
LJMP HTS3
HTS1:
MOV A,SO1
MOVC A,@A+DPTR
MOV LED9,A
HTS2:
MOV A,SO2
MOVC A,@A+DPTR
MOV LED10,A
HTS3:
MOV A,SO3
MOVC A,@A+DPTR
MOV LED11,A
MOV A,SO4
Luận văn tốt nghiệp 63 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOVC A,@A+DPTR
MOV LED12,A
MOV A,SO5
MOVC A,@A+DPTR
MOV LED13,A
;------------------------
MOV A,CNT1
CJNE A,#0,HTCNT1
MOV LED14,#0FFH
MOV A,CNT2
CJNE A,#0,HTCNT2
MOV LED15,#0FFH
MOV A,CNT3
CJNE A,#0,HTCNT3
MOV LED16,#0FFH
LJMP HTCNT4
HTCNT1:
MOV A,CNT1
MOVC A,@A+DPTR
MOV LED14,A
HTCNT2:
MOV A,CNT2
MOVC A,@A+DPTR
MOV LED15,A
HTCNT3:
MOV A,CNT3
MOVC A,@A+DPTR
MOV LED16,A
HTCNT4:
MOV A,CNT4
Luận văn tốt nghiệp 64 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOVC A,@A+DPTR
MOV LED17,A
POP ACC
RET
;*********************************************************************
******************
DISPLAY:
PUSH PSW
PUSH ACC
PUSH 02
MOV TH0,#HIGH(-1200)
MOV TL0,#LOW(-1200)
;---------------------------------------
SETB EN_LED
SETB TLD17
MOV R2,#5
W_T:
NOP
NOP
NOP
NOP
DJNZ R2,W_T
MOV A,@R0
MOV P0,A
CJNE R0,#LED6,TT1
CLR P0.7
LJMP TT
TT1:
CJNE R0,#LED11,TT
Luận văn tốt nghiệp 65 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
CLR P0.7
TT:
MOV A,POS
CJNE A,#16,NEXT
CLR TLD17
MOV POS,#0
MOV R0,#LED1
LJMP EXIT_QL
NEXT:
MOV P1,POS
CLR EN_LED
INC POS
DEC R0
;***************************************
EXIT_QL:
MOV A,TIME
CJNE A,#0,DEC_TIME
SJMP EXIT
DEC_TIME:
DEC TIME
EXIT:
POP 02
POP ACC
POP PSW
RETI
;++++++++++++++++++++++++++++++++++++++++++
RECEIVE:
PUSH PSW
PUSH ACC
PUSH B
Luận văn tốt nghiệp 66 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
CLR RI
MOV A,SBUF
MOV B,A
MOV A,HANDS
CJNE A,#0FFH,CHECK
MOV A,CNT
CJNE A,#7,SAVE
MOV A,SBUF
LJMP EXIT_REC
CHECK:
MOV A,B
CJNE A,#'+',EXIT_REC
MOV CNT,#0
MOV R1,#BUFFER
MOV HANDS,#0FFH
LJMP EXIT_REC
SAVE:
MOV A,B
ANL A,#0FH
MOV @R1,A
INC R1
INC CNT
EXIT_REC:
POP B
POP ACC
POP PSW
RETI
;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++
Luận văn tốt nghiệp 67 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
;=========CHUONG TRINH SO SANH GIA TRI VOI SP2=========
WRITE_BYTE:
SETB SDA
SETB SCK
CALL DE_100ms
CLR SDA ; START
CALL DE_100ms
CLR SCK
CALL DE_100ms
SETB SDA ; 1
CALL C_PULSE
CLR SDA ; 0
CALL C_PULSE
SETB SDA ; 1
CALL C_PULSE
CLR SDA ; 0
CALL C_PULSE
CALL C_PULSE ; DIA CHI 000
CALL C_PULSE
CALL C_PULSE
CALL C_PULSE ;0 : WRITE
CALL C_PULSE ; ACK
MOV C,B.0
MOV SDA,C
CALL C_PULSE
MOV C,B.1
MOV SDA,C
CALL C_PULSE
MOV C,B.2
MOV SDA,C
Luận văn tốt nghiệp 68 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
CALL C_PULSE
MOV C,B.3
MOV SDA,C
CALL C_PULSE
MOV C,B.4
MOV SDA,C
CALL C_PULSE
MOV C,B.5
MOV SDA,C
CALL C_PULSE
MOV C,B.6
MOV SDA,C
CALL C_PULSE
MOV C,B.7
MOV SDA,C
CALL C_PULSE
CALL C_PULSE ; ACK
MOV C,ACC.0
MOV SDA,C
CALL C_PULSE
MOV C,ACC.1
MOV SDA,C
CALL C_PULSE
MOV C,ACC.2
MOV SDA,C
CALL C_PULSE
MOV C,ACC.3
MOV SDA,C
CALL C_PULSE
MOV C,ACC.4
Luận văn tốt nghiệp 69 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV SDA,C
CALL C_PULSE
MOV C,ACC.5
MOV SDA,C
CALL C_PULSE
MOV C,ACC.6
MOV SDA,C
CALL C_PULSE
MOV C,ACC.7
MOV SDA,C
CALL C_PULSE
CALL C_PULSE ; ACK
CLR SDA
CALL DE_100ms
SETB SCK
CALL DE_100ms
SETB SDA ; STOP
CALL DE_1000ms
RET
;*****************************************************
; CHUONG TRINH DOC MOT BYTE DU LIEU TU ROM 24C04
; THANH GHI A CHUA DATA, THANH GHI B CHUA ADDRESS
;*****************************************************
READ_BYTE:
SETB SDA
SETB SCK
CALL DE_100ms
CLR SDA ; START
CALL DE_100ms
CLR SCK
Luận văn tốt nghiệp 70 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
CALL DE_100ms
SETB SDA ; 1
CALL C_PULSE
CLR SDA ; 0
CALL C_PULSE
SETB SDA ; 1
CALL C_PULSE
CLR SDA ; 0
CALL C_PULSE
CALL C_PULSE ; DIA CHI 000
CALL C_PULSE
CALL C_PULSE
CALL C_PULSE ;0 : WRITE
CALL C_PULSE ; ACK
MOV C,B.0
MOV SDA,C
CALL C_PULSE
MOV C,B.1
MOV SDA,C
CALL C_PULSE
MOV C,B.2
MOV SDA,C
CALL C_PULSE
MOV C,B.3
MOV SDA,C
CALL C_PULSE
MOV C,B.4
MOV SDA,C
CALL C_PULSE
MOV C,B.5
Luận văn tốt nghiệp 71 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
MOV SDA,C
CALL C_PULSE
MOV C,B.6
MOV SDA,C
CALL C_PULSE
MOV C,B.7
MOV SDA,C
CALL C_PULSE
CALL C_PULSE ; ACK
SETB SDA
CALL DE_100ms
SETB SCK
CALL DE_100ms
CLR SDA ; START
CALL DE_100ms
CLR SCK
CALL DE_100ms
SETB SDA ; 1
CALL C_PULSE
CLR SDA ; 0
CALL C_PULSE
SETB SDA ; 1
CALL C_PULSE
CLR SDA ; 0
CALL C_PULSE
CALL C_PULSE ; DIA CHI 000
CALL C_PULSE
CALL C_PULSE
SETB SDA
CALL C_PULSE ;1 : READ
Luận văn tốt nghiệp 72 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
SETB SDA
CALL C_PULSE ; ACK
MOV C,SDA
MOV ACC.0,C
CALL C_PULSE
MOV C,SDA
MOV ACC.1,C
CALL C_PULSE
MOV C,SDA
MOV ACC.2,C
CALL C_PULSE
MOV C,SDA
MOV ACC.3,C
CALL C_PULSE
MOV C,SDA
MOV ACC.4,C
CALL C_PULSE
MOV C,SDA
MOV ACC.5,C
CALL C_PULSE
MOV C,SDA
MOV ACC.6,C
CALL C_PULSE
MOV C,SDA
MOV ACC.7,C
CALL C_PULSE
CLR SDA
CALL DE_100ms
SETB SCK
CALL DE_100ms
Luận văn tốt nghiệp 73 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
SETB SDA
RET
C_PULSE:
CALL DE_100ms
SETB SCK
CALL DE_100ms
CLR SCK
CALL DE_100ms
RET
DE_100ms:
PUSH 07
MOV R7,#250
DJNZ R7,$
POP 07
RET
DE_1000ms:
PUSH 06
PUSH 07
MOV R6,#30
LOOP_DL:
MOV R7,#200
DJNZ R7,$
DJNZ R6,LOOP_DL
POP 07
POP 06
RET
;----------------------------
DL_SIG:
PUSH 06
MOV TIME,#50
Luận văn tốt nghiệp 74 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
WDLAY:
MOV R6,TIME
CJNE R6,#0,WDLAY
POP 06
RET
;*********************************************************************
******
MALED:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0ffH,0bfh,0CH
; S=5, P = 12
END
Luận văn tốt nghiệp 75 GVHD : Th.S Trần Viết Thắng
Thiết kế và thi công hệ thống cân băng tải 10kg SVTH : Lê Hoàng Tiến
* Sơ đồ mạch của hệ thống điều khiển cân băng tải :
a
b
f
LE
D
5
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
a
c
p
a
a
d
c
LE
D
3
b
p
f
b
Q
13
P
N
P
3
12
pg
R
1
R
b
c
d
LE
D
8
c
b
VC
C
1
S
C
A
L
R
10
R
LE
D
5
b
LE
D
13
a
p
LE
D
4
R
19
R
Q
11
PN
P
3
12
c
LE
D
8
d
f
f
LE
D
15
AD
D
2
R
1
R
VC
C
e
e
Q
11
P
N
P
3
12
R
8
R
c
f
Q
12
PN
P
3
12
Q
12
P
N
P
3
12
Q
15
P
N
P
3
12
R
2
R
10
0K
R
J1 C
O
N
9123456789
g
LE
D
2
p
S
C
A
L
LE
D
2
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
D
3
D
IO
D
E
f
LE
D
3
U
6
U
LN
28
03
101 2 3 4 5 6 7 8
18 17 16 15 14 13 12 11
C
O
M
IN
1
IN
2
IN
3
IN
4
IN
5
IN
6
IN
7
IN
8
O
U
T1
O
U
T2
O
U
T3
O
U
T4
O
U
T5
O
U
T6
O
U
T7
O
U
T8
R
5
R
LE
D
3
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
U
3
LM
78
05
/T
O
1
3
V
IN
VO
U
T
R
5
R
c
e
LE
D
4
IS
O
1
1 2
5 4
D
4
D
IO
D
E
p
p
A
D
D
1
g
EN
_L
ED
Q
16
P
N
P
3
12
R
6
R
LE
D
5
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
c
V
C
C
1
c
LE
D
1
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
a
f
LE
D
13
LE
D
9
Q
12
P
N
P
3
12
E
N
_L
ED
e
g
c
g
c
b
LE
D
14
d
a
d
LE
D
11
C
1
C
AP
U
4
M
O
C
30
20
1 2
6 4
p
C
6
C
A
P
N
P
d
b
S
D
A
AD
D
3
Q
15
PN
P
3
12
R
4
R
Q
18
BT
13
4-
60
0E
f
d
U
1
A
T8
9C
51
91819 31
12345678
2122232425262728 10111213
141516173938373635343332
R
S
T
XT
A
L2
XT
A
L1
E
A/
V
PP
P
1.
0
P
1.
1
P
1.
2
P
1.
3
P
1.
4
P
1.
5
P
1.
6
P
1.
7
P
2.
0/
A
8
P
2.
1/
A
9
P
2.
2/
A
10
P
2.
3/
A
11
P
2.
4/
A
12
P
2.
5/
A
13
P
2.
6/
A
14
P
2.
7/
A
15
P
3.
0/
R
XD
P
3.
1/
TX
D
P
3.
2/
IN
T0
P
3.
3/
IN
T1
P
3.
4/
T0
P
3.
5/
T1
P3
.6
/W
R
P
3.
7/
R
D
P
0.
0/
AD
0
P
0.
1/
AD
1
P
0.
2/
AD
2
P
0.
3/
AD
3
P
0.
4/
AD
4
P
0.
5/
AD
5
P
0.
6/
AD
6
P
0.
7/
AD
7
R
17
R
Y
1
b
f
R
4
R
a
g
R
3
R
AD
D
0
LE
D
1
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
R
2
R
LE
D
2
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
VC
C
g
LE
D
7
d
A
D
D
2
e
Q
14
P
N
P
3
12
g
d
LE
D
5
g
d
C
TR
L
LE
D
10
g
S
C
K
p
c
f
V
C
C
1
c
LE
D
15
R
4
R
p
g
g
e
f
b
c
e
p
a
p
LE
D
5
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
p
f
LE
D
17
C
5
C
A
P
N
P
LE
D
3
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
d
LE
D
12
d
p
Q
14
P
N
P
3
12
LE
D
1
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
C
4
47
00
uF
/2
5V
LE
D
6
a
LE
D
1
Q
13
PN
P
3
12
p
Q
19
C
82
8
R
20
R
R
1
R
R
12
R
J3 C
O
N
2
1 2
f
e
R
18
R
b
p
LE
D
6
SD
A
c
LE
D
11
R
28
R
R
11
R
LE
D
6
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
b
b
g
e
R
2
R
LE
D
4
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
d
A
D
D
3
Q
16
PN
P
3
12
d
c
d
LE
D
16
e
R
27
RR
24
R
R
5
R
R
21
R
C
8
e
b
R
15
R
f
e
b
Q
11
PN
P
3
12
g
D
2
D
IO
D
E
f
LE
D
2
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
LE
D
3
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
g
a
R
25
R
V
C
C
c
LE
D
2
U
5
74
15
4
1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17
23 22 21 20 18 19
Y
0
Y
1
Y
2
Y
3
Y
4
Y
5
Y
6
Y
7
Y
8
Y
9
Y
10
Y
11
Y
12
Y
13
Y
14
Y
15
A B C D G
1
G
2
LE
D
4
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
g
d
LE
D
1
LE
D
9
a
p
c
LE
D
10
g
C
TR
L
R
16
R
R
9
R
R
6
R
Q
13
PN
P
3
12
VC
C
1
SC
K
LE
D
7
C
2
10
4
a
d
p
f
U
3
LM
78
06
/T
O
1
3
V
IN
VO
U
T
e
C
7
C
A
P
N
P
C
3
47
00
uF
/2
5V
LE
D
12
d
b
R
22
R
b
Q
14
PN
P
3
12
a
Q
15
P
N
P
3
12
e
LE
D
14
AD
D
1 R
7
R
J2 C
O
N
212
f
U
2
A
T2
4C
04
1 2 3
5 6
7
A0 A1 A2
SD
A
SC
L
W
P
J4 C
O
N
3
123
a
e
R
26
RR
23
R
R
3
R
LE
D
6
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
f
g
R
14
R
C
9
10
00
uF
/1
6V
b
e
VC
C
1
VC
C
1
e
R
13
R
R
3
R
LE
D
4
LE
D
7S
7 6 4 2 1 9 10 5
3
8
a b c d e f g p
C1
C2
e
a
A
D
D
0
LE
D
17
LE
D
16
a
a