541978007
636 palavras
3 páginas
“SMP”“(Atividades realizadas no 3ª Semestre)”
Trabalho ministrado à matéria de Sistemas Micro Processados (SMP) Pelo Docente: Wilker .
São Paulo
22/05/2012
Atividade1: Acionar todos os pinos do PortB e PortD.
Programação: voidmain() { adcon1=0x0f; // Aqui Programa as portas de saída como digitais. trisb=0; //Configura o port B como saída. trisd=0; //Configura o port D como saída. portb=255; //Manda sinal logico 1 para todo o port B. portd=255; //Manda sinal logico 1 para todo o port D.
}
Atividade 2: Pressionar 01 botão e acionar o PortD.
Programação: voidmain() { adcon1=0x0f; trisb=0; trisd=0; portb=0; portd=0; while(1) { if(portb.rb0==1) { portd.rd0=1;
}
else
{
portd.rd0=0;
}
}
}
Atividade 3: Implementar lógicas AND e oR, 4 botões para acionar o PortDRD0 e PortDRD1.
Programação:
voidmain()
{
adcon1=0x0f; // Configura as saídas como digital. trisb=1; // configura o port B como entrada. trisd=0; // configura o port D como saída. portb=0; // Manda zerar todo o Port B. portd=0; // Manda zerar todo o Port D. while(1) { if(portb.rb0==1 && portb.rb1==1) // Cria a condição da porta lógica E.
{
portd.rd0=1; // Se a condição for verdadeira manda sinal lógico 1 para o port RD0.
}
else // Cria a condição se não.
{
portd.rd0=0; // Se a condição IF for falsa, Manda sinal lógico zero para o port RD0.
}
if(portb.rb2==1 || portb.rb3==1) // Cria a condição da porta lógica OUR.
{
portd.rd1=1; // Se a condição for verdadeira manda sinal lógico 1 para o port RD1.
}
else // Cria a condição se não.
{
portd.rd1=0; // Se a condição IF for falsa,