Báo cáo TN mạch đếm và phân loại sản phẩm KAKALOT

90 14 0
  • Loading ...
Loading...
1/90 trang

Thông tin tài liệu

Ngày đăng: 07/09/2017, 00:47

ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM LỜI CẢM ƠN Trong suốt trình học tập trường cao đẳng kỹ thuật CAO THẮNG, chúng em xin cảm ơn tất thầy cô khoa Điện tử -Tin học truyền đạt cho chúng em kiến thức điện tử Chúng em xin chân thành cảm ơn tới thầy: VÕ XUÂN NAM, người hướng dẫn ,giúp đỡ tận tình tạo điều kiện để chúng em thực tốt đồ án tốt nghiệp Chúng em xin cảm ơn tới nhà biên soạn tài liệu điện tử tài liệu anh chị trước giúp chúng em hoàn thành đề tài Ngoài , nhóm hết lòng biết ơn bạn bè động viên ủng hộ giúp đỡ đóng góp ý kiến giúp chúng em hoàn thành tốt đề tài Chúng em xin chân thành cảm ơn ! TP.HCM, ngày 26tháng 07 năm 2010 Học sinh thực NGUYỄN HOÀN NGUYỄN NGỌC SƠN SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… Tp.HCM, ngày …tháng 07 năm 2010 Giáo viên hướng dẫn: VÕ XUÂN NAM SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… …………………………………………………………… Tp.HCM, ngày ….tháng 07 năm 2010 Giáo viên phản biện NGUYỄN THỊ HỒNG ÁNH SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM MỤC LỤC Lời cảm ơn …………………………………………………………………….1 Nhận xét giáo viên hướng dẫn …………………………………………….2 Nhận xét giáo viên phản biện…………………………………………… Chương dẫn nhập……………………………………………………………….6 Chương 1: CẤU TRÚC BÊN TRONG CỦA VI ĐIỀU KHIỂN PIC 16F877A 1.1 Sơ lược Vi Điều Khiển PIC16F877A 1.2 Sơ lược chân PIC16F877A ……………………………….8 1.3 Một số đặc điểm đặc biệt CPU …………………………… 13 1.4 Tổ chức nhớ 19 1.5 Data EEPROM Flash program memory……………………… 30 1.6 I/O Port .31 1.7 Timer 39 1.7.1 Timer0 40 1.7.2 Timer1 41 1.7.3 Timer2 43 1.8 Module CCP .45 1.8.1 Capture .47 1.8.2 Compare .48 1.8.3 PWM 49 1.9 Module MSSP (Master synchronous serial Port) .51 1.10 Bộ biến đổi ADC 53 Chương 2: GIỚI THIỆU SỐ LINH KIỆN TRONG MẠCH 2.1 ĐIỆN TRỞ BIẾN TRỞ………………………………………….59 2.1.1 đặc điểm chung………………………………………………….59 2.1.2 Biến trở…………………………………………………………61 2.2 Tụ điện 62 2.2.1 Tụ hóa………………………………………………………… 62 2.2.2 Tụ có dùng mã………………………………………………… 62 2.3Diode 63 2.4 Trasistor 64 2.5 Led ………………………………………………………………… 65 2.6 IC giải mã… ……………………………………………………….69 2.7 Rơ le ……………………………………………………………… 72 Chương : TÍNH TOÁN THIẾT KẾ MẠCH 3.1 Sơ đồ khối ………………………………………………………… 74 3.2 Sơ đồ nguyên lý –mạch mô .75 3.3 nguyên lý hoạt động mạch ……………………… .76 3.4 Các khối .77 3.4.1 Khối trung tâm………………………………………………… 77 3.4.2 Khối hiển thị…………………………………………………….78 3.4.3 Khối cảm biến phân loại sản phẩm………………………… 80 3.4.4 Khối nguồn…………………………………………………… 81 SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 3.4.5 Khối nút nhấn……………………………………………………82 Chương : CHƯƠNG TRÌNH 4.1 Lưu đồ giải thuật 83 4.2 Chương trình ….85 Chương : TỔNG KẾT SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM CHƯƠNG DẪN NHẬP Đặt vấn đề Trong xã hội ngày , kỹ thuật điện tử ứng dụng mạnh mẽ nhiều lĩnh vực, ngày trở nên phổ biến lĩnh vực “điều khiển tự động” Trong công trình nhà máy lớn thấy rõ vai trò quan trọng điều khiển tự động nhựng ứng dụng lĩnh vực dân dụng, cỗ máy thông minh phục vụ cho nhu cầu sinh hoạt người tất máy điều khiển xử lý trung tâm Học trường chúng em làm quen với dòng vi điều khiển Pic hãng Microchip dòng vi điều khiển có tính mạnh mẽ có liên tục cải tiến làm quen với pic thời thấy quan trọng vi điều khiển dây chuyền sản xuát công nghiệp, chúng em định chọn đề tài: thi công thiết kế mạch đếm phân loại sản phẩm Mục đích thiết kế Việc thực đề tài giup chúng em tiếp cận với thực tế , phát huy kiến thức học môn vi xử lý Qua việc làm đề tài giúp cho chúng em thêm nhiều kinh nghiệm giúp ích sau trường để hòa nhập với công nghệ tiên tiến xã hội Giải vấn đề  Tìm hiểu nguyên lý hoạt động mạch liên quan tới đề tài  Trình bày ứng dụng vi điều khiển pic ngôn ngữ c vào điều khiển  Sử dụng ngôn ngữ ccs  Hiển thị số lượng loại sản phẩm led  Đếm phân loại sản phẩm thành loại sản phẩm cao ,trung bình , thấp SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM CHƯƠNG 1: CẤU TRÚC BÊN TRONG CỦA VI ĐIỀU KHIỂN PIC 1.1 Sơ lược Vi Điều Khiển PIC 16F877A PIC 16F877A dòng PIC phổ biến (đủ mạnh tính năng, nhớ đủ cho hầu hết ứng dụng thông thường).Cấu trúc tổng quát PIC 16F877A sau:  K Flash ROM  368 Bytes RAM  256 Bytes EEPROM  ports (A, B, C, D, E) vào với tín hiệu điều khiển độc lập  định thời bits (Timer Timer 2) Một định thời 16 bits (Timer1) hoạt động chế độ tiết kiệm lượng (Sleep Mode )với nguồn xung clock  CCP( Capture / Compare/ PWM)  biến đổi AD 10 bits, ngõ vào  so sánh tương tự (Compartor)  định thời giám sát (WatchDog Timer)  cổng song song bits với tín hiệu điều khiển  cổng nối tiếp  15 nguồn ngắt  Có chế độ tiết kiệm lượng  Nạp chương trình cổng nối tiếp ICSP  35 tập lệnh có độ dài 14 bits  Tần số hoạt động tối đa 20MHz SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 1.2 Sơ lược chân PIC 16F877A: Hình 1.1 hình dạng pic thực tế Hình 1.2 sơ đồ chân pic SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM Chức chân port A SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM Chức chân port B port C SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 10 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM Khối điều khiển vi điều khiển pic 16f877a Chúng ta có cặp led đoạn dùng để hiển thị số sản phẩm cài đặt số lượng cần cài đặt cặp led nằm thùng để hiển thị số lượng sản phẩm thùng led đặt riêng rẽ dùng để hiển thị số lượng sản phẩm cài đặt Hoạt động Ban đầu ta cho cặp led hiển thị mức 00 (tức chưa có sản phẩm cài đặt sản phảm cần nhập) ta cài đặt thông số cho cặp led (tức có sản phẩm cài đặt sản phẩm nhập) cài đặt thông số cho thùng sản phẩm lớn ,sản phẩm trung bình sản phẩm nhỏ Nhấn nút start động kéo băng chuyền hoạt động cho sản phẩm di chuyển băng tải cảm biến phát có sản phẩm cao trung qua phần thu hồng ngoại bị che làm cho cực E transitor áp tạo dòng kích vào chân port A lúc xét chân port E lên mức cao đẩy động hất phân loại sản phẩm vào thùng đồng thời giảm số lượng sản phẩm thùng xuống đơn vị,còn sản phẩm thấp chạy cuối băng chuyền giảm sản lượng sản phẩm xuống đơn vị Sản phẩm giảm tới số lượng sản phẩm thùng đầy (tức số lượng sản phẩm thùng mức 00 hay giảm tới 00 động băng tải dừng lại Để động hoạt động tiếp ta phải cho thùng qua cảm biến thùng để cài đặt thông số cho thùng Để băng chuyền hoạt động tiếp ta phải nhấn nút on nhấn nut off động băng tải dừng tức khởi động lại nguồn SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 76 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 3.4 CÁC KHỐI CỦA MẠCH 3.4.1 Khối điều khiển trung tâm ( khối vi điều khiển) nguon C2 104 HONG NGOAI 3 DONG CO 10 C7 14 B C9 U34 A 33p Y? RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PRD RA0/AN0 RA1/AN1 RA2/AN2 RA3/AN3 RA4/TOCKI/C1OUT RA5/AN4/SS/C2OUT RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RE0/AN5/RD RC2/CCP1 RE0/AN5/WR RC3/SCK/SCL RE0/AN7/CS RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT OSC2/CLKOUT OSC1/CLKIN VSS 13 33p MCLR/Vpp/THV RS0/PSP0 RS01PSP1 RS2/PSP2 RS3/PSP3 RS04PSP4 RS5/PSP5 RS6/PSP6 RS7/PSP7 VSS VSS U33 reset VSS 11 32 R1 10k 33 34 35 36 37 38 39 40 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 BAN PHIM PORT C HIEN THI 12 31 PIC16F877A PIC16F877A Sơ đồ mạch xử lý trung tâm Ta sử dụng vi điều khiển PIC 16f877 a làm xử lý trung tâm.,chương trình nạp thông qua cổng chuẩn ICSP qua năm chân MCLR VCC GND PGD PGC bên cạnh ta sử dụng thạch anh 4mhz tạo dao động hai tụ 33pf để lọc nhiễu sử dụng nút reset để trở trạng thái ban đầu SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 77 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 3.4.2 Khối hiển thị Q7 LT RBI 74247 BI/RBO 3.3k C B A F G D E 101112131415 C B A F G D E 10 1011121314 15 LED7DOAN 101112131415 101112131415 LED7DOAN 1011121314 15 C B A F G D E R4 330 U28 10 1011121314 LED7DOAN CON8 C B A F G D E C1815 U27 U26 10 VC C 10 Q8 R3 330 C1815 VC C 13 12 11 10 15 14 VC C A B C D E F G VC C D0 D1 D2 D3 VC C U25 U33 VC C PORT D R2 330 VC C Q6 R1 330 VC C C1815 Q5 LED7DOAN 1011121314 101112131415 Q3 C1815 Q1 C1815 Q2 C1815 Q4 10 C B A F G D E U32 R8 330 VC C C B A F G D E 10 R7 330 VC C C B A F G D E U31 VC C 10 R6 330 VC C U30 VC C C B A F G D E R5 R VC C 10 VC C U29 VC C 1 C1815 PORT C CON8 LED7DOAN LED7DOAN LED7DOAN LED7DOAN Sơ đồ mạch hiển thị led a Nguyên lý hoạt động Nguyên port C bọn em làm chân cấp nguồn cho led đoạn loại anode sáng hiển thị ,sử dụng transistor c1815 kích dòng cho led đoạn sáng Port D chúng em cho kết nối với ic giải mã 74 247 ic có ngõ tích cực mức thấp điều khiển dàn led sáng để hiển thị led đoạn Để hiển thị số theo mong muốn ta phải tích cực led đoạn mức cao đưa liệu thông qua ic 74ls 247 Mạch sử dụng led đoạn dạng anode chung nên phải tích cục chân led mức thấp ,ta muốn chân sáng ta cho tích cực mức thấp việc chọn led thông qua transistor loại npn c 1815hoạt động khóa điện tử SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 78 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM Khi cực B transistor mức cao C 1815 dẫn lúc áp cực e C 1815 bàng áp nguồn 5v làm led sáng ngược lại cực B transitor mức thấp làm cho C1815 dẫn áp cho cực E C 1815 nên led không sáng b.Tính toán mạch transitor dẩn bão hòa nên V = 0.2 (V) V >=0.8 (V) CES BES Dòng qua led 10 m A, V LED = (V) Nguồn 5v VCC 330 LED RB Q1 NPN CBE Chọn điện trở thực tế 330Ω Để Led sáng dòng qua 10mA, led sáng dòng cung cấp cho 80mA, dòng Ic cho BJT Vậy : × = K: :5, chọn k=2; Ic = 80mA; β=100 Ib=1.4mA Điện trở phân cực: = ( − ) = − = Ω Chọn R thực tế 3.3kΩ SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 79 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 3.4.3 Khối cảm biến hồng ngoại phân loại sản phẩm R2 100 100 R1 5V R4 100 Q1 C828 Q2 C828 D1 LED PHAT Q3 C1815 D2 LED THU 1 R3 82K 100 R5 HONG NGOAI R6 100 HONG NGOAI Sơ đồ mạch cảm biến Khi sản phẩm qua ,sản phẩm che sóng hồng ngoại phía phát làm cho phần thu không nhận sóng hồng ngoại tạo nên dòng kích cho chân tín hiệu RA0,RA1,RA2,RA3,RA5,RA6 cùa PIC 16F877A Phần phát : Gồm transitor C828 dạng npn mắc kiểu dalington nhằm tăng cường dòng cho led phát , làm cho led phát sóng mạnh giúp tăng cường khoảng cách khối phát khối thu Phần thu: Gồm transitor C 1815 dạng npn led hồng ngoại tác dụng khóa ,khi led thu nhận sóng hồng ngoại dẫn làm cho transitor dẫn làm cho cực e có áp (áp cực e mức logic 1) Khi sản phẩm che sóng hồng ngoại led thu tắt dẫn đến transitor không dẫn áp cực e (áp cực e mức logic 0) Khi sản phẩm qua hẳn led thu nhận sóng hồng ngoại transitor lại dẫn lại có áp cực E transitor Vậy sản phẩm qua băng chuyền tạo xung cực E transitor SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 80 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 3.4.4 Khối nguồn U2 J3 C5 104 D6 7805 GN D 4700/50V C1 J1 VIN VOUT C3 1000/50V C7 104 2 R1 10K D7 + 0 J2 U2 BRIDGE C2 4700/50V 5V LED VIN C6 104 7812 GN D 220V AC - VOUT C4 1000/50 C8 104 2 12V 0 0 Sơ đồ mạch nguồn Đầu tiên từ nguồn 220 V AC(dòng xoay chiều ) qua máy biến áp hạ xuống 12v dòng xoay chiều , dòng điện chạy qua cầu diode tạo thành dòng dc (dòng chiều ),do chỉnh lưu diode tín hiệu gợn sóng,để lọc bớt tín hiệu ta phải mắc thêm tụ lọc 4700 uf sau dó qua tụ 104 để ổn dòng tín hiệu nhấp nháy phần sau qua ic ổn áp nguồn dương tạo điện áp v cung cấp toàn cho toàn mạch nguồn 12V DC điều khiển động băng chuyền Để mạch hoạt động tốt ta phải mắc song song tụ 1000uf để giữ áp cho mạch gắn led để phát sáng kiểm tra mạch nguồn kco1 điện trở hạn dòng Tùy ic ổn áp có mạch mà ta điện áp ta mong muốn để sử dụng Trong mạch dùng ic ổn áp 7805 tạo nguồn V cung cấp cho toàn mạch ic ổn áp 7812 tạo nguồn 12 V kích động băng chuyền hoạt động 3.4.5 Bàn phím hex Bàn phím gồm 16 nút nhấn kết nối với khối trung tâm qua port B vi điều khiển PIC 16f877A Bàn phím gồm hàng cột ,10 nút đầu dùng để hiển thị số từ 0=>9 có phím on off để chạy chương trình nút clear dùng để reset lại trạng thái ban đầu nút dùng để hiển thị số sản phẩm dài ,trung bình nhỏ Ban đầu ta chọn hàng kiểm tra cột nút nhấn liệu hay nhiệm vụ nút thực thi SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 81 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM +5V +5V +5V +5V 1K 1K 1K 1K SP D SP Trung binh Enter SP Ngan Stop Clear PORT B B0 B1 B2 B3 B4 B5 B6 B7 Sơ đồ bàn phím SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 82 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM CHƯƠNG : CHƯƠNG TRÌNH CHÍNH 4.1 LƯU ĐỒ GIẢI THUẬT 4.1.1 Lưu đồ giải thuật phần phân loại sản phẩm Start Kt cảm biến cao Đếm sản phẩm cao Hiển thị số lượng sản phẩm cao Gạt sản phẩm cao Kt cảm biến trung bình Đếm sản phẩm trung bình Hiển thị số lượng sản phẩm trung bình Gạt sản phẩm Kt cảm biến thấp Đếm sản phẩm thấp Hiển thị số lượng sản phẩm thấp End SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 83 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 4.1.2 Lưu đồ giải thuật phần hiển thị ngắt Start Ngắt Ngắt Quét phím Nhập số? Hiển thị hàng đơn vị Chọn loại sản phẩm? Hiển thị hàng chục Hiển thị số lượng sản phẩm cài đặt End SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN End Page 84 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM 4.2 CHƯƠNG TRÌNH CHÍNH #include #fuses xt,nolvp,protect,put #use delay(clock=4000000) #byte porta=0x05 #bit A0=porta.0 #bit A1=porta.1 #bit A2=porta.2 #bit A3=porta.3 #bit A4=porta.4 #bit A5=porta.5 #byte portc=0x05 #byte porte=0x09 #byte portb=0x06 #bit B4=portb.4 #bit B5=portb.5 #bit B6=portb.6 #bit B7=portb.7 #byte portd=0x08 #use fast_io(a) #use fast_io(b) #use fast_io(c) #use fast_io(d) #use fast_io(e) void ngat(); int8 x,y,z,kt,tam; int8 j,data,data1,data2,data3; int8 ch,dv,ch1,ch2,ch3,dv1,dv2,dv3; int8 const a[4]={0b11111110,0b11111101,0b11111011,0b11110111}; ///KHAI BAO MANG QUET PHIM: LAN LUOT SET CHAN RA0 DEN RA3 VE MUC int8 const kytu[10]={0,1,2,3,4,5,6,7,8,9}; ///KHAI BAO MANG QUET LED GOM 10 PHAN TU #INT_RB ///CHUONG TRINH NGAT void ngat() { {if (a[j]==a[0]) ///QUET COT THU NHAT CHO RA0 VE MUC KIEM TRA CAC CHAN CON LAI CHAN NAO VE THI PHIM DO DUOC NHAN; {if(B4==0) SVTH: NGUYỄN HOÀN- NGUYỄN NGỌC SƠN Page 85 ĐỒ ÁN TỐT NGHIỆP KHÓA 2007-2010 GVHD: VÕ XUÂN NAM {p1:if(B4==1) { if(data>0&&data
- Xem thêm -

Xem thêm: Báo cáo TN mạch đếm và phân loại sản phẩm KAKALOT , Báo cáo TN mạch đếm và phân loại sản phẩm KAKALOT , Báo cáo TN mạch đếm và phân loại sản phẩm KAKALOT

Gợi ý tài liệu liên quan cho bạn

Nhận lời giải ngay chưa đến 10 phút Đăng bài tập ngay
Nạp tiền Tải lên
Đăng ký
Đăng nhập