UBND TỈNH BÌNH ĐỊNH TRƯỜNG CAO ĐẲNG KỸ THUẬT CÔNG NGHỆ QUY NHƠN GIÁO TRÌNH MÔ ĐUN: LẮP RÁP, LẬP TRÌNH VI XỬ LÝ NGHỀ: ĐIỆN TỬ CÔNG NGHIỆP TRÌNH ĐỘ: CAO ĐẲNG Ban hành kèm theo Quyết định số: 99/QĐ-CĐKTCNQN ngày 14 tháng 3 năm 2018 của Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ Quy Nhơn Bình Định, năm 2018 TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. 1 LỜI GIỚI THIỆU Để thực hiện biên soạn giáo trình đào tạo nghề Điện tử công nghiệp ở trình độ Cao Đẳng, giáo trình Lắp ráp, lập trình vi xử lý là một trong những giáo trình mô đun đào tạo chuyên ngành được biên soạn theo nội dung chương trình khung được Bộ Lao động Thương binh Xã hội và Tổng cục Dạy Nghề phê duyệt. Nội dung biên soạn ngắn gọn, dễ hiểu, tích hợp kiến thức và kỹ năng chặt chẽ với nhau, logíc.
Khi biên soạn, nhóm biên soạn đã cố gắng cập nhật những kiến thức mới có liên quan đến nội dung chương trình đào tạo và phù hợp với mục tiêu đào tạo, nội dung lý thuyết và thực hành được biên soạn gắn với nhu cầu thực tế trong sản xuất đồng thời có tính thực tiển cao. Trong quá trình sử dụng giáo trình, tuỳ theo yêu cầu cũng như khoa học và công nghệ phát triển có thể điều chỉnh thời gian và bổ sung những kiên thức mới cho phù hợp. Trong giáo trình, chúng tôi có đề ra nội dung thực tập của từng bài để người học cũng cố và áp dụng kiến thức phù hợp với kỹ năng. Tuy nhiên, tùy theo điều kiện cơ sở vật chất và trang thiết bị, các trường có thề sử dụng cho phù hợp.
Mặc dù đã cố gắng tổ chức biên soạn để đáp ứng được mục tiêu đào tạo nhưng không tránh được những khiếm khuyết. Rất mong nhận được đóng góp ý kiến của các thầy, cô giáo, bạn đọc để nhóm biên soạn sẽ hiệu chỉnh hoàn thiện hơn. Các ý kiến đóng góp xin gửi về Trường Cao Đẳng Kỹ thuật công nghệ Quy Nhơn, 172 An Dương Vương, TP. Tham gia biên soạn 1.
Lê Tấn Hòa 2 MỤC LỤC Trang LỜI GIỚI THIỆU. 1 BÀI 1: NHẬP MÔN VI ĐIỀU KHIỂN PIC. Giới thiệu về vi điều khiển PIC 18F4550. Tạo project trên phần mềm lập trình PIC C complier (CCS).
Lập trình ứng dụng đơn giản. 10 BÀI 2: ĐIỀU KHIỂN HIỂN THỊ SỬ DỤNG VI ĐIỀU KHIỂN PIC. Lập trình điểu khiển hiển thị 1 Led đơn sáng tắt. Lập trình điểu khiển hiển thị 2 Led đơn sáng tắt luân phiên.
Lập trình điểu khiển hiển thị 8 Led đơn. Lập trình điểu khiển hiển thị số trên 1 Led 7 đoạn. Lập trình điều khiển hiển thị số trên 2 led 7 đoạn:. Lập trình điều khiển hiển thị ký tự trên Led ma trận 8x8.
Lập trình điều khiển hiển thị ký tự trên màn hình LCD 1602. 29 BÀI 3: SỬ DỤNG BỘ ĐỊNH THỜI TIMER. Cài đặt chế độ cho bộ định thời. Lập trình ứng dụng sử dụng bộ định thời.
36 BÀI 4: SỬ DỤNG NGẮT. Lập trình điều khiển hoạt động ngắt timer:. Lập trình ứng dụng sử dụng ngắt ngoài. Lập trình hiển thị số lượng sản phẩm đếm được sử dụng ngắt ngoài.
Lập trình hệ thống đo tốc độ quay động cơ sử dụng ngắt ngoài INT2 và ngắt timer.50 BÀI 5: ĐIỀU CHẾ ĐỘ RỘNG XUNG PWM, ADC. Lập trình điều chế độ rộng xung. Lập trình đọc giá trị nhiệt độ từ cảm biến nhiệt LM35. 56 BÀI 6: LẬP TRÌNH ĐIỀU KHIỂN THIẾT BỊ TỪ MÁY TÍNH.
Lý thuyết liên quan:. Trình tự thực hiện. Câu hỏi ôn tập:.61 3 GIÁO TRÌNH MÔN ĐUN Tên mô đun: Lắp ráp, lập trình vi xử lý Mã mô đun: MĐ 21 Vị trí, tính chất, ý nghĩa và vai trò của mô đun: - Vị trí: Mô đun được bố trí dạy sau khi học xong môn Lắp ráp, sửa chữa mạch xung - số; - Tính chất: là mô – đun trang bị kiến thức và kỹ năng lập trình ứng dụng sử dụng vi điều khiển PIC. Mục tiêu của mô đun: - Kiến thức: + Trình bày được kiến thức cơ bản về vi điều khiển PIC + Trình bày được ứng dụng của các khối chức năng trong vi điều khiển PIC - Kỹ năng: + Lập trình điều khiển các ứng dụng đơn giản sử dụng vi điều khiển PIC.
- Năng lực tự chủ và trách nhiệm: + Rèn luyện cho người học thái độ nghiêm túc, cẩn thận, chính xác trong học tập và thực hiện công việc. Nội dung của mô đun: Số Thời gian(giờ) Tên các bài trong mô đun TT TS LT TH KT 1 Bài 1: Nhập môn vi điều khiển PIC 6 2 4 Bài 2: Điều khiển hiển thị sử dụng vi điều 2 30 10 19 1 khiển PIC 3 Bài 3: Sử dụng bộ định thời Timer 12 4 8 4 Bài 4: Sử dụng ngắt 24 8 15 1 5 Bài 5: Điều chế độ rộng xung PWM, ADC 12 4 8 Bài 6: Lập trình điều khiển thiết bị từ máy 6 6 2 4 tính Tổng cộng 90 30 58 2 4 BÀI 1: NHẬP MÔN VI ĐIỀU KHIỂN PIC Mã bài: MĐ21-01 Thời gian: 06 giờ (LT: 01, TH: 03, Tự học:02) Mục tiêu thực hiện: - Mô tả được cấu trúc họ vi điều khiển PIC. - Trình bày được cấu trúc của một chương trình viết bằng CCS PIC. Giới thiệu về vi điều khiển PIC 18F4550 PIC là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology.
PIC bắt nguồn từ chữ viết tắt của “Programmable Intelligent Computer”(Máy tính khả trình thông minh). Ngày nay rất nhiều dòng PIC được xuất xưởng với hàng loạt các module ngoại vi tích hợp sẵn(như USART, PWM, ADC…), với bộ nhớ chương trình từ 512 Word đến 32K Word. Hiện nay có khá nhiều dòng PIC và có rất nhiều khác biệt về phần cứng, nhưng chúng ta có thể điểm qua một vài nét như sau: - 8/16 bit CPU, xây dựng theo kiến truc Harvard có sửa đổi - Flash và ROM có thể tuỳ chọn từ 256 byte đến 256 Kbyte - Các cổng Xuất/ Nhập(I/O)(mức logic thường từ 0V đến 5.5V, ứng với logic 0 và logic 1) - 8/16 bit Timer - Các chuẩn giao tiếp nối tiếp đồng bộ/ khung đồng bộ USART - Bộ chuyển đổi ADC Analog-to-digital converters, 10/12 bit - Bộ so sánh điện áp(Voltage Comparator) - Các module Capture/ Compare/ PWM - LCD - MSSP Peripheral dựng cho các giao tiếp I2C, SPI. - Bộ nhớ nội EPROM – có thể ghi/xoá tới 1 triệu lần - Module Điều khiển động cơ, đọc encoder - Hỗ trợ giao tiếp USB, CAN, LIN, IrDA - Một số dòng có tích hợp bộ RF(PIC16f639, và RFPIC) - KEELOQ mờ hoá và giải mờ - DSP những tính năng xử lý tín hiệu số(dsPIC) Đặc điểm thực thi tốc độ cao của RISC CPU của họ vi diều khiển PIC16F87XA - Chỉ gồm 35 lệnh đơn.
- Tất cả các lệnh là 1 chu kỳ ngoại trừ chương trình con là 2 chu kỳ. - Tốc độ hoạt động : + DC-20MHz ngõ vào xung clock. + DC-200ns chu kỳ lệnh. - Độ rộng của bộ nhớ chương trình Flash là 8K x 14word, của bộ nhớ dữ liệu(RAM) là 368 x 8bytes, của bộ nhớ dữ liệu là EPROM(RAM) là 256x8 bytes.
Những đặc tính ngoại vi: - Timer0: 8-bit định thời/đếm với 8-bit PreScaler - Timer1: 16-bit định thời/đếm với PreScaler, có thể được tăng lên trong suốt chế độ Sleep qua thạch anh/ xung clock bên ngoài. 5 - Timer2: 8-bit định thời/đếm với 8-bit, PreScaler và postscaler - Hai module Capture, Compare, PWM + Capture có độ rộng 16 bit, độ phân giải 12.5ns + Compare có độ rộng 16 bit, độ phân giải 200ns + Độ phân giải lớn nhất của PWM là 10bit. - Có 13 ngõ I/O có thể điều khiển trực tiếp - Dòng vào và dòng ra lớn : + 25mA dòng vào cho mỗi chân + 20mA dòng ra cho mỗi chân Các dòng PIC và cách lựa chọn vi điều khiển PIC: - PIC 12xxxx: độ dài lệnh 12 bit - PIC 16xxxx: độ dài lệnh 14 bit - PIC 18xxxx: độ dài lệnh 16 bit - C: PIC có bộ nhớ EPROM(chỉ có 16C84 là EEPROM). - F: PIC có bộ nhớ FLASH.
- LF: PIC có bộ nhớ FLASH hoạt động ở mức điện áp thấp. - LV: tương tự LF, đây là ký hiệu cũ. Bên cạnh đó có một số ký hiệu xxFxxxx là bộ nhớ EEPROM, nếu có thêm chữ A ở cuối là bộ nhớ FLASH(ví dụ 16F877 có bộ nhớ EEPROM, còn 16F877A có bộ nhớ là FLASH) Hình 1. Vi điều khiền 18F4550 dạng PDIP 40 chân 6 Hình 1.
Vi điều khiền 18F4550 dạng TQFP 44 chân Hình 1. Vi điều khiền 18F4550 dạng QFN 44 chân 1. Tạo project trên phần mềm lập trình PIC C complier (CCS) 1. Lý thuyết liên quan - Giới thiệu về phần mềm CCS 7 CCS là trình biên dịch lập trình ngôn ngữ C cho Vi điều khiển PIC của hãng Microchip.
Chương trình là sự tích hợp của 3 trình biên dich riêng biết cho 3 dòng PIC khác nhau: ‐ PCB cho dòng PIC 12‐bit opcodes ‐ PCM cho dòng PIC 14‐bit opcodes ‐ PCH cho dòng PIC 16 và 18‐bit Tất cả 3 trình biên dịch được tích hợp lại vào trong một chương trình bao gồm cả trình soạn thảo và biên dịch là CCS. Giống như nhiều trình biên dịch C khác cho PIC, CCS giúp cho người sử dụng nắm bắt nhanh được vi điều khiển PIC và sử dụng PIC trong các dự án. Các chương trình điều khiển sẽ được thực hiện nhanh chóng và đạt hiệu quả cao thông qua việc sử dụng ngôn ngữ lạp trình cấp cao – Ngôn ngữ C. Trình tự thực hiện: + Bước 1: Khởi động chương trình làm việc PIC C Compiler.
Từ giao diện chương trình chọn Project ‐> New ‐> PIC Wizard. + Bước 2: Tạo một thư mục mới, vào thư mục đó và lưu tên files cần tạo + Bước 3: Thiết lập các thuộc tính của Project. Trên cửa sổ New Project hiện ra. Sổ này bao gồm nhiều Tab, mỗi Tab mô tả về một vài tính năng của con PIC.
Ta sẽ chọn tính năng sử dụng tại các Tab tương ứng. Các mục chọn này chính là đề cập đến các tính năng của một con 8 PIC, tùy theo từng loại mà sẽ có các Tab tương ứng. Đối với từng dự án khác nhau, khi sử dụng tính năng nào ta sẽ chọn mục đó. Tab General Tab General cho phép ta lựa chọn loại PIC mà ta sử dụng và một số lựa chọn khác như chọn tần số thạch anh dao động, thiết lập các bit CONFIG nhằm thiết lập chế độ hoạt động cho PIC.