SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Programação Assembly
8051 – Aula 3
5 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1
Instrução de acesso à tabela
MOV DPTR , #TABELA
MOVC A , @A + DPTR
TABELA: DB 10,20,30,40,50,60
5 de agosto de 2012 2Minicurso: Assembly para 8051 GDESTE
Interrupções
Quando uma interrupção é aceita, a CPU
guarda na memória de dados o endereço de
ROM que contém a próxima instrução do
programa normal que seria executada e
desloca-se para um novo endereço de memória
de programa específico daquela interrupção,
procurando por instruções da sub-rotina de
interrupção.
5 de agosto de 2012 3Minicurso: Assembly para 8051 GDESTE
Propriedades
• Vetorada ou não vetorada: todas as
interrupções do 8051 são do tipo não
vetorada. Isso significa que ele possui um
endereço fixo de interrupção. Quando o
microcontrolador permite que o dispositivo
que o interrompeu envie o endereço do
desvio é chamada de vetorada.
5 de agosto de 2012 4Minicurso: Assembly para 8051 GDESTE
Propriedades
• Mascaramento: é a propriedade de permitir
ou não que dispositivos internos ou externos
interrompam o microcontrolador. No 8051 as
interrupções são habilitadas por software.
• Prioridade: Define a prioridade de cada
evento de interrupção, para não haver
conflito de disputas de interrupção.
5 de agosto de 2012 5Minicurso: Assembly para 8051 GDESTE
Propriedades
• Tipos de disparo: é propriedade das
interrupções externas. Pode-se programar o
microcontrolador para ser interrompido por
nível(0 ou 1) ou borda(subida ou descida).
5 de agosto de 2012 6Minicurso: Assembly para 8051 GDESTE
Endereços das Interrupções
5 de agosto de 2012 7Minicurso: Assembly para 8051 GDESTE
INTERRUPÇÃO ENDEREÇO
Reset 000H
Externa 0 003H
Timer 0 00BH
Externa 1 0013H
Timer 1 01BH
Serial 023H
Habilitação
5 de agosto de 2012 8Minicurso: Assembly para 8051 GDESTE
SÍMBOLO FUNÇÃO
EA Todas as interrupções
ES Porta Serial
ET1 Timer 1
EX1 Interrupção externa 1
ET0 Timer 0
EX0 Interrupção externa 0
REGISTRO IE (Interrupt enable)
EA - - ES ET1 EX1 ET0 EX0
Prioridade das Interrupções
5 de agosto de 2012 9Minicurso: Assembly para 8051 GDESTE
REGISTRO IP (Interrupt priority)
- - - PS PT1 PX1 PT0 PX0
SÍMBOLO FUNÇÃO
PS Porta Serial
PT1 Timer 1
PX1 Interrupção externa 1
PT0 Timer 0
PX0 Interrupção externa 0
1 -> Alta prioridade / 0 -> Baixa prioridade
Flags
5 de agosto de 2012 10Minicurso: Assembly para 8051 GDESTE
Flag Interrupção
RI E TI Porta Serial
TF1 Timer 1
IE1 Interrupção externa 1
TF0 Timer 0
IE0 Interrupção externa 0
Interrupções externas 0 e 1
São utilizadas quando uma determinada sub-
rotina deve ser executada conforme um sinal
de controle externo, que pode ser uma chave,
um sensor, outro microcontrolador etc.
5 de agosto de 2012 11Minicurso: Assembly para 8051 GDESTE
Interrupções externas 0 e 1
5 de agosto de 2012 12Minicurso: Assembly para 8051 GDESTE
INTERRUPÇÃO
EXTERNA
BIT DE
PROGRAMAÇÃO
MODO DE
DISPARO
SINAL APLICADO
0
IT0 = 1 Borda
IT0 = 0 Nível
1
IT1 = 1 Borda
IT0 = 0 Nível
Temporizadores
O 8051 possui dois Temporizadores/Contadores
de 16 bits. Cada Timer é formado por duas
posições de RAM, a parte alta e a parte baixa.
5 de agosto de 2012 13Minicurso: Assembly para 8051 GDESTE
TIMER
0
TH0 (Parte alta)
TL0 (Parte baixa)
1
TH1 (Parte alta)
TL1 (Parte baixa)
Temporizadores
Quando um timer começa a contar o registro é
incrementado a cada contagem. Inicialmente o
registro baixo é incrementado e quando este
estoura, o registro alto é incrementado.
𝑁º 𝑑𝑒 𝑝𝑢𝑙𝑠𝑜𝑠 =
𝑇𝑒𝑚𝑝𝑜 𝑡𝑜𝑡𝑎𝑙 𝑑𝑒 𝑐𝑜𝑛𝑡𝑎𝑔𝑒𝑚 × 𝐹𝑟𝑒𝑞𝑢𝑒𝑛𝑐𝑖𝑎
12
5 de agosto de 2012 14Minicurso: Assembly para 8051 GDESTE
Contadores
Os registros baixos dos timers são
incrementados a cada transição de nível lógico
baixo ( 1 para 0) do sinal aplicado ao pinos
externo do respectivo timer.
5 de agosto de 2012 15Minicurso: Assembly para 8051 GDESTE
TIMER PORTA
0 P3.4
1 P3.5
TMOD (registro de programação)
• Bits não-endereçáveis.
• Responsável pela programação dos dois
timers.
5 de agosto de 2012 16Minicurso: Assembly para 8051 GDESTE
REGISTRO TMOD (Timer Mode Control)
GATE C/T M1 M0 GATE C/T M1 M0
TIMER 0TIMER 1
TMOD (registro de programação)
• GATE: quando este bit é setado, o controle
liga/desliga do timer pode ser feito por um
sinal externo ao microcontrolador.
• C/T: quando C/T = 1, o timer funciona como
um contador e os pulsos vêm do pino
externo. Quando C/T = 0, funciona como
temporizador e os pulsos vêm do oscilador
interno.
5 de agosto de 2012 17Minicurso: Assembly para 8051 GDESTE
TMOD (registro de programação)
• M1 E M0: determinam o modo de
funcionamento do timer de acordo com a
tabela abaixo.
5 de agosto de 2012 18Minicurso: Assembly para 8051 GDESTE
M1 M0 Modo de Funcionamento
0 0 0
0 1 1
1 0 2
1 1 3
TMOD (registro de programação)
• Modo 0: Funciona como um contador de 13
bits. O contador é composto por todo o
registro alto (THx) e os 5 bits menos
significativos da parte baixa (TLx). O sinal de
flag será gerado quando o bit mais
significativo do registro alto mudar de 1 para
0. A contagem máxima é até 8192 pulsos.
5 de agosto de 2012 19Minicurso: Assembly para 8051 GDESTE
TMOD (registro de programação)
• Modo 1: Funciona como um contador de 16
bits. A contagem máxima vai até 65535
pulsos.
5 de agosto de 2012 20Minicurso: Assembly para 8051 GDESTE
TMOD (registro de programação)
• Modo 2: funciona como contador de 8 bits
com recarga automática. É composto apenas
pela parte baixa (TLx). A contagem máxima
será até 255. A função da parte alta é
guardar o byte que deverá ser carregado
automaticamente na parte alta.
5 de agosto de 2012 21Minicurso: Assembly para 8051 GDESTE
TMOD (registro de programação)
• Modo 3: este modo só pode ser aplicado ao
timer 0. Neste modo o timer 0 será dividido
em dois timers de 8 bits.
5 de agosto de 2012 22Minicurso: Assembly para 8051 GDESTE

