лр6 мкм
.docx
Лабораторна робота №5
Тема: Розробка моделі електронного пристрою в середовищі 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(0,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("KOZLOVSKII"); };}
Рисунок 1 – Схема моделювання