UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO. Caderno Didático - Disciplina de Sistemas Digitais A

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO. Caderno Didático - Disciplina de Sistemas Digitais A"

Transcrição

1 UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA DEPARTAMENTO DE ELETRÔNICA E COMPUTAÇÃO Caderno Didático - Disciplina de Sistemas Digitais A Prof. Dr. José Renes Pinheiro Colaboradores: José Eduardo Baggio Everton Correia de Camargo Robinson Figueredo de Camargo Ultima Atualização: junho/2000

2 2 S U M Á R I O 1. Introdução Flip-Flops ou BI-ESTÁVEIS Latches Latch SR com Portas NOR Latch SR com Portas NAND Latch SR com ENABLE Latch D Flip-Flop Flip flop SR Mestre Escravo Flip flop JK Mestre Escravo Flip-Flop Edge-Triggered Flip-Flop JK Sensível a Borda de Subida Flip-Flop T Entradas Assíncronas Glossário de Flip-Flops e Registradores Aplicações e Exercícios Glossário Considerações práticas para Projetos Digitais Registradores Registradores de Deslocamentos Síncrono PROJETO DE CIRCUITOS SEQÜÊNCIAS Características e Estrutura de Máquinas Seqüências Síncronas Tipos de Máquinas Seqüências Procedimento para Análise de uma MSS Procedimento para Projeto para Máquinas de Estado Tabela de Estado Exercícios de Diagrama de Estados Seleção das Variáveis de Estado Tabela de Transição Tabela de Excitação Equações de Excitação e de Saída Procedimento de Projeto através de Equações de Estado Simplificações na Máquina de Estado MEMÓRIAS CONVEROSRES A/D e D/A Conversor Analógico/Digital Conversor Digital/Analógico BIBLIOGRAFIA BIBLIOGRAFIA 69

3 3 1. INTRODUÇÃO CIRCUITOS SEQÜÊNCIAIS Os circuitos digitais até agora conhecidos pela disciplina de Circuitos Digitais eram formados por lógica combinacional, onde as saídas em qualquer instante de tempo são inteiramente dependentes das entradas presentes neste tempo. Embora todo sistema digital seja constituído por circuitos combinacionais, muitos sistemas encontrados na prática também incluem elementos de memória, estes requerem que o sistema seja descrito em termos de lógica seqüêncial. Um diagrama de blocos de um circuito seqüêncial é mostrado na figura 1 abaixo. Este consiste de portas de lógica combinacional que recebem sinais binários de entradas externas e de saídas de elementos de memória e geram sinais de saídas externas e de entradas de elementos de memória. Figura 1 - Diagrama de blocos de um circuito seqüêncial Um elemento de memória é um dispositivo capaz de armazenar um bit de informação. A informação binária armazenada em elementos de memória pode ser mudada pelas saídas do circuito combinacional. As saídas dos elementos de memória, são ligadas nas entradas dos gatilhos no circuito combinacional. O circuito combinacional, por si mesmo, executa um processo de operação de informação específica, parte da qual é usada para determinar o valor binário para ser armazenado em elementos de memória. As saídas dos elementos de memória são aplicados no circuito combinacional e fixam, em parte, as saídas do circuito. O processo claramente demostra que as saídas externas de um circuito são uma função não somente das entradas externas, mas também do estado presente de elementos de memória. O próximo estado dos elementos de memória são uma função das entradas externas e estados presentes. Assim, um circuito seqüêncial é especificado por uma seqüência de tempo das entradas, e estados internos. Os circuitos seqüênciais podem operar síncrona ou assincronamente.

4 4 Nos sistemas assíncronos, as saídas dos circuitos lógicos podem mudar de nível lógico, sempre que o nível de uma ou mais deste também mude. Nesta disciplina serão focalizados os circuitos seqüênciais síncronos. 2. FLIP-FLOPS ou BI-ESTÁVEIS Os elementos de memória são usados em circuitos de seqüência que usam clock e são chamados de flip-flops, onde estes circuitos são células binárias capazes de armazenar um bit de informação. Um circuito flip-flop tem duas saídas, uma para o valor normal e uma para o valor complementar do bit armazenado neste. Nos sistemas síncronos, os instantes de tempo nos quais qualquer das saídas pode ser alterada, são determinados por um sinal denominado clock. Este sinal, é via de regra, um trem de pulsos retangular ou uma onda quadrada. Estes circuitos também são chamados de bi-estáveis, por possuírem duas saídas estáveis LATCHES São circuitos bi-estáveis capazes de guardar um bit de informação, assim podem ser chamados de circuitos básicos de memória Latch SR com portas NOR Figura 1 - Latch SR com portas NOR

5 5 Equação de estado Símbolo Q( n+ 1) = R Q( n) + S R Q S R = 0( est. in det.) S Q Latch SR com portas NAND Figura 2 - Latch SR com portas NAND

6 6 Equação de estado Símbolo Q( n+ 1) = S Q( n) + R S R = 0( est. in det.) Latch SR com Enable Figura 3 - Latch SR com Enable Tabela característica EN S R Q(n+1) Q(n+1) 0 X X Q (n) Q (n) Q (n) Q(n) Símbolo Latch D Figura 5 - Latch D

7 7 Equação de estado Símbolo Q ( n+ 1) = D Para implementarmos um latch D com enable basta substituir o lacth RS comum por um com entrada enable FLIP-FLOPS Os sinais de saída de uma latch variam instantaneamente com a combinação de suas entradas durante o pulso alto na entrada, já em flip-flops as saídas variam somente durante a transição da entrada de controle (clk) esta transição é chamada disparo ou trigger. Figura 6 - Circuito Digital com uso de Flip-flop O uso de latches em circuitos seqüênciais pode causar sérios problemas, uma vez que a entrada enable permaneça em nível alto, a saída é dada pela combinação instantânea das entradas que são geradas por uma lógica combinacional das saídas da Latch. Esta realimentação pode ocasionar oscilações no sinal de saída e como resultado os sinais de saída do sistema serão indeterminados. Um bom exemplo é o circuito da figura 7 abaixo:

8 8 Figura 7 - Circuito Digital com realimentação Tabela característica EN K J Q(n+1) 0 X X Q (n) Q (n) Indefinido Existem duas maneiras de combinarmos latches para formarmos um flip-flop. Uma é combinarmos duas latches fazendo com que o estado das saídas só mude no nível alto ou baixo da entrada de clock. Tais circuitos são chamados flip-flops mestreescravo. Uma outra maneira é produzir um flip-flop que seja disparado somente a transição do sinal de clock (0 para 1) ou (1 para zero) Flip-Flop SR Mestre-Escravo Figura 8 - Flip-Flop RS Mestre-Escravo Como mostra a figura 8 este flip-flop consiste de duas latches e um inversor. Conforme a figura acima a latch da esquerda é chamada mestre e a da direita escravo. Quando a entrada de clock é 1 o mestre está habilitado, portanto variações na entrada produzem variações na variável intermediária Y, o escravo por sua vez está desabilitado através do inversor.

9 9 Quando a entrada clk é zero o processo se inverte e o mestre é que está desabilitado, mantendo Y e Y fixos, que por sua vez produziram as saídas do escravo Q e Q. Este tipo de combinação para se produzir um flip-flop é chamado flip-flop sensível a nível Flip-Flop JK Mestre-Escravo O flip-flop JK é uma modificação realizada no "RS", visto anteriormente para evitar termos o estado proibido fazendo com que esta combinação das entradas tenha uma função específica, isto é, o complemento da saída. Figura 9 - Flip-Flop JK Mestre-Escravo Q( n + 1) = J Q( n) + K Q( n)

10 Flip-Flop Eddge-triggered Um flip-flop disparado na borda ignora o pulso de sincronismo, enquanto este possui um nível constante e dispara somente na transição do sinal de sincronismo. Os flip-flops disparados na transição positiva (0 para 1) são ditos sensíveis a borda de subida (positive edge), enquanto que os trigados a transição negativa (1 para 0) são sensíveis a borda de descida (negative edge). A figura abaixo mostra o diagrama lógico de um flip-flop tipo D sensível a borda de subida. Figura 10 - Diagrama lógico de um flip-flop tipo D sensível a borda de subida. Como pode-se observar este circuito tem a mesma forma do mestre-escravo estudado anteriormente, porém a latch mestre é substituída por uma tipo D e um inversor é adicionado. Com a latch mestre do tipo D este flip-flop exibe um comportamento de disparo sensível a borda ao invés de nível (mestre-escravo). Quando a entrada de clock é igual a zero, a latch mestre é habilitada e transfere o valor da entrada D, enquanto que a latch escravo esta desabilitada fazendo com que a saída não mude. Quando uma transição positiva ocorre, a entrada de clock vai para 1. Isto desabilita o mestre e habilita a latch escravo para que esta transfira para a saída do flip-flop o valor do mestre. Assim o valor da saída do flip-flop é o valor da entrada imediatamente anterior a transição de subida do sinal de clock. Enquanto a entrada de clock estiver em nível alto a saída permanece inalterada, pois o mestre está desabilitado e finalmente a transição negativa (1 para 0), o escravo é desabilitado mantendo a saída constante Flip-Flop JK Sensível a Borda de Subida Figura 11 - Flip-flop tipo JK sensível a borda de subida.

11 11 Equação de Estado A = J Q( n) + K Q ( n) Flip-Flop T A T (toggle) flip-flop muda de estado a cada pulso de clock, pode ser construído a partir de um flip-flop tipo T ou flip-flop JK. Figura 12 - Flip-flop tipo T Entradas Assíncronas Flip-flops freqüentemente possuem entradas especiais para preset ou clear da saída assincronamente,isto é, independentemente da entrada de clock. Também podem ser ativadas em nível alto ou baixo dependendo do dispositivo utilizado, comercialmente existem uma grande variedade de flip-flops com entradas diretas ativadas em nível alto ou baixo, que podem ser escolhidos convenientemente conforme a aplicação. Afigura abaixo demonstra símbolo de um flip-flops JK com entradas diretas de preset e clear ativas em nível baixo.(ci 7474) Glossário - Flip flops e Registradores Active-Low (Ativo em baixo): A entrada ou a saída de um terminal deve possuir o sinal LOW para estar habilitado ou ativo. Asynchronous (Assíncrono): è a condição em que a saída de um dispositivo troca seu estado instantaneamente com a mudança da entrada independente do sinal de relógio. Clock (relógio): Os dispositivos usam um sinal digital periódico, que altera seu estado de LOW para HIGH, constantemente. Combinational Logic (Lógica Combinacional): É usado por muitos componentes básicos (AND, OR, NOR, NAND) para formar funções lógicas mais complexas. Complement (Complemento): Estado digital oposto - 0 é o complemento de 1 e viceversa. Digital State (Estado digital): Nível lógico de um circuito digital.

