Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 107 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
107
Dung lượng
2,87 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG Đ ẠI HỌC K Ỹ TH UẬT CÔNG NGHỆ TP H CM KHOA Đ IỆN TỬ V IỄN THÔNG LUẬN VĂN TỐT NGHIỆP MẠCH ĐẾM SAN p h ẩ m GIAO TIẾP VỚI MÁY TÍNH GVHD : ThS PH Ạ M HÙNG K IM KHÁNH SVTH : N G U YỄN MINH THẮNG MSSV : 00DD T121 LỚ P : 00DDT01 TP.HCM ,1/2005 ỉ HOIh «ICH Luận văn tốt nghiệp MỤC LỤC Trang III PHƯƠNG ÁN THIẾT K Ế Dùng IC rời 2 Dùng vi điều khiển GIỚI HẠN CỦA ĐỀ T À I V HƯỚNG PHÁT TRIỂN CỦA ĐE T À I IV PHẦN II: LÝ THUYẾT CHƯƠNG I : G IỚ I T H IỆ U V I Đ IÊ U K H IÊ N C 1.1 TÓM TẮT PHẦN CỨNG Mô tả Sơ đồ khối Sơ đồ chân Chức chân Tổ chức nhớ Các ghi chức đặc b iệt 11 Bộ nhớ n goài 16 Hoạt động re se t 18 1.2 HOẠT ĐỘNG ĐỊNH THỜI 19 Thanh ghi chế độ định thời TM O D 20 Thanh ghi điều khiển định thời TCON 21 Các chế độ định thời cờ tràn 22 1.3 PORT NỐI TIẾP .27 Giới thiệu 27 Thanh ghi điều khiển port nối tiếp 28 Mạch đếm sản phẩm giao tiếp PC — NOI— MỤC ĐÍCH ĐỀ TÀI — ««— »01— »0*— II — >01— K«— — Id— »— »I— ĐẶT VẤN Đ Ề — K#-HKH-=*0r HM hH M hH M h-KI— ÍC*-HOh -401 4C#— »0*— 10«— I — »01— *c«— PHẦN I : DẪN NHẬP Luận vã/1 tơí nghiệp ì Khởi đơng truy xuất ghi cổng nối tiếp 30 I ệ Tốc độ baud port nối tiếp 30 I 1.4 HOẠT ĐỘNG NGAT .32 32 ệ I Xử lý ngắt 33 ị Ị Các ngắt 89C51 .34 ị ị 1.5 TÓM TẮT TẬP LỆNH 35 ị I Tổ chức ngắt I Các kiểu định địa 33 ệ I Các loại lệnh 39 ệ : CHƯƠNG I I : G IA O T I Ế P V Ớ I M Á Y T ÍN H 45 ị ĩn GIỚI THIỆU CỔNG NỐI TIẾP RS232 45 I Ị II.2 GIỚI THIỆU VI MẠCH MAX232 46 ị I II.3 Sơ ĐỒ K ẾT NỐI CỔNG COM VỚI 89C51 47 I P H Ầ N IIIĩT H IÊ T K Ê V À T H I C Ô N G M Ạ C H ĩ CHƯƠNG I : T H IẾ T K Ế PH Ầ N CỨNG ị 48 ị Ị l I I l Sơ Đ K H Ố I 48 ị I III.2 Sơ Đ NGUYÊN L Ý 49 I ;- * - - # * - -# * > HK4- H K f r - - * / h - # * - - # * - - * * - - * * - - * * - HO- -» S i'-* * - - * * - * III.3 TÍNH TỐN THIẾT K Ế 50 Ị Khôi cảm biến .^0 ậ Khối hiển thị 51 ị Khối điều khiển động c -*2 I CHƯƠNG : CHƯƠNG T R ÌN H Đ IỀ U K H IỂ N 54 I I GIẢI THUÂT CHƯƠNG TRÌNH 54 ị Giải thuật chương trình Ỷ „ _ , ^ v 55 Chương trình ngắt ngồi .ệ f Chương trình đếm kênh 56 ị Chương trình đếm kênh 57 ị Chương trình đếm kênh 58 ậ Mạch đếm sản phẩm giao tiếp PC - * t - - * r -**= - - m ~ - M - - « í - - * * - - « - HK*- - tc t- - * * - - * * - - M > -=w» « w - « * * - - K í - - * * - - # * - - # * - - # * - - * * - - * * - - * * - -40«- - * * - - * * - - * * - - * * - - * * - - * * - -#*■ - * * - - * * - “ X ** ■ * ** - * * • ** *■ ***" '* * ■ ' Luận văn tốt nghiệp Chương trình đếm kênh 59 ị Chương trình cài đ ặ t 60 I Chương trình cài đặt kênh .61 ệ Chương trình cài đặt kênh .62 ệ 10 Chương trình cài đặt kênh 63 ị 11 Chương trình cài đặt kênh 64 ị 12 Chương trình so sánh kênh 65 ệ 13 Chương trình so sánh kênh 66 ậ 14 Chương trình so sánh kênh 67 Ị 15 Chương trình so sánh kênh 68 ị 16 Chương trình kiểm liệu nhận 69 ậ 11.1 CHƯƠNG TRÌNH PHAN MEM CHO VI ĐIÊU KHIÊN 70 Ị CHƯƠNG I : CHƯƠNG TRÌNH GIAO T IẾ P 97 Ị 111.1 GIẢI THUẬT CHƯƠNG TRÌNH 98 ệ ị Chương trình nhận liệu .98 ị Chương trình cài đ ặ t 98 ị III.2 CHƯƠNG TRÌNH GIAO T I Ế P 99 Ị Báo cáo kết q u ả 102 ệ Kết lu ận .103 ị Tài liệu tham k h ả o 104 ^ Mạch đếm sản phẩm giao tiếp PC Luận văn tết nghiệp P h ần I: DẪN NHẬP L B Ấ T VẤN Đ Ề : Ngày với phát triển công nghiệp vi điện tử, kỹ thuật số hệ thống điều khiển tự động hóa Với kỹ thuật tiên tiên vi xử lí vi mạch sơ" ứng dụng vào lĩnh vực điều khiên, hệ thơng điều khiển khí thơ sơ, với toe độ xử lí chậm chạp xác thay hệ thống điều khiển tự động với lệnh chương trình thiết lập trước Trong q trình sản xuất nhà máy, xí nghiệp nay, việc đếm sản phẩm làm yêu cầu cần thiết quan trọng Vì phải biết số sản phẩm làm đóng gói sản phẩm dê dàng quản lý số sản phẩm làm cách tự động nhanh chóng Để đếm số lượng sản phẩm có nhiều phương án thiết kế, qua trình nghiên cứu qua quan sát thực tế, em định chọn phương án thiết kế “mạch đếm sản phẩm dùng vi điều khiển 89C51 giao tiếp vổi máy tính” để dễ dàng quản lý số lượng sản phẩm điều khiển từ máy tính Và để mở rộng cho việc đem sản phẩm, em thiết kế mạch đếm gồm có bốn đếm ( mở rộng ) hoạt động lúc kiểm sốt, điều khiển trực tiếp từ máy tính từ phần cứng TT M UC ĐÍCH CỦA Đ E T Ả I: Mục đích trước hết thực đề tài để hoàn tất chương trình mơn học để đủ điều kiện trường Cụ thể nghiên cứu thực đề tài chúng em muốn kiểm tra kiến thức học trường vào ứng dụng thực tế cách tạo sản phâm có ích thiết thực cho sống Hơn đề tài nhằm phát huy thành ứng dụng vi điều khiển nhằm tạo sản phẩm, thiết bị tiên tiến hơn, đạt hiệu sản xuất cao góp phân phục vụ cho sông người Mặt khác tập luận văn làm tài liệu tham khảo cho sinh viên khóa sau Giúp họ hieu rõ ứng dụng vi điều khiển phát triển ứng dụng nhằm tạo sản phẩm tiên tiến hơn, phục vụ người tốt Mạch đấm sản phẩm giao tiếp PC Luận văn tốt nghiệp Tóm lại, q trình nghiên cứu thực đề tài hội đê chung em tự kiểm tra lại kiến thức học trường, đồng thời phát huy tính sáng tạo, khả giải vấn đề theo yêu cầu đặt Và dịp để chúng em tự khẳng định trưổc trường đê tham gia vào hoạt động sản xuất xã hội III PHƯƠNO ẨN T H IẾ T K Ế : Qua trình tìm hiểu, nghiên cứu em thây có phương án sau la phu hợp ứng dụng vào thực tê Mach đếm sản phẩm dùng IC rời; ❖ Ưu điểm: □ Cho phép tăng hiệu suất lao động □ Đảm bảo độ xác cao □ Tần số đáp ứng mạch nhanh, cho phép đêm với tần số cao □ Khoảng cách đặt phần phát phần thu xa cho phép đếm sản phẩm lớn □ Tổn hao cơng suất bé, mạch sử dụng pin accu □ Khả đếm rộng □ Giá thành hạ □ Mạch đơn giản dễ thực ❖ Khuvết điểm: □ Mạch đếm sản phẩm dùng IC rời không linh hoạt, kho co the thay đổi nâng cao tính mạch □ Với phát triển mạnh nghành kỹ thuật số đặc biệt cho đời họ vi xử lí vi điều khiển đa chức việc dùng kỹ thuật vi xử lí kỹ thuật vi điều khiển giải bế tắc kinh tế mà phương pháp dùng IC rời kết nối lại không thực Mach đếm sản phẩm dùng vi điều khiển; Ngoài ưu điểm liệt kê phương pháp dùng IC rời mạch đếm sản phẩm dùng kỹ thuật vi điều khiển cịn có ưu điểm sau: □ Mạch thay đổi số đếm cách linh hoạt việc thay đổi phần mềm, phần cứng khơng cần thay đổi mà mạch dùng IC rời thực mà thực cứng nhắc mà người cơng nhân khó tiếp cận, dễ nhầm Mạch đếm sân phẩm gmữ tiếp PC Luận văn tốt nghiệp □ Số linh kiện sử dụng mạch □ Mạch đơn giản so với mạch đếm sản phẩm dùng IC rời có phần cài đặt sơ" đếm ban đầu □ Mạch lưu lại số liệu ca sản xuất □ Mạch điều khiển đếm nhiều dây chuyền sản xuất lúc phần mềm □ Mạch kết nối giao tiếp với máy tính thích hợp cho người quản lí phịng kỹ thuật nắm bắt tình hình sản xuât qua hình máy vi tính Qua tìm hiểu ưu, khuyết điểm phương án trên, em thây mạch đem sản phẩm dùng vi điều khiển khả thi đưa vào ứng dụng thực tế nên em định chọn phương án mạch đêm sản phâm dùng VI điều khiển làm đề tài nghiên cứu cho luận văn TV GIỚI HAN CỦA Đ ầ T Ả I: Với phương án chọn, đề tài tiến hành thiết kế thi công thành mạch thời gian kiến thức chun mơn có hạn nên đề tài giải vân đề sau: □ Mạch đếm sản phẩm có kích thước đặc, rỗng tích khơi lớn 5cm3 □ Khoảng cách đặt cảm biến khơng lớn 0,5m □ Mạch điều khiển băng chuyền dừng tiếp tục chạy cách cài đặt trực tiêp từ phân cứng tư may tinh □ Mỗi đếm đếm từ đến 999 sản phẩm □ Cùng lúc xem thơng số cài đặt hiển thị đếm □ Băng chuyền thiết kế giả lập vòng quay cảm biên V HƯỚNG PH Á T T R IỂ N CỦA Đ E T Ả Ĩ; Từ đề tài ta phát triển thêm tính sau: □ Có thể mở rộng số đếm nhiều cách dùng thêm IC giải mã để sử dụng tối ưu port vi điều khiển □ Có thể điều khiển băng chuyền cách linh hoạt : điêu khiển cho băng chuyên dừng lại đê rót san pham, đong nap Mạch đếm sần phẩm g im tiếp PC Luận văn tốt nghiệp L Ý THUYẾT P h án I I : C hươns I : GIỚI THIỆU VỀ VI ĐlỀU KHIẾN 89C51 1.1 ■TĨM TẮ T PHẨN CỨNG: Mơ tá : AT89C51 hệ vi tính bit đơn chip CMOS có hiệu xuất cao, cơng xuất nguồn tiêu thụ thấp có 4K byte nhớ ROM flash xố / lập trình Chip sản xuất dựa vào công nghệ nhớ không nội dung có độ tích hợp cao Atmel Chip AT89C51 tương thích với tập lệnh chân chuẩn công nghiệp MCS-51 Flash chip cho phép nhớ khong mat nội dung qui ước Bằng cách kết hợp CPU linh hoạt bit VƠI Flash tren chip đơn thể, Atmel 89C51 hệ vi tính bit đơn chip mạnh cho hi giải pháp có hiệu chi phí rât linh hoạt VƠI cac ưng dụng đieu khiển AT89C51 có đặc trưng chuẩn sau: - 4KB Flash - 128 byte RAM - 32 đường xuất nhập - Hai định thời / đếm 16 bit - Một cấu trúc ngắt ưu tiên nguyên nhân ngắt - Một port nối tiếp song song cổng - Mạch dao động tạo xung clock chip Ngoài ra, AT89C51 thiết kế với logic tĩnh cho hoạt động có tần số giảm xuống hỗ trợ hai chế độ tiêt kiệm lượng lựa chọn băng phần mềm Chế độ nghỉ dừng CPU cho phép RAM, định thời / đếm, port nối tiếp hệ thống ngắt tiếp tục hoạt động Chế độ nguồn giảm trì nội dung RAM không cho mạch dao động cung cấp xung clock nhằm vơ hiệu hố hoạt động khác chip có reset Sơ đổ khối: Sơ đồ khối AT89C51 biểu diễn hình 2.1.1 Mạch đềm sân phẩm gịm tiếp PC Luận vãn PO.O - P0.7 Hình 2.1.1: Sơ đồ khối AT89C51 Mạch đếm sản phẩm gìm tiếp PC Luận văn tất nghiệp Sơ đổ chân: Vcc PO.O (ADO) PO (AD1) P0.2 (AD2) PO (AD3) P0.4 (AD4) PO.5 (AD5) PO.6 (AD6) PO.7 (AD7) EA / Vpp ALE/PROG (TO) P3.4 PSEN P2.7 (A15) P2.6 (A14) XXI) P3.5 (WR) P3 P2.5 (A I3) P2.4 (A12) (RD) P3 P2.3 (A ll) P2.2 (AIO) P2.1(A9) P2.0 (A8) XTAL2 XTAL1 GND Hình 2.1.2: Sơ đồ chân AT89C51 Chức chân: • Chân nguồn Vcc: Chân cung cấp điện • ChânGND: Chân nối đất (0 V) • Port 0: Là port xuất nhập bit hai chiều cực D hở Khi làm nhiệm vụ port xuất chân port hút dịng ngõ vào TTL Khi logic ghi vào chân port 0, chân sử dụng làm ngõ vào tổng trở cao Luận văn tốt nghiệp A51 MACRO ASSEM BLER 9F LOC OBJ LINE SOURCE 03CC 120416 03CF 8C39 03D1 120416 03D4 8C3A 03D6 120416 03D9 8C3B 03DB 22 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 call mov call mov call mov ret 03DC 03DC 85212D 03DF 85222E 03E2 85232F 03E5 22 03E6 03E6 85242D 03E9 85252E 03EC 85262F 03EF 22 03F0 03F0 85272D 03F3 85282E 03F6 85292F 03F9 22 03FA 03FA 852A2D 03FD 852B2E 0400 852C2F 0403 22 0404 7EFF DATE 03/01/05 PAGE 10 getchar cdtram4,R4 getchar cdchuc4,R4 getchar cddonvi4,R4 ;chuong trinh giai ma BCD * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * BinBCDl: tram,traml mov chuc,chucl mov donvi,donvil mov ret BinBCD2: tram,tram2 mov chuc,chuc2 mov donvi,donvi2 mov ret BinBCD3: tram,tram3 mov chuc,chuc3 mov donvi,donvi3 mov ret BinBCD4: tram,tram4 mov chuc,chuc4 mov donvi,donvi4 mov ret * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ;chuong trinh delay 10ms í t :* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * delay 10ms: Mạch đếm sần phẩm giao tiếp PC mov R6,#255 Luận văn tết nghiệp NI: mov R7,#255 0406 7FFF 561 0408 DFFE 562 DJNZ R7,$ 040A DEFA 563 djnz R6,N1 040C 22 564 ret • 565 H i * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 566 ;chuong trinh delay 5ms 567 S H * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 040D 7E64 568 delay5ms: 040F 7FFA 569 0411 DFFE 570 DJNZ R7,$ 0413 DEFA 571 djnz R6,N 0415 22 572 ret N: mov mov R6,#100 R7,#250 573 S K * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 574 ;chuong trinh doc du lieu tu SBUF 575 ; input: data in serial 576 ; output: R4 577 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * > 0416 578 getchar: 0416 3098FD 579 jnb RI,$ 0419 AC99 580 mov R4,Sbuf 1B C298 581 clr RI 041D 22 582 ret 583 584 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 585 ;chuong trinh goi du lieu SBUF Mạch đếm sân phẩm giao tiếp PC 90 Luận vãn tết nghiệp A51 MACRO ASSEMBLER LOC OBJ LINE 9F DATE 03/01/05 PAGE 11 SOURCE 586 ; input: data in serial 587 588 ; output: R4 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1E 589 putchar: IE 3099FD 590 jnb TI,$ 0421 8C99 591 mov Sbuf,R4 0423 C299 592 clr TI 0425 22 593 594 ret * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 595 ;chuong reset bo cai dat 596 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0426 597 reset: 0426 7821 598 0428 7600 599 042A 08 600 inc R0 042B B83CFA 601 cjne R0,#3Ch,xoatiep 042E 22 602 603 R0,#traml mov xoatiep: mov @r0,#0 ret * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 604 MALED : DB 042F C0F9A4B0 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,090H 0433 999282F8 0437 8090 605 END Mạch đếm sản phẩm giao tiếp PC Luận văn tết nghiệp A51 M ACROASSEMBLER 9F SYMBOL TABLE LISTING NAME TYPE VALUE ATTRIBUTES BINBCD1 CADDR 03DCH A BINBCD2 C ADDR 03E6H A BINBCD3 C ADDR 03F0H A BINBCD4 C ADDR 03FAH A CAID AT C ADDR 016AH A CD2 C ADDR 0142H A CD3 CADDR 0150H A CD4 C ADDR 015EH A CDCHUC1 N NUMB 0031H A CDCHUC2 N NUMB 0034H A CDCHUC3 N NUMB 0037H A CDCHUC4 N NUMB 003AH A CDDONVI1 N NUMB 0032H A CDDONVI2 N NUMB 0035H A CDDONVI3 N NUMB 0038H A CDDONVI4 N NUMB 003BH A CDTRAM1 N NUMB 0030H A CDTRAM2 N NUMB 0033H A CDTRAM3 N NUMB 0036H A CDTRAM4 N NUMB 0039H A CHUAXONG CADDR 0125H A CHUC N NUMB 002EH A CHUC1 N NUMB 0022H A CHUC2 N NUMB 0025H A CHUC3 N NUMB 0028H A CHUC4 N NUMB 002BH A COUNT C ADDR 00F9H A Mạch đếm sản phẩm giao tiếp PC -DATE 03/01/05 PAGE 12 Luận văn tết nghiệp DELAY 10MS C ADDR 0404H A DELAY5MS C ADDR 040DH A DEM N NUMB 0030H A DEM2 C ADDR 0105H A DEM3 C ADDR 010FH A DEM4 C ADDR 0119H A DEMXONG C ADDR 012EH A DONVI N NUMB 002FH A DONVI1 N NUMB 0023H A DONVI2 N NUMB 0026H A DONVI3 N NUMB 0029H A DONVI4 N NUMB 002CH A EA B ADDR 00A8H.7 A ETO B ADDR 00A8H.1 A EXO B ADDR 00A8H.0 A EXIT C ADDR 01DEH A GETCHAR C ADDR 0416H A H ETD EM C ADDR 0123H A HIENCHUC C ADDR 0222H A HIENDONVI C ADDR 0236H A HIENTRAM C ADDR 020BH A INPUTDATA N NUMB 003CH A ITO B ADDR 0088H.0 A KENH N NUMB 0020H A KENH2 C ADDR 00B3H A KENH3 C ADDR OOBBH A KENH4 C ADDR 00C3H A KHAC C ADDR 00A3H A Mạch đếm sấn phẩm g im tiếp PC Trang 93 Luận văn tất nghiệp A51 MACRO ASSEMBLER NAME TYPE VALUE 9F DATE 03/01/05 PAGE ATTRIBUTES LEDCHUC B ADDR 00B0H.6 A LEDDONVI BA D D R 00B0H.7 A LEDKENH B ADDR 00B0H.4 A LEDTRAM B ADDR 00B0H.5 A MAIN c ADDR 0028H A MALED c ADDR 042FH A MODE B ADDR 00A0H.7 A N .CADDR 040FH A N1 c ADDR 0406H A NEXT1 CADDR 00A9H A NEXT2 c ADDR 00C6H A NEXT3 c ADDR 00E2H A NEXT4 c ADDR 00F7H A NHANCHUC CADDR 017AH A NHANDATA CADDR 039FH A NHANDONVI c ADDR 018AH A NHAY c ADDR 023EH A NOEQU1 c ADDR 0177H A NOEQU2 CADDR 0187H A NOEQU3 c ADDR 0197H A NOT1 c ADDR 01FEH A NOT2 CADDR 0215H A NOT3 c ADDR 022CH A NOT5 c ADDR 0248H A P0 D ADDR 0080H A PI D ADDR 0090H A P2 D ADDR 00A0H A P3 D ADDR 00B0H A PUTCHAR c ADDR 041 EH A QUIT c ADDR 0197H A RESET c ADDR 0426H A R I B ADDR 0098H.0 A SAVE c ADDR 01A6H A SAVE2 c ADDR 01B9H A Mạch đếm sản phẩm g im tiếp PC 94 13 Luận văn tết nghiệp SAVE3 CADDR 01C7H A SAVE4 C ADDR 01D5H A SBUF D ADDR 0099H A SCON D ADDR 0098H A SETTING CADDR 012FH A SSKENH1 CADDR 02C1H A SSKENH2 C ADDR 02DAH A SSKENH3 C ADDR 02F3H A SSKENH4 C ADDR 030CH A SWCHUC B ADDR 00A0H.5 A SWDONVI B ADDR 00A0H.4 A SWSET B ADDR 00A0H.3 A SWTRAM B ADDR 00A0H.6 A TANGKENH1 CADDR 0249H A TANGKENH2 CADDR 0267H A TANGKENH3 CADDR 0285H A TANGKENH4 CADDR 02A3H A THO D ADDR 008CH A TH1 _ D ADDR 008DH A THO ATI C ADDR 0266H A THOAT2 C ADDR 0284H A THOAT3 C ADDR 02A2H A THOAT4 C ADDR 02C0H A THO ATS SI CADDR 02D9H A TH OA TSS2 CADDR 02F2H A Mych dim sdn phdm giao hip PC 95 Luận văn tốt nghiệp A51 MACRO ASSEM BLER NAME TYPE VALUE 9F DATE 03/01/05 PAGE 14 ATTRIBUTES THOATSS3 CADDR 030BH A TH OA TSS4 CADDR 0324H A T I B ADDR 0098H.1 A TIEP1 CADDR 00D4H A TIEP2 C ADDR 00DCH A TIMERO_ISR CADDR 01DFH A TLO D ADDR 008AH A TL1 D ADDR 008BH A TMOD D ADDR 0089H A TRO _ B ADDR 0088H.4 A TR1 B ADDR 0088H.6 A TRAM N NUMB 002DH A TRAM1 N NUMB 0021H A TRAM2 N NUMB 0024H A TRAM3 N NUMB 0027H A TRAM4 N NUMB 002AH A TRUYENDATA CADDR 0325H A WAIT C ADDR 0096H A XOATIEP C ADDR 0428H A REGISTER BANK(S) USED: ASSEM BLY COMPLETE, NO ERRORS FOUND 96 Liiận văn tố t nghiệp Chươns I I I : CHƯƠNG TRÌNH GIAO T IE P VỚI MÁY TÍNH Chương trình dùng để tạo giao diện máy tính để thị sơ" liệu mạch đếm gởi tính hiệu điều khiển đến phần cứng Giao diện chương trình hình MẠCH ĐẾM SẢN PHẨM ĐA KÊNH TRƯỜNG ĐHDL K Ỹ THUẬT CƠNG NGHỆ Khoa: Điện Tứ - Viễn Thơng SV.'Nguỵễn Minh Thắng S ổ sản phẩm Kênh 20 Kênh 25 Kênh 220 K ênh 225 X S ố cài đật 100 Điểu khiển bảng chuyên r Kênh r Kênh / Sô" sản phẩm Sô" sản Nhập sô" sản đươc cài đăt đếm phẩm cài đăt V _ V- _ _ Hình 3.3.1: Giao diện chương trình giao tiếp Mạch đếm sản phẩm giao tiếp PC r Kênh r Kênh Chọn kênh cần điều khiển 97 Luận văn tốt nghiệp IIĨ.1 G IẢI THUẴT CHƯƠNG TRÌNH: Chương trình nhân liêu: Mạch đếm sản phẩm giao tiếp PC Luận văn tết nghiệp III.2 CHƯƠNG TRÌNH GIAO T IẺ P : Dim cdl, cd2, cd3, cd4 As Integer Private Sub cmdExit_Click() End End Sub Private Sub cmdreset_Click() MSCom.Output = "R" End Sub Private Sub cmdset_Click() cdl = Val(txtcdl) cd2 = Val(txtcd2) cd3 = Val(txtcd3) cd4 = Val(txtcd4) ' check value kenh If IsNumeric(cdl) And (cdl < = Or cdl > 999) Then Baoloi = MsgBox("Nhập lại giá trị kênh 1", vbOKOnly," Type Error !!! ") txtcdl.Text= " " txtcdl.SetFocus Exit Sub End If ' check value kenh If IsNumeric(cd2) And (cd2 999) Then Baoloi = MsgBox("Nhập lại giá trị kênh 2", vbOKOnly," Type Error !!! ") txtcd2.Text = " " txtcd2.SetFocus Exit Sub End If ' check value kenh If IsNumeric(cd3) And (cd3 999) Then Baoloi = MsgBox("Nhập lại giá trị kênh 3", vbOKOnly," Type Error !!! ") txtcd3.Text = " " txtcd3.SetFocus Exit Sub End If ' check value kenh If IsNumeric(cd4) And (cd4 < = Or cd4 > 999) Then Baoloi = MsgBox("Nhập lại giá trị kênh 4", vbOKOnly, " Type Error !!! ") Mạch đếm sân phẩm giao tiếp PC Luận văn tot nghiệp txtcd4.Text = " " txtcd4.SetFocus Exit Sub End If ' all ok ' send chanel MSCom.Output = "N" MSCom.Output = Chr$(cdl /100) MSCom.Output = Chr$((cdl / 10) Mod MSCom.Output = Chr$(cdl Mod 10) ' send chanel MSCom.Output = Chr$(cd2 / 100) MSCom.Output = Chr$((cd2 / 10) Mod MSCom.Output = Chr$(cd2 Mod 10) ' send chanel MSCom.Output = Chr$(cd3 / 100) MSCom.Output = Chr$((cd3 / 10) Mod MSCom.Output = Chr$(cd3 Mod 10) ' send chanel MSCom.Output = Chr$(cd4 / 100) MSCom.Output = Chr$((cd4 / 10) Mod MSCom.Output = Chr$(cd4 Mod 10) 10) 10) 10) 10) End Sub Private Sub Form_Load() MSCom.CommPort = MSCom Settings = "9600,N,8,1" MSCom.PortOpen = True Timer Enabled = True End Sub Private Sub Timerl_Timer() MSCom.Output = "T" Do DoEvents Loop Until MSCom.InBufferCount > = 24 Mach dem sän pham giao tiep PC Luận văn tốt nghiệp lblkenhl.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblkenh2.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblkenh3.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblkenh4.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblcdl.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblcd2.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblcd3.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) lblcd4.Caption = Val(Asc(MSCom.Input) & Asc(MSCom.Input) & Asc(MSCom.Input)) End Sub Mạch đếm sản phẩm giao tiếp PC Trang 101 Luận văn tết nghiệp RÁO CÁO K Ế T OUẲ THƯC HIÊN Qua thời gian nghiên cứu tiến hành thi công mạch, cuối mạch hoàn thành chạy tốt, sau kêt thực : Mạch thu phát lúc đầu hoạt động không tốt IV điện áp led nên LM324 không cho điện áp ngõ nên transistor khơng dẫn bảo hịa, dẫn đến mức điện áp không rõ ràng làm cho vi điều khiển không nhận biết Nhưng qua trình tìm hiểu chỉnh sửa mạch hoạt động tốt Mạch điều khiển động chưa điều khiển động tốt Để mạch hoạt động tốt ta phải dùng nguồn ni 12V Mạch giao tiếp máy tính thực tốt chức số liệu cài đặt kênh đêm chưa chạy ổn định xác em vân tiến hành điều chỉnh, sửa chữa để mạch hoàn thiện Tuy mạch số điểm cần khắc phục mạch đáp ứng nhiệm vụ đề Và có thêm thời gian mạch hoàn chỉnh Mạch đếm sẩn phẩm g im tiếp PC Luận vãn K Ế T LUẬN Qua gần 15 tuần nghiên cứu thực thi đề tài, với giúp đỡ tận tình thầy Phạm Hùng Kim Khánh bạn bè, cuối đề tài em hoàn thành nhiệm vụ đề là: ■ / Thiết kế thi công mạch đếm sản phẩm đa kênh v' Giao tiếp 89C51 với PC ■ / Điều khiển từ máy tính •/ Hiển thị giá trị đếm cài đặt PC Mặc dù cố gắng thời gian trình độ chun mơn có hạn nên mạch thiết kế nhiều điều chưa tối ưu Nêu có thêm thời gian kinh phí mạch mở rộng hồn thiện tính Dưa đề tài nghiên cứu ta phát triển đề tài sau: ■ S Có thể tăng số lượng kênh đêm V Tăng số lượng sản phẩm đếm •/ Tăng khoảng cách cảm biến •/ Điều khiển băng chuyền đa dạng cho dừng băng chuyên để đóng thùng, Mạch đếm sần phẩm g im tiếp PC ... Chương I I : GIAO TIẾP VỚI MÁY TÍNH Việc giao tiếp máy tính thiết bị ngoại vi giao tiếp cách ■ Giao tiếp Slot-Card ■ Giao tiếp qua cổng song song (máy in) ■ Giao tiếp qua cổng nối tiếp (COM) I... với mạch đếm sản phẩm dùng IC rời có phần cài đặt sơ" đếm ban đầu □ Mạch lưu lại số liệu ca sản xuất □ Mạch điều khiển đếm nhiều dây chuyền sản xuất lúc phần mềm □ Mạch kết nối giao tiếp với máy. .. lý số lượng sản phẩm điều khiển từ máy tính Và để mở rộng cho việc đem sản phẩm, em thiết kế mạch đếm gồm có bốn đếm ( mở rộng ) hoạt động lúc kiểm sốt, điều khiển trực tiếp từ máy tính từ phần