Вы находитесь на странице: 1из 7

ESCUELA POLITCNICA NACIONAL

ESCUELA DE FORMACIN DE
TECNLOGOS

LABORATORIO DE
MICROPROCESADORES
INTEGRANTES:
CRISTIAN ALVEAR
Michael Acosta
GRUPO 1

AO ELECTIVO
CICLO B 2012

Prctica N 3
TTULO: USO DE Micro C
INTRODUCCIN: Como se mencion en la semana anterior, usando el Proteus
podemos trazar diagramas electrnicos con microcontroladores, as como con
dispositivos perifricos que nos permitan observar efectos programados de antemano;
simultneamente interesa aplicar las bondades del lenguaje de programacin
aprendido en el semestre anterior, pero en esta ocasin a travs del compilador
identificado como Micro C.
OBJETIVO: Aplicar el Proteus en el diseo y simulacin de circuitos electrnicos
implementados con el microcontrolador 16F870 y cuyos resultados se puedan
observar en series de LEDs conectados a los puertos del mismo.
Aplicar un lenguaje de programacin de alto nivel mediante el uso del compilador
Micro C.
Marco terico
Microcontrolador PIC

General Instrument PIC1650.

Varios viejos (EPROM) microcontroladores PIC.

Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip
Technology Inc. y derivados del PIC1650, originalmente desarrollado por la divisin
de microelectrnica de General Instrument.
El nombre actual no es un acrnimo. En realidad, el nombre completo es PIC micro,
aunque generalmente se utiliza como Peripheral InterfaceController (controlador de
interfaz perifrico).
El PIC original se dise para ser usado con la nueva CPU de 16 bits CP16000.
Siendo en general una buena CPU, sta tena malas prestaciones de entrada y salida,
y el PIC de 8 bits se desarroll en 1975 para mejorar el rendimiento del sistema
quitando peso de E/S a la CPU. El PIC utilizaba micro cdigo simple almacenado
en ROM para realizar estas tareas; y aunque el trmino no se usaba por aquel
entonces, se trata de un diseo RISC que ejecuta una instruccin cada
4 ciclos del oscilador.

En 1985 la divisin de microelectrnica de General Instrument se separa como


compaa independiente que es incorporada como filial (el 14 de diciembre de 1987
cambia el nombre a Microchip Technology y en 1989 es adquirida por un grupo de
inversores) y el nuevo propietario cancel casi todos los desarrollos, que para esas
fechas la mayora estaban obsoletos. El PIC, sin embargo, se mejor
con EPROM para conseguir un controlador de canal programable. Hoy en da multitud
de PICs vienen con varios perifricos incluidos (mdulos de comunicacin
serie, UARTs, ncleos de control de motores, etc.) y con memoria de programa desde
512 a 32.000 palabras (una palabra corresponde a una instruccin en lenguaje
ensamblador, y puede ser de 12, 14, 16 32 bits, dependiendo de la familia especfica
de PIC micro).
Arquitectura central
La arquitectura del PIC es sumamente minimalista. Est caracterizada por las
siguientes prestaciones:

rea de cdigo y de datos separadas (Arquitectura Harvard).

Un reducido nmero de instrucciones de longitud fija.

La mayora de las instrucciones se ejecutan en un solo ciclo de ejecucin (4


ciclos de clock), con ciclos de nico retraso en las bifurcaciones y saltos.

Un solo acumulador (W), cuyo uso (como operador de origen) es implcito (no
est especificado en la instruccin).

Todas las posiciones de la RAM funcionan como registros de origen y/o de


destino de operaciones matemticas y otras funciones.1

Una pila de hardware para almacenar instrucciones de regreso de funciones.

Una relativamente pequea cantidad de espacio de datos direccionable


(tpicamente, 256 bytes), extensible a travs de manipulacin de bancos de
memoria.

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).

A diferencia de la mayora de otros CPU, no hay distincin entre los espacios de


memoria y los espacios de registros, ya que la RAM cumple ambas funciones, y esta
es normalmente referida como "archivo de registros" o simplemente, registros.
Espacio de datos (RAM)
Los microcontroladores PIC tienen una serie de registros que funcionan como
una RAM de propsito general. Los registros de propsito especfico para los recursos
de hardware disponibles dentro del propio chip tambin estn direccionados en la

RAM. La direccionabilidad de la memoria vara dependiendo la lnea de dispositivos, y


todos los dispositivos PIC tienen algn tipo de mecanismo de manipulacin de bancos
de memoria que pueden ser usados para acceder memoria externa o adicional. Las
series ms recientes de dispositivos disponen de funciones que pueden cubrir todo el
espacio direccionable, independientemente del banco de memoria seleccionado. En
los dispositivos anteriores, esto deba lograrse mediante el uso del acumulador.
Para implementar direccionamiento indirecto, se usa un registro de "seleccin de
registro de archivo" (FSR) y uno de "registro indirecto" (INDF): Un nmero de registro
es escrito en el FSR, haciendo que las lecturas o escrituras al INDF sern realmente
hacia o desde el registro apuntado por el FSR. Los dispositivos ms recientes
extienden este concepto con post y pre incrementos/decrementos para mayor
eficiencia al acceder secuencialmente a la informacin almacenada. Esto permite que
se pueda tratar al FSR como un puntero de pila.
La memoria de datos externa no es directamente direccionable excepto en algunos
microcontroladores PIC 18 de gran cantidad de pines.
Tamao de palabra
El tamao de palabra de los microcontroladores PIC es fuente de muchas confusiones.
Todos los PICs (excepto los dsPIC) manejan datos en trozos de 8 bits, con lo que se
deberan llamar microcontroladores de 8 bits. Pero a diferencia de la mayora de
las CPU, el PIC usa arquitectura Harvard, por lo que el tamao de las instrucciones
puede ser distinto del de la palabra de datos. De hecho, las diferentes familias de PICs
usan tamaos de instruccin distintos, lo que hace difcil comparar el tamao del
cdigo del PIC con el de otros microcontroladores. Por ejemplo, un microcontrolador
tiene 6144 bytes de memoria de programa: para un PIC de 12 bits esto significa 4096
palabras y para uno de 16 bits, 3072 palabras.
INFORME