Mais conteúdo relacionado

Mais procurados

Entendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoalEntendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoalAlmir Mendes
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducaoedgluc2001
 
[Chevrolet] inyeccion electronica_chevrolet_corsa
[Chevrolet] inyeccion electronica_chevrolet_corsa[Chevrolet] inyeccion electronica_chevrolet_corsa
[Chevrolet] inyeccion electronica_chevrolet_corsaVicenteAlvarez32
 
Aula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela FilterAula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela FilterAndrei Carniel
 
Firewall em Linux
Firewall em LinuxFirewall em Linux
Firewall em Linuxguest4e5ab
 
PJ Easy - CAREL - Agosto de 2020
PJ Easy - CAREL - Agosto de 2020PJ Easy - CAREL - Agosto de 2020
PJ Easy - CAREL - Agosto de 2020Rafael Santoro
 
Tudo sobre placa de portão Garen G1 ou Unisystem
Tudo sobre placa de portão Garen G1 ou Unisystem Tudo sobre placa de portão Garen G1 ou Unisystem
Tudo sobre placa de portão Garen G1 ou Unisystem Luiz Avelar
 
Texte injeção omega 41
Texte injeção omega 41Texte injeção omega 41
Texte injeção omega 41José Silva
 
IPTables na prática
IPTables na práticaIPTables na prática
IPTables na práticaaptans
 
