Найти в Дзене
Александр Рожков

Подключаемся к микроконтроллеру PIC12F615, мигаем светодиодом.

В данном уроке мы рассмотрим подключение микроконтроллера PIC12F615, и проверим его работу помигав светодиодом. Данный микроконтроллер имеет при небольших размерах неплохую конфигурацию и может пригодится когда необходимо обрабатывать пару сигналов: Параметры микроконтроллера PIC12F615: Схема подключения микроконтроллера PIC16F615 к программатору PicKit3: Данный микроконтроллер может работать на частоте 4Мгц или 8Мгц от внутреннего тактирования. Мы настроим данный микроконтроллер на 4Мгц. Настройки фьюзов вынесем в заголовочный файл main.h: ifndef MAIN_H
define MAIN_H pragma config FOSC = INTOSCCLK 
pragma config WDTE = OFF
pragma config PWRTE = OFF 
pragma config MCLRE = ON 
pragma config CP = OFF 
pragma config IOSCFS = 4MHZ 
pragma config BOREN = ON endif Так как у него всего один порт, настройка регистров немного упрощена – нам не нужно указывать номер порта, причем всего 4 бита отвечают за настройку ножек. TRISIO – регистр, настраивает ножки на вход (логический 1) и выход (логичес

В данном уроке мы рассмотрим подключение микроконтроллера PIC12F615, и проверим его работу помигав светодиодом.

Данный микроконтроллер имеет при небольших размерах неплохую конфигурацию и может пригодится когда необходимо обрабатывать пару сигналов:

Параметры микроконтроллера PIC12F615:

-2

Схема подключения микроконтроллера PIC16F615 к программатору PicKit3:

-3

Данный микроконтроллер может работать на частоте 4Мгц или 8Мгц от внутреннего тактирования. Мы настроим данный микроконтроллер на 4Мгц.

Настройки фьюзов вынесем в заголовочный файл main.h:

ifndef MAIN_H
define MAIN_H

pragma config FOSC = INTOSCCLK 
pragma config WDTE = OFF
pragma config PWRTE = OFF 
pragma config MCLRE = ON 
pragma config CP = OFF 
pragma config IOSCFS = 4MHZ 
pragma config BOREN = ON

endif

Так как у него всего один порт, настройка регистров немного упрощена – нам не нужно указывать номер порта, причем всего 4 бита отвечают за настройку ножек.

TRISIO – регистр, настраивает ножки на вход (логический 1) и выход (логический 0).

GPIObits.GPx -устанавливает высокий или низкий уровень на выходе ножки.

Программный код:

include  <xc.h>
include "main.h"
define _XTAL_FREQ 4000000

void main(void) {
TRISIO = 0b1011;//GP2 - output
while (1){
GPIObits.GP2=1; // GP2 - haigt
__delay_ms (500);
GPIObits.GP2=0; // GP2 - low
__delay_ms (1500);
}
return;
}