Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лр6-1

.docx
Скачиваний:
0
Добавлен:
26.03.2021
Размер:
128.61 Кб
Скачать

Лабораторна робота №6

Тема: Розробка моделі електронного пристрою в середовищі Proteus.

Лістинг програми:

#include <mega8.h>

#asm

.equ __lcd_port=0x12 ;PORTD

#endasm

#include <lcd.h>

#include <delay.h>

unsigned int sek;

unsigned int min;

unsigned int hour;

interrupt [TIM1_COMPA] void timer1_compa_isr(void) {

TCNT1H=0;

TCNT1L=0;

sek++;

}

void main(void)

{

PORTB=0x00;

DDRB=0xFF;

PORTC=0x03; DDRC=0x00;

PORTD=0x00;

DDRD=0x00;

TCCR1A=0x00;

TCCR1B=0x05;

TCNT1H=0x00;

TCNT1L=0x00;

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x1E;

OCR1AL=0x85;

OCR1BH=0x00;

OCR1BL=0x00;

TIMSK=0x10;

lcd_init(16);

#asm("sei")

while (1)

{

if (PINC.0==0){

delay_ms(250); min++; }

if (PINC.1==0) {

delay_ms(250); hour++; }

if(sek==60) {

min++;

sek=0;}

if(min==60) {

hour++;

min=0;}

if (hour==24)

{hour=0;

min=0;

sek=0;}

lcd_gotoxy(4,0);

lcd_gotoxy(4,0);

lcd_putchar(hour/10+0x30); lcd_putchar(hour%10+0x30);

lcd_putchar(':');

lcd_putchar(min/10+0x30);

lcd_putchar(min%10+0x30);

lcd_putchar(':');

lcd_putchar(sek/10+0x30);

lcd_putchar(sek%10+0x30);

lcd_init(40);

lcd_clear();

lcd_gotoxy(3,1);

lcd_putsf("PIDDUBCHENKO"); };}

Рисунок 1 – Схема моделювання

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]