ПРИМЕРЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ AVR и PIC

Управление длительностью и направлением вращения электромотора с помощью микроконтроллера PIC

Управление длительностью и направлением вращения электромотора с помощью микроконтроллера PIC Необходимо написать в MPLAB X IDE программу для управления длительностью и направлением вращения вала электромотора небольшой мощности, которую, например, можно применить для робота, встречающего посетителей приветственным взмахом руки. Управление электромотором осуществляется с помощью микроконтроллера PIC. Пусть вал электромотора вращается по следующему алгоритму: 3 с вращается […]

Управление длительностью и направлением вращения электромотора с помощью микроконтроллера PIC Читать далее »

Подключение к микроконтроллеру PIC температурного датчика

Подключение к микроконтроллеру PIC температурного датчика Написать программу по подключению к микроконтроллеру PIC температурного датчика и отображению показаний датчика на жидкокристаллическом дисплее. Задействовать в проекте температурный датчик LM35, микроконтроллер PIC18F46K22, двухстрочный ЖК дисплей модели LM016L. Код программы создать с помощью конфигуратора кода МСС.Листинг программы: #include «mcc_generated_files/mcc.h»#include «lcd.h»#include<stdio.h>#include<stdlib.h>uint16_t convertedValue;float tmp;char Buffer[16];void main(void) {SYSTEM_Initialize();ADC_Initialize();LCD_Initialize();while (1) {convertedValue=0;ADC_SelectChannel(channel_AN0);ADC_StartConversion(); while(!ADC_IsConversionDone());convertedValue=ADC_GetConversionResult();tmp=convertedValue*5000./(1023*10);

Подключение к микроконтроллеру PIC температурного датчика Читать далее »

Отображение цифр на двух семисегментных индикаторах с помощью микроконтроллера PIC.

Отображение цифр на двух семисегментных индикаторах с помощью микроконтроллера PIC Написать программу для последовательного отображения чисел от 0 до 19 (с шагом 1) на двух рядом расположенных одноразрядных семисегментных индикаторах. Отображение цифр начинается с левого индикатора, затем (на втором десятке) подключается правый индикатор. Задействовать в проекте микроконтроллер Atmega8. Подключение семисегментного индикатора к микроконтроллеру подробно изложено

Отображение цифр на двух семисегментных индикаторах с помощью микроконтроллера PIC. Читать далее »

Подключение к микроконтроллеру PIC силовой нагрузки

Подключение к микроконтроллеру PIC силовой нагрузки Написать программу, в которой микроконтроллер по нажатию левой кнопки запускает вращение электромотора и по нажатию правой кнопки запускает попеременное мигание двух электрических ламп. Задействовать в проекте микроконтроллер PIC18F2220.Листинг программы (без конфигурационных битов) имеет вид: #include <xc.h> #define _XTAL_FREQ 8000000#include <stdio.h>#include <stdlib.h>void main (void){TRISC |=(1 << 0);TRISC |=(1 << 1);TRISB

Подключение к микроконтроллеру PIC силовой нагрузки Читать далее »

Случайное мигание светодиодов под управлением микроконтроллера PIC

Случайное мигание светодиодов под управлением микроконтроллера PIC Написать программу, в которой реализуется алгоритм случайного мигания светодиодов в слове MIUZ.В программе используются генератор случайных чисел rand() и операция «остаток от деления на 4». В результате этой операции получаем число m, которое принимает значения 0, 1, 2, 3. Именно такие значения может принимать остаток от деления произвольного

Случайное мигание светодиодов под управлением микроконтроллера PIC Читать далее »

Засвечивание букв P, I, C на матрице светодиодов. Программирование с помощью микроконтроллера PIC

Засвечивание букв P, I, C на матрице светодиодов. Программирование с помощью микроконтроллера PIC Написать программу, в которой на матрице светодиодов 5х4 (высота х ширина) последовательно отображаются буквы P, I, C. Задействовать в проекте микроконтроллер PIC16F877A.Листинг программы (без конфигурационных битов) имеет вид: #include <xc.h>#define _XTAL_FREQ 8000000#include<stdio.h>#include<stdlib.h>void main(void) {TRISB=0;TRISC=0;TRISD=0;int i;while(1){// Отображение буквы PPORTB=0b11100000;PORTC=0b11101001; PORTD=0b10001000;__delay_ms(500);PORTB=0;PORTC=0;PORTD=0;__delay_ms(500); // Отображение буквы

Засвечивание букв P, I, C на матрице светодиодов. Программирование с помощью микроконтроллера PIC Читать далее »