Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Motivación
TEMA 03:
Entradas y salidas digitales II
SUBTEMAS:
Operaciones lógicas entre puertos
Operaciones lógicas entre bits.
Estructura de control – IF.
Resistencias pull-up internas
Aplicaciones.
Logro de Aprendizaje Nº 03:
Configura los puertos del
microcontrolador y realiza
operaciones lógicas entre los
terminales y variables.
Microcontroladores
Tipos de datos
Tipos de datos
Los datos tienen un tipo, o sea, cada dato utilizado en el programa debe tener su tipo especificado.
Esto permite al compilador conocer el tamaño de dato (número de bytes requerido en la memoria) y su
representación.
Operadores de asignación
Hay dos tipos de asignación en el lenguaje C: EJEMPLO
• Los operadores simples asignan los valores a OPERADOR
Expresión Equivalente
las variables utilizando el carácter común '='. Por
ejemplo: a =8 += a += 8 a=a+8
• Las asignaciones compuestas son específicas -= a -= 8 a=a-8
para el lenguaje C. Consisten en dos caracteres
*= a *= 8 a=a*8
como se muestra en la tabla a la derecha. Se
utilizan para simplificar la sintaxis y habilitar la /= a /= 8 a=a/8
ejecución más rápida.
%= a %= 8 a=a%8
Microcontroladores
Operadores Relacionales
Los operadores relacionales se utilizan en comparaciones con el propósito de
comparar dos valores.
Si una expresión es evaluada como falsa (false), el operador devuelve 0,
mientras que si una oración es evaluada como verdadera (true), devuelve 1.
Esto se utiliza en expresiones tales como ‘si la expresión es evaluada como
verdadera, entonces...’
Actividad
Temperatura : PUERTOB
Presión : PUERTOC
Variable "a" es
-- --b
decrementada por 1
Microcontroladores
Operadores lógicos
Hay tres tipos de operaciones lógicas en el lenguaje C: Y (AND) lógico, O (OR) lógico y negación - NO (NOT)
lógico.
Los operadores lógicos devuelven verdadero (1 lógico) si la expresión evaluada es distinta de cero. En caso
contrario, devuelve falso (0 lógico) si la expresión evaluada equivale a cero. Esto es muy importante porque las
operaciones lógicas se realizan generalmente sobre las expresiones, y no sobre las variables (números)
particulares en el programa. Por lo tanto, las operaciones lógicas se refieren a la veracidad de toda la
expresión. Por ejemplo: 1 && 0 es igual a 0
OPERADOR FUNCIÓN
&& Y
|| O
! NO
Microcontroladores
Resistencias PULL-UP
RBPU - PORTB Pull-up enable bit (resistencia Pull Up del puerto PORTB)
• 0 - Resistencias pull-up del puerto PORTB están deshabilitadas.
• 1 - Pines del puerto PORTB pueden estar conectados a las resistencias pull-up.
Microcontroladores
Aplicación: Contador
Microcontroladores
Aplicación: Contador
22pF 4Mhz
U1
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
22pF 2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
1
2
3
4
7
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
15 DSW4
ON
8 16 DIPSWC_4
RE0/AN5/RD RC1/T1OSI/CCP2
9 17
OFF
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
5
1 24
MCLR/Vpp/THV RC5/SDO
10k 25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
Microcontroladores
GND
26 15 14
RC7/RX/DT IN4 OUT4
19
RD0/PSP0
20 L293D
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
Actividad Virtual
Microcontroladores
Actividad Virtual
• Realizar un programa donde realice 4 operaciones aritméticas empleando 2 números de 4 bits c/u
ingresados por el puerto B
• El resultado se mostrada en el puertoB mediante display de 7 segmentos