9113023 curso-de-inje-o-eletronica
9113023 curso-de-inje-o-eletronica9113023 curso-de-inje-o-eletronica
9113023 curso-de-inje-o-eletronicaItalo Fonseca
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98Texas Instruments
 
Primeiros passosswitchcisco
Primeiros passosswitchciscoPrimeiros passosswitchcisco
Primeiros passosswitchciscoWlamir de Lira
 
Iptables Completo Oliver
Iptables   Completo   OliverIptables   Completo   Oliver
Iptables Completo Olivermarcosserva
 

Mais procurados (20)

Entendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoalEntendendo como fazer um firewall pessoal
Entendendo como fazer um firewall pessoal
 
8085 Introducao
8085 Introducao8085 Introducao
8085 Introducao
 
Apostila cpic
Apostila cpicApostila cpic
Apostila cpic
 
[Chevrolet] inyeccion electronica_chevrolet_corsa
[Chevrolet] inyeccion electronica_chevrolet_corsa[Chevrolet] inyeccion electronica_chevrolet_corsa
[Chevrolet] inyeccion electronica_chevrolet_corsa
 
Aula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela FilterAula 8.1 - Iptables tabela Filter
Aula 8.1 - Iptables tabela Filter
 
Firewall em Linux
Firewall em LinuxFirewall em Linux
Firewall em Linux
 
PJ Easy - CAREL - Agosto de 2020
PJ Easy - CAREL - Agosto de 2020PJ Easy - CAREL - Agosto de 2020
PJ Easy - CAREL - Agosto de 2020
 
Tutorial sobre iptables
Tutorial sobre iptablesTutorial sobre iptables
Tutorial sobre iptables
 
Zilog
ZilogZilog
Zilog
 
U3 exercicios resolvidos
U3 exercicios resolvidosU3 exercicios resolvidos
U3 exercicios resolvidos
 
Tudo sobre placa de portão Garen G1 ou Unisystem
Tudo sobre placa de portão Garen G1 ou Unisystem Tudo sobre placa de portão Garen G1 ou Unisystem
Tudo sobre placa de portão Garen G1 ou Unisystem
 
Texte injeção omega 41
Texte injeção omega 41Texte injeção omega 41
Texte injeção omega 41
 
IPTables na prática
IPTables na práticaIPTables na prática
IPTables na prática
 
Imobilizadores
ImobilizadoresImobilizadores
Imobilizadores
 
9113023 curso-de-inje-o-eletronica
9113023 curso-de-inje-o-eletronica9113023 curso-de-inje-o-eletronica
9113023 curso-de-inje-o-eletronica
 
Iptables Básico
Iptables BásicoIptables Básico
Iptables Básico
 
Administração de Redes Linux - III
Administração de Redes Linux - IIIAdministração de Redes Linux - III
Administração de Redes Linux - III
 
Material Auxiliar Para Curso BáSico Msp430 55 A 98
Material Auxiliar Para Curso BáSico Msp430   55 A 98Material Auxiliar Para Curso BáSico Msp430   55 A 98
Material Auxiliar Para Curso BáSico Msp430 55 A 98
 
Primeiros passosswitchcisco
Primeiros passosswitchciscoPrimeiros passosswitchcisco
Primeiros passosswitchcisco
 
Iptables Completo Oliver
Iptables   Completo   OliverIptables   Completo   Oliver
Iptables Completo Oliver
 

Semelhante a Assembly 8051 Interrupções

Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Thiago Oliveira
 
Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Thiago Oliveira
 
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAPRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAlbertoEmoto
 
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdfAA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdfSilvanildoManoeldaSi
 
Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyPedro Raphael
 
Estudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controleEstudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controleandrademanoel
 
gk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfgk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfMicaelMarques13
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduinoRui Alves
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFengelrfs
 

Semelhante a Assembly 8051 Interrupções (20)

Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051Aula 3 - Assembly - 8051
Aula 3 - Assembly - 8051
 
Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051Aula 4 - Assembly - 8051
Aula 4 - Assembly - 8051
 
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdfAPRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
APRESENTACAO_-_Aula_04_Linguagem_de_Programacao_Ladder.pdf
 
Pro2 01p
Pro2 01pPro2 01p
Pro2 01p
 
Aula2 120922184746-phpapp01
Aula2 120922184746-phpapp01Aula2 120922184746-phpapp01
Aula2 120922184746-phpapp01
 
