Меню сайта
Администрация
579-010-666
Или воспользуйтесь формой обратной связи.
Разделы
Автолюбителям [13]
Таймер NE555 [11]
Конструктор схем [11]
Измерительная аппаратура [5]
Осциллографы [2]
На микрухах [10]
Роботы [0]
Световые эффекты [1]
Термостат [0]
Обучение PIC с нуля [17]
Чат
500
Наш опрос
Оцените мой сайт

Результат опроса Результаты Все опросы нашего сайта Архив опросов

Всего голосовало: 148
Статистика



Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Обучение PIC с нуля

1. Мигание светодиодом
Примечание: программы откомпилированы с помощью Hi-tech C compiler.

Задача: Заставить светодиод мигать с заданной частотой.

Исходный материал: PIC16f628a

Все предельно просто, здесь используется стандартная схема подключения светодиода. Переходим непосредственно к коду.

Для начала нам необходимо дать понять компилятору какую частоту тактирования мы будем использовать. Делается это с помощью команды:

#define _XTAL_FREQ 4000000

Таким образом мы задали частоту 4 МГц.

Маленькое отступление: Мы будем использовать кварц с частотой 4МГц, которая дальше делится делителем на 4. Компилятор Hi-tech с помощью оператора _delay(n) может выполнять максимум 197120 циклов. Следовательно, в нашем случае максимальное время макроса __delay_ms(n) = 197.12 мс .

Дальше выставим биты конфигурации:

__CONFIG(MCLREN & UNPROTECT & WDTDIS)

MCLREN — включаем возможность сброса программы.

UNPROTECT - отключаем защиту кода.

WDTDIS - выключаем сторожевой таймер.

Дальнейший код разжевывать смысла нету, поэтому выкладываю все целиком:

#include
#define _XTAL_FREQ 4000000 // Частота 4 МГц

// Config: ext reset, no code protect, no watchdog
__CONFIG(MCLREN & UNPROTECT & WDTDIS);

unsigned char i; // Переменная для счетчика

void main() {
TRISB = 0x00; // Порт В на выход
PORTB = 0x00; // Выключаем все выходы порта В
for (;;) { // Запускаем бесконечный цикл
RB0 = 0;
__delay_ms(100); // Пауза 200 мс
__delay_ms(100);
RB0 = 1;
// Цикл паузы 800 мс
for ( i = 0; i < 8; i++) {
__delay_ms(100);
}

}

}



Источник: http://diymicro.ru/pic-mk-eksperiment-1-migaem-svetodiodom.html
Категория: Обучение PIC с нуля | Добавил: 4ydocactus (30.05.2012)
Просмотров: 3754 | Теги: с определенной частотой, pic16f628a, PIC микроконтроллеры, Мигание светодиодом, hello world, мигать | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Профиль
Суббота
18.05.2024
07:52

Новости сайта
Добавленно новых материалов:
****************************************
1.06.2012
Просьба...
Уважаемые пользователи!
Выделите пожалуйста 1 минуту вашего времени и кликните пару ссылок от рекламы на Google. Тем самым вы потдержите проект.
Спасибо!
Реклама