12 12 Disabled (Desabilitado): Condição na qual a entrada e a saída de um circuito digital não estão aptos a aceitar ou transmitir estados digitais. Edge Triggered (Trigado pela borda): O dispositivo digital só estará habilitado a aceitar entradas ou alterar saídas somente na borda positiva ou negativa do sinal de controle ou de relógio. Enabled (Habilitado): A condição na qual o circuito está apto a receber ou transmitir estados digitais. Flip Flop (Flip flop): Circuito capaz de armazenar nível lógico 0 ou 1 baseado em níveis lógicos seqüenciais. Function Table (Tabela verdade): Indica as combinações mais importantes de entrada e saída dos estados de um dispositivo. Latch (latch): Capacidade de armazenar um particular estado digital. O circuito armazena o nível lógico mesmo depois de alterada a entrada. Level Triggeres (nível trigado): veja Pulse Triggered. Master-Slave (Mestre-Escravo): Dispositivo de controle constituído de duas seções: seção Mestre, que recebe os dados enquanto o relógio é HIGH, e a seção Escravo, que recebe os dados do Mestre quando o relógio vai a LOW. Negative Edge (Borda negativa): Quando a borda do relógio ou o pulso do trigger transita de HIGH para LOW. Noise (Ruído): Qualquer flutuação na tensão geradora momento de chaveamento, cargas eletrostáticas podem causam irregularidades nos níveis das tensões: HIGH e LOW de um sinal digital. Pode provocar erros nas leituras dos níveis lógicos. Octal (Óctuplo): Um grupo de oito. Um flip flop octal é constituído de 8 flip flops em um encapsulamento. Positive Edge (Borda positiva): Quando a borda do relógio ou pulso de trigger transita de LOW para HIGH. Pulse Triggered (Pulso trigado): O termo se dá ao dispositivo digital que pode aceitar pulsos de entrada durante os sinais de controle ou de relógio. Register (Registrador): Grupo de flip flops ou latches que são usados para armazenar palavras binárias e são controlados por um relógio ou sinal de controle comum. Reset (Reset): A condição que produz o estado digital LOW. Sequential Logic (Lógica Seqüencial): Circuito digital que envolve o uso de seqüências d pulso de tempo em conjunto com dispositivos de armazenamento como flip flops e latches e CIs funcionais como contadores ou registradores de deslocamento. Set (Seta): A condição que produz o estado digital HIGH. Setup Time (Tempo de Setup): Tempo duração da borda ativa do pulso de trigger (sinal de controle), necessário para estabilizar o sinal de entrada do dispositivo digital. Store Register (Registro de armazenamento): Dois ou mais circuitos de armazenamento de daos (como flip flops ou latches) usados em conjunto para armazenar bits de informações. Strobe Gates (Componentes de controle): Um componente de controle usado para habilitar ou desabilitar entradas ou saídas de um dispositivo digital particular. Synchronous (Síncrono): A condição na qual a saída de um dispositivo operará somente em sincronismo com um pulso específico ou sinal de trigger - HIGH ou LOW.

13 13 Toggle (Troca): Em um flip flop, toggle é quando o nível lógico Q muda para Q e Q muda para Q. Transition (Trânsito): Instante da transição do estado digital HIGH para LOW ou LOW para HIGH. Transparent Latch (Latch transparente): Dispositivo assíncrono no qual as saídas armazenarão os estados mais recentes das entradas. A saída imediatamente segue os estados das entradas sem esperar a chegada do pulso de trigger e mantêm os estados mesmo depois das entradas serem removidas ou desabilitadas. Trigger (Disparo): O sinal de controle de entrada de um dispositivo digital é usado para especificar o instante em que o dispositivo aceita as entradas ou muda as saídas Aplicações e Exercícios Uso do flip flop octal do tipo D em uma aplicação com Microcontrolador Muitos dos latches e flip-flops básicos estão disponíveis em CIs octais. Nesta configuração, estão oito latches ou flip flops em um simples encapsulamento. Se todos os oitos latches ou flip flops são controlados por um relógio comum, isto é chamado de registrador de 8 bits. Um exemplo de registrador de 8 bits a base de flip flops é o CMOS 74HCT273 de alta velocidade (disponível nas famílias TTL LS e S). O contêm 8 flip flops do tipo D, todos controlados com por um relógio comum (Cp) trigados pela borda. Na borda positiva do Cp, os 8 bits de dados de D0 a D7 são controlados nos 8 D flip flops e a saída de Q0 a Q7. O possui um reset mestre ( M r ) ativo em baixo (LOW), o qual proporciona um reset assíncrono para todos os flip flops. Uma aplicação do D flip flop é mostrada abaixo. É usado um registrador update e hold. A cada 10s ele recebe um pulso de relógio do microcontrolador 68HC11 da Motorola. Os dados estão em D0 - D7 e a cada borda positiva do relógio são dirigidos para os registradores e saídas Q0 - Q7.

14 14 O sensor de temperatura analógico é usado para fornecer uma tensão de saída proporcional à temperatura em graus centígrados. O microcontrolador 68HC11 tem a capacidade de ler valores de tensão analógica e converter em valor digital equivalente. O software do microcontrolador converte a palavra digital em código BCD de saída para o mostrador. A saída BCD do 68HC11 está em constante atualização de acordo com as flutuações da temperatura. Uma maneira de estabilizar essas flutuações dos dados é o uso de um registrador controlado, como o 74HCT273. O registrador só envia os dados para a saída a cada 10s, facilitando assim a leitura. Exercício 10-2: Usando a ferramenta da Xilinx desenhe a forma de onda da saída Q para um S-R flip flop. G S R Q Exercício 10-15: O símbolo lógico de meio flip flop dual tipo D 7474, é apresentado na figura abaixo: a) Usando a ferramenta da Xilinx, desenhe a saída Q com as entradas indicadas no diagrama.

15 Glossário - Considerações Práticas para Projetos Digitais Duty Cycle: (Razão Cíclica): A razão entre a duração de tempo em que a onda periódica é HIGH pelo período total da onda. Float (flutuação): A condição na qual a entrada ou a saída em um circuito não é nem HIGH nem LOW devido ao fato de não estar conectado diretamente a um nível de tensão high ou low. Hold Time (Tempo de espera): A duração de tempo, depois da borda do clock estar ativa, que deve ser respeitado até que os dados estejam seguros para o seu reconhecimento. Hystetesis (Histerese): Em digitais, especialmente nos CI s Schmitt triggers, Histerese é a diferença de tensão entre o nível positivo de chaveamento e o nível negativo de chaveamento. Jitter: Termo usado em eletrônica digital para descrever formas de onda que possuem algum grau de ruído eletrônico, causando ruído na subida e queda entre e durante a transmissão do nível. Power-Up: Termo usado para descrever o evento ou estado inicial quando se liga um CI ou sistema digital Pull_Down Resistor: Resistor com uma terminação ligada a LOW e a outra conectada na entrada ou saída de uma linha, tal que, quando a linha está flutuando, a tensão nesta linha será instantaneamente colocada no estado LOW. Pull_Up Resistor: Resistor com uma terminação ligada a HIGH e a outra conectada na entrada ou saída de uma linha, tal que, quando a linha está flutuando, a tensão nesta linha será instantaneamente colocada no estado HIGH. Race Condition: A condição na qual o nível digital (1 ou 0) está mudando de estado no mesmo instante em que a borda de clock de um dispositivo síncrono, faz com que o nível do sinal de entrada neste tempo seje indeterminado. SPST Switch (Chave SPST): Abreviação de polo simples, polo throw. Uma chave SPST é usada para fazer ou interromper o contato com uma linha elétrica simples REGISTRADORES Grupo de flip flops que tem por função armazenar bits. 1 flip flop armazena 1 bit n flip flops armazenam n bits Registradores de Deslocamentos Síncronos Função: Deslocamento da informação contida para a esquerda ou para a direita. Aplicação: - Transmissão Serial - Conversão série paralela - Multiplicação e Divisão por 2 Diagrama Lógico de um registrador de deslocamento universal.

16 16 Função de Entrada dos Flip flops: D A0 = I L S L + X 0 P + A 1 S R D A1 = A 0 S L + X 1 P + A 2 S R D A2 = A 1 S L + X 2 P + A 3 S R D A3 = A 2 S L + X 3 P + I R S R Pode ser acrescentado algo dos livros. Introdução: Registradores são necessários em sistemas digitais para armazenar temporariamente um grupo de bits. Bits de dados (1 s ou 0 s) necessitam em sistemas digitais ser temporariamente copiados, movidos, deslocados para a direita, deslocados para a esquerda uma ou mais posições. Um registrador de deslocamento facilita a manipulação desses bits de dados. Muitos registradores de deslocamento podem lidar com movimento paralelo de bits, assim como movimento serial, e podem ser usados para a conversão paralela e serial paralela. Tipos de Registradores de Deslocamento: Conversão paralela para serial Registrador Recirculante Conversão serial para paralela Contador em anel e Contador Johnson Shiff Registrador de deslocamento bits entrada serial, saída paralela. O possue duas entradas seriais (D Sa e D Sp ), lidas em sincronismo com a borda positiva do clock (C P ). Cada borda do pulso positivo deslocará os bits de dados

17 17 uma posição para a direita. O MR é ativo em LOW, isto é, ele reseta todos os flip flops quando possui pulso LOW. Das Dsb Cp MR Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Exercício: Montar o circuito com a ferramenta Xilinx usando o diagrama lógico e desenhe a forma de onda para uma conversão de serial para paralela do número binário usando o 74161, usando os seguintes sinais. MR Clk Strobe C p D Sb Análise de Circuitos Seqüênciais 3.1. Características e Estrutura das Máquinas Seqüências Síncronas Um circuito seqüencial caracteriza-se por ter a sua saída, ou uma amostra da saída, realimentada para a entrada.

18 18 Figura 1 - Diagrama de blocos de um sistema seqüencial. Em outras palavras isto quer dizer que a próxima saída de uma máquina seqüencial depende das entradas atuais e da saída atual desta máquina seqüencial. A figura1 mostra um diagrama característico de um sistema seqüencial. Nos circuitos seqüenciais podemos encontrar duas diferenças com relação a figura acima: 1) A lógica de saída pode não existir. Neste caso a saída da máquina seqüencial é o Estado Atual que corresponde a saídas dos flip-flops ou memória. 2) A saída também é função das entradas e não função única e exclusiva do estado atual. A estrutura de uma máquina seqüêncial ( ou de estados) é dividida em blocos de lógica combinacional e de elementos de memória (flip-flops). Os blocos combinacionais por sua vez geram os sinais de saída e as funções de entrada (ou excitação) para os blocos de memória que fornecerão o próximo estado da máquina. As máquinas de estado podem ser classificadas em dois tipos, conforme a geração das saídas, Máquina de Mealy e Máquina de Moore Tipos de Máquinas Seqüenciais Quando a saída de uma máquina seqüencial é função apenas do estado atual esta máquina é chamada de Moore, e quando a saída é função das entradas e do estado atual a máquina é chamada de Mealy.