Aula4 120922184731-phpapp01 (1)
Aula4 120922184731-phpapp01 (1)Aula4 120922184731-phpapp01 (1)
Aula4 120922184731-phpapp01 (1)
 
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdfAA Apresentacao_TIMER0_PIC16F877A_2016.pdf
AA Apresentacao_TIMER0_PIC16F877A_2016.pdf
 
Pro2 02p
Pro2 02pPro2 02p
Pro2 02p
 
Pic18xx
Pic18xxPic18xx
Pic18xx
 
Clp ab avancado
Clp ab avancadoClp ab avancado
Clp ab avancado
 
Cartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - AssemblyCartilha Micro-Controlador 80c51 - Assembly
Cartilha Micro-Controlador 80c51 - Assembly
 
Roteiro exp2
Roteiro exp2Roteiro exp2
Roteiro exp2
 
Estudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controleEstudo dirigido arquitetura didática unidade de controle
Estudo dirigido arquitetura didática unidade de controle
 
8085 2
8085 28085 2
8085 2
 
gk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdfgk_2021_01_Aula07-twi.pdf
gk_2021_01_Aula07-twi.pdf
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
38698469 slides-arduino
38698469 slides-arduino38698469 slides-arduino
38698469 slides-arduino
 
ARM
ARMARM
ARM
 
Apostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDFApostila - Tutorial Arduino (Básico).PDF
Apostila - Tutorial Arduino (Básico).PDF
 

