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 6• 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• Bộ chuyển đổi ADC Analog-to-digital converters
•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
Trang 8• 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
Trang 9PIC16F877A
Trang 10CÁC KHỐI CHỨC NĂNG
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
Trang 16Tự tạo mẫu chương trình
Trang 17BÀI 1: I/O
Mục đích:
Input /Ouput
Ứng dụng
Trang 18PORTA
Trang 19PORTB
Trang 20PORTC
Trang 22PORTE
Trang 23Giao tiếp với các led
Trang 24#include <def_877a.h>
Trang 25Sơ đồ 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 26Chương trình
Trang 27Biên dịch( Ấn F9)
Trang 28Nạp chương trình bằng phần mềm Winpic 800
Trang 29Nạp Bootloader
File Hex
Nhấn nút
Reset
Trang 30Bài tập