Presente el circuito elaborado en el simulador PROTEUS.

U1
9
10
1
2
3
4
5
6
7

OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/THV

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T0CKI
RA5/AN4
RC0/T1OSO/T1CKI
RC1/T1OSI
RC2/CCP1
RC3
RC4
RC5
RC6/TX/CK
RC7/RX/DT

21
22
23
24
25
26
27
28

D17

D18

D19

D20

D21

D22

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

R17

R18

R19

R20

R21

R22

330

330

330

330

330

330

D8

D7

D6

D5

D4

D3

D2

D1

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

R8

R7

R6

R5

R4

R3

R2

R1

330

330

330

330

330

330

330

330

11
12
13
14
15
16
17
18

PIC16F870

D16

D15

D14

D13

D12

D11

D10

D9

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

R16

R15

R14

R13

R12

R11

R10

R9

330

330

330

330

330

330

330

330

Presente los archivos xx.C y xx.HEX generados en el proceso de


programacin.

Programa para que salga en binario los nmeros 2BH en el puerto A, C7H en el puerto
B y 96H en el puerto C.
xx.C
void main()
{
trisA=0x00;
trisB=0x00;
trisC=0x00;
while(1){
portA=0x2B;
portB=0x00;
portC=0x00;
delay_ms(1000);
portA=0x00;
portB=0xC7;
portC=0x00;
delay_ms(1000);
portA=0x00;
portB=0x00;

xx.HEX
:020000000328D3
:
10000600831603138501860187012B308312850
031
:
10001600860187010630FB001330FC00AD30FD
0081
:
10002600FD0B1328FC0B1328FB0B132800000
00004
:
100036008501C730860087010630FB001330FC
00BF
:
10004600AD30FD00FD0B2528FC0B2528FB0B2
528D4
:
100056000000000085018601963087000B30FB0

portC=0x96;
delay_ms(2000);
}
}

00A
:
100066002630FC005D30FD00FD0B3728FC0B3
728E1
:0C007600FB0B3728000000000828402881
:02400E007A3BFB
:00000001FF

Programa para que A, B, C se enciendan alternada mente de forma indefinida


xx.C
void main()
{
trisA=0x00;
trisB=0x00;
trisC=0x00;
while(1){
portA=0xFF;
portB=0x00;
portC=0x00;
delay_ms(1000);
portA=0x00;
portB=0xFF;
portC=0x00;
delay_ms(1000);
portA=0x00;
portB=0x00;
portC=0xFF;
delay_ms(2000);
}
}

xx.HEX
:020000000328D3
:
1000060083160313850186018701FF308312850
05D
:
10001600860187010630FB001330FC00AD30FD
0081
:
10002600FD0B1328FC0B1328FB0B132800000
00004
:
100036008501FF30860087010630FB001330FC
0087
:
10004600AD30FD00FD0B2528FC0B2528FB0B2
528D4
:
100056000000000085018601FF3087000B30FB
00A1
:
100066002630FC005D30FD00FD0B3728FC0B3
728E1
:0C007600FB0B3728000000000828402881
:02400E007A3BFB
:00000001FF
Conclusiones y Recomendaciones

Comentarios:

La prctica ayuda de mejor manera ala practica de utilizacin de programacin


en el microprocesador y con esto tambin ayuda a obtener una mayor ayudad
de saber en qu se lo puede utilizar.

La utilizacin de diferentes programas en las practicas ayudad a que las


practicas sean de una mayor facilidad y que podamos realizar de mejor manera
las practicas gracias a los conocimientos adquiridos de los programas.

Las prcticas pueden ser de una gran utilidad en el campo laboral ya que
gracias a ellas podemos saber en qu aplicaciones podemos utilizarlas y
cules seran las soluciones ms factibles.

Conclusiones.

La utilizacin de programa micro C para la elaboracin de circuitos permite una


facilidad al momento de ver un resultado en el microprocesador ya que
dependiendo del programa que se haga y se lo mande a correr el resultado
puede variar dependiendo a lo que desee el usuario (Diapositivas de
microprocesadores).

La utilizacin de microprocesador tambin ayuda a entender que las


computadoras tiene un funcionamiento bsico de programacin y que es casi
similar al que utilizamos ya que la computadora tambin utiliza micro
procesadores para realizar una determinada funcin (Diapositivas de
microprocesadores).

El micro procesador que usamos en el laboratorio tiene una gran velocidad al


momento de trabajar se la puede aumentar o disminuir dependiendo de la
frecuencia con que se trabaje lo que permite entender tambin que los
computadores tambin realizan de una manera muy rpida los procesos
necesarios para un trabajo que una persona est realizando (Diapositivas de
microprocesadores).

La utilizacin de los microprocesadores es como usar un mini CPU ya que


trabaja casi con las mismas caractersticas que un computador que realiza
diferentes procesos en su interior y con la suficiente capacidad para trabajar de
una manera rpida y sin errores (Diapositivas de microprocesadores).

Вам также может понравиться