Académique Documents
Professionnel Documents
Culture Documents
I. INTRODUCTION
C on los siguientes definiciones podremos iniciar el proceso
adecuado del laboratorio.
Una pila de hardware para almacenar instrucciones de regreso para un PIC de 12 bits esto significa 4096 palabras y para uno
de funciones. de 16 bits, 3072 palabras.
Una relativamente pequea cantidad de espacio de datos
direccionable (tpicamente, 256 bytes), extensible a travs de
manipulacin de bancos de memoria. Datasheet PIC 18f4550
El espacio de datos est relacionado con el CPU, puertos, y
los registros de los perifricos.
El contador de programa est tambin relacionado dentro del
espacio de datos, y es posible escribir en l (permitiendo saltos
indirectos).
if(tex[z]=='.'){
{0x00,0x00,0x16,0x15,0x15,0x09,0x00,0x00},//115 "s" val='.';
}
{0x00,0x00,0x10,0x11,0x3e,0x10,0x10,0x00},//116 "t" }
{0x00,0x00,0x1e,0x01,0x01,0x1e,0x00,0x00},//117 "u"
if(bit_test(portc,0)==0){
{0x00,0x00,0x1c,0x03,0x03,0x1c,0x00,0x00},//118 "v" for(x=0;x<z+1;x++){
for(y=8;y>0;y--){
{0x00,0x00,0x1c,0x03,0x03,0x1c,0x00,0x00},//119 "w" portb=teclado[tex[x]][y];
delay_us(1000);
{0x00,0x00,0x11,0x0a,0x04,0x0a,0x11,0x00},//120 "x" }
portb=0;
{0x00,0x00,0x30,0x08,0x0c,0x0a,0x31,0x00},//121 "y" // delay_us(1300);
delay_us(1595);
{0x00,0x29,0x59,0x49,0x4d,0x4b,0x41,0x00}// 122 "z" }
}; }
int a1[10]={0x18,0x3c,0x7e,0xff,0x18,0x18,0x18,0x18,0}; }
int pacman[9]={0x34,0x56,0x95,0xa9,0x81,0x81,0x42,0x3c}; void relo(){
int pacc[9]={0x00,0x63,0x95,0x89,0xa1,0x81,0x42,0x3c}; if(bit_test(portc,0)==0){
int fruta[9]={0x00,0x8e,0x5f,0x3f,0x1f,0x0e,0x00,0x00}; a++;
if(a==9){
int x=0,y=0,z=0,a=0,s=0,m=15,h=1; s++;
char val; a=0;
char tex[10]={0}; }
void an(){ if(s==60){
for(y=0;y<10;y++){; s=0;
portb=a1[y]; m++;
delay_us(800); }
} if(m==60){
delay_us(2300); h++;
} m=0;
}
void serial(){ if(h==12){
bit_set (rcsta,4); // Se habilita la Recepcin contnua h=0;
bit_clear (pir1,5); // La bandera de recepcin es coloca }
en 0
for(int b=0;b<60;b++){
if (bit_test (pir1,5)==1) { if(b==s){
val=rcreg; portb=seg;
bit_clear (pir1,5); //delay_us(500);
bit_set (TXSTA,5); }
TXREG = val; else{ /*
} if(b==4 || b==9 || b==14 || b==19 || b==24 ||
b==29 || b==34 || b==39 || b==44 || b==49 || b==54 || b==59 ){
} portb=0xc0;
//delay_us(500);
void texto(){ }else{
bit_set (rcsta,4); // Se habilita la Recepcin contnua if (b==0|| b==5 || b==10 || b==15 || b==20 ||
bit_clear (pir1,5); // La bandera de recepcin es coloca b==25 || b==30 || b==35 || b==40 || b==45 || b==50 || b==55){
en 0 portb=0xe0;
//delay_us(500);
if (bit_test (pir1,5)==1) { }else{
z++; if(b==1 || b==6 || b==11 || b==16 || b==21 ||
tex[z]=rcreg; b==26 || b==31 || b==36 || b==41 || b==46 || b==51 || b==56 ){
bit_clear (pir1,5); portb=0xc0;
Joseph Gutirrez, David Manrique, Cristian Figueroa 7
// delay_us(500); for(b=0;b<9;b++){
}else{ portb=fruta[b];
portb=0x80; delay_us(1595);
}}} }
}*/ portb=0;
delay_us(1595);
}
if (b==0|| b==5 || b==10 || b==15 || b==20 || b==25
|| b==30 || b==35 || b==40 || b==45 || b==50 || b==55){ }
portb=0xe0;
}else{ void rand(){
portb=0x80; int b=0;
} for(b=0;b<0xff;b++){
} portb=b;
delay_us(2000);
delay_us(500); }
if(b==m){ portb=0;
portb=minuto; delay_us(2000);
delay_us(500);
}else{ }
if(b==h*5){
portb=hora; void main(){
delay_us(500); trisb=0;
} portb=0xff;
} TRISC = 0xc1; // RC7 y RC6 se configuran como O/I
portb=0; portc= 0x00;
// delay_us(1300);
delay_us(1595); adcon1=0xFF;
} bit_set (rcsta,7);
} txsta=0x24;
} spbrg=25;
while(val!='.'){
relo();
serial();
}
break;
case 'd':
while(val!='.'){
pac();
serial();
}
break;
case 'f':
while(val!='.'){
rand();
serial(); Fig. 7 reloj digital operando
}
break;
}
}
}
VIII. BIBLIOGRAFA