19 19 As máquinas de Moore podem ser representadas por diagramas de estado onde um círculo representa o estado atual, e uma seta representa a transição entre dois estados (atual e futuro). Neste caso, dentro de cada círculo, que representa o estado, coloca-se uma letra ou número que identifique o estado e o valor das saídas correspondentes a este estado, e em cada flecha que representa uma transição, coloca-se o valor das entradas do circuito. As máquinas de Mealy podem ser representadas por diagramas de estado onde um circulo representa o estado atual, e uma seta representa a transição entre dois estados (atual e futuro). Neste caso dentro de cada círculo, que representa o estado, coloca-se uma letra ou número que identifique o estado, e em cada flecha, que representa uma transição, coloca-se o valor das entradas e das saídas. Com estas máquinas seqüenciais síncronas (MSS) é possível fazer contadores de qualquer seqüência, inclusive contadores tipo up/down, que contam incrementando ou decrementando. Neste tipo de contador uma entrada indica o sentido correto de contagem. Na figura 2, abaixo podemos ver o diagrama de estados para um contador up/down de 2 bits. Figura 2 - Diagrama de estados para um contador up/down Diagrama de estados de um contador up/down de 2 bits. ud é uma entrada que determina o sentido da contagem. Repare que cada estado da MSS está associado a saída dos flip-flops. Apesar disto os nomes dos estados poderiam ser qualquer número ou letra.

20 20 Neste exemplo, apenas como função mnemônica, o nome dos estados e o valor de saída do contador são os mesmos. No caso de contadores os estados costumam não ter nomes ficando definido apenas pelas saídas dos flip-flops. Na prática podemos projetar máquinas com conjuntos de saídas Mealy e Moore, porém esta distinção é necessária em projetos com dispositivos de lógica programável. O bloco de memória de estado pode ser construído com qualquer dos flipflops estudados no capítulo 2. Onde: Procedimento para Análise de uma MSS Considere a definição formal abaixo PE = F (EA,X) Z = G (EA,X) ou Z = G (EA) PE próximo estado EA estado atual X entradas Z saídas Lembrando que o conceito de estado implica no conhecimento do passado do circuito. A análise de máquinas de estado pode ser dividida em três passos básicos. 1) Identificar as funções de próximo estado e saída F e S, respectivamente. 2) Através de F, G e da equação de estado do flip-flop usado no bloco de memória, montar a tabela de estado que especifica completamente o próximo estado e saídas do circuito para qualquer possível combinação de estado atual e entradas. 3) Opcionalmente o diagrama de estado pode ser construído. Este diagrama fornece a mesma informação da tabela de estado em uma forma gráfica, conforme figura 3.

21 21 Figura 3 - Tabela de estado em forma gráfica As equações de entrada ou excitação são dadas por: Do = Qo EN + Qo EN D1 = Q1 EN + Q1 Qo EN + Q1 Qo EN por: Para o flip-flop tipo D temos que as equações de estado ou transição são dadas Qo( n + 1) = Do = Qo( n) EN + Qo( n) EN Q1 ( n + 1) = D1 = Q1( n) EN + Q1( n) Qo( n) EN + Q1( n) Qo( n) EN Assim podemos montar a tabela de transição do bloco de memória como: EA PE/EN=0 PE/EN=1 Qo Q1 Qo(n+1) Q1(n+1) Qo(n+1) Q1(n+1)

22 22 A equação de saída é dada por : MAX = Q1 Qo EN E finalmente a tabela de estado que fornecerá o comportamento do sistema seqüêncial é obtida convencionalmente chamando os estados atuais por letras como: A para Qo(n) +0 e Q1(0) = 0, B para 0 1,C para 1 0, D para 1 1. EA PE Z EN=0 EN= A A B 0 B B C 0 C C D 0 D D A 1 Para termos uma representação gráfica podemos construir o diagrama de estados. A flecha entre um estado e outro representa uma transição do sinal de clock, enquanto que os valores das entradas e saídas são representados ao lado de cada transição no formato Entrada/Saída. Assim o diagrama de estados para o exemplo proposto é dado na figura 4: Figura 4 - Diagrama de Estados Como podemos observar a máquina de estado proposta foi construída com arquitetura Mealy. O diagrama da figura 5 abaixo, mostra a representação de uma máquina similar com arquitetura Moore, onde dentro de cada estado temos o fator de saída.

23 23 Figura 5 - Diagrama da Máquina de Moore Portanto uma análise completa de um sistema seqüêncial engloba os seguintes passos: 1) Determinar as equações de excitação para as entradas de controle dos flipflops. 2) Substitua as equações de excitação nas equações características (ou de estado) dos flip-flops para obter as equações de transição. 3) Construa a tabela de transição com as equações de transição. 4) Determine as equações de saída. 5) Adicionar os valores de saída à tabela de transição, para cada estado (Moore) ou estado/entrada (Mealy) criando a tabela de estado. Opcionalmente pode-se dar nomes aos estados ao invés do código binário das saídas dos flip-flops. 6) Desenhe o diagrama de estado. A figura 6, mostra uma máquina de estados com flip-flops JK.

24 24 Figura 6 - Máquina de estados com flip-flops JK. O procedimento para análise é o mesmo só lembrando que agora a equação característica do flip-flop é : Q( n+ 1) = J Q( n) + K Q ( n) 1) EQUAÇÕES DE EXCITAÇÃO Jo = X Y Ko = X Y + Y Q1 J 1 = X Qo + Y K1 = Y Qo+ X Y Qo 2) EQUAÇÕES DE TRANSIÇÃO Qo( n + 1) = J Qo+ Ko Qo Qo( n + 1) = X Y Qo + ( X Y + Y Q1) Qo Qo( n + 1) = X Y Qo + ( X Y Y Q1) Qo Qo( n + 1) = X Y Qo + ( X + Y )( Y + Q1) Qo

25 25 Qo( n + 1) = X Y Qo + X Y Qo + X Q1 Qo + Y Q1 Qo Qo( n + 1) = X Y Qo( n) + X Y Qo( n) + X Q1( n) Qo + Y Q1( n) Qo Q1( n + 1) = J1 Q1( n) + K1 Q1 Q1( n+ 1) = ( X Qo+ Y) Q1( n) + ( Y Qo( n) + X Y Qo) Q1 Q1 ( n + 1) = X Q1 Qo + Y Q1 + X Y Q1 + Y Q1 Qo + X Q1 Qo + Y Q1 Qo 3) EQUAÇÕES DE SAÍDA Z = X Q1 Qo + Y Q1 Qo 4) TABELA DE TRANSIÇÃO EA PE / Saída Entradas X Y Q1(n) Qo(n) /0 1 0 /1 0 1 /0 1 0 / /0 1 1 /0 1 0 /0 1 1 / /0 0 0 /0 1 1 /0 0 0 / /0 1 0 /0 0 0 /1 1 0 /1 X Y Q1(n) Qo(n) J1 K1 Jo Ko Q1(n+1) Qo(n+1) (1) 0

26 26 Q1 * = X Q1 Qo + Y Q1+ X Y Q1+ Y Q1 Qo + X Q1 Qo + Y Q1 Qo Qo* = X Y Qo + X Y Qo + X Q1 Qo + Y Q1 Qo J 1 = X Qo + Y K1 = Y Qo+ X Y Qo Jo = X Y J K Q* 0 0 Q Q Ko = X Y + Y Q1 5) TABELA DE ESTADO PARA : A= 0 0 ; B= 0 1 ;C= 1 0;D= 1 1 EA PE / Z Entradas X Y A A /0 C /1 B /0 C /1 B B /0 D /0 C /0 D /0 C C /0 A /0 D /0 A /0 D D /0 C /0 A /1 C /1 Figura 7 - Diagrama da Máquina de estado

27 PROCEDIMENTO PARA PROJETO DE MÁQUINAS DE ESTADO Os passos para projeto de uma MSS tem início em uma descrição ou especificação de trabalho e ordem inversa ao procedimento de análise estudado no capítulo anterior, como: 1) Construa a tabela e/ou diagrama de estados utilizando a descrição ou especificação de trabalho desejada ao sistema digital. 2) Se possível minimize o número de estados na tabela de estados. 3) Selecione um conjunto de variáveis de estados [Qx(n),Qx(n+1)] e relacionando as combinações destas com os estados da tabela de estados. 4) Substitua as combinações das variáveis das variáveis de estado na tabela de estados para criar a tabela de transição, que mostra a próxima combinação desejada para a variável de estado e para cada combinação da entrada. 5) Escolha um tipo de flip-flop para a memória de estado. 6) Construa a tabela de excitação que mostra os valores de excitação em função das entradas e estados atuais. 7) Calcule as equações de excitação que satisfazem a tabela de excitação (mapas de Karnaught ou outro método de simplificação. 8) Desenhe o diagrama lógico do circuito 3.4. TABELA DE ESTADO Existem várias maneiras de descrever uma máquina de estado, como mapas ASM(Assembler) e linguagem de descrição de máquina de estados que especifica indiretamente a tabela de estado. Porém aqui estudaremos apenas tabelas que especificam diretamente o funcionamento da máquina. A construção da tabela de estado ou diagrama de estado parte de uma especificação ou descrição de trabalho, portanto utilizaremos um exemplo para descrever o procedimento. Exemplo1: Seja uma máquina seqüêncial que receba através de um par de fios uma seqüência de pulsos e sinalize com nível lógico "1" sempre que os três últimos bits forem 1. (OBS.: O clock da máquina e da transmissão serial são iguais) Figura 8 - Máquina Seqüêncial A figura 9, mostra o diagrama de estados a) por Moore e b) por Mealy

28 28 Figura 9 - Diagrama de estados a) por Moore e b) por Mealy Claramente observando os diagramas de estado observamos que por Mealy é possível obtermos uma redução no número de estados, porém em alguns casos a característica assíncrona das saídas Mealy pode trazer problemas. Nas tabelas abaixo são mostrados os estados para ambos os diagramas acima representados para o exemplo1. EA PE / Z Z X = 0 X = 1 A A B 0 B A C 0 C A D 0 D A D 1 (a) Tabela para Moore EA PE / Z X = 0 X = 1 A A /0 B /0 B A /0 C /0 C A /0 C /1 (b) Tabela para Mealy

29 EXERCÍCIOS DE DIAGRAMA DE ESTADOS Exercício 1 Projete um circuito sequencial observando o diagrama de estados e atribuição. Use a tabela de estado reduzida, com atribuição binária - Atribuição 1. Use flip flop JK. Apresentar o circuito lógico. Tabela de Excitação do flip flop JK Q(t) Q(t+1) J K X X 1 0 X X 0 Tabela de Atribuições de Estados Binários reduzido Estados Atribuição 1 Atribuição 2 a b c d e Diagrama de Estado da Atribuição 1

