Projeto 481 Conversor A/D de 4 bits (Display Hexadecimal)

05/09/2014 19:57

 

4-BIT AD CONVERTER (DISPLAY IN HEXADECIMAL ON 7 SEGMENT LED)

Com este projeto, usaremos duas características adicionais: endereçamento indireto e saída no display de LED de 7 segmentos. O programa é o mesmo do projeto 455 exceto nas linha 0C a 10, descritas em detalhes.

Descrições:

Os códigos de programa são semelhantes àqueles do Projeto 455 anterior exceto pelas linhas #0C a #10. Vamos ver estes códigos precisamente. Lembre-se que quando o fluxo do programa chega à #0C o acumulador A contém os dados da tensão de referência.
Em #0C o programa obtém um valor 14H para o registrador D. E na linha seguinte #0E, a referência D é adicionada a A, o dado de tensão do acumulador A. Por quê?
O ponto chave deste programa é a instrução MOV A, @D em #10. É nova para nós e necessita de algumas explicações. Neste ponto do programa, o registrado D contém os dados da tensão de referência mais 14H.
Assumindo que os dados da tensão de referência são agora 2H, o valor de dados no registrador D se torna 16H (14H +2H).
Quando o código do programa MOV A, @D é executado, você terá o valor de dados constantes DFH, localizado no endereço 16H (ou naquele apontado pelo endereço 16H).
É assim que o modo de endereçamento indireto trabalha!
Você pode usar as instruções de modo de endereçamento indireto se souber que (1) um dado de indexação está dentro de uma certa faixa (os dados da tensão de referência variam de 00H a 0FH neste programa) e (2) o endereço inicial da tabela de dados (14H neste programa) é fixo.

 

 

 

 

FLUXOGRAMA:

 

 

 

Mais projetos sobre o assunto:

Projeto 335 Conversor A/D

Projeto 480 Conversor A/D de 4 Bits Display em Binário)