Page 4 - SERIE N11 micro 2
P. 4
Compléter puis saisir le programme ci-contre pour réaliser ce circuit :
program Additionneur;
var
A: sbit at PORTA.0; // variable de type bit affecte au PORTA.0 càd "RA0"
B: ......................................................... ;
Ci: .........................................................;
S: ......................................................... ;
R : ........................................................ ;
begin
TRISA:=$ ;
TRISB:=$ ;
................... =$07; // Désactivation des comparateurs" PORTA numérique "
PORTB:= ................ ; // initialisation des sorties
while true do begin
.............................................................................. // équation de la somme
......................................................... // équation du retenu
………. A
end. ? 0
9
Exercice N°5: (Additionneur BCD) ? 10 OSC1/CLKIN RB0/INT 21 0
22
RB1
OSC2/CLKOUT
RB2
On désire réaliser un additionneur BCD ? 2 RA0/AN0 RB3/PGM 23 A0A1A2A3 0
24
avec le circuit 16F876A; compléter alors ? 3 RA1/AN1 RB4 25 MOT A MOT B
4
26
RB5
le programme ci-contre: ? 5 RA2/AN2/VREF RB6/PGC 27 0 0 A1 A2 A3 B0 B1 B2 B3
RA3/AN3/VREF+
28
6
program additionneur _BCD; 7 RA4/T0CKI/C1OUT RB7/PGD 0
RA5/AN4/SS/C2OUT
var SORTIES 1 RC0/T1OSO/T1CKI 11 0
12
A.B,S1: byte; 10k MCLR/Vpp/ RC1/T1OSI/CCP2 13 0
THV
RC2/CCP1
begin RC3/SCK/SCL 14 0
15
RC4/SDI/SDA
TRISA:=$ ...... ; RC5/SDO 16
17
TRISB:=$ ...... ; RC6/TX/CK 18
RC7/RX/DT
PORTA:= ...... ; PIC16F876A
while 1=1 do
begin
A:=PORTB; // La variable A reçoit le contenu du PORTB
A:= A and $............. ; // Masquer les 4 bits de poids le plus fort
B:=PORTB; // La variable A reçoit le contenu du PORTB
B:=B shr……. ; // Décalage à droite de 4 bits
S1:=……………………… ; //Addition de A et B
if S 1 >…….. then S 1 := S 1 + ....... ; // Correction si la somme est > 9
PORTA:= ………………;
…………
end.
9 OSC1/CLKIN RB0/INT 21 0
10 OSC2/CLKOUT RB1 22
On désire réaliser un comparateur de deux 0 2 RB2 23 0 A0 A1 A2 A
nombres de cinq bits avec le PIC 16F877 A MOT B 0 3 RA0/AN0 RB3/PGM 25 0 MOT A
A0A1A
RB4
RA1/AN1
RB5
compléter alors le programme ci-contre: B0 B1 B2 B3 0 4 RA2/AN2/VREF-/CVREF RB6/PGC 27
5
24 2A
Exercice N°6: (comparateur)
RA3/AN3/VREF+
26 3
program comparateur; 0 6 RA4/T0CKI/C1OUT RB7/PGD 28 ?
7
RA5/AN4/SS/C2OUT
var 1 MCLR/Vpp/THV RC0/T1OSO/T1CKI 11 inf A< B
12
A0A1A2A3
RC1/T1OSI/CCP2
0 3
A:byte at portB; RC3/SCK/SCL 13 ? egal A=B
RC2/CCP1
14
sup A> B
?
B:………………………… ; RC4/SDI/SDA 15
16
RC5/SDO
inf: ……………………….. ; RC6/TX/CK 17
18
RC7/RX/DT
PIC16F876A
4