You are on page 1of 8

UNIVERZITET U BIHAĆU

TEHNIČKI FAKULTET BIHAĆ PREDMET: AKADEMSKA GODINA:


ELEKTROTEHNIKA / Digitalni sistemi 2020./2021.
INFORMATIKA

Zadaća br. 2

PREDMETNI PROFESOR: IME I PREZIME STUDENTA:


PREGLEDANO:
Van.prof.dr. EDIN MUJČIĆ, dipl. ing. el. HODŽIĆ ELVIS

PREDMETNI ASISTENT: BROJ INDEKSA:


______________________
UNA DRAKULIĆ, ma. el. 870
Zadatak:
Napisati program koji će kada je sklopka pritisnuta vršiti brojanje na sedmosegmentnom
displeju sve dok se sklopka ne odspoji.
Izrada:

MPLab kod:

#include <xc.h>

#define _XTAL_FREQ 20000000

#pragma config FOSC=HS

#pragma config WDTE=OFF

#pragma config PWRTE=OFF

#pragma config BOREN=OFF

#pragma config LVP=ON

#pragma config CPD=OFF

#pragma config WRT=OFF

#pragma config CP=OFF

unsigned char
segment[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x6f},i=0;

void main(void) {

TRISC=0x00;

while(1){
PORTC=segment[0];

for(i=0;i<10;i++){

PORTC=segment[i];

__delay_ms(500);

return;

}
Proteus shema:
Zaključak:
Koristeći mikrokontroler PIC16F877A bilo je potrebno napraviti shemu kao što je
prikazana na slici, gdje bi se na sedmosegmentnom displayu prikazivali brojevi sve dok je
sklopka zatvorena tj. pritisnuta. Kod u MPLab-u se realizirao prvo tako što smo definisali
prikaz brojeva na segmosegmentnom displayu te smo ih stavili u niz kojeg smo nazvali
segment. U nastavku koda smo C pinovima dodjelili početnu vrijednost 0 te smo kasnije
korištenjem for petlje uspješno realizirali program.

You might also like