Basics of Microcontrollers 8051 Programming: Assembly, Flowcharts, and Simple Programs
80 likes | 168 Vues
Explore strategies for programming microcontrollers 8051 with assembly language. Learn to create flowcharts and simple programs, with examples like addition routines and loop structures.
Basics of Microcontrollers 8051 Programming: Assembly, Flowcharts, and Simple Programs
E N D
Presentation Transcript
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