Tpe elctronique
Introduction : Dans ce TP je vais réaliser la Programmation du Timer 0 sur un microcontrôleur Atmega32 : je vais le réaliser sur deux montage (Schémas) différents. Je vais aussi réaliser un compteur sans utiliser la bibliothèque delay_ms Je vais utiliser Différents Programmes : Isis Pour la simulation Code AVR Vision A / Partie 1 : 1 / Réalisation d’un compteur SANS la bibliothèque delay.h Et Modification de la vitesse de comptage . Programme C :
Il s’agit de mon programme : on peut bien voir qu’il n’y a pas la bibliothèque delay.h . Lors d’un RESET l’incrémentation se fait toute les secondes : compare=4000 ; (4000) signifie 1000ms donc 1 seconde. On peut bien voir aussi mes deux interruptions : INT0 / INT1 Lors de mon interruption INT0 l’incrémentation se fera toute les deux seconde : compare=8000 ; (8000) signifie 2000ms donc 2 secondes. Lors de mon interruption INT0 l’incrémentation se fera toute les deux seconde : compare=2000 ; (2000) signifie 500ms donc 1/2 secondes.
Simulation ISIS avec le .hex
VCC VCC VCC 180
R8 U2 R1
180
PC4 7 PC5 1 PC6 2 PC76 4 5 3
A B C D BI/RBO RBI LT 74LS47
QA QB QC QD QE QF QG
13 12 11 10 9 15 14
U3
PC07 PC11 PC22 PC36 4 5 3 A B C D BI/RBO RBI LT 74LS47 VCC QA QB QC QD QE QF QG 13 12 11 10 9 15 14
R14
180
R2
180
R9 R10 180 R11 180
180
R3
180
R4
180
R12 R13 180
180
R5
180 VCC
R6 R7 180
180
R15
10k
C1
22uF
U1
9 13 12 40 39 38 37 36 35 34 33 1 2 3 4 5 6 7 8 RESET XTAL1 XTAL2 PA0/ADC0 PA1/ADC1 PA2/ADC2 PA3/ADC3 PA4/ADC4 PA5/ADC5 PA6/ADC6 PA7/ADC7 PB0/XCK/T0 PB1/T1 PB2/INT2/AIN0 PB3/OC0/AIN1 PB4/SS PB5/MOSI PB6/MISO PB7/SCK ATMEGA32 PC0/SCL PC1/SDA PC2/TCK PC3/TMS PC4/TDO PC5/TDI PC6/TOSC1 PC7/TOSC2 PD0/RXD PD1/TXD PD2/INT0 PD3/INT1 PD4/OC1B PD5/OC1A PD6/ICP PD7/OC2 22 23 24 25 26 27 28 29 14 15 16 17 18 19 20 21 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
C3
22pF
X1
CRYSTAL
R16
10k
R17
10k
C2
22pF
R18
150
R19 D1