Professional Documents
Culture Documents
IV Ciclo
Laboratorio N07
Conversin AD
Integrantes:
Apellidos y Nombres Seccin Grupo
2016 2
Conversin AD
Objetivos
Introduccin
Equipos y Materiales
Computadora
Software de desarrollo
Proyector multimedia
Texto del curso
Manual del fabricante
Tarjeta de desarrollo
Procedimiento
;---------------------------------------------
;Ejemplo de conversin ADC:8bits
;Curso PIC16F877
;-----------------------------------------
---- list p=16f877a
include<p16f877a.inc>
include<macro16f877.inc>
__config
0x3f32
cblock 0x20
endc
org 0000h
;-----------------------------
---- banco 1 clrf
trisb ;comentar:
banco 0
clrf portb ;comentar:
movlw .0 ;comentar: call
Inicio_ADC ;comentar:
repite call ADC8Bits
;comentar: movf
RegADC1,0 ;comentar:
movwf portb ;comentar:
goto repite
;---------------------------------
include<electronicpic16f877.asm>
include<adc.asm>
;comentar: end
Programacion en MPLAB
Figura 1: programacin
Ensamble del cdigo en MPLAB
Figura 2: Ensamblaje
Simulacin del cdigo en MPLAB
Figura 3: Simulacin
1. Qu sucede en el ADC?
Convierte una seal analgica a un valor binario de 8 bits.
Por regla de 3:
19.6 mV 1
2.8 x
2.8
X 142.85
19.6 *10 3
X 143
5. Por qu utilizamos el puerto B?
Porque en ese se ubican los pines (8 bits)
;------------------------------------------------------
;Ejemplo de conversin ADC:10bits
;Curso PIC16F877
;--------------------------------------------------
---- list p=16f877a
include<p16f877a.inc>
include<macro16f877.inc>
__config
0x3f32
cblock 0x20
endc
org 0000h
;-----------------------------
---- banco 1 clrf
trisb ;comentar: clrf
trisc ;comentar:
banco 0
clrf portb
;comentar: clrf portc
;comentar: movlw .5
;comentar: call
Inicio_ADC ;comentar:
repite call ADC10Bits
;comentar: movf RegADC1,0
;comentar: movwf portb
;comentar: movf RegADC2,0
;comentar: movwf portc
;comentar: goto repite
;---------------------------------
include<electronicpic16f877.asm>
include<adc.asm> ;comentar:
End
Programacin en MPLAB
Figura 4: programacin
Ensamblaje en MPLAB
Figura 5: ensamblaje
Simulacin de la programacin en MPLAB
Figura 6: simulacin
1. En qu consiste el segundo programa?
Convierte una seal analgica a un valor binario de 10 bits.
D1 D2 D3 D4 D5 D6 D7 D8
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
R2 R3 R4 R5 R6 220 R8 R9
220 220 220 220 220 220 220 200
BOXER
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
X1 1 35
MCLR/Vpp/THV RB2
36
RB3/PGM
R1 2
RA0/AN0 RB4
37
10k 3 38
RA1/AN1 RB5
4 39
20Mhz RA2/AN2/VREF- RB6/PGC LCD1
5 40
RA3/AN3/VREF+ RB7/PGD LM016L
C2 C1 6
RA4/T0CKI
22p 22p 7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
VDD RC1/T1OSI/CCP2
8 17
VDD RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
10 23
RE2/AN7/CS RC4/SDI/SDA
24
U1 RC5/SDO
VDD
VSS
VEE
1 25
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
RC6/TX/CK
E
26
RC7/RX/DT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
19
30.0 RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
2 22
VOUT RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
3 LM35 30
RD7/PSP7
PIC16F877
VDD
R2 R3 R4 R5 R6 220 R8 R9
220 220 220 220 220 220 220 200
BOXER
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
X1 1 35
MCLR/Vpp/THV RB2
36
RB3/PGM
R1 2
RA0/AN0 RB4
37
10k 3 38
RA1/AN1 RB5
4 39
20Mhz RA2/AN2/VREF- RB6/PGC LCD1
5 40
RA3/AN3/VREF+ RB7/PGD LM016L
C2 C1 6
RA4/T0CKI
22p 22p 7 15
RA5/AN4/SS RC0/T1OSO/T1CKI
16
VDD RC1/T1OSI/CCP2
8 17
VDD RE0/AN5/RD RC2/CCP1
9 18
RE1/AN6/WR RC3/SCK/SCL
10 23
RE2/AN7/CS RC4/SDI/SDA
24
U1 RC5/SDO
VDD
VSS
VEE
1 25
RW
RS
D0
D1
D2
D3
D4
D5
D6
D7
RC6/TX/CK
E
26
RC7/RX/DT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
19
-10.0 RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
2 22
VOUT RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
3 LM35 30
RD7/PSP7
PIC16F877
VDD