Bài giảng 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

pdf30 trang | Chia sẻ: vietpd | Lượt xem: 2061 | Lượt tải: 3download
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 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ơ ồ ậ 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ậ