Pesquisar neste blog

29/06/2018

NÚMEROS PRIMOS NO LOGISIM

CIRCUITO IDENTIFICADOR DE NÚMEROS PRIMOS

Objetivo: Identificar os números primos com 5 entradas = 32 bits de dados

Tabela de 5 entradas com identificador de números primos




























































CLIQUE AQUI para fazer o download do arquivo no Logisim

19/06/2018

ELETRÔNICA DIGITAL

Uma indústria produz garrafas grandes e pequenas, transparente e coloridas, de vidro e plástico. Projete um circuito para identificar as garrafas: de vidro e transparente ou pequena colorida ou pequena de vidro e transparente. O circuito deve ter três entradas que são os sensores de tamanho, sensor de transparência e sensor que detecta se é vidro ou plástico.



















Solução:

G = Grande = A
T = Transparente = B
V = Vidro = C




























Resolvendo o mapa de karnaugh













Uma indústria produz garrafas grandes, pequenas, transparentes, coloridas, de vidro e plástico. Projete um circuito para identificar as garrafas: de plástico transparente; grande colorida e pequena de plástico transparente. O circuito deve ter três entradas que são os sensores de tamanho, sensor de transparência e sensor que detecta se é vidro ou plástico. 


Resolução:




11/06/2018

Ordenação de matriz em C/C++

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define size 4

    void ordenaMatriz (int n, int mat[size][size]) {
        int i, j, l, c;
        n = size;

        for (i = 0; i < n; i++) {
            for (j = 0; j < n; j++) {
             
                for (l = 0; l < n; l++) {
                    for (c = 0; c < n; c++) {
                     
                        if (mat[i][j] < mat[l][c]) {
                            int aux = mat[i][j];
                            mat[i][j] = mat[l][c];
                            mat[l][c] = aux;
                        }
                    }
                }
            }
        }
    }

    int main (void) {
     
        int i, j, n = size, mat[size][size];
     
        srand(time(NULL));
     
        printf("\n ORDENACAO DE MATRIZES\n");
     
        printf("\n\n Ordem Inicial:\n\n");
        for (i = 0; i < n; i++) {
            for (j = 0; j < n; j++) {
                mat[i][j] = rand() % 99 +1;
                printf(" %02d", mat[i][j]);
            }
            printf("\n");
        }
     
ordenaMatriz(size, mat); 
        //ordenaMatriz(n, mat);

        printf("\n\n Apos Ordenacao:\n\n");
        for (i = 0; i < n; i++) {
            for (j = 0; j < n; j++) {
                printf(" %.2d", mat[i][j]);
            }
            printf("\n");
        }
        printf("\n\n ");
        system("pause");
         
        return 0;
    }

09/06/2018

DECODIFICADOR 74LS47 COM DISPLAY DE 7 SEGMENTOS

Material

* 1 Display 7 segmentos "Anodo"
* 1 CI 74LS47


L = Nível baixo
H = Nível alto
Tabela de estado CI 74LS47


























Circuito 74LS47 com display 7 Segmentos




















08/06/2018

Exercícios resolvidos no Neander






























SOMA DE 2 NÚMEROS
SOMA DE 3 ... NÚMEROS NO NEANDER
Faça um programa para somar o conteúdo dos endereços 128, 129 e 130 e armazene o resultado no endereço 131.
















SUBTRAÇÃO DE 2 NÚMEROS NO NEANDER
Faça um programa para subtrair 2 variáveis que estão nos endereços 128 e 129, e armazene o resultado no endereço 130.
















Faça um programa que identifica a menor de valor dentre três variáveis. O resultado (o menor) deve ser armazenado na posição R. As variáveis e o resultado devem estar dispostos segundo o mapa de memória abaixo: Mapa de memória: 
140: X
142: Y 
144: Z
130: R

MULTIPLICAÇÃO DE 2 NÚMEROS NO NEANDER



































CONTROLE DE REPETIÇÃO
Realizar um contador que decremente o valor de uma variável subtraia 1 e armazene da posição 128 na posição 134 do acumulador

Ex:
Funcionaria como um decremento em linguagem C/C++

for(int i = 10; i >=0; i--){
   printf("%d", i);
}

O resultado seria 10, 9, 8, ... 0.
























MULTIPLICAÇÃO DE 2 NÚMEROS NO NEANDER


































Comparação de 3 números no Neander e armazenar o maior número na posição 131 de memória







































03/06/2018

Exercício de Circuito Lógico Combinacional

4.28) Projete um circuito lógico cuja saída seja nível ALTO sempre que A e B forem nível ALTO, enquanto C e D estiverem em nível BAIXO ou ambas em nível ALTO.

Solução:


























Resolvendo o mapa de karnaugh