Bài giảng Vi điều khiển PIC - Bài 1: I/O
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:
- bai_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
- 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
- ĐẶ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
- ĐẶ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)
- 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 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! }
- Tự tạo mẫu chương trình
- BÀI 1: I/O Mục đích: ✓ Input /Ouput ✓ Ứng dụng
- Giao tiếp với các led
- #include
- 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
- 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