Assembly 8051 Interrupções

  • 1. Programação Assembly 8051 – Aula 3 5 de agosto de 2012 Minicurso: Assembly para 8051 GDESTE 1
  • 2. Instrução de acesso à tabela MOV DPTR , #TABELA MOVC A , @A + DPTR TABELA: DB 10,20,30,40,50,60 5 de agosto de 2012 2Minicurso: Assembly para 8051 GDESTE
  • 3. Interrupções Quando uma interrupção é aceita, a CPU guarda na memória de dados o endereço de ROM que contém a próxima instrução do programa normal que seria executada e desloca-se para um novo endereço de memória de programa específico daquela interrupção, procurando por instruções da sub-rotina de interrupção. 5 de agosto de 2012 3Minicurso: Assembly para 8051 GDESTE
  • 4. Propriedades • Vetorada ou não vetorada: todas as interrupções do 8051 são do tipo não vetorada. Isso significa que ele possui um endereço fixo de interrupção. Quando o microcontrolador permite que o dispositivo que o interrompeu envie o endereço do desvio é chamada de vetorada. 5 de agosto de 2012 4Minicurso: Assembly para 8051 GDESTE
  • 5. Propriedades • Mascaramento: é a propriedade de permitir ou não que dispositivos internos ou externos interrompam o microcontrolador. No 8051 as interrupções são habilitadas por software. • Prioridade: Define a prioridade de cada evento de interrupção, para não haver conflito de disputas de interrupção. 5 de agosto de 2012 5Minicurso: Assembly para 8051 GDESTE
  • 6. Propriedades • Tipos de disparo: é propriedade das interrupções externas. Pode-se programar o microcontrolador para ser interrompido por nível(0 ou 1) ou borda(subida ou descida). 5 de agosto de 2012 6Minicurso: Assembly para 8051 GDESTE
  • 7. Endereços das Interrupções 5 de agosto de 2012 7Minicurso: Assembly para 8051 GDESTE INTERRUPÇÃO ENDEREÇO Reset 000H Externa 0 003H Timer 0 00BH Externa 1 0013H Timer 1 01BH Serial 023H
  • 8. Habilitação 5 de agosto de 2012 8Minicurso: Assembly para 8051 GDESTE SÍMBOLO FUNÇÃO EA Todas as interrupções ES Porta Serial ET1 Timer 1 EX1 Interrupção externa 1 ET0 Timer 0 EX0 Interrupção externa 0 REGISTRO IE (Interrupt enable) EA - - ES ET1 EX1 ET0 EX0
  • 9. Prioridade das Interrupções 5 de agosto de 2012 9Minicurso: Assembly para 8051 GDESTE REGISTRO IP (Interrupt priority) - - - PS PT1 PX1 PT0 PX0 SÍMBOLO FUNÇÃO PS Porta Serial PT1 Timer 1 PX1 Interrupção externa 1 PT0 Timer 0 PX0 Interrupção externa 0 1 -> Alta prioridade / 0 -> Baixa prioridade
  • 10. Flags 5 de agosto de 2012 10Minicurso: Assembly para 8051 GDESTE Flag Interrupção RI E TI Porta Serial TF1 Timer 1 IE1 Interrupção externa 1 TF0 Timer 0 IE0 Interrupção externa 0
  • 11. Interrupções externas 0 e 1 São utilizadas quando uma determinada sub- rotina deve ser executada conforme um sinal de controle externo, que pode ser uma chave, um sensor, outro microcontrolador etc. 5 de agosto de 2012 11Minicurso: Assembly para 8051 GDESTE
  • 12. Interrupções externas 0 e 1 5 de agosto de 2012 12Minicurso: Assembly para 8051 GDESTE INTERRUPÇÃO EXTERNA BIT DE PROGRAMAÇÃO MODO DE DISPARO SINAL APLICADO 0 IT0 = 1 Borda IT0 = 0 Nível 1 IT1 = 1 Borda IT0 = 0 Nível
  • 13. Temporizadores O 8051 possui dois Temporizadores/Contadores de 16 bits. Cada Timer é formado por duas posições de RAM, a parte alta e a parte baixa. 5 de agosto de 2012 13Minicurso: Assembly para 8051 GDESTE TIMER 0 TH0 (Parte alta) TL0 (Parte baixa) 1 TH1 (Parte alta) TL1 (Parte baixa)
  • 14. Temporizadores Quando um timer começa a contar o registro é incrementado a cada contagem. Inicialmente o registro baixo é incrementado e quando este estoura, o registro alto é incrementado. 𝑁º 𝑑𝑒 𝑝𝑢𝑙𝑠𝑜𝑠 = 𝑇𝑒𝑚𝑝𝑜 𝑡𝑜𝑡𝑎𝑙 𝑑𝑒 𝑐𝑜𝑛𝑡𝑎𝑔𝑒𝑚 × 𝐹𝑟𝑒𝑞𝑢𝑒𝑛𝑐𝑖𝑎 12 5 de agosto de 2012 14Minicurso: Assembly para 8051 GDESTE
  • 15. Contadores Os registros baixos dos timers são incrementados a cada transição de nível lógico baixo ( 1 para 0) do sinal aplicado ao pinos externo do respectivo timer. 5 de agosto de 2012 15Minicurso: Assembly para 8051 GDESTE TIMER PORTA 0 P3.4 1 P3.5
  • 16. TMOD (registro de programação) • Bits não-endereçáveis. • Responsável pela programação dos dois timers. 5 de agosto de 2012 16Minicurso: Assembly para 8051 GDESTE REGISTRO TMOD (Timer Mode Control) GATE C/T M1 M0 GATE C/T M1 M0 TIMER 0TIMER 1
  • 17. TMOD (registro de programação) • GATE: quando este bit é setado, o controle liga/desliga do timer pode ser feito por um sinal externo ao microcontrolador. • C/T: quando C/T = 1, o timer funciona como um contador e os pulsos vêm do pino externo. Quando C/T = 0, funciona como temporizador e os pulsos vêm do oscilador interno. 5 de agosto de 2012 17Minicurso: Assembly para 8051 GDESTE
  • 18. TMOD (registro de programação) • M1 E M0: determinam o modo de funcionamento do timer de acordo com a tabela abaixo. 5 de agosto de 2012 18Minicurso: Assembly para 8051 GDESTE M1 M0 Modo de Funcionamento 0 0 0 0 1 1 1 0 2 1 1 3
  • 19. TMOD (registro de programação) • Modo 0: Funciona como um contador de 13 bits. O contador é composto por todo o registro alto (THx) e os 5 bits menos significativos da parte baixa (TLx). O sinal de flag será gerado quando o bit mais significativo do registro alto mudar de 1 para 0. A contagem máxima é até 8192 pulsos. 5 de agosto de 2012 19Minicurso: Assembly para 8051 GDESTE
  • 20. TMOD (registro de programação) • Modo 1: Funciona como um contador de 16 bits. A contagem máxima vai até 65535 pulsos. 5 de agosto de 2012 20Minicurso: Assembly para 8051 GDESTE
  • 21. TMOD (registro de programação) • Modo 2: funciona como contador de 8 bits com recarga automática. É composto apenas pela parte baixa (TLx). A contagem máxima será até 255. A função da parte alta é guardar o byte que deverá ser carregado automaticamente na parte alta. 5 de agosto de 2012 21Minicurso: Assembly para 8051 GDESTE
  • 22. TMOD (registro de programação) • Modo 3: este modo só pode ser aplicado ao timer 0. Neste modo o timer 0 será dividido em dois timers de 8 bits. 5 de agosto de 2012 22Minicurso: Assembly para 8051 GDESTE