Bài giảng Vi điều khiển PIC
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
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Vi điều khiển PIC", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Vi điều khiển PIC
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 Technolo gy
"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
LC D
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
Sáng Led
Chương trình
chính
Trễ 1 giây
Tắt Led
Trễ 1 giây
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
File đính kèm:
bai_giang_vi_dieu_khien_pic.ppt

