*   >> Leitura Educação Artigos >> education >> colégio e universidade

WinCupl - gal20v8a - Exemplos de código - máquina de estado síncrona

O g20v8a é um dispositivo lógico programável (PLD), que contém 8 pinos de entrada e saída. Ao iniciar um programa em WinCupl os pinos podem ser definidos para formas; em um grupo, ou individualmente. Abaixo mostra a diferença entre os dois

Grupo:. PINOS /* saída * /PIN [15..21] = [a, b, c, d, e, f, g], sendo o pino 2 = res ;

Individualmente: Pins /* Saída * /PIN 15 = a; PIN 16 = b; 17 PIN = c; PIN 18 = d; PIN 19 = e; PIN 20 = f; PIN = 21 g; Pin 2 = res;

Não há nenhuma diferença real entre a entrada ea saída Pin além dos pinos de entrada começam em Pin 2, enquanto a produção começa em Pin 15.


O exemplo a seguir de código implementa um síncrono máquina de estado codificado para um display de 7 segmentos

Em primeiro lugar você deve colocar todos os pinos de saída em um grupo:.

campo count = [a, b, c, d, e, f, g ];

Em seguida, você define todos os Estados que o grupo pode estar em NB: No gal20v8a há um máximo de 8 estados avaliable que podem ser feitas.. Para mais estados seria necessário um chip de ordem superior.


$ definir S0 'b'0110000 $ definir S1' b'1101101 $ definir S2 'b'1111001 $ definir S3' b'0110011 $ definir S4 'b '1011011 $ definir S5' b'1011111 $ definir S6 'b'1001111

Os estados acima são codificadas para um display de 7 segmentos. Note-se que os estados de contagem decrescente a partir de 1 a 6, em seguida, E.Now mostram que todas as variáveis ​​e estados têm sido criado o programa pode ser writen.

Para uma máquina síncrona o relógio é automaticamente assumido como sendo um Pin e não precisa ser definida, nem é CLK ou Pin 1 referenciado em qualquer lugar do código

{presente S0 se res próxima S1.!; se res próxima S0; presente S1 se res próxima S2!; se res próxima S0; presente S2 se res próxima S3!; se res próxima S0; S3 presente se res próximo S4!; se res próxima S0; presente S4 se res próximo S5!; se res próxima S0; presente S5 se res próxima S6!; se res próxima S0; presente S6 se res próxima S0!; se res próxima S0;}

Continuar a página seguinte >> Os problemas que ocorrem e outras maneiras de conseguir o mesmo resultado

.


Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.