Đồ án Thiết kế và thi công hệ thống cân băng tải 10 Kg

Đ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.

pdf75 trang | Chia sẻ: linhlinh11 | Lượt xem: 1046 | Lượt tải: 0download
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

Các file đính kèm theo tài liệu này:

  • pdfTIEN2.pdf
  • docBIA TIEN.DOC
  • docLỜI CẢM ƠN.doc
  • docMLTIEN.doc
  • docNHẬN XÉT GV.doc