30 30 Tabela de Excitação - Atribuição 1 Est. Atual Ent. Próx.Estado Saída do Circ. Comb. - Ent. FF s Saíd a A B C X A B C JA KA JB KB JC KC Y X 0 X X X 1 X X X X 0 1 X X X 1 0 X X X 1 X X X 1 X X 0 0 X 1 X X 0 0 X 0 X X 1 0 X X X 0 0 X X 1 1 Mapas de Karnaught - Funções de entrada e saída CX CX CX JA KA JB X X 00 X X X X 00 X X 1 AB AB 01 X X X X AB 01 X X X X 11 X X X X 11 X X X X 11 X X X X 10 X X X X JA = BX KA = C X JB = A X CX CX CX KB JC KC X X X X 00 X X X X 00 X X 1 AB AB 01 1 X X AB 01 X X 1 11 X X X X 11 X X X X 11 X X X X 10 X X X X 10 1 X X 10 X X 1 KB = C + X JC = x KC = X CX Y X X AB X X X X Y = AX Desenhe o diagrama lógico do circuito 1:

31 31 Exercício 2 Repetir o exercício número 1 com Atribuição 2. Apresentar o circuito lógico. Diagrama de Estado da Atribuição 2 Tabela de Excitação - Atribuição 2 Est. Atual Ent. Próx.Estado Saída do Circ. Comb. - Ent. FF s Saída A B C X A B C JA KA JB KB JC KC Y X 0 X 0 X X 1 X 0 X X X 0 1 X X X 1 1 X X X 1 X X X 1 X X 0 1 X X X 0 0 X X X 1 X 1 X X 0 X 1 X 0 1 Mapas de Karnaught - Funções de entrada e saída CX CX CX JA K JB A 00 X X 00 X X X X 00 1 X X AB AB 01 X X X X AB 01 X X X X 11 X X 11 X X 1 11 X X X X 10 X X X X 10 X X 10 X X 1 JA = B + CX KA = B x JB = C X

32 32 CX CX CX KB JC KC X X X X 00 X X 00 X X X X AB AB X X AB 01 X X 1 11 X X X X X X 11 X X 1 10 X X X X 10 X X X X 10 X X KB = X + C JC = B KC = x CX Y X X AB X X 1 10 X X 1 Y = AX Desenhe o diagrama lógico do circuito 2: Exemplo 3: Um somador completo, conforme figura abaixo, recebe duas entradas externas X e Y, a terceira entrada Z vem de uma saída de um flip flop D. A saída carry (vaium) é transferida para o flip flop a cada pulso de clock. A saída externa S resulta da soma de X, Y e Z. Assuma que X e Y varie após a transição de descida do pulso de clock. X Y Somador Completo C S Z Q D C

33 33 Exemplo 4: Projete um circuito sequencial com dois flip flops e uma entrada. Quando a entrada for igual a 1, a saída do flip flop repete a seqüência 00, 01, 10. Quando a entrada for igual a zero, eles repetem as seguintes seqüências: 11,10,01. Projete o circuito com: a) Flip flop tipo T b) Flip Flop tipo D Exemplo 5: Projete um circuito com um flip flop e duas entradas conforme mostrado no diagrama de temporização abaixo. A saída do flip flop é setada quando A=1 e B=0, e é limpada quando A=1 e B=1 e é deixada no mesmo estado nos outros casos. Clock A B Q t t t t Exemplo 6: Projete um circuito seqüencial cujo diagrama de estados é dado. Use flip flops tipo RS. 11/ 0 00 / 0 01 / 1 10 / / 1 01 / 0 10 / 0 11 / 1

34 SELEÇÃO DAS VARIÁVEIS DE ESTADO A seleção das variáveis de estado consistem em determinarmos o código binário de cada estado que será formado pelas saídas dos flip-flops. Ambos os exemplos 1(a) e 1(b) necessitam no mínimo de 2 flip-flops para que possamos representar todos os estados, pois temos combinações possíveis ( onde n é o número de flipflops). Convenientemente podemos selecionar um outro tipo de código para os estados utilizando mais flip-flops, isto resultará em um número menor de portas para gerarmos os sinais de excitação dos flip-flops (equação de excitação menor). A tabela abaixo mostra alguns códigos usuais onde o projetista deve escolher conforme a necessidade e aplicação. Estados BCD One-Hot Quase One-Hot A B C D Como pode ser observado os códigos da terceira e quarta coluna da tabela exigem um número maior que o mínimo expressado na segunda coluna, porém estes resultaram em um número menor de portas para construir a equação de excitação. A diferença entre os códigos ONE-HOT e QUASE ONE-HOT está no estado inicial "A", para nosso circuito, pois a inicialização do sistema é facilmente obtida através das entradas diretas de clear (000) e preset (111) dos flip-flops. Em alguns casos o número de estados é menor que o número de combinações possíveis das saídas dos flip-flops, com isto existirão estados não usados (ou ilegais) como exemplo 1(b) por Mealy. Nestes casos existem duas aproximações: - Mínimo risco - Esta aproximação assume que o sistema pode ir para um estado ilegal por motivo de falha no hardware, ou uma entrada insperada ou erro no projeto, Então todas as combinações não usadas são identificadas e se caso qualquer destas ocorrerem imediatamente o sistema será levado ao estado inicial ou qualquer estado de segurança. - Mínimo custo - esta aproximação assume que a máquina de estados jamais encontrará um estado ilegal, com isto as combinações não utilizadas podem ser indicadas como "tanto faz" (X) na tabela de transição e assim resultando em simplificações nas equações de excitação. Por outro lado caso um estado ilegal ocorra um comportamento indefinido surgirá TABELA DE TRANSIÇÃO Para construirmos a tabela de transição basta substituirmos os nomes dos estados pelas combinações escolhidas para as variáveis de estados como mostram as tabelas a) e b) para os exemplos 1(a) e 1(b) respectivamente.

35 35 EA PE / Z Z X = 0 X = (a) Máquina de Moore EA PE / Z X = 0 X = /0 0 1 / /0 1 0 / /0 1 1 / TABELA DE EXCITAÇÃO (a) Máquina de Mealy (b) Estando com a tabela de transição concluída o próximo passo é escolher o tipo de flip- -flop a ser usado e montar a tabela de excitação que na verdade é a tabela de transição acrescida dos sinais de entrada dos flip-flops necessários para que o próximo estado seja alcançado no próximo disparo (trigger). As tabelas a) e b) abaixo ilustram o procedimento para nosso exemplo1, utilizando flip-flops do tipo JK e D, respectivamente. X Y Q1(n) Qo(n) J1 K1 Jo Ko Q1(n+1) Qo(n+1) (1) 0

36 EQUAÇÕES DE EXCITAÇÃO E DE SAÍDA Agora utilizando mapas de Karnaught ou outro método de simplificação podemos retirar as equações de excitação através das tabelas de excitação. J1 K1 Jo Ko Exemplo 1b D1 Do

37 Procedimento de Projeto através das Equações de Estado Uma outra maneira para projeto de um circuito seqüencial, consiste em retirar- -se as equações de excitação diretamente das equações de estado. Ao contrário do método gráfico através da tabela de excitação, vista anteriormente, no método de projeto por equações de estado as equações de excitação são obtidas analiticamente através da equação característica do flip-flop utilizado no projeto. Portanto neste método o ponto inicial para o projeto são as equações de estado que o descrevem, estas equações por sua vez contem a mesma informação que a tabela de estado. Exemplo1 - Projete um circuito seqüencial que tenha um comportamento descrito pelas equações de estado abaixo: Q n+1 A = Q C Q D + Q C Q D n+1 B Q = Q A n+1 C Q = Q B n+1 D Q = Q C Como pode-se observar as equações descrevem o comportamento de um circuito com quatro flip-flops (A,B,C e D). Este circuito é chamado de registrador de deslocamento realimento do (feedback shift-register). Onde, a cada transição do sinal de CLK, cada flip-flop desloca seu conteúdo para o próximo flip-flop e o estado de determinados flip-flops determinarão o estado do primeiro flip-flop. Neste tipo de procedimento a utilização de flip-flop tipo "D" é conveniente, pois a equação característica (1), implica que as equações de excitação são iguais as equações de estado. Q n +1 = D Equação característica do flip-flop "D" Portanto para o exemplo temos: DA = CD + CD DB = A DC = B

38 38 DD = C E o circuito fica: Exemplo 2 - Projete um circuito seqüencial com flip-flop JK que satisfaça as seguintes equações: +1 A n = ABCD + ABC + ACD + ACD +1 B n = AC + C D + ABC C n +1 = B D n +1 = D Agora com um flip-flop tipo JK é necessário a realização de um processo de casamento entre as equações de estado acima com a equação característica do flipflop "JK" abaixo: +1 Q n = JQ + KQ equação do flip-flop JK

39 39 O processo de casamento consiste em arranjar e manipular as equações de estado para que estas fiquem no formato da equação característica. Assim podemos extrair as equações de excitação J e K. Desta forma temos - Para o flip-flop A A n + 1 = ( BCD + BC) A + ( CD + C D) A JA = BCD + BC = BC( D +1) JA = BC = CD + CD = ( C + D) ( C D) KA + KA = C D + D C - Para o flip-flop B + 1 B n = ( AC + C D) ( B + B) + ABC +1 B n = ABC + ABC + BC D + BC D + ABC B n + 1 = ( AC + C D) B + ( AC + C D + AC) B JB = AC + CD KB = + AC + CD + AC = ( A + C) ( C + D) ( A C) = A ( C D) KB +

40 40 - Para o flip-flop C + 1 C n = B = B( C + C) = BC + BC JC = B KC = B - Para o flip-flop D D n + 1 = D = 1 D + 0 D Logo: J D = KD = 1 Exemplo 3 - Resolva o exemplo 1 a pelo método de equações de estado. Tabela de Estado X EA PE Z Q1 Q0 Q1(n+1) Q0(n+1)

