đồ án tốt nghiệp ứng dụng vi điều khiển pic trong đếm sản phẩm

94 1K 2
đồ án tốt nghiệp ứng dụng vi điều khiển pic trong đếm sản phẩm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN *** ĐỀ TÀI: ỨNG DỤNG VI ĐIỀU KHIỂN PIC TRONG ĐẾM SẢN PHẨM Giáo viên hướng dẫn: TS. Trần Đình Khôi Quốc Học viên : Nguyễn Hữu Tiến Lớp : 01ĐTĐ Đà Nẵng, 05/ 2006 ĐỒ ÁN TỐT NGHIỆP Em xin bày tỏ lòng biết ơn chân thành đến thầy Trần Đình Khôi Quốc đã tận tình hướng dẫn và tạo mọi điều kiện thuận lợi cho em trong thời gian thực hiện luận văn tốt nghiệp này. Em xin chân thành cảm ơn quý thầy cô ở bộ môn tự động hóa đã tạo điều kiện và hổ trợ em trong suốt quá trình học tập Em xin chân thành cảm ơn gia đình đã tạo những điều kiện thuận lợi nhất để em học tập cũng như hoàn thành luận văn tốt nghiệp này. Cuối cùng em xin chân thành cảm ơn sự giúp đỡ động viên của bạn bè đã giúp em hoàn thành luận văn tốt nghiệp này. Sinh viên thực hiện NGUYỄN HỮU TIẾN ĐỒ ÁN TỐT NGHIỆP Trong những năm gần đây, khoa học kỹ thuật đã có những bước tiến rất nhanh chóng ở các quốc gia trên toàn thế giới nói chung và Việt Nam nói riêng. Ngành tự động hóa đã, đang và sẽ tiếp tục có những đóng góp to lớn cho tình hình phát triển chung đó. Một trong những thành tựu của ngành tự động hóa là việc cho ra đời các hệ thống sản xuất tự động thay thế con người. Điều này đã giúp tăng hiệu suất lao động và tăng năng suất sản xuất cho các nhà máy, xí nghiệp Các hệ thống tự động được xây dựng nhằm mục đích phục vụ cho lĩnh vực sản xuất đặc biệt là sản xuất với số lượng lớn và ngay khi vừa mới đưa vào thử nghiệm thì nó đã chứng tỏ được ưu thế của mình thông qua các con số thống kê về số lượng thành phẩm mà dây chuyền tự động thực hiện được so với số thành phẩm do nhân công tạo ra. Trên cơ sở đó, nhằm để có thể phát huy những kiến thức đã học cũng như tích luỹ thêm kinh nghiệm trong thiết kế mạch, đồng thời tìm hiểu một họ vi điều khiển mới, em đã chọn đề tài “ỨNG DỤNG VI ĐIỀU KHIỂN PIC TRONG ĐẾM SẢN PHẨM” . Mục đích chính của đồ án là thiết kế một hệ thống tự động có thể cho biết năng suất của dây chuyền sản xuất trong một nhà máy. Đồ án được thực hiện dựa trên 3 yêu cầu là mạch phải đơn giản, rẻ tiền và có tính khả thi. Từng công đoạn thực hiện cũng như giới thiệu về cơ sở lý thuyết để thiết kế nên hệ thống sẽ lần lượt được giới thiệu cụ thể trong những phần sau của đồ án. Việc làm luận văn đã giúp cho em có thêm được nhiều kiến thức bổ ích về thực tế, bổ sung những kiến thức đã được học ở nhà trường. Tuy nhiên, do còn hạn chế về kinh nghiệm thực tế, tài liệu tham khảo, thời gian thực hiện, nên tập luận văn không thể tránh khỏi những thiếu sót, kính mong thầy hướng dẫn, cùng các thầy cô bộ môn góp ý xây dựng để luận văn được hoàn thiện hơn. ĐỒ ÁN TỐT NGHIỆP Sinh viên thực hiện ĐỒ ÁN TỐT NGHIỆP MỤC LỤC Chương 1: GIỚI THIỆU VI ĐIỀU KHIỂN PIC 16F84A 1.1 Mở đầu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 PIC là gì? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Tóm tắt phần cứng PIC16F84A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3.1Cấu trúc bên trong và các đặc trưng cơ bản . . . . . . . . . . . . . . . 2 1.4 Sơ đồ chân của PIC16F84A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.5 Tổ chức bộ nhớ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.6 Các thanh ghi chức năng đặc biệt (SFR) quan trọng và hoạt động của chúng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.7 PORT I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.7.1 Port A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.7.2 Port B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.8 Hoạt động định thời . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.9 Hoạt động ngắt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.10 Tập lệnh của họ PIC16FXX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.11 SƠ ĐỒ CHÂN PIC 16F877A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.12 SƠ ĐỒ KHỐI PIC 16F877A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 1.13 TỔ CHỨC BỘ NHỚ CỦA PIC 16F877A . . . . . . . . . . . . . . . . . . . 26 1.14 Kết luận chương . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Chương 2: TỔNG QUAN VỀ HỆ THỐNG BĂNG CHUYỀN ĐẾM SẢN PHẨM 2.1. Đặt vấn đề . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.2. Chọn phương án thiết kế: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.2.1. Với mạch đếm sản phẩm dùng IC rời có: . . . . . . . . . . . . . . . . 33 2.2.2. Với mạch đếm sản phẩm dùng kỹ thuật vi xử lí: . . . . . . . . . . 33 2.2.3. Phương pháp đếm sản phẩm dùng vi điều khiển: . . . . . . . . . . 34 2.3. Mô tả: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.3.1. Yêu cầu: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.3.2 Các bộ phận chính của hệ thống băng chuyền. . . . . . . . . . . . . . 35 ĐỒ ÁN TỐT NGHIỆP 2.4. Mục đích yêu cầu của đề tài: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.5. Giới gạn của đề tài: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.6. Các khối trong sơ đồ: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.6.1.Vi điều khiển: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.6.2. MAX 232:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.6.3. Máy tính: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.6.4. Led hiển thị:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 2.6.5. Cảm biến: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.6.6. Bàn phím:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 2.7. Nguyên tắc điều khiển:. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.7.1. Các port vào ra: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.7.2. Nguyên lý hoạt động: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Chương 3: TRUYỀN SỐ LIỆU, GIAO TIẾP MÁY TÍNH QUA CỔNG COM VÀ DÙNG REMOTE ĐỂ ĐIỀU KHIỂN TỪ XA . . . . . . . . . . . . . . . . . . . . . 42 A.TRUYỀN SỐ LIỆU VÀ GIAO TIẾP MÁY TÍNH QUA CỔNG COM 3.1 Mở đầu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.2 Chuẩn giao tiếp RS232 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.3 Truyền dữ liệu qua chuẩn RS232 . . . . . . . . . . . . . . . . . . . . . . . . . . 49 3.4 Các chuẩn giao tiếp khác . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.4.1 Chuẩn giao tiếp RS-422 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 3.4.2 Chuẩn giao tiếp RS-485 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 B. ỨNG DỤNG REMOTE ĐỂ ĐIỀU KHIỂN TỪ XA . . . . . . . . . . . . . . 52 3.5 Giới thiệu về Remote(điều khiển từ xa) . . . . . . . . . . . . . . . . . . . . . 52 3.6 Sơ lược về các linh kiện thu phát hồng ngoại . . . . . . . . . . . . . . . . . 52 3.6.1 Ánh sáng hồng ngoại . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.6.2 LED hồng ngoại: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 3.6.3 Đầu thu hồng ngoại : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.7 Các cách mã hóa tín hiệu hồng ngoại thường được sử dụng : . . . 55 3.7.1 Tín hiệu được mã hóa bằng độ rộng xung(Pulse-Width-Coded Signal) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 ĐỒ ÁN TỐT NGHIỆP 3.7.2 Tín hiệu được mã hóa bằng độ rộng khoảng không ( Space-Coded Signal) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.7.3 Tín hiệu được mã hóa bằng phép dịch ( Shift-Coded Signal) . 56 3.8 Cách mã hóa của các loại REMOTE thông dụng . . . . . . . . . . . . . . 57 3.8.1. Mã RC5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.8.2. Mã Sony . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.8.3. Mã Daewoo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 3.8.4. Mã của JVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.8.5. Mã Panasonic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.9. Kết luận chương: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Chương 4: THIẾT KẾ VÀ THI CÔNG PHẦN CỨNG . . . . . . . . . . . . . . . . . . . . . . 64 4.1 Giới thiệu chương . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.2 Sơ đồ khối chức năng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 4.3 Sơ đồ mạch nguồn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.4 Thiết kế Kit vi điều khiển . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 4.5 Thiết kế mạch hiển thị . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.6 Thiết kế mạch đóng cắt động cơ . . . . . . . . . . . . . . . . . . . . . . . . . . 71 4.7 Thiết kế mạch thu phát hồng ngoại . . . . . . . . . . . . . . . . . . . . . . . 72 4.8 Kết luận chương . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Chương 5: THIẾT KẾ VÀ THI CÔNG PHẦN MỀM . . . . . . . . . . . . . . . . . . . . . . . 75 5.1.Thuật toán chương trình chính: . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 5.2. Thuật toán chương trình EnterProduct:. . . . . . . . . . . . . . . . . . . . 76 5.3. Thuật toán chương trình EnterNumber: . . . . . . . . . . . . . . . . . . . 77 5.4.Thuật toán chương trình task: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 5.5. Thuật toán chương trình remote: . . . . . . . . . . . . . . . . . . . . . . . . . 79 5.6.Thuật toán chương trình keyboard:. . . . . . . . . . . . . . . . . . . . . . . . 80 5.7.Thuật toán chương trình CountProduct: . . . . . . . . . . . . . . . . . . . . 82 5.8. Thuật toán chương trình Interrupt: . . . . . . . . . . . . . . . . . . . . . . . 84 5.9 Thuật toán chương trình Rs232:. . . . . . . . . . . . . . . . . . . . . . . . . . . 85 ĐỒ ÁN TỐT NGHIỆP Chương 1: GIỚI THIỆU VI ĐIỀU KHIỂN PIC16F84A 1.1 Mở đầu - Cùng với sự phát triển của khoa học và công nghệ, các họ vi điều khiển ngày càng phát triển với các tính năng mới .Nhằm đáp ứng các yêu cầu ngày càng cao trong các ứng dụng, đặc biệt là trong các hệ thống điều khiển tự động. Hiện nay trên thị trường có rất nhiều các loại vi điều khiển mạnh để bạn lựa chọn như Motorola 68HC , PIC, Atmel AVR, ARM, , SHARC. Tuy vậy em nêu ra đây những tiêu chí mà dựa vào đó em chọn họ vi điều khiển PIC : ♦ Có bán trên thị trường ♦ Giá thành ♦ Dễ sử dụng (bao gồm thiết kế mạch nạp, mạch chạy, bộ nhớ flash, tập lệnh, các chương trình hỗ trợ của nhà sản xuất) ♦ Số lượng và giá cả của các công cụ lập trình, các mạch thiết kế mở, số lượng nhà phân phối… ♦ Số lượng người dùng, mà từ đó có thể có các tài liệu chú dẫn, các ghi chú bổ ích, có sự trao đổi dễ dàng ♦ Tính năng của một vi điều khiển riêng lẻ - Quay trở lại vấn đề so sánh. Motorola thường được dùng cho những thiết kế phức tạp nhưng lại rất khó mua và giá cao. AVR cũng giống như PIC, nhưng nó còn mới và nhiều người cũng so sánh nó với PIC. Nhưng nếu xét về các ứng ĐỒ ÁN TỐT NGHIỆP dụng được thiết kế trên AVR còn rất hạn chế. Số lượng các dòng vi điều khiển AVR cũng không nhiều, không có những vi điều khiển cho những ứng dụng cụ thể. 8051 thì là sở trường của sinh viên, nhưng hạn chế về tính năng. - Trong đồ án này em sẽ trình bày về PIC16F84A, đây là con vi điều khiển mà những người mới học PIC thường lựa chọn. 1.2 PIC là gì? - PIC là tên viết tắt của “bộ điều khiển thiết bị ngoại vi” (Peripheral Interface Controller), do hãng General Instrument đặt tên con con vi điều khiển đầu tiên của họ: PIC1650. Đây là con vi điều khiển đầu tiên, là mẹ đẻ của tất cả các vi điều khiển họ PIC sau này. Đến ngày nay, PIC1650 được phát triển và được biết dưới tên gọi PIC16C54. Nó được thiết kế để dùng cho các thiết bị ngoại vi của vi xử lý CP1600 Tóm lược dòng PIC: -Mã số bắt đầu là 12xxxx có nghĩa là opcode của nó 12 bit, bắt đầu với 16xxxx là các con PIC 14 bit và 18xxxx là PIC 16 bit - Mã số C là các PIC có bộ nhớ EPROM, duy chỉ có con 16C84 là EEPROM, F là Flash, LF là PIC Flash hoạt động ở điện áp thấp, con cũ là LV. Ngoài ra, một số con xxFxxx là EEPROM, để phân biệt với con Flash thì các bạn sẽ thấy chữ A ở tận cùng. Vd: 16F877 và 16F877A,16F84 và 16F84A,v.v. - Các SX PIC được dùng nhiều hơn vì nó cung cấp nhiều công cụ tính toán hơn Microchip PIC, tuy vậy, ở VN vẫn phổ biến với các con PIC của Microchip. Ngôn ngữ lập trình: -Ngôn ngữ lập trình rất đa dạng MPASM, C, Basic, Pascal…. Mọi người sẽ thích dùng các ngôn ngữ cấp cao vì nó đơn giản hơn, ở đây em sử dụng trình biên dịch mikropascal. Ngoài ra còn có các trình biên dịch khác như: MPLAB, CCS C, BASCOM, C17, C18, C30… C18 1.3 Tóm tắt phần cứng PIC16F84A 1.3.1Cấu trúc bên trong và các đặc trưng cơ bản ♦Kiến trúc của PIC ĐỒ ÁN TỐT NGHIỆP -PIC được tổ chức phần cứng theo kiến trúc Harvard, và tập lệnh RISC. Sự khác biệt giữa kiến trúc Harvard và kiến trúc Von Neumann ở chỗ bộ nhớ dữ liệu và bộ nhớ chương trình nằm riêng biệt, hay nằm chung. -Chúng ta sẽ thấy rằng, với kiến trúc von-Neumann, bộ nhớ dữ liệu và bộ nhớ chương trình nằm chung, do vậy khi CPU tương tác với bộ nhớ, nó chỉ có thể làm việc với hoặc bộ nhớ dữ liệu, hoặc bộ nhớ chương trình nên tốc độ xử lý chậm đi. Trong khi đó, kiến trúc Harvard cho phép CPU tương tác với cả hai bộ nhớ dữ liệu và bộ nhớ chương trình cùng một lúc, giúp tốc độ xử lý nhanh hơn. Kiến trúc von-Neumann ngược lại, cho phép ta cân đối giữa bộ nhớ dữ liệu và bộ nhớ chương trình một cách linh động. Tuy nhiên, điều này chỉ thực sự hữu ích cho những CPU xử lý tốc độ cực cao, và dung lượng bộ nhớ cực lớn. Còn với các CPU tốc độ chậm như vi điều khiển, và bộ nhớ hạn chế, kiến trúc von-Neumann dường như không đem lại hiệu quả về tốc độ xử lý cũng như dung lượng quản lý bộ nhớ như kiến trúc Harvard. -Một điểm chú ý nữa, đó là với kiến trúc Harvard, bộ nhớ chương trình và bộ nhớ dữ liệu được tách riêng, do đó, tập lệnh trong kiến trúc Harvard có thể được tối ưu tùy theo yêu cầu kiến trúc của vi điều khiển. Bằng chứng, độ dài lệnh của dòng PIC16 luôn luôn là 14 bit. Trong khi đó, độ dài lệnh của các vi điều khiển kiến trúc von-Neumann là bội số của 1 byte (8 bit). -Điều này dẫn đến hệ quả, nếu bộ nhớ chương trình của PIC là 4Kword, thì mọi vị trí của bộ nhớ đều có thể sử dụng triệt để, và chúng ta viết được 4x1024 dòng lệnh trong chương trình. Trong khi đó, kiến trúc von-Neumann với bộ nhớ Hình 1.1: Kiến trúc Harvard và kiến trúc Von-Neumann [...]...ĐỒ ÁN TỐT NGHIỆP 4KB trung bình chỉ cho ta vi t 2x1024 dòng lệnh, tức tương đương với 2K dòng lệnh Tỉ lệ này tùy thuộc vào mỗi ứng dụng, tuy nhiên, con số trung bình này phản ánh rằng, kiến trúc Harvard phần nào thể hiện lợi điểm so với kiến trúc vonNeumann trong các vi điều khiển ♦Sơ đồ khối của PIC1 6F84A Hình 1.2: Sơ đồ khối của PIC1 6F84A ĐỒ ÁN TỐT NGHIỆP 1.4 Sơ đồ chân của PIC1 6F84A Hình... là một cơ chế của vi điều khiển cho phép đáp ứng lại một vài sự kiện lúc nó xảy ra,bất chấp những gì vi điều khiển đang thực hiện ở thời điểm đó Đây là một cơ chế rất quan trọng, nó làm tăng tính mềm dẻo của các ứng dụng sử dụng vi điều khiển Thanh ghi điều khiển ngắt của PIC1 6F84 gọi là thanh ghi INTCON và có thể truy cập bất chấp bank nào được chọn ♦ Thanh ghi INTCON ĐỒ ÁN TỐT NGHIỆP Hình 1.21: Thanh... vi điều khiển khi xảy ra sự cố Bởi vì thông thường, khi xảy ra lỗi vi điều khiển thường ở trong trạng thái dừng làm vi c cho đến khi được RESET trở lại Bộ WDT hoạt động dựa trên một nguyên lí dơn giản là: ĐỒ ÁN TỐT NGHIỆP Nếu xảy ra tràn ở bộ WDT (mặc định là 18ms) thì vi điều khiển sẽ được RESET Do đó RESET sẽ xảy ra trong cả hai trường hợp hoạt động đúng và hoạt động sai.Để tránh trường hợp vi điều. .. Trong phần trước, em đã giới thiệu về PIC1 6F84A, tuy nhiên do số chân I/O của PIC1 6F84A không đủ để thực hiện vi c thiết kế mạch Vì vậy, em đã sử dụng PIC1 6F877A (có 40 chân) trong quá trình thiết kế Sau đây em giới thiệu một số chức năng chính của vi điều khiển PIC1 6F877A phục vụ cho vi c thiết kế 1.11 SƠ ĐỒ CHÂN PIC 16F877A ĐỒ ÁN TỐT NGHIỆP Hình 1.23: Sơ đồ chân PIC1 6F877A • Chức năng của các ports:... (Active low reset) 1.12 SƠ ĐỒ KHỐI PIC 16F877A ĐỒ ÁN TỐT NGHIỆP Hình 1.24: Sơ đồ khối PIC1 6F877A 1.13 TỔ CHỨC BỘ NHỚ CỦA PIC 16F877A PIC1 6F877A có bộ nhớ chương trình và bộ nhớ dữ liệu có đường truyền độc lập nhau cho nên vi c đồng thời truyền dữ liệu có thể thực hiện được PIC1 6F877A có 13 bit đếm chương trình chứa địa chỉ và bộ nhớ chương trình có 8Kword x 14bit ĐỒ ÁN TỐT NGHIỆP 1 Tổ chức bộ nhớ chương... EEPROM Vi c ghi vào một vị trí của EEPROM chiếm mất 10ms, đây là một khoảng thời gian khá lớn đối với vi điều khiển Vi điều khiển sẽ đợi cho vi c ghi EEPROM hoàn thành và không làm vi c gì cả trong khoảng thời gian đó Vì vậy cơ chế ngắt này được thêm vào nhằm cho phép vi điều khiển tiếp tục kích hoạt chương trình chính trong khi vi c ghi EEPROM đang được tiến hành Khi vi c ghi kết thúc, ngắt sẽ báo cho vi. .. thời Hình 1.18: Hoạt động định thời ĐỒ ÁN TỐT NGHIỆP Bộ định thời thường là phần phức tạp nhất của vi điều khiển Hầu hết các ứng dụng của nó là tạo ra mối quan hệ cần thiết giữa không gian thực và vi điều khiển Về mặt vật lí, bộ định thời là một thanh ghi mà giá trị của nó liên tục tăng tới 255 và sau đó nó bắt đầu lại từ đầu :0,1,2,3,…,255…0,1,2,3,…255 Hình trên là sơ đồ khối của bộ định thời (TMR0) và... Chân ngắt ngoài (External interrupt pin) RB1 – RB7 :Cổng giao tiếp hai chiều (Bi-directional I/O port) VSS : Chân mass VDD :Chân nguồn (+2.0V to +5.5V) ĐỒ ÁN TỐT NGHIỆP 1.5 Tổ chức bộ nhớ ĐỒ ÁN TỐT NGHIỆP ĐỒ ÁN TỐT NGHIỆP Hinh 1.4: Tổ chức bộ nhớ của PIC1 6F84A ♦ Bộ nhớ chương trình(Flash Program Memory) Bộ nhớ chương trình là loại bộ nhớ kiểu FLASH dùng để chứa chương trình Kích thước bộ nhớ chương... qui định bộ chia tần được gán cho bộ định thời(TMR0) hay bộ watch dog (WDT) 1: gán cho bộ WDT 0: gán cho bộ TMR0 ĐỒ ÁN TỐT NGHIỆP -Bit PS0, PS1, PS2 (Prescaler Rate Select bit) ba bit này xác định hệ số của bộ chia tần,các tỉ số này như sau: Bảng 1.8: Tỉ lệ thời gian (µs) cho TMR0 và WDT ♦ Thanh ghi INDF(địa chỉ bộ nhớ 00h) Thanh ghi này được sử dụng trong định địa chỉ gián tiếp ♦ Thanh ghi EECON1... Control bit) : thiết lập bit này để bắt đầu ghi dữ liệu trong thanh ghi EEDATA tới địa chỉ được chỉ định trong thanh ghi EEADR -Bit RD (Read control bit) : thiết lập bít này để bắt đầu truyền dữ liệu ở địa chỉ trong thanh ghi EEADR tới thanh ghi EEDATA ĐỒ ÁN TỐT NGHIỆP 1.7 PORT I/O -Port I/O được sử dụng để PIC giao tiếp với các thiết bị ngoài PIC1 6F84A có 13 chân vào ra Chúng được phân thành hai port, . ĐIỆN *** ĐỀ TÀI: ỨNG DỤNG VI ĐIỀU KHIỂN PIC TRONG ĐẾM SẢN PHẨM Giáo vi n hướng dẫn: TS. Trần Đình Khôi Quốc Học vi n : Nguyễn Hữu Tiến Lớp : 01ĐTĐ Đà Nẵng, 05/ 2006 ĐỒ ÁN TỐT NGHIỆP Em xin bày. nghiệm trong thiết kế mạch, đồng thời tìm hiểu một họ vi điều khiển mới, em đã chọn đề tài ỨNG DỤNG VI ĐIỀU KHIỂN PIC TRONG ĐẾM SẢN PHẨM” . Mục đích chính của đồ án là thiết kế một hệ thống. nguồn (+2.0V to +5.5V) Hình 1.3: Sơ đồ chân của PIC1 6F84A ĐỒ ÁN TỐT NGHIỆP 1.5 Tổ chức bộ nhớ ĐỒ ÁN TỐT NGHIỆP ĐỒ ÁN TỐT NGHIỆP Hinh 1.4: Tổ chức bộ nhớ của PIC1 6F84A ♦ Bộ nhớ chương trình(Flash

Ngày đăng: 06/10/2014, 00:26

Từ khóa liên quan

Mục lục

  • Hình 3.14: Mã RC5

    • Hình 3.15: Mã Sony

      • 3.8.3. Mã Daewoo

      • 3.8.4. Mã của JVC

      • Hình 3.17: Mã JVC

        • 3.8.5. Mã Panasonic

        • Hình 3.18: Mã Panasonic

          • Hình 4.3: Sơ đồ mạch giao tiếp giữa máy tính và vi điều khiển

          • ♦ Các PORT của vi điều khiển PIC16F877A được sử dụng như sau:

          • +) PORTA để xuất dữ liệu ra Led.

          • +) PORTB được nối với bàn phím.

          • +) PORTC hai chân RC6 và RC7 là truyền và nhận dữ liệu nối tiếp được nối đến R2OUT và T2IN. RC0 là chân điều khiển động cơ 1quay băng chuyền sản phẩm, chân RC1 là chân điều khiển động cơ 2 để loại sản phẩm xấu ,còn chân RC2 là chân điều khiển băng chuyền số hộp.

          • +) PORTD điều khiển quét Led

          • ♦ Mạch Reset

            • Hình 4.5: Sơ đồ mạch dao động của PIC16F877A

            • ♦ Nguyên lý hoạt động

            • Số BCD 4 bit từ PIC16F877A đưa vào ngõ vào của 74LS47, đầu ra của 74LS47 là mã của số tương ứng với 7 đoạn của Led. Do hiển thị theo dạng quét nên khi xuất số ra Led nào thì chân Katod của Led đó ở mức thấp để Led đó sáng, các Led không được chọn sẽ tắt.

              • Hình 3.7: Sơ đồ cách mắc Led 7 đoạn

              • Hình 4.8: Sơ đồ mạch điều khiển động cơ

              • Hình 4.9: Sơ đồ mạch phát tín hiệu hồng ngoại

              • Hình 4.10: Sơ đồ mạch thu tín hiệu hồng ngoại

Tài liệu cùng người dùng

Tài liệu liên quan