Microcontroladores
SETB P2.0 -----> permanece acesso.
SETB P2.2
SETB P2.5
SETB P2.7
Ex 2: Escreve os números impares no display.
Comentários;
comentario | ; | . | g | f | e | d | c | b | b ; 1 a | MOV | P2,# | 0 | 0 | 0 | 0 | 0 | 1 | 1 | b ; 3
0 | MOV | P2,# | 0 | 1 | 0 | 0 | 0 | 1 | 1 | b ; 5
1 | MOV | P2,# | 0 | 1 | 1 | 0 | 1 | 1 | 0 | b ; 6
1 | MOV | P2,# | 0 | 0 | 0 | 0 | 0 | 1 | 1 | b ; 9
1 | MOV | P2,# | 0 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
Ex 3: Faça um programa que conte de 0 a 9 no display de 7 segmentos. comentario | ; | . | g | f | e | d | c | b | b ;0 a | MOV | P2,# | 0 | 0 | 1 | 1 | 1 | 1 | 1 | b ;1
1 | MOV | P2,# | 0 | 0 | 0 | 0 | 0 | 1 | 1 | b ;2
0 | MOV | P2,# | 0 | 1 | 0 | 1 | 1 | 0 | 1 | b ;3
1 | MOV | P2,# | 0 | 1 | 0 | 0 | 1 | 1 | 1 | b ;4
1 | MOV | P2,# | 0 | 1 | 1 | 0 | 0 | 1 | 1 | b ;5
0 | MOV | P2,# | 0 | 1 | 1 | 0 | 1 | 1 | 0 | b ;6
1 | MOV | P2,# | 0 | 1 | 1 | 1 | 1 | 1 | 0 | b ;7
0 | MOV | P2,# | 0 | 0 | 0 | 0 | 0 | 1 | 1 | b ;8
1 | MOV | P2,# | 0 | 1 | 1 | 1 | 1 | 1 | 1 | b ;9
1 | MOV | P2,# | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
EX 4: Faça um programa que execute as funções conforme tabela a seguir. CHAVE | FUNÇÃO | CH0 | Acendem Pares (Incluindo 0) | CH1 | Acende Impares | CH2 | Pisca Leds Pares (3x) | CH3 | Pisca Leds Impares (3x) | sim sim Pisca 3x Impares
Pisca 3x Pares
Acende Impares
Acende pares
CH0
não
não não não sim sim
CH3
CH2
CH1
SETB bit CLR bit MOV reg1, reg2 (8 bits) JB bit, local JNB bit, local JB -> pula para “local” se “bit”=1 JNB -> pula para “local” se “bit”=0 LCALL Local LJMP local RET
PROGRAMA CH0: JB P3.0, CH1 ;pula p/ CH1 se CH0=1 (solta) LCALL AcendePares LJMP CH0 CH1: JB P3.1, CH2 ;pula p/ CH2 se CH1 não precionada LCALL AcendeImpares LJMP CH0 CH2: JB P3.2, CH3 ;pula p/ CH3 se CH2 não precionada LCALL