41 41 Equações de Estado Q 1 n+1 X \ Q1Q Q1 n + = X Q 0 + X Q1 Q 0 n+1 X \ Q1Q Q 0 n + = X Q0 + X Q1 Aplicando o método de casamento para o flip-flop JK, temos: 1 Q1 n + = X Q 0 + X Q1 1 Q1 n + = X Q 0 Q1+ Q1) ( + X Q 1 1 Q1 n + = X Q 0 Q1+ X Q0 Q1 + X Q1 1 Q1 n + = X Q0 Q1+ X Q0 + X ) ( Q 1 J = X 1 Q 0 K 1 = XQ0 + X = X ( Q0 + 1) K 1 = X

42 42 1 Q 0 n + = X Q0 + X Q1 + 1 Q 0 n = X Q0 + X Q1( Q0 + Q 0) = X Q0 + X Q1Q 0 XQ1Q Q n + 0) 1 Q 0 n + = ( X + XQ1) Q0 + X Q1Q 0 J 0 = X + XQ1 = X ( Q1+ 1) J 0 = X K 0 = XQ Simplificações na Máquina de Estados Na maioria das vezes o diagrama de estados pode ser simplificado, pois muitos estados ou são idênticos ou são equivalentes. Um estado é dito idêntico quando conduz aos mesmos próximos estados, e produz as mesmas saídas. No exemplo 3.1, a simplificação de estados redundantes foi deita pela eliminação direta de estados idênticos. Exemplo 3.1: Simplifique a tabela 1.1. Na tabela 1.1, que representa uma MSS, os estados B e D são idênticos. Neste caso, esta tabela pode ser reescrita substituindo-se a letra D pela letra B. Tabela 1.1: Tabela da verdade para o exemplo 3.1. E.A P.E. P.E. - X=0 X=1 A B/0 C/1 B C/0 A/1 C D/1 B/0 D C/0 A/1 E D/0 C/1 Fazendo-se as substituições necessárias na tabela 1.1 (os estados D são trocados pelo estado B ) ainda existem estados idênticos como podemos perceber na tabela 1.2. O estados A e E podem ser condensados em um único estado A. Tabela 1.2: Tabela da verdade já simplificada para o exemplo 1.3. E.A. P.E. P.E. - X=0 X=1 A B/0 C/1 B C/0 A/1 C B/1 B/0 E B/0 C/1

43 43 Finalmente não há mais o que simplificar. A MSS original que possuia cinco estados e necessitaria de três flip-flops para ser implementada, ficou com apenas três estados, necessitando de apenas dois flip-flops. A tabela 1.3 corresponde a tabela 1.51simplificada ao máximo. Tabela 1.3: Tabela da verdade do exemplo 3.1. simplificada ao máximo. E.A. P.E. P.E. - X=0 X=1 A B/0 C/1 B C/0 A/1 C B/1 B/0 Note que na tabela 1.1. não foi possível identificar a igualdade entre os estados A e E. Algumas vezes isto acontece de tal forma que não é possível reconhecer estados iguais pela simples análise visual das tabelas da verdade. Nestes casos pode ser utilizada a técnica da partição para se efetuar a simplificação destas tabelas. Nesta técnica, todos os estados que conduzem as mesmas saídas são agrupados em classes iguais. O nome dos novos estados será formado pelo seu nome original e um número que indica a classe a qual pertence este estado. A partir deste ponto, sempre que estados de uma mesma classe conduzirem a próximos estados em classes diferentes, estes estados atuais serão divididos em outras classes. Este procedimento é repetido até que não existam mais classes a serem criadas. Exemplo 3.1: Simplifique a tabela 1.4 usando partição. Tabela 1.4: Tabela da verdade de uma MSS hipotética. E.A. P.E. P.E. Z Z - X=0 X=1 X=0 X=1 A B C 0 0 B D E 0 0 C G E 0 0 D H F 0 0 E G A 0 0 F G A 1 0 G D C 0 0 H H A 0 0 A principio todos os estados fazem parte da classe 1. O estado F, porém, possui saída diferente dos demais, portanto vai formar a classe 2.

44 44 E.A. P.E. X=0 P.E. X=1 A1 B1 C1 B1 D1 E1 C1 G1 E1 D1 H1 F2 E1 G1 A1 F2 G1 A1 G1 D1 C1 H1 H1 A1 Como F2 faz parte da classe 2, a classe 2 será formada apenas pelo estado F2 até o fim da simplificação. Na classe 1, D1 conduz a estados de diferentes classes (com relação aos demais estados da classe 1) então fará parte da classe 3. E.A. P.E. P.E. - X=0 X=1 A1 B1 C1 B1 D3 E1 C1 G1 E1 D3 H1 F2 E1 G1 A1 F2 G1 A1 G1 D3 C1 H1 H1 A1 Como D3 é o único elemento da classe 3, a classe 3 será formada apenas por D3 até o fim da simplificação. Mas na classe 1, B1 e G1 conduzem a próximos estados da classe 3 e 1 nesta ordem ao passo que A1, C1, E1 e H1 conduzem a estados da classe 1 e 1. Logo B1 e G1 farão parte da classe 4. E.A. P.E. P.E. - X=0 X=1 A1 B4 C1 B4 D3 E1 C1 G4 E1 D3 H1 F2 E1 G4 A1 F2 G4 A1 G4 D3 C1 H1 H1 A1 Como B4 e G4 formam a classe 4, a classe 4 será formada apenas por B4 e G4. Porém nota-se que A1, C1 e E1 conduz a classes diferentes de H1 o que implica na criação da classe 5 para A1, C1 e E1.

45 45 E.A. P.E. P.E. - X=0 X=1 A5 B4 C5 B4 D3 E5 C5 G4 E5 D3 H1 F2 E5 G4 A5 F2 G4 A5 G4 D3 C5 H1 H1 A5 Nesta fase da simplificação não há mais o que mudar. Todos os estados de uma mesma classe conduzem a estados de classes iguais. Logo, todos os estados que pertencem a uma mesma classe são estados semelhantes e serão agrupados juntos. Então retomaremos a tabela 1.8 substituindo seus estados por: Estados A, C e E serão representados por Estados B e G serão representados por Estado D será representado por Estado F será representado por Estado H será representado por a b c d e Desta forma obteremos a simplificação da tabela 1.4 (tabela 1.6). Tabela 1.6: Tabela da verdade 1.4 simplificada ao máximo. E.A. P.E. P.E. - X=0 X=1 a b/0 a/0 b c/0 a/0 c e/0 d/0 d b/1 a/0 e e/0 a/0 Note que todos os estados que pertencem a uma mesma classe conduzem a estados que pertencem a mesma classe quando X=0 e quando X=1. Entretanto a classe 2 e a classe 5 conduzem a classe 4 quando X=0 e a classe 5 quando X=1 mas não são iguais pois suas saídas são diferentes! Estas inúmeras tabelas de partição poderiam ter sido agrupadas lado a lado conforme podemos ver na tabela 1.7.

46 46 Tabela 1.7: Simplificação da tabela 1.4 colocando todas as tabelas de partição lado a lado. C.S. quer dizer classe de saída e P.C.S. quer dizer próxima classe de saída. E.A P.E. P.E. Z Z C.S P.C. P.C. C.S P.C. P.C. C.S P.C. P.C. C.S. S S S S S S - X= X= X= X= - X=0 X=1 - X=0 X=1 - X=0 X= A B C B D E C G E D H F E G A F G A G D C H H A Uma outra forma de fazer a simplificação é por carta de implicação. Nesta carta são evidenciadas todas as condições para que dois estados sejam iguais. Para exemplificar vamos usar a mesma MSS usada anteriormente. A tabela 1.8 é uma cópia da tabela 1.6. Na carta de implicação montamos uma espécie de mapa onde são anotadas todas a condições para que um estado seja igual a outro estado. Para isto construímos um mapa onde na primeira coluna e na última linha são colocados os estados da MSS. Na interseção de cada uma destas linhas e colunas são anotadas as condições para que estes estados sejam iguais. Aos poucos surgirão condições que não podem ser satisfeitas o que impede a igualdade de vários estados. Estas impossibilidades vão sendo anotadas até que não existam mais. Neste momento devemos anotar quais estados tem condição de serem iguais. Tabela 1.8: Cópia da tabela 1.6. E.A. P.E. P.E. Z Z - X=0 X=1 X=0 X=1 A B C 0 0 B D E 0 0 C G E 0 0 D H F 0 0 E G A 0 0 F G A 1 0 G D C 0 0 H H A 0 0

47 47 Passo 1) B BD CE C BG DG CE D BH CF DH EF GH EF E BG AC DG AE AE GH AF F X X X X X G BD CE DG DH DG X CE CF AC H BH AC DH AE GH AE AF GH X DH AC A B C D E F G Para montar esta carta de implicação devemos proceder da seguinte maneira: -Na interceção da coluna A com a linha B vamos anotar o que é necessário para que o estado A seja igual ao estado B : O estado B deve ser igual ao estado D e o estado C deve ser igual ao estado E. Isto vem do fato de que os próximos estados e as saídas de A e B devem ser iguais. -Na interseção da coluna B com a linha C vamos anotar o que é necessário para que o estado B seja igual ao estado C : O estado D deve ser igual ao estado G e o estado E deve ser igual ao estado E. -Na interseção da linha F com as outras colunas vamos anotar o que é necessário para que o estado F seja igual aos demais estados: F não pode ser igual a ninguém. Isto se deve ao fato de que as saídas do estado F são diferentes das saídas de todos os demais estados. Desta forma, esta linha é marcada com a impossibilidade de simplificação - X. -Devemos continuar preenchendo a carta de implicação desta maneira até que todas as possibilidades tenham sido completadas. -Todas as impossibilidades são anotadas com um X. Cada quadradinho marcado com X é pintado para facilitar a visualização das impossibilidades. Passo 2) B BD CE C BG DG CE D BH CF X DH EF X GH EF X E BG AC DG AE AE GH AF X F X X X X X G BD CE DG DH DG X CE CF X AC H BH AC DH AE GH AE AF X GH X DH AC A B C D E F G

48 48 Da primerira para a segunda carta de implicação continuamos marcando todas as impossibilidades. Neste caso todos as condições que dependiam do estado F são marcadas com impossibilidade pois F não pode ser simplificado com ninguém. Passo 3) B BD CE X C BG CE DG X D X X X E BG DG AE X AC AE X F X X X X X G H BD X CE DG CE X X DG AC X X BH DH GH X GH X DH AC AE X AE AC X A B C D E F G Nesta tabela constata-se que o estado D também não pode ser igual a nenhum outro estado, todas as possibilidades de igualdade entre estados que dependam do estado D também ficam impossibilitadas e são marcadas com um X. Passo 4) B X C BG X CE D X X X E BG X AE X AC F X X X X X G X CE X X X X H BH X GH X GH X X AC X AE X X A B C D E F G Nesta carta nota-se que todas as combinações que dependam da igualdade entre os estados B e H ou entre os estados G e H ficam impossibilitadas e são marcadas com um X. Não havendo mais nada para simplificar podemos dizer que todas as possibilidades representam estados iguais. No nosso caso o estado A é igual ao estado C e ao estado E pois a interseção entre a coluna A e as linhas C e E não foram marcadas com X. Da mesma forma podemos dizer que o estado C é igual ao estado E, o que já era de se esperar pois A é igual a estes dois estados.

FLIP-FLOPS FLOPS. INTRODUÇÃO Os circuitos anteriormente estudados são chamados de

