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
Trang 1Vi điều khiển PIC
Trang 2GIỚ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
Trang 3Kiế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
Trang 4RISC 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ớnCác lệnh có kích cỡ bội của 8 bit
Trang 5Các loại chip PIC
Trang 6Đặc điểm các dòng PIC
• 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à
Trang 7•Module Điều khiển động cơ, đọc encoder
•Hỗ trợ giao tiếp USB
•Hỗ trợ điều khiển Ethernet
Trang 8Đặ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)
Trang 9PIC16F877A
Trang 11Bộ 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)
Trang 12Bộ nhớ dữ liệu THANH GHI CHỨC
NĂNG ĐẶC BIỆT SFR THANH GHI MỤC ĐÍCH CHUNG GPR
Trang 13Lập trình cho PIC
Phần mềm CCS
Trang 14Tạo Project trong CCS
PIC Wizard
Trang 15Tự tạo mẫu chương trình cho lập trình CCS
void main() {//chuong rinh chinh
// Enter code here!
}
Trang 16BÀI 1:GIAO TIẾP VÀO RA I/O
Trang 17PORTA
Trang 18PORTB
Trang 20PORTD
Trang 21PORTE
Trang 22Giao tiếp với các led
Trang 23#include <def_877a.h>
Trang 24Sơ đồ thuật toán
Sáng Led
Chương trình chính
Trễ 1 giây
Tắt Led
Trễ 1 giây
Trang 25Chương trình
Trang 26Biên dịch( F9)
Trang 27Nạp chương trình bằng phần mềm Winpic 800
Trang 28Nạp Bootloader
File Hex
Nhấn nút
Reset