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 8bit được phát triển vào khoảng năm 1975
30 trang |
Chia sẻ: vietpd | Lượt xem: 2061 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Bài giảng 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 8bit đượ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 Analogtodigital 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 CANControllerarea network
• Hỗ trợ giao tiếp LIN Local Interconnect Network
• Hỗ trợ giao tiếp IrDAThe 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ậ