Bài giảng Vi điều khiển PIC - Bài 1: I/O

ppt 30 trang hapham 1470
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Vi điều khiển PIC - Bài 1: I/O", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pptbai_giang_vi_dieu_khien_pic_bai_1_io.ppt

Nội dung text: Bài giảng Vi điều khiển PIC - Bài 1: I/O

  1. 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
  2. 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
  3. 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
  4. 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
  5. CÁC LOẠI PIC • PIC10 • PIC12 • PIC14 • PIC16 • PIC18 • PIC24 • DSPIC30, dsPIC33, PIC32
  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à 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
  7. ĐẶ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
  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)
  9. PIC16F877A
  10. CÁC KHỐI CHỨC NĂNG
  11. 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).
  12. Bộ nhớ dữ liệu THANH GHI CHỨC NĂNG ĐẶC BIỆT SFR THANH GHI MỤC ĐÍCH CHUNG GPR
  13. LẬP TRÌNH CHO PIC Phần mềm CCS
  14. Tạo Project trong CCS PIC Wizard
  15. Tự tạo mẫu chương trình #include #include Cần thiết #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! }
  16. Tự tạo mẫu chương trình
  17. BÀI 1: I/O Mục đích: ✓ Input /Ouput ✓ Ứng dụng
  18. Giao tiếp với các led
  19. #include
  20. Sơ đồ thuật toán Chương trình chính Sáng Led Trễ 1 giây Tắt Led Trễ 1 giây
  21. Chương trình
  22. Biên dịch( Ấn F9)
  23. Nạp chương trình bằng phần mềm Winpic 800
  24. Nạp Bootloader File Hex Nhấn nút Reset
  25. Bài tập