Вы вошли на сайт, как Гость
Регистрация

Обзор статей - "Программирование в программе MikroC"

1. Использование таймера

В данном примере показано практическое использование различных таймеров и прерывания. Таймер TMR0 используется с предварительным делителем (коэффициент деления показан в примере). Прерывание происходит каждый раз в результате переполнения регистра таймера. При каждом прерывании автоматически увеличивается переменная cnt на 1. Когда значение cnt достигает 400, порт B увеличивается на 1. Вся процедура осуществляется независимо от основной программы, что позволяет микроконтроллеру выполнять иные процедуры.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 7821

Подробнее

2. Использование сторожевого таймера

Этот пример иллюстрирует, как сторожевой таймер не следует использовать. Команда для сброса таймера намеренно вставлена в основной цикл программы. Это позволяет WDT сбросить состояние микроконтроллера. В результате, микроконтроллер будет сбрасываться все то время, пока происходит мигание светодиода на порте PORTB.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 3598

Подробнее

3. Модуль CCP1 как ШИМ генератор (PWM)

Этот пример иллюстрирует использование CCP1 модуля в режиме ШИМ. Чтобы сделать схему более интересной, длительность выходных импульсов P1A (PORTC, 2) может быть изменена с помощью кнопок отмеченных как "DARK" и "BRIGHT". Во время работы модуль находится под контролем специальных функций, принадлежащих специализированной библиотеки PWM.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 4968

Подробнее

4. Использование аналого-цифрового преобразователя

В этом примере используется A/D конвертер микроконтроллера PIC16F887. Переменный аналоговый сигнал подается на канал AN2, в то время как 10-битные результат преобразования показана на портах B и D (8 младших разрядов порта D и 2 старших бит порта B). Земля используется в качестве отрицательного опорного напряжения Vref-, в то время как положительное опорное напряжение подается на вывод AN3. Это позволяет шкалы напряжения измерение "растягивать и сжимать". Другими словами A/D конвертер всегда генерирует 10-битный двоичный результат, который имеет 1024 уровня напряжения. Разница между двумя уровнями напряжения не всегда та же самая. Чем меньше разница между Vref + и Vref-, тем меньше разница между двумя из 1024 уровней. Как видно, A/D конвертер способен реагировать на незначительные изменения напряжения.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 3962

Подробнее

5. Использование памяти EEPROM

Этот пример иллюстрирует запись и чтение из встроенной памяти EEPROM. Программа работает следующим образом. Основной цикл постоянно читает EEPROM память по адресу 5 (десятичное). Затем программа входит в бесконечный цикл, в котором увеличивается значение PORTB, при этом проверяется состояния входа PORTA.2. В момент нажатия кнопки MEMO, номер, сохраненный в PORTB, будет сохранена в EEPROM и отображена в PORTD в двоичной форме.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 2354

Подробнее

6. Двухразрядный светодиодный счётчик

Микроконтроллер работает здесь как двух-разрядный счетчик. Переменная увеличивается (достаточно медленно, чтобы быть видимыми) и ее значение отображается на двух-разрядный светодиодный дисплей (99-0). Задача состоит в том, чтобы преобразовать двоичные числа в десятичные, а затем разделить полученное число на две цифры (десятки и единицы). Так как светодиодные сегменты дисплея соединены параллельно, необходимо убедиться, что они быстро изменяют своё состояние до того, как мы заметим это глазом. В этом примере, таймер TMR0 отвечает за временное разделение каналов, в то время как маска преобразует двоичное число в десятичное.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 2639

Подробнее

7. Использование ЖК дисплея (LCD)

Этот пример иллюстрирует использование буквенно-цифрового ЖК-дисплея. Функции библиотек существенно позволит упростить эту программу. В реальном устройстве вместо значения напряжения, например, может быть показана температура.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 6528

Подробнее

8. Последовательная связь (RS232)

Этот пример иллюстрирует использование EUSART модуля микроконтроллера. Подключение к ПК происходит через RS232 стандарт. Программа работает следующим образом. Каждый байт полученный через последовательный интерфейс отображается с помощью светодиода, подключенного к порту B, и автоматически возвращается к передатчику. Если произойдёт ошибка при приеме, то об этом будет сигнализировать переключения светодиода. Самый простой способ проверить работу устройства это воспользоваться стандартной программой Windows - Hyper Terminal.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 2468

Подробнее

9. Измерение температуры при помощи датчика

Измерение температуры является одной из наиболее распространенных задач выполняемых микроконтроллером. DS1820 датчик используется здесь для измерения . Он способен измерять температуру в диапазоне от -55 ° C до 125 ° C с 0,5 ° C точностью. Для передачи данных на микроконтроллер используется особый последовательный тип связи 1-Wire. Из этого примера следует преимущество в использовании библиотек с готовыми к использованию функциями. Конкретно, вам не придется изучать документацию, предоставленную производителем для того, чтобы использовать температурный датчик. Для работы достаточно добавить некоторые из этих функций в программу. Если вы хотите знать больше информации об использованных функциях, то просто нажмите правой кнопкой мыши на них и выберите Справку.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 3904

Подробнее

10. Генерация звука, звуковые библиотеки

Звуковые сигналы часто используются, когда необходимо привлечь внимание пользователя, подтвердить, что некоторые из кнопок нажата, предупредить, что минимальные или максимальные значения достигаются, и т.д. Это может быть просто "сигнал", а может быть мелодия. Этот пример демонстрирует генерацию звука с помощью функции принадлежащий звуковой библиотеке.

Оригинальный источник материала: www.mikroe.com

Дата добавления: 26.05.2013

Просмотров: 2620

Подробнее