FLIP-FLOPS FLOPS. INTRODUÇÃO Os circuitos anteriormente estudados são chamados de FLIP-FLOPS FLOPS INTRODUÇÃO Os circuitos anteriormente estudados são chamados de circuitos combinacionais porque os níveis n lógicos l de saída dependem apenas dos níveis n lógicos l nas entradas. (os

Leia mais

Tecnicas com Sistemas Digitais

Tecnicas com Sistemas Digitais Tecnicas com Sistemas Digitais Prof. Engº Luiz Antonio Vargas Pinto 1 Prof. Eng Luiz Antonio Vargas Pinto 2 Prof. Eng Luiz Antonio Vargas Pinto Índice Índice...2 Introdução...3 Ruído (Bounce)...3 Transistor

Leia mais

Circuitos Seqüenciais: Latches e Flip-Flops. Fabrício Noveletto

Circuitos Seqüenciais: Latches e Flip-Flops. Fabrício Noveletto Circuitos Seqüenciais: Latches e Flip-Flops Fabrício Noveletto Objetivos Usar portas lógicas para construir latches básicos Explicar a diferença entre um latch S-R e um latch D Reconhecer a diferença entre

Leia mais

TÉCNICAS DIGITAIS I (CURSO DE ENGENHARIA DE TELECOMUNICAÇÕES)

TÉCNICAS DIGITAIS I (CURSO DE ENGENHARIA DE TELECOMUNICAÇÕES) CENTRO TECNOLÓGICO ESCOLA DE ENGENHARIA DEPARTAMENTO DE ENGENHARIA DE TELECOMUNICAÇÕES-TET APOSTILA DE TÉCNICAS DIGITAIS I (CURSO DE ENGENHARIA DE TELECOMUNICAÇÕES) &CIRCUITOS DIGITAIS (CURSO DE CIÊNCIAS

Leia mais

CAPÍTULO 5 CIRCUITOS SEQUENCIAIS

CAPÍTULO 5 CIRCUITOS SEQUENCIAIS CAPÍTULO 5 CIRCUITOS SEQUENCIAIS Circuitos com memória Latches NAND e NOR e exemplos de utilização Estado do Flip-flop ao ligar o circuito Pulsos digitais Sinais de clock e flip-flops com clock circuitos

Leia mais

Circuitos Digitais Cap. 6

Circuitos Digitais Cap. 6 Circuitos Digitais Cap. 6 Prof. José Maria P. de Menezes Jr. Objetivos Flip-Flops e Dispositivos Correlatos Latch com portas NAND Latch com portas NOR Sinais de Clock e Flip-Flops com Clock Flip-Flop S-C

Leia mais

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações CONTADORES. Marcos Moecke

MINISTÉRIO DA EDUCAÇÃO CEFET/SC - Unidade de São José. Curso Técnico em Telecomunicações CONTADORES. Marcos Moecke MINISTÉRIO DA EDUCAÇÃO - Unidade de São José Curso Técnico em Telecomunicações CONTADORES Marcos Moecke São José - SC, 25 SUMÁRIO 5. CONTADORES... 5. CONTADORES ASSÍNCRONOS... CONTADOR ASSÍNCRONO CRESCENTE...

Leia mais

Capítulo VIII Registradores de Deslocamento e Contadores

Capítulo VIII Registradores de Deslocamento e Contadores Capítulo VIII Registradores de Deslocamento e Contadores 1 Introdução Vimos no capítulo anterior que flip-flops são dispositivos capazes de memorizar o seu estado (SET ou RESET). Neste capítulo estudaremos

Leia mais

Contadores. Contadores Assíncronos Crescentes

Contadores. Contadores Assíncronos Crescentes Contadores Variam seus estados sob o comando de um clock; São utilizados para: Contagens diversas; Divisão de frequência; Medição de frequência e tempo; Geração de formas de onda; Conversão analógico para

Leia mais

Flip-Flops. Slide 1. Flip-flop NOR SR cruzado. Reiniciar Configurar Reter Não usado. Flip-flop NAND SR cruzado. Reiniciar Configurar Reter Não usado

Flip-Flops. Slide 1. Flip-flop NOR SR cruzado. Reiniciar Configurar Reter Não usado. Flip-flop NAND SR cruzado. Reiniciar Configurar Reter Não usado Slide 1 Flip-flop NOR SR cruzado Flip-Flops Reiniciar Configurar Reiniciar Configurar Reter Não usado Flip-flop NAND SR cruzado Reiniciar Configurar Reiniciar Configurar Reter Não usado 6.071 Lógica Digital

Leia mais

CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS

CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS 50 Sumário CAPÍTULO 4 CIRCUITOS SEQUENCIAIS II: CONTADORES ASSÍNCRONOS 4.1. Introdução... 52 4.2. Contadores Assíncronos Crescentes... 52 4.3. Contadores Assíncronos Decrescentes... 56 4.4. Contador Assíncrono

Leia mais

Flip-Flops (Aplicações) Prof. Rômulo Calado Pantaleão Camara

Flip-Flops (Aplicações) Prof. Rômulo Calado Pantaleão Camara Flip-Flops (Aplicações) Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Pulsos Digitais Pulso positivo: executa sua função quando está em nível alto Pulso negativo: executa sua função quando

Leia mais

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento 1 2 3 Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento digital - (Sistemas Digitais: Princípios e Aplicações

Leia mais

Controle de elevador

Controle de elevador Controle de elevador Aluno...: Leonardo Rafael Coordenador: Prof. Eng Luiz Antonio Vargas Pinto vargasp@uol.com.br Escola Técnica Rubens de Faria e Souza 1 Dedicatória e Agradecimentos Dedico aos meus

Leia mais

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização

Leia mais

DRAFT. CLP e SDCD CONCURSO PETROBRAS. Questões Resolvidas TÉCNICO DE MANUTENÇÃO JÚNIOR - ELETRÔNICA

DRAFT. CLP e SDCD CONCURSO PETROBRAS. Questões Resolvidas TÉCNICO DE MANUTENÇÃO JÚNIOR - ELETRÔNICA CONCURSO PETROBRAS TÉCNICO DE MANUTENÇÃO JÚNIOR - ELETRÔNICA CLP e SDCD Questões Resolvidas QUESTÕES RETIRADAS DE PROVAS DA BANCA CESGRANRIO DRAFT Eng. Guilherme R. Dalmedico Eng. Guilherme A. Rutzen www.exatasconcursos.com.br

Leia mais

Circuitos Digitais 144L

Circuitos Digitais 144L Circuitos Digitais Notas de Aula - 02 INSTITUTO: CURSO: DISCIPLINA: Instituto de Ciências Exatas e Tecnologia Ciência da Computação e Sistemas de Informação Circuitos Digitais 144L 1.0 Circuitos Combinacionais.

Leia mais

Aula 19. Conversão AD e DA Técnicas

Aula 19. Conversão AD e DA Técnicas Aula 19 Conversão AD e DA Técnicas Introdução As características mais importantes dos conversores AD e DA são o tempo de conversão, a taxa de conversão, que indicam quantas vezes o sinal analógico ou digital

Leia mais

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s)

Memórias. O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Memórias O que são Memórias de Semicondutores? São componentes capazes de armazenar informações Binárias (0s e 1s) Essas informações são guardadas eletricamente em células individuais. Chamamos cada elemento

Leia mais

Conceitos básicos do

Conceitos básicos do Conceitos básicos Conceitos básicos do Este artigo descreve os conceitos de memória eletrônica. Apresentar os conceitos básicos dos flip-flops tipo RS, JK, D e T, D Apresentar o conceito da análise de

Leia mais

Capítulo 7 Circuitos sequenciais: latches, flipflops, registradores, contadores

Capítulo 7 Circuitos sequenciais: latches, flipflops, registradores, contadores MC62 Mario Côrtes IC / Unicamp IC-UNICAMP MC 62 Circuitos Lógicos e Organização de Computadores IC/Unicamp Prof Mario Côrtes Capítulo 7 Circuitos sequenciais: latches, flipflops, registradores, contadores

Leia mais

Valor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts.

Valor lógico UM (Verdade, 1): 5 Volts. Valor lógico ZERO (FALSO, 0): 0 Volts. I FUNÇÔES E LOCOS LÓGICOS I.1 - SISTEMS DIGITIS - INTRODUÇÃO Sistemas Digitais Notas de ula 1 O mundo real apresenta duas representações para as medidas. Representação analógica e a representação digital.

Leia mais

Circuitos Sequenciais. Sistemas digitais

Circuitos Sequenciais. Sistemas digitais Circuitos Sequenciais Sistemas digitais Agenda } Introdução } Latchs (trava) } Latch NAND e Latch NOR } Flip-Flop Set-Reset (FF S-R) } FF S-R Latch NAND, FF S-R Latch NOR, FF S-R Latch NAND com Clock }

Leia mais

CAPÍTULO II. Funções e Portas Lógicas

CAPÍTULO II. Funções e Portas Lógicas UNIVERIDDE FEDERL DE UERLÂNDI FCULDDE DE ENGENHRI ELÉTRIC postila de Eletrônica Digital CPÍTULO II Funções e Portas Lógicas 2.1 Introdução Em 1854 o matemático inglês George oole apresentou um sistema

Leia mais

Sistemas Digitais para Computação. AULAS TEÓRICAS 19 a 33

Sistemas Digitais para Computação. AULAS TEÓRICAS 19 a 33 Departamento de Computação Sistemas Digitais para Computação AULAS TEÓRICAS 9 a 33 Prof. MSc. Mário Oliveira Orsi Prof. MSc. Carlos Alexandre Ferreira de Lima Abril de 29 Sistemas Digitais para Computação

Leia mais

Básculas, Flip-Flops e Debouncing

Básculas, Flip-Flops e Debouncing Trabalho Prático n o 6 Componentes Sequenciais SSI Básculas, Flip-Flops e Debouncing 1 Introdução Este trabalho tem como objectivo: introduzir os rudimentos de circuitos sequenciais em projectos digitais,

Leia mais

4.3. Máquina de estados: São utilizados em sistemas de complexos, é de fácil transformação para ladder desde que não haja muitas ramificações.

4.3. Máquina de estados: São utilizados em sistemas de complexos, é de fácil transformação para ladder desde que não haja muitas ramificações. Parte 4 - Técnicas de programação (Lógica simples) INTRODUÇÃO Programar em ladder é muito simples, desde que ele tenha uma estrutura sob a qual o programa deve ser desenvolvido, ou seja, se deve ter um

Leia mais

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox 1- Scilab e a placa Lab_Uino A placa Lab_Uino, é uma plataforma aberta para aprendizagem de sistemas microprocessados. Com a utilização de um firmware especifico a placa Lab_Uino é reconhecido pelo sistema

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica

UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica UNIVERSIDADE FEDERAL DE SANTA MARIA COLÉGIO TÉCNICO INDUSTRIAL DE SANTA MARIA Curso de Eletrotécnica Apostila de Automação Industrial Elaborada pelo Professor M.Eng. Rodrigo Cardozo Fuentes Prof. Rodrigo

