Você está na página 1de 2

1. Qual o significado de VSPE (2v).

R: VSPE (VIRTUAL SERIAL PORTS EMULATOR)

2. Para que serve o simulador Hercules (1v).


R: Hercules é um emulador de computador que permite que software escrito para computadores
sejam executados em outros tipos de hardware de computador. Ou seja nos permite enviar e receber
dados pela serial.

3. Para que serve o Crystal no Pic16f877A (1v).


R: Serve para gerar frequência constante para o microcontrolador.
Determinar qual sera a velocidades de dados de todos os perifericos do microcontrolador.

4. Quais são os operadores relacionais estudados (1v).


R: Operadores relacionais são utilizados para comparar valores, o resultado de uma expressão
relacional é um valor booleano (VERDADEIRO ou FALSO). Os operadores relacionais
são: igual, diferente, maior, menor, maior ou igual, menor ou igual.
os símbolos dos operadores relacionais são: =, <>, >, <, >=, <=.

5. Qual a diferença entre UART e USART(1v).


R: UART: Universal Asyncronous Receiver Transmitter (somente transmite de forma assíncrona os
dados, sem o pulso do clock).
USART: Universal Syncronous Asyncronous Receiver Transmitter (transmite de forma síncrona ou
assíncrona.

6. O aluno Paizinho usar na placa breadboard um microcontrolador da família pic16F877A com


cristal de 8MHz e pretende-se fazer uma comunicação serial com um Baud Rate de 4800, usando
HERCULES para enviar as letras ‘A’ e ‘B’. O que ele deve fazer com nesse código (4).

sbit button1 at RD2_bit;


sbi button2 at RD3_bit;
void main() {
trisd=255;
portd=0;
UART1_Init (9600) ;// inicializar o uart

While (1)
if(button1==1) {while (button1=1) continue; UART1_Write(‘C’);}

if(button2=1) {While (button==1) continue; UART_Write(‘Be’);}


}

R:
sbit button1 at rd2_bit; // dar nome aos RB0 como button1
sbit button2 at rd3_bit; // dar nome aos RB1 como button2

void main() {
trisd=0b00001100;//colocar o RD2 e RD3 como entrada de dados
portd=0; //colocar valor logico 0 a todos os pinos do registador B
UART1_Init(4800) ;// inicializar o uart

while(1) {
if(button1==1) { while (button1==1)continue; UART1_Write(‘A’); }
if(button2==1) { while (button2==1)continue; UART1_Write(‘B’);
}}}

7. O Marcelo montou um carro que vai para frente, vai para trás, curva a direita e a esquerda,
usando MC145026 com frequência de 1.7kHz e MC145027 com frequência de 21.5kHz, e usou
um modulo infravermelho com frequência máxima de 38kHz no receptor e pretende usar os
resistores R1=1kΩ e R2=1kΩ com um capacitor de 100nf no transmissor.

a) Qual é a frequência do Oscilador? (2v)


b) R: f = 1,44 /[(R1 + 2R2) C1]=1.44/[(1k +2k)100n] = 4.810Hz ou 4,8khz
c) Com esses valores o que acontece com o projecto a nível de funcionamento? justifique (2v)
R: Não funciona o projecto porque a frequencia do MC145026 Mc145027 são diferentes não havera
sicronismo.

d) Se possível faça o esquema eléctrico bem como o diagrama de bloco com base na resposta
da linha b do projecto, caso não justifique (6v)

R:Não é possivel fazer o esquema electrico bem como em bloco porque o projecto não
funciona de acordo com os paramentros da linha b) isso seria desperdicio de materias e os
parametro de telecomunicações a nivel de sincronismo não foram cumpridos.

Você também pode gostar