MCU1. Засвечивание букв 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)
{
// Отображение буквы P
PORTB=0b11100000;
PORTC=0b11101001;
PORTD=0b10001000;
__delay_ms(500);
PORTB=0;
PORTC=0;
PORTD=0;
__delay_ms(500);

// Отображение буквы I
PORTB=0b11100000;
PORTC=0b01000100;
PORTD=0b11100100;
__delay_ms(500);
PORTB=0;
PORTC=0;
PORTD=0;
__delay_ms(500);
// Отображение буквы C
PORTB=0b01110000;
PORTC=0b10001000;
PORTD=0b01111000;
__delay_ms(500);
PORTB=0;
PORTC=0;
PORTD=0;
__delay_ms(500);
}
return;
}

Моделирование

Проводим отладку программы и добиваемся правильного функционирования программы. После этого прошиваем микроконтроллер и собираем действующий макет. Последовательность действий при прошивке микроконтроллера изложена в учебном пособии “Программирование микроконтроллеров” на данном сайте.