Leia mais

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL 1 CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL Sumário 1.1. Sistemas de Numeração... 3 1.1.1. Conversão Decimal Binária... 3 1.1.2. Conversão Binária Decimal... 3 1.1.3. Conversão Binária Hexadecimal...

Leia mais

CAPÍTULO 6 CIRCUITOS SEQUENCIAIS IV: PROJETO DE REDES SEQUENCIAIS

CAPÍTULO 6 CIRCUITOS SEQUENCIAIS IV: PROJETO DE REDES SEQUENCIAIS 92 CAPÍTULO 6 CIRCUITOS SEQUENCIAIS IV: PROJETO DE REDES SEQUENCIAIS Sumário 6.. Introdução... 94 6... Máquina de Estados de Moore... 94 6..2. Máquina de Estados de Mealy... 95 6.2. Projeto de Redes Sequenciais...

Leia mais

Falso: F = Low voltage: L = 0

Falso: F = Low voltage: L = 0 Curso Técnico em Eletrotécnica Disciplina: Automação Predial e Industrial Professor: Ronimack Trajano 1 PORTAS LOGICAS 1.1 INTRODUÇÃO Em 1854, George Boole introduziu o formalismo que até hoje se usa para

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS 1 PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS INTRODUÇÃO O processamento interno do CLP é digital e pode-se, assim, aplicar os conceitos de lógica digital para compreen8 der as técnicas e as linguagens

Leia mais

Marcos da Arquitetura de Computadores (1)

Marcos da Arquitetura de Computadores (1) Marcos da Arquitetura de Computadores (1) Marcos da Arquitetura de Computadores (2) Gerações de computadores Geração Zero Computadores Mecânicos (1642 1945) Primeira Geração Válvulas (1945 1955) Segunda

Leia mais

Experimento 11 - Contador síncrono

Experimento 11 - Contador síncrono Circuitos Digitais Rafael S. Sardenberg 10/0019706 Objetivo Experimento 11 - Contador síncrono O objetivo deste experimento é estudar os contadores síncronos e as formas de síntese desses circuitos utilizando

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Contadores (Aula1) Prof. Rômulo Calado Pantaleão Camara

Contadores (Aula1) Prof. Rômulo Calado Pantaleão Camara Contadores (Aula1) Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Contadores Contadores (cont.) Os contadores podem ser classificados por: Tipo de controle - Assíncrono - Síncrono Tipo de contagem

Leia mais

Eletrônica Digital para Instrumentação. Herman Lima Jr. hlima@cbpf.br

Eletrônica Digital para Instrumentação. Herman Lima Jr. hlima@cbpf.br G03 Eletrônica Digital para Instrumentação Prof: hlima@cbpf.br Centro Brasileiro de Pesquisas Físicas Ministério da Ciência, Tecnologia e Inovação (MCTI) Organização do curso Introdução à eletrônica digital

Leia mais

Circuitos Seqüenciais

Circuitos Seqüenciais Circuitos Seqüenciais Circuitos Lógicos DCC-IM/UFRJ Prof. Gabriel P. Silva Circuitos Seqüenciais Um circuito seqüencial síncrono consiste de um circuito combinacional e uma rede de memória formada por

Leia mais

Como foi visto no tópico anterior, existem duas formas básicas para representar uma função lógica qualquer:

Como foi visto no tópico anterior, existem duas formas básicas para representar uma função lógica qualquer: ELETRÔNI IGITl I FUNÇÕES LÓGIS Formas de representação de uma função lógica omo foi visto no tópico anterior, existem duas formas básicas para representar uma função lógica qualquer: Soma de Produtos Produtos

Leia mais

4. Tarefa 16 Introdução ao Ruído. Objetivo: Método: Capacitações: Módulo Necessário: Análise de PCM e de links 53-170

4. Tarefa 16 Introdução ao Ruído. Objetivo: Método: Capacitações: Módulo Necessário: Análise de PCM e de links 53-170 4. Tarefa 16 Introdução ao Ruído Objetivo: Método: Ao final desta Tarefa você: Estará familiarizado com o conceito de ruído. Será capaz de descrever o efeito do Ruído em um sistema de comunicações digitais.

Leia mais

Aula 8 Circuitos Integrados

Aula 8 Circuitos Integrados INTRODUÇÃO À ENGENHRI DE COMPUTÇÃO PONTIFÍCI UNIVERSIDDE CTÓLIC DO RIO GRNDE DO SUL FCULDDE DE ENGENHRI ula Circuitos Integrados Introdução Portas Lógicas em Circuitos Integrados Implementação de Funções

Leia mais

Aula 09. Memórias e Circuitos Digitais Seqüenciais

Aula 09. Memórias e Circuitos Digitais Seqüenciais Aula 09 Memórias e Circuitos Digitais Seqüenciais Introdução Os circuitos lógicos estudados até aqui são chamados de combinacionais (ou combinatórios). São assim chamados porque a sua saída depende apenas

Leia mais

Circuitos Lógicos Registradores e Contadores

Circuitos Lógicos Registradores e Contadores Circuitos Lógicos Registradores e Contadores Prof.: Daniel D. Silveira 1 Problemas de temporização Como Q1 muda de estado na borda de descida, J2 e Q2 mudará de estado quando receber a mesma borda de descida.

Leia mais

Projeto de Máquinas de Estado

Projeto de Máquinas de Estado Projeto de Máquinas de Estado Organizado por Rodrigo Hausen. Original de Thomas L. Floyd. Versão 0: 15 de março de 2013 http://compscinet.org/circuitos Resumo Grande parte deste texto, exemplos e estrutura

Leia mais

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

CAPÍTULO 5 CONTADORES NA FORMA DE CIRCUITO INTEGRADO

CAPÍTULO 5 CONTADORES NA FORMA DE CIRCUITO INTEGRADO 1 CAPÍTULO 5 CONTADORES NA FORMA DE CIRCUITO INTEGRADO INTRODUÇÃO Devido a necessidade geral de contadores, já existem muitos contadores de forma de CI's. Na série TTL 74 os mais simples são o 74LS90,

Leia mais

MINISTÉRIO DA EDUCAÇÃO IFSC - Campus São José. CST em Telecomunicações ELETRÔNICA DIGITAL CONTADORES. Marcos Moecke

MINISTÉRIO DA EDUCAÇÃO IFSC - Campus São José. CST em Telecomunicações ELETRÔNICA DIGITAL CONTADORES. Marcos Moecke MINISTÉRIO DA EDUCAÇÃO IFSC - Campus São José CST em Telecomunicações ELETRÔNICA DIGITAL CONTADORES Marcos Moecke São José - SC, 29 SUMÁRIO 5. CONTADORES... 5. CONTADORES ASSÍNCRONOS 5. C 5.2 C ASSÍNCRONOS......

Leia mais

4- PROJETO DE BANCO DE DADOS

4- PROJETO DE BANCO DE DADOS 4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir

Leia mais

1 CIRCUITOS COMBINACIONAIS

1 CIRCUITOS COMBINACIONAIS Curso Técnico em Eletrotécnica Disciplina: Automação Predial e Industrial Professor: Ronimack Trajano 1 CIRCUITOS COMBINACIONAIS Um circuito digital é dito combinacional quando em um dado instante de tempo

Leia mais

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS

SISTEMAS DIGITAIS CIRCUITOS SEQUENCIAIS BÁSICOS CICUITO EUENCIAI BÁICO CICUITO EUENCIAI BÁICO - 2 UMÁIO: ELEMENTO BÁICO DE MEMÓIA LATCHE LATCH LATCH INCONIZADO LATCH D FLIP-FLOP FLIP-FLOP MATE-LAVE FLIP-FLOP JK FLIP-FLOP EDGE-TIGGEED IMBOLOGIA CAACTEIZAÇÃO

Leia mais

CONTROLADOR LÓGICO PROGRAMAVEL

CONTROLADOR LÓGICO PROGRAMAVEL CONTROLADOR LÓGICO PROGRAMAVEL Controlador Lógico Programável ( Hardware ) Para aprendermos como funciona um CLP, é necessário uma análise de seus componentes básicos, utilizados por todos os CLPs disponíveis

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

04 Simplificação de funções lógicas. v0.1

04 Simplificação de funções lógicas. v0.1 4 Simplificação de funções lógicas v. Introdução Funções lógicas podem ter muitas variáveis e assim ser muito complexas Podemos simplificá-las analiticamente mas poderá não ser uma tarefa fácil Existem

Leia mais

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS

Sistemas Digitais. Módulo 15 Prof. Celso PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS 1 PLD - DISPOSITIVOS LÓGICOS PROGRAMÁVEIS Os projetos com circuitos digitais mais complexos podem se tornar inviáveis devido a vários problemas, tais como: - Elevado número de C.I. (circuitos integrados)

Leia mais

Lista dos circuitos integrados utilizando transistores TTL da série 7400.

Lista dos circuitos integrados utilizando transistores TTL da série 7400. Lista dos circuitos integrados utilizando transistores TTL da série 7400. 7400: Quatro portas NAND de duas entradas 7401: Quatro portas NAND de duas entradas com coletor aberto 7402: Quatro portas NOR

Leia mais

2. A influência do tamanho da palavra

2. A influência do tamanho da palavra 1. Introdução O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento (os cálculos matemáticos etc.) e de controle, durante a execução de

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

CONTROLE DIGITAL DE VOLUME 1.-----------------------------------------------------------------------------

CONTROLE DIGITAL DE VOLUME 1.----------------------------------------------------------------------------- CONTROLE DIGITAL DE VOLUME 1.----------------------------------------------------------------------------- Uma boa gama de aplicações atuais utiliza o controle de volume digital. Não nos referimos apenas

Leia mais

Universidade Estadual do Ceará

Universidade Estadual do Ceará Universidade Estadual do Ceará Felipe de Almeida Xavier Joao Gonçalves Filho Trabalho Circuitos Lógicos Digitais Professor Domingos Sávio 20 de março de 2010 1 Sumário 1 Uma vista por cima 3 2 A macro

Leia mais

Unidade 5: Sistemas de Representação

Unidade 5: Sistemas de Representação Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação

Leia mais

SISTEMAS DIGITAIS CONTADORES

SISTEMAS DIGITAIS CONTADORES CONTADORES Setembro de 0 CONTADORES - 2 SUMÁRIO: CONTADORES SÍNCRONOS CONTADORES DE MÓDULO 2 N PROJECTO DE CONTADORES FREQUÊNCIA MÁXIMA DE FUNCIONAMENTO SITUAÇÃO DE LOCKOUT SIMBOLOGIA CONTADOR EM ANEL

Leia mais

DISPOSITIVOS ESPECIAIS

DISPOSITIVOS ESPECIAIS DISPOSITIVOS ESPECIAIS 1 DISPOSITIVOS ESPECIAIS BUFFERS/DRIVERS TRI-STATE PORTAS EXPANSÍVEIS/EXPANSORAS SCHMITT - TRIGGER OBJETIVOS: a) Entender o funcionamento de dispositivos lógicos especiais como:

