Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia – Prof. Candice Muller – candice.muller@pucrs.br Eletrônica Digital – 4453F-02 Página 1 de 3 Descrição Projetar um circuito digital seqüencial como uma Máquina de Estados do tipo Moore que funciona como uma tranca seqüencial, semelhante às trancas mecânicas existentes em cofres. É utilizada uma combinação de 3 dígitos, onde cada dígito pode assumir os valores 0, 1, 2 e 3 em binário (00, 01, 10 e 11). O circuito deve possuir as seguintes entradas e saídas: Sinais de Entrada Sinais de Saída Entra – E Dígito 1 – L1 (0 – Incorreto / 1 – Correto) Código 1 – C1 (MSB) Dígito 2 – L2 (0 – Incorreto / 1 – Correto) Código 0 – C0 (LSB) Dígito 3 – L3 (0 – Incorreto / 1 – Correto) Tranca – T (0 – Liberada / 1 – Travada) Os sinais C1 e C0 representam um dígito em binário. O sinal Entra faz com que o dígito presente em C1 e C0 seja interpretado pelo circuito. Os sinais L1, L2 e L3 indicam se o dígito correspondente está correto de acordo com a senha programada. O sinal T da tranca indica se a mesma está travada ou liberada. Inserção dos Códigos Os códigos são introduzidos no circuito, selecionando-se nas chaves C1 e C0 o valor em binário correspondente ao dígito desejado, após troca-se a chave Entra do valor lógico atual para o seu complemento, indicando que o valor presente nas chaves C1 e C0 deseja ser inserido como parte do código. Ou seja, cada código é aceito após inversão do valor lógico do sinal Entra, sendo que o valor inicial de Entra é 0. Funcionamento do Circuito Ao inicializar, o circuito fica aguardando a entrada do primeiro dígito do código. Após a inserção, se este estiver correto o circuito indica através de L1, e fica aguardando a entrada do segundo dígito. Este processo deve ser repetido até que os três dígitos inseridos no circuito sejam detectados corretamente. Após a verificação do último dígito a tranca deve ser liberada permitindo o acesso ao cofre. Após o fechamento do cofre a chave Entra deve ser complementada novamente para que a tranca seja fechada e o circuito volte ao estado inicial. Se qualquer dígito inserido não for igual ao dígito da senha, a máquina deve voltar ao estado inicial e aguardar a entrada da senha em seqüência desde o início. Senhas Cada aluno possui uma senha diferente para o seu circuito que deverá ser obtida através dos 3 últimos dígitos de matrícula, sem considerar o dígito verificador. Utilizando os dois bits menos significativos após uma conversão para BCD (Binary Coded Decimal). Exemplo: Número de Matrícula: 06109792-8 Três Dígitos Finais do Nº da Matrícula Conversão para BCD Senha em Binário Senha em Decimal 7 0 1 1 1 11 3 Dígito 1 9 1 0 0 1 01 1 Dígito 2 2 0 0 1 0 10 2 Dígito 3 Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia – Prof. Candice Muller – candice.muller@pucrs.br Eletrônica Digital – 4453F-02 Página 2 de 3 Relatório O relatório deste trabalho deve ser apresentado em três partes: - escrita (impressa por computador ou manuscrita), a ser entregue em Aula; - arquivo do Digital Works, a ser enviada (a ser definido). - arquivo do Boole – Simulador de FSM, a ser enviada (a ser definido). Na parte escrita devem ser mostrados os seguintes itens: Nome, Número de Matrícula e a Senha destinada em decimal e em binário. Diagrama de Estados. (Contendo os nomes dos estados, saídas desejadas e as transições entre os estados.) Tabela de Estados. Tabela de Estados Codificados, utilizando FF tipo D. Projeto dos Decodificadores de Saída e Próximo Estado. (Contendo os Mapas de Karnaugh e as Expressões Booleanas simplificadas a partir dos mesmos.) Diagrama completo do Circuito com os Flip Flops e os Decodificadores. Na parte em arquivo devem ser atendidos os seguintes itens: Construir um arquivo no formato do Digital Works que tenha todo o circuito projetado com as seguintes convenções para os sinais de entrada e saída: Sinais de Entrada – Sequence (Obedecer a ordem: Sequence_C1, Sequence_C0, Sequence_E) Sinais de Saída – Numeric Output (Obedecer a ordem: L1,L2,L3,T) Incluir junto ao circuito projetado o Nome, Número de Matrícula e a Senha destinada em decimal e em binário. O nome do arquivo deve ser somente o número de matrícula sem o dígito. Gerar uma sequência que obeça os seguintes critérios: C1C0 E Estado Atual Próximo Estado 00 0 A A D1 errado 0 A A D1 correto 0 A A D1 correto 1 A B D2 correto 1 B B D2 errado 0 B A D1 correto 0 A A D1 correto 1 A B D2 errado 1 B B D2 correto 0 C C D3 errado 0 C C D3 errado 1 C A D1 correto 1 A A D1 correto 0 A B D2 correto 0 B B Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia – Prof. Candice Muller – candice.muller@pucrs.br Eletrônica Digital – 4453F-02 Página 3 de 3 D2 correto 1 B C D3 errado 1 C C D3 correto 0 C D XX 0 D D YY 0 D D ZZ 0 D D KK 0 D D KK 1 D A Testar o circuito, a fim de verificar se o mesmo funciona de acordo com o projeto. Enviar os arquivos completos, testados e funcionando, até a data limite.
Compartilhar