Академический Документы
Профессиональный Документы
Культура Документы
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
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.
Un solo acumulador (W), cuyo uso (como operador de origen) es implcito (no
est especificado en la instruccin).
El espacio de datos est relacionado con el CPU, puertos, y los registros de los
perifricos.
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
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
xx.HEX
:020000000328D3
:
1000060083160313850186018701FF308312850
05D
:
10001600860187010630FB001330FC00AD30FD
0081
:
10002600FD0B1328FC0B1328FB0B132800000
00004
:
100036008501FF30860087010630FB001330FC
0087
:
10004600AD30FD00FD0B2528FC0B2528FB0B2
528D4
:
100056000000000085018601FF3087000B30FB
00A1
:
100066002630FC005D30FD00FD0B3728FC0B3
728E1
:0C007600FB0B3728000000000828402881
:02400E007A3BFB
:00000001FF
Conclusiones y Recomendaciones
Comentarios:
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.