140 likes | 289 Views
Capítulo 6 As portas (portes) de entrada e saída da família de microcontroladores MCS-51 da Intel e suas aplicações no controle digital de máquina e de processo. Capítulo 6. A estrutura e a operação dos portes : 4 portes de oito bits programáveis como entrada e saída;. Capítulo 6. Capítulo 6.
E N D
Capítulo 6As portas (portes) de entrada e saída da família de microcontroladores MCS-51 da Intel e suas aplicações no controle digital de máquina e de processo Microcontroladores 8051
Capítulo 6 • A estrutura e a operação dos portes: 4 portes de oito bits programáveis como entrada e saída; Microcontroladores 8051
Capítulo 6 Microcontroladores 8051
Capítulo 6 Microcontroladores 8051
Capítulo 6 Microcontroladores 8051
Capítulo 6 Microcontroladores 8051
Capítulo 6 • Característica de ler-modificar-escrever: • ANL (Ex: ANL P1,A); • ORL (Ex: ORL P2,A); • XRL (Ex: XRL P3,A); • JBC (Ex: JBC P1.1, LABEL); • CPL (Ex: CPL P3.0); • INC (Ex: INC P2); • DEC (Ex: DEC P2); • DJNZ (Ex: DJNZ P3, LABEL); • MOV PX.Y, C (Ex: MOV P0.1,C); • CLR PX.Y (Ex: CLR P1.2); • SETB PX.Y (Ex: SETB P2.0). Microcontroladores 8051
Capítulo 6 • Programação dos conteúdos dos portes dos microcontroladores MCS-51 da Intel: • Operações de leitura dos portes da família de microcontroladores MCS-51 da Intel: • Operação de escrita nos portes na família de microcontroladores MCS-51 da Intel: • Monitorando acionamentos através dos portes, gerados por interfaces de entrada, implementadas por chaves e sensores: • Exemplos de monitoração de acionamentos de interfaces de entrada utilizando os portes: • Monitoração de acionamento de apenas um específicobit de um porte: Microcontroladores 8051
Capítulo 6 • Monitoração de vários acionamentos de interfaces de entrada utilizando os portes: • Monitoração do acionamento de um bit qualquer: • Como gerar rotinas de tempo utilizando software: Microcontroladores 8051
Tempo MOV R0, #constante DJNZ R0,$ Figura 5: Fluxograma e programa fonte de uma rotina que gera tempo por software. (R0) #constante (R0)(R0) -1 (R0) 0 ? S N FIM Capítulo 6 Microcontroladores 8051
Aberta (1 lógico) Saída Fechada (0 lógico) T > Tbounce Figura 7: Hardware de uma interface de entrada utilizando uma chave mecânica e seu sinal elétrico de saída, enfatizando o ruído gerado pelo chaveamento. Capítulo 6 • Eliminando o ruído (bounce) gerado por chaves mecânicas: Microcontroladores 8051
Detecção de Acionamento de uma chave mecânica com eliminação de bounce addr1: MOV A, #0FFh CLR C SUBB A,P1 JZ addr1 ACALL tempo MOV A, #0FFh CLR C SUBB A,P1 JZ addr1 Figura 8: Fluxograma e programa fonte em assembly do 8051 de uma rotina que monitora o acionamento de uma chave mecânica qualquer com eliminação de ruído (bounce). (A) #0FFh (C) #0b (A) (A) – (C) – (P1) S (A) = 0 (Chaves abertas ) Chama a sub-rotina de tempo (A) #0FFh (C) #0b (A) (A) – (C) – (P1) S (A) = 0 (Chaves abertas ) FIM Capítulo 6 Microcontroladores 8051
Capítulo 6 Microcontroladores 8051
Número de acionamentos e desacionamentos de uma chave mecânica qualquer com eliminação de bounce addr1: MOV R2, #00h ACALL ACIONA ACALL DESACIONA INC R2 SJMP addr1 Figura 10: Fluxograma e programa fonte em assembly do 8051 que conta o número de acionamentos e desacionamentos de uma chave mecânica qualquer com eliminação de ruído (bounce). (R2) #00h Chama sub-rotina ACIONA Chama sub-rotina DESACIONA (R2) (R2) + 1 Capítulo 6 Microcontroladores 8051