Лр3 МКМ
.docx
Лабораторна робота №3
Тема: Розробка моделі електронного пристрою в середовищі Proteus.
Лістинг програми:
#include <mega8.h>
#include <delay.h>
#define B_g PORTB=0b00000001;
#define B_y PORTB=0b00000010;
#define B_r PORTB=0b00000100;
#define C_g PORTC=0b00000001;
#define C_y PORTC=0b00000010;
#define C_r PORTC=0b00000100;
#define D_g PORTD=0b00000001;
#define D_y PORTD=0b00000010;
#define D_r PORTD=0b00000100;
unsigned int i;
void s_flash(void)
{
for (i=0;i<4;i++)
{
PORTB.1=1;
PORTC.1=1;
PORTD.1=1;
delay_ms(100);
PORTB.1=0;
PORTC.1=0;
PORTD.1=0;
delay_ms(100);
};
}
void main(void)
{
PORTB=0x00;
DDRB=0x07;
PORTC=0x00;
DDRC=0x07;
PORTD=0x00;
DDRD=0x07;
while (1)
{
B_g;
D_g;
C_r;
delay_ms(5000);
s_flash();
B_y;
D_y;
C_y;
delay_ms(4500);
s_flash();
B_r;
D_r;
C_g;
delay_ms(5000);
};
}
Рисунок 1 – Схема моделювання
Рисунок 2 – Макет друкованої плати