Groupe : 1
Enseignant : Mbarek A
2018/2019
I. Objectif :
A partir de ces travaux pratiques, nous avons entrainé à programmer sous mikroC tout en utilisant
ISIS pour faire la simulation concernant les schémas proposés.
II. les entrées/sorties :
1. réalisation du schéma électronique sous ISIS
2. Ecrire des programmes en langage Mikro C pour réaliser les fonctionnements suivants :
a. Allumer les Diodes Leds (D1, D2, D3) de la mise sous tension du circuit
Code Mikro C :
void main() {
TRISB=0;
TRISC=0;
TRISD=0b00100000;
PORTB.F6=0;
PORTC.F4=0;
PORTD.F5=1;
while(1) {
PORTB.F6=1;
PORTC.F4=1;
PORTD.F3=0;
Simulation :
void main() {
TRISB.F6=0;
TRISC=0;
TRISB.F1=1;
PORTB.F6=0;
PORTC.F4=0;
while(1) {
if (PORTB.F1==1)
{
PORTC.F4=1;
PORTB.F6=0;
}
else
{
PORTC.F4=0;
PORTB.F6=1;
}
2EME ÉLECTRIQUE G1 TP2 3
}
}
Université de Monastir
Ecole Nationale d’Ingénieur de Monastir
Simulation :
Interrupteur W ouvert (D1 est allumé)
}
}
}
else
PORTC.F4=0;
}
}
PORTC=0b11111111;
delay_ms(1000);
PORTC=0b00000000;
delay_ms(1000);
}
if(PORTB.F0==1)
{
a=a+1;
if(a==4)
{
a=0;
}
}
if (a==1)
{
PORTC=0b10101010;
delay_ms(100);
PORTC=0b01010101;
delay_ms(100);
}
if(a==2)
{
PORTC=0b11001100;
delay_ms(100);
PORTC=0b00110011;
delay_ms(100);
}
if(a==3)
{
PORTC=0b00000111;
delay_ms(100);
PORTC=0b00001110;
delay_ms(100);
PORTC=0b00011100;
delay_ms(100);
PORTC=0b00111000;
delay_ms(100);
PORTC=0b01110000;
delay_ms(100);
PORTC=0b11100000;
delay_ms(100);
PORTC=0b11000001;
delay_ms(100);
PORTC=0b10000011;
delay_ms(100);
}
}
}
i=10;
}
i=i-1;
}
if(i==1)
{
PORTB=0x06;
delay_ms(50);
}
if(i==2)
{
PORTB=0x5B;
delay_ms(50);
}
if(i==3)
{
PORTB= 0x4F;
delay_ms(50);
}
if(i==4)
{
PORTB=0x66;
delay_ms(50);
}
if(i==5)
{
PORTB=0x6D;
delay_ms(50);
}
if(i==6)
{
PORTB=0x7D;
delay_ms(50);
}
if(i==7)
{
PORTB= 0x07;
delay_ms(50);
}
if(i==8)
{
PORTB=0x7F;
delay_ms(50);
}
if(i==9)
{
PORTB=0x6F;
delay_ms(50);
}
}
}
Compteur :
Décompteur :
V. CONCLUSION :
A travers ce TP, nous avons bien traité des applications simples dont le but est de mieux
comprendre la programmation sous MIKROC.