PIC là một họ vi điều khiển RISC được sản xuất bởi công ty Microchip Technology. Dòng PIC đầu tiên là PIC1650 được phát triển bởi Microelectronics Division thuộc General Instrument . PIC bắt nguồn là chữ viết tắt của "Programmable Intelligent Computer" (Máy tính khả trình thông minh) là một sản phẩm của hãng General Instruments đặt cho dòng sản phẩm đầu tiên của họ là PIC1650.
29 trang |
Chia sẻ: franklove | Lượt xem: 3646 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Vi điều khiển PIC, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Vi điều khiển PIC Nội dung: Giới thiệu về vi điều khiển PIC, các ứng dụng của PIC Vi điều khiển PIC16F877A GIỚI THIỆU VỀ VI ĐIỀU KHIỂN PIC PIC được sản xuất bởi công ty Microchip Technology "Programmable Intelligent Computer" là một sản phẩm của hãng General Instruments Dòng sản phẩm đầu tiên là PIC1650 PIC 8-bit được phát triển vào khoảng năm 1975 Kiến trúc Von Neuman và kiến trúc Havard PIC có kiến trúc Havard Tập lệnh trong kiến trúc Havard có thể được tối ưu tùy theo yêu cầu kiến trúc của vi điều khiển mà không phụ thuộc vào cấu trúc dữ liệu RISC và CISC RISC( Reduced Instruction Set Computer) Tập lệnh rút gọn Các lệnh có kích cỡ 12, 14, 16… bit CISC (Complex Instruction Set Computer) Tập lệnh phức tạp : số lệnh lớn Các lệnh có kích cỡ bội của 8 bit CÁC LOẠI PIC PIC10 PIC12 PIC14 PIC16 PIC18 PIC24 DSPIC30, dsPIC33, PIC32 … 8/16/32 bit CPU, xây dựng theo kiến trúc 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 ports) (mức logic thường từ 0V đến 5.5V, ứng với logic 0 và logic 1) 8/16 Bit Timer Công nghệ Nanowatt Các chuẩn Giao Tiếp Ngoại Vi Nối Tiếp Đồng bộ/Không đồng bộ USART, AUSART, EUSARTs ĐẶC ĐIỂM CÁC DÒNG PIC Bộ chuyển đổi ADC Analog-to-digital converters 10/12 bit Bộ so sánh điện áp (Voltage Comparators) Các module Capture/Compare/PWM LCD MSSP Peripheral dùng cho các giao tiếp I²C, SPI, và I²S Bộ nhớ nội EEPROM - có thể ghi/xoá lên tới 1 triệu lần Module Điều khiển động cơ, đọc encoder Hỗ trợ giao tiếp USB Hỗ trợ điều khiển Ethernet ĐẶC ĐIỂM CÁC DÒNG PIC Hỗ trợ giao tiếp CAN-Controller-area network Hỗ trợ giao tiếp LIN- Local Interconnect Network Hỗ trợ giao tiếp IrDA-The Infrared Data Association 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 CÁC DÒNG PIC PIC16F877A CÁC KHỐI CHỨC NĂNG Bộ nhớ chương trình Bộ nhớ flash, dung lượng bộ nhớ 8K word (1 word = 14 bit) Được phân thành nhiều trang (từ page 0 đến page 3). Bộ nhớ dữ liệu THANH GHI CHỨC NĂNG ĐẶC BIỆT SFR THANH GHI MỤC ĐÍCH CHUNG GPR LẬP TRÌNH CHO PIC Phần mềm CCS Tạo Project trong CCS PIC Wizard Tự tạo mẫu chương trình #include #include #device *=16 ADC=8 #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP #use delay(clock=20000000) #use rs232(baud=9600,parity=N,xmit=PIN_B5,rcv=PIN_B2,bits=9) #use i2c(Master,Fast,sda=PIN_B1,scl=PIN_B4) #int_xxx // Khai bao chuong trinh ngat xxx_isr() { // Code here } void Ten_chuong_trinh_con(Ten_Bien) { // Code here } void main() { // Enter code here! } Cần thiết Tự tạo mẫu chương trình BÀI 1: I/O Mục đích: Input /Ouput Ứng dụng PORTA PORTB PORTC PORTD PORTE Giao tiếp với các led #include Sơ đồ thuật toán Chương trình Biên dịch( Ấn F9) Nạp chương trình bằng phần mềm Winpic 800 Nạp Bootloader File Hex Nhấn nút Reset Bài tập