Correction td1
Correction td1
Correction
Exercice1
program chenillard;
var i:byte;
begin
trisb:=0:
portb:=0;
while true do
begin
for i:=0 to 7 do
begin
portb.i:=1;
delay_ms(500);
portb.i:=0;
end;
end;
end.
Exercice2
a)
program compteur10;
var i:byte;
const tab:array[10]of
byte=(%00111111,%00000110,%01011011,%01001111,%01100110,%01101101,%0
1111101,%00000111,%01111111,%01101111);
begin
trisb:=0:
portb:=0;
while true do
begin
for i:=0 to 9 do
begin
portb:=tab[i];
delay_ms(1000);
end;
end;
end.
b)
program compteur100;
var i,j:byte;
begin
trisb:=0:
trisd:=0;
portb:=0;
portd:=0;
while true do
begin
for i:=0 to 9 do
begin
portb:=tab[i];
portd.0:=1;
delay_ms(1);
portd.0:=0;
for j:=0 to 9 do
begin
portb:=tab[j];
portd.1:=1;
delay_ms(1);
portd.1:=0;
delay_ms(1000);
end;
end;
end ;
end.
Exercice3
program grafcet;
var x:byte;
begin
portb:=$ff;
trisd:=0;
x:=%00000001;
portd:=0;
while true do
begin
begin
x.6:=0;
x.0:=1;
end;
begin
x.0:=0;
x.1:=1;
x.5:=1;
end;
begin
x.1:=0;
x.3:=1;
end;
begin
x.2:=0;
x.4:=1;
end;
begin
x.3:=0;
x.4:=1;
end;
begin
x.4:=0;
x.5:=0;
x.6:=1;
end;
portd.0:=x.1 or x.4;
portd.1:=x.5 or x.6;
portd.2:=x.2 or x.4;
portd.3:=x.3 or x.6;
end;
end.
Exercice3
program equation;
begin
trisb:=$ff;
trisd:=$00;
portd:=0;
option_reg:=$00;
while true do
begin
end;
end.