80 likes | 166 Views
Capítulo 4 Fluxograma e programação em “Assembly” aplicados a família de microntroladores MCS-51 da Intel. Nome do programa. Definição das condições iniciais. Figura 5 : Representação típica de um fluxograma de uma rotina de um programa simples. Processamento. Definição da saída do resultado.
E N D
Capítulo 4Fluxograma e programação em “Assembly” aplicados a família de microntroladores MCS-51 da Intel Microcontroladores 8051
Nome do programa Definição das condições iniciais Figura 5: Representação típica de um fluxograma de uma rotina de um programa simples. Processamento Definição da saída do resultado Fim do programa Capítulo 4 • Estratégias de elaboração de programas • Fluxogramas • Programas Simples: Microcontroladores 8051
Nome do programa Figura 6: Representação típica de um fluxograma de uma rotina de um programa com loop. Definição das condições iniciais Processamento Bloco de tomada de decisão (?). Teste de uma variável. sim: a condição foi satisfeira não: a condição não foi satisfeita Se o teste for falso: processamento de certas informações (toma-se decisão) Controle do loop Definição da saída do resultado Fim do programa Capítulo 4 Microcontroladores 8051
Exemplo de um programa simples: SOMA Programa Fonte MOV A,45h MOV R0,5Ah ADD A,R0 MOV 6Dh,A (A) (45h) (R0) (5Ah) (A) (A) + (R0) (6Dh) (A) FIM Figura 8: Programa de adição usando a instrução ADD A,Rn. Capítulo 4 Microcontroladores 8051
SOMA Programa Fonte MOV A,45h ADD A,5Ah MOV 6Dh,A (A) (45h) (A) (A) + (5Ah) (6Dh) (A) FIM Figura 9: Programa de adição usando a instrução ADD A,direct. SOMA Programa Fonte MOV A,45h MOV R0,#5Ah ADD A,@R0 MOV 6Dh,A (A) (45h) (R0) #5Ah (A) (A) + ((R0)) (6Dh) (A) FIM Figura 10: Programa de adição usando a instrução ADD A,@Ri. Capítulo 4 Microcontroladores 8051
Capítulo 4Exemplo de programa com loop: Microcontroladores 8051
Num < 38h (R0)#60h (R1)#1Bh (7BH)#00h Figura 12: Fluxograma que calcula a quantidade de números menores que 38h de um buffer de memória. (C)#0b (A)((R0)) (A)(A)-(C)-#38h S (C)=0 ? [(A)#38h ?] N (7Bh)(7Bh)+1 (R0)(R0)+1 (R1)(R1)-1 (R1)0 ? S N FIM Capítulo 4 Microcontroladores 8051
Capítulo 4 Microcontroladores 8051