Leia mais

UFSM-CTISM. Circuitos Digitais Contadores Aula-11

UFSM-CTISM. Circuitos Digitais Contadores Aula-11 UFSM-CTISM Circuitos Digitais Aula-11 Professor: Andrei Piccinini Legg Santa Maria, 2011 : digitais são circuitos implementados a partir de flip-flops; Existem basicamente 2 tipos de contadores: : a saída

Leia mais

Tipos de malha de Controle

Tipos de malha de Controle Tipos de malha de Controle SUMÁRIO 1 - TIPOS DE MALHA DE CONTROLE...60 1.1. CONTROLE CASCATA...60 1.1.1. Regras para Selecionar a Variável Secundária...62 1.1.2. Seleção das Ações do Controle Cascata e

Leia mais

EA773 - Experimento 5

EA773 - Experimento 5 EA773 - Experimento 5 Wu Shin - Ting DCA - FEEC - Unicamp 19 de Novembro de 2009 O projeto consiste em implementar uma calculadora com memória com uso de barramento de 8 bits. Neste documento são discutidos

Leia mais

1 Esfera de aço 1 Transitor BC547

1 Esfera de aço 1 Transitor BC547 CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE SÃO VICENTE DO SUL ROTEIRO DE MONTAGEM DA ATIVIDADE DE AQUISIÇÃO AUTOMÁTICA DE DADOS REOMETRIA DE FLUIDOS NEWTONIANOS PROFESSOR RAFHAEL BRUM WERLANG 1.0 OBJETIVO

Leia mais

Introdução à Engenharia de Computação

Introdução à Engenharia de Computação Introdução à Engenharia de Computação Tópico: Organização Básica de um Computador Digital Introdução à Engenharia de Computação 2 Componentes de um Computador Computador Eletrônico Digital É um sistema

Leia mais

Laboratório 7 Circuito RC *

Laboratório 7 Circuito RC * Laboratório 7 Circuito RC * Objetivo Observar o comportamento de um capacitor associado em série com um resistor e determinar a constante de tempo do circuito. Material utilizado Gerador de função Osciloscópio

Leia mais

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em

Leia mais

DATA: HORÁRIO DE ENTRADA: HORÁRIO DE SAÍDA: BANCADA: NOMES DOS COMPONENTES DO GRUPO DE TRABALHO: PROJETO - CONTADORES ASSÍNCRONOS

DATA: HORÁRIO DE ENTRADA: HORÁRIO DE SAÍDA: BANCADA: NOMES DOS COMPONENTES DO GRUPO DE TRABALHO: PROJETO - CONTADORES ASSÍNCRONOS DATA: HORÁRIO DE ENTRADA: HORÁRIO DE SAÍDA: BANCADA: RGM: NOMES DOS COMPONENTES DO GRUPO DE TRABALHO: PROJETO - CONTADORES ASSÍNCRONOS O objetivo desse projeto extra é aplicar os conceitos vistos em aula

Leia mais

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto Circuitos de Memória: Tipos e Funcionamento Fabrício Noveletto Memória de semicondutores São dispositivos capazes de armazenar informações digitais. A menor unidade de informação que pode ser armazenada

Leia mais

INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA CONTADORES

INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA CONTADORES INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA CONTADORES Relatório técnico apresentado como requisito parcial para obtenção de aprovação na disciplina de Sistemas Digitais.

Leia mais

Aula 2 Sistemas de Numeração (Revisão)

Aula 2 Sistemas de Numeração (Revisão) Aula 2 Sistemas de Numeração (Revisão) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm 1 O que fazer com essa apresentação 2 Agenda Breve revisão da aula anterior

Leia mais

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Colegiado de Engenharia da Computação CECOMP Introdução à Algebra de Boole Em lógica tradicional, uma decisão é tomada

Leia mais

Mapeamento de memória e programação da IHM do controlador CP-WS41/8DO8DI4AO2AI2TAI

Mapeamento de memória e programação da IHM do controlador CP-WS41/8DO8DI4AO2AI2TAI Comércio e Manutenção de Produtos Eletrônicos Manual CP-WS1 Mapeamento de memória e programação da IHM do controlador CP-WS41/8DO8DI4AO2AI2TAI PROXSYS Versão 1.0 Março-2013 Controlador Industrial CP-WS1

Leia mais

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2. Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2. Interface megadmx SA Firmware versão 1, 2 e 3 / software megadmx 2.000 (Windows/MAC

Leia mais

Aula 11. 1. Memória principal e 2. Memória de armazenagem em massa.

Aula 11. 1. Memória principal e 2. Memória de armazenagem em massa. Aula 11 Memórias Semicondutoras Introdução Em termos gerais, a memória de um computador pode ser dividida em dois tipos: 1. Memória principal e 2. Memória de armazenagem em massa. A memória principal é

Leia mais

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos Sistema de Numeração e Códigos CPCX UFMS Prof. Renato F. dos Santos 2.4 Código BCD (Binary-coded decimal) Quando um número decimal é representado pelo seu número binário equivalente, dizemos que é uma

Leia mais

Apostila para Eletrônica ELETRÔNICA DIGITAL I

Apostila para Eletrônica ELETRÔNICA DIGITAL I Apostila para Eletrônica ELETRÔNICA DIGITAL I Prof. Reinaldo Bolsoni Eletrônica Digital I 1/37 ÍNDICE 1 - SISTEMA NUMÉRICO... 3 1.1 - SISTEMA BINÁRIO...3 Conversão Decimal para Binário...4 Conversão Binário

Leia mais

Parte V Linguagem de Programação

Parte V Linguagem de Programação www.spei.br Sociedade Paranaense de Ensino e Informática Parte V Linguagem de Programação 2 1 Linguagens de Programação de CLPs As linguagens de programação permitem aos usuários se comunicar com o CLP

Leia mais

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA

UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA UNIVERSIDADE FEDERAL DE CAMPINA GRANDE CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA DEPARTAMENTO DE ENGENHARIA ELÉTRICA ELETRÔNICA SÉRIE DE EXERCÍCIO #A22 (1) O circuito a seguir amplifica a diferença de

Leia mais

Conversor Analógico /Digital

Conversor Analógico /Digital O que é: Um sistema eletrônico que recebe uma tensão analógica em sua entrada e converte essa tensão para um valor digital em sua saída. Processo de conversão Consiste basicamente em aplicar uma informação

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

Sistemas Digitais Contadores. João Paulo Carvalho

Sistemas Digitais Contadores. João Paulo Carvalho Sistemas Digitais Contadores João Paulo Carvalho Contadores Assíncronos Um contador binário de 3 bits é um circuito que evolui controladamente ao longo da seguinte sequência (de contagem): Sequência de

Leia mais

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear.

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear. CAPÍTULO 7 7 ANÁLISE DE REDES 7.1 Conceitos Básicos em Teoria dos Grafos Diversos problemas de programação linear, inclusive os problemas de transporte, podem ser modelados como problemas de fluxo de redes.

Leia mais

PORTAS LÓGICAS MARGEM DE RUÍDO FAN-OUT FAN-IN TEMPO DE PROPAGAÇÃO DISSIPAÇÃO DE POTÊNCIA

PORTAS LÓGICAS MARGEM DE RUÍDO FAN-OUT FAN-IN TEMPO DE PROPAGAÇÃO DISSIPAÇÃO DE POTÊNCIA PORTAS LÓGICAS MARGEM DE RUÍDO FAN-OUT FAN-IN TEMPO DE PROPAGAÇÃO DISSIPAÇÃO DE POTÊNCIA OBJETIVOS: a) Conhecer o significado de fan-out e fan-in; b) Analisar na prática a relação entre as variações dos

Leia mais

5 Circuitos de Armazenamento

5 Circuitos de Armazenamento 5 ircuitos de Armazenamento Nos sistemas digitais, e em particular nos computadores, as informações estão representadas por conjuntos de dígitos binários denominados "palavras". Nos computadores atuais

Leia mais

CORRENTE CONTÍNUA E CORRENTE ALTERNADA

CORRENTE CONTÍNUA E CORRENTE ALTERNADA CORRENTE CONTÍNUA E CORRENTE ALTERNADA Existem dois tipos de corrente elétrica: Corrente Contínua (CC) e Corrente Alternada (CA). A corrente contínua tem a característica de ser constante no tempo, com

Leia mais

Probabilidade - aula I

Probabilidade - aula I e 27 de Fevereiro de 2015 e e Experimentos Aleatórios e Objetivos Ao final deste capítulo você deve ser capaz de: Entender e descrever espaços amostrais e eventos para experimentos aleatórios. Interpretar

Leia mais

Cotagem de dimensões básicas

Cotagem de dimensões básicas Cotagem de dimensões básicas Introdução Observe as vistas ortográficas a seguir. Com toda certeza, você já sabe interpretar as formas da peça representada neste desenho. E, você já deve ser capaz de imaginar

Leia mais

Notas de Cálculo Numérico

Notas de Cálculo Numérico Notas de Cálculo Numérico Túlio Carvalho 6 de novembro de 2002 2 Cálculo Numérico Capítulo 1 Elementos sobre erros numéricos Neste primeiro capítulo, vamos falar de uma limitação importante do cálculo

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte III) Prof.a Joseana Macêdo Fechine Régis de Araújo joseana@computacao.ufcg.edu.br

Leia mais

Manual das planilhas de Obras v2.5

Manual das planilhas de Obras v2.5 Manual das planilhas de Obras v2.5 Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Gerando previsão de custos da obra (Módulo

Leia mais

TRANSFORMADORES. P = enrolamento do primário S = enrolamento do secundário

TRANSFORMADORES. P = enrolamento do primário S = enrolamento do secundário TRANSFORMADORES Podemos definir o transformador como sendo um dispositivo que transfere energia de um circuito para outro, sem alterar a frequência e sem a necessidade de uma conexão física. Quando existe

Leia mais

Aula 14: Instruções e Seus Tipos

Aula 14: Instruções e Seus Tipos Aula 14: Instruções e Seus Tipos Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Instruções e Seus Tipos FAC 1 / 35 Conceitos Básicos Diego Passos

Leia mais

ELETROTÉCNICA ELM ROTEIRO DA AULA PRÁTICA 01 A LEI DE OHM e AS LEIS DE KIRCHHOFF

ELETROTÉCNICA ELM ROTEIRO DA AULA PRÁTICA 01 A LEI DE OHM e AS LEIS DE KIRCHHOFF ELETROTÉCNICA ELM ROTEIRO DA AULA PRÁTICA 01 A LEI DE OHM e AS LEIS DE KIRCHHOFF NOME: TURMA: DATA: / / OBJETIVOS: Ler o valor nominal de cada resistor através do código de cores. Conhecer os tipos de

Leia mais