1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Chuong 7 Vi điều khiển PIC 16F887 ngắt của vi điều khiển

17 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 1,02 MB

Nội dung

✓Giới thiệu. ✓Ngắt của vi điều khiển PIC ✓Tập lệnh ngắt trong CCS ✓Ứng dụng ngắt GIỚI THIỆU 3 Nguồn ngắt trên PIC16F887: INT_EXT: ngắt ngoài INT_TIMER0: ngắt timer 0 INT_TIMER1: ngắt timer 1 INT_TIMER2: ngắt timer 2 INT_RDA: ngắt nhận đủ kí tự trong truyền thông máy tính INT_RB: ngắt thay đổi trạng thái các chân RB7RB4

TRƯỜNG ĐẠI HỌC PHENIKAA KHOA ĐIỆN ĐIỆN TỬ KỸ THUẬT VI XỬ LÝ VÀ VI ĐIỀU KHIỂN Chương 7: Vi điều khiển PIC 16F887 ngắt vi điều khiển GIẢNG VIÊN: ThS ĐÀO TÔ HIỆU Hà Nội, 1/2022 NỘI DUNG ✓Giới thiệu ✓Ngắt vi điều khiển PIC ✓Tập lệnh ngắt CCS ✓Ứng dụng ngắt GIỚI THIỆU Nguồn ngắt PIC16F887: - INT_EXT: ngắt - INT_TIMER0: ngắt timer - INT_TIMER1: ngắt timer - INT_TIMER2: ngắt timer - INT_RDA: ngắt nhận đủ kí tự truyền thơng máy tính - INT_RB: ngắt thay đổi trạng thái chân RB7-RB4 GIỚI THIỆU Khi ngắt xảy ra, chương trình thực nốt câu lệnh hiẹn chương trình bị tạm dừng Lưu ngữ cảnh gồm lưu địa câu lệnh thực (Địa ghi, địa vùng nhớ chương trình…) Nhảy tới địa (0x04) chứa chương trình thực ngắt xảy nhớ chương trình Sau thực xong chương trình phục vụ ngắt, vi điều khiển lấy lại địa lệnh lưu tiếp tục thực chương trình tạm dừng GIỚI THIỆU ❑ Nguồn ngắt: nguồn ngắt nguyên nhân gây ngắt ❑ Sự kiện ngắt: nguồn ngắt xảy ❑ Chương trình phục vụ ngắt: chương trình vi điều khiển xử lý có kiện ngắt xảy người lập trình lập trình NGẮT CỦA VI ĐIỀU KHIỂN PIC - PIC thược chương trình 0x00 chuyển đến chương trình ngắt 0x04 - Khi lập trình ngơn ngữ Asembler, bạn phải điều (ví dụ: ORG 0x0000) với CCS khơng cần quan tâm - Thứ tự kích hoạt ngắt ngắt: Ngoại vi -> phổ thông -> ngắt CPU NGẮT CỦA VI ĐIỀU KHIỂN PIC Ngắt ngoại vi: ngắt tràn timer 1, timer2, ngắt hoàn thành ADC chân PortB (ADCIE, ADCIF), ngắt hồn thành việc nhận kí tự truyền thơng RS232 (RCIE, RCIF), ngắt hồn thành việc truyền kí tự truyền thông RS232 (TXIE, TXIF) Bit GIE PEIE phải kích hoạt để ngắt xảy NGẮT CỦA VI ĐIỀU KHIỂN PIC Ngắt phổ thông: ngắt tràn timer (TMR0IE,TMR0IF), ngắt (INTE, INTF), ngắt hoàn thành ADC chân PortB RB4-RB7 (RBIE RBIF) Bit GIE phải kích hoạt cho phép ngắt tồn cục NGẮT CỦA VI ĐIỀU KHIỂN PIC U1 Ngắt ngồi - Có ghi phục vụ ngắt PIC là: INTCON, PIE1, PIE2, PIR1, PIR2 Các bit ghi cho phép chức tương ứng, cấm chức - Nguồn ngắt: xung vào chân RB0 vi điều khiển PIC - Sự kiện ngắt: kiện ngắt xảy có xung vào chân RB0 vi điều khiển - Xung xung sườn dương hay sườn âm phụ thuộc bit cài đặt chọn dạng xung, bit INTEDG ghi OPTION_REG hay U1(RB0/AN12/INT) 14 13 33 34 35 36 37 38 39 40 RE3/MCLR/VPP RC0/T1OSO/T1CKI RC1/T1OSI/CCP2 RA0/AN0/ULPWU/C12IN0RC2/P1A/CCP1 RA1/AN1/C12IN1RC3/SCK/SCL RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA RA3/AN3/VREF+/C1IN+ RC5/SDO RA4/T0CKI/C1OUT RC6/TX/CK RA5/AN4/SS/C2OUT RC7/RX/DT RA6/OSC2/CLKOUT RA7/OSC1/CLKIN RD0 RD1 RB0/AN12/INT RD2 RB1/AN10/C12IN3RD3 RB2/AN8 RD4 RB3/AN9/PGM/C12IN2RD5/P1B RB4/AN11 RD6/P1C RB5/AN13/T1G RD7/P1D RB6/ICSPCLK RB7/ICSPDAT RE0/AN5 RE1/AN6 RE2/AN7 PIC16F887 15 16 17 18 23 24 25 26 19 20 21 22 27 28 29 30 10 NGẮT CỦA VI ĐIỀU KHIỂN PIC Ngắt ngoài: Thanh ghi INTCON - Bit cho phép ngắt: Bit INTIE ghi INTCON bit GIE ghi ICON phải set lên - Cờ ngắt: bit cờ ngắt bit - INTIF ghi INTCON tự động set lên có kiện ngắt ngồi xảy INTIF cần xóa để kích hoạt ngắt cho lần sau 10 NGẮT CỦA VI ĐIỀU KHIỂN PIC Ngắt ngoài: Thanh ghi PIE1 PIR1 - PIE1 (0x8c) : ghi cho phép ngắt - PIR1 (0x0c): ghi chứa cờ báo ngắt PIE1 11 PIR1 TẬP LỆNH NGẮT TRONG CCS - ENABLE_INTERRUPTS(LEVEL) : CHỨC NĂNG CHO PHÉP NGẮT - DISABLE_INTERRUPTS(LEVEL) : CẤM NGẮT 12 TẬP LỆNH NGẮT TRONG CCS - ENABLE_INTERRUPTS(LEVEL) : CHỨC NĂNG CHO PHÉP NGẮT - DISABLE_INTERRUPTS(LEVEL) : CẤM NGẮT 13 ỨNG DỤNG NGẮT Sử dụng ngắt ngoài, nối nút bấm chân đọc ngắt PIC Mỗi nhấn nút (đọc sườn âm), giá trị số đếm tăng lên đơn vị hiển thị lên led đơi 14 ỨNG DỤNG NGẮT Lập trình Khai báo Hàm ngắt Hiển thj led 15 ỨNG DỤNG NGẮT Lập trình Hàm main() 16

Ngày đăng: 03/08/2023, 10:38

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w