MICROPROCESADORES
Enviado por Angel Luna • 30 de Junio de 2020 • Examen • 1.921 Palabras (8 Páginas) • 237 Visitas
UNITEC
CICLO: 20-3
MATERIA: MICROPROCESADORES
GRUPO: EC08S
10 DE JUNIO 2020
Conteste las siguientes preguntas:
- ¿Por qué se utiliza la octava no 6?
Para que esas frecuencias sean mas pequeñas.
Para retardos pequeños, de una sola variable.
- ¿Qué es la modulación por ancho de pulso?
Es una manera que un dispositivo a la salida tenga un comportamiento analógico analizando un dispositivo digital
- ¿Cómo es que un tren de pulso a un amplitud constante produce un comportamiento analógico?
Promedio de pulso por unidad de tiempo= Frecuencia.
Hacemos que tenga efecto de potencia.
- ¿Cuál es tu reflexión acerca de los retardos de tiempo en un microcontrolador?
Alteran el comportamiento que tienen las operaciones en un circuito. Nos permite tener una armonía entre las tareas o ciclos que se llevan acabo en nuestro código.
- ¿Explique la orden btfss PORTA,0
Esta en constante espera a que se suelte el pulsador Btfss (Bit test file skip set)
- ¿Explica el subprograma DO?
Va al puerto A, se pone el bit 0 en set y se mueve a .238, tiempo que tarda en calcular la nota DO, se guarda en el acumulador y luego se mueve el valor del acumulador a la variable i, estando ahí se hace un decremento de menos 1 a la variable y luego se compara con 0, mientras sea diferente de 0 se repite este ciclo.
Cuando es 0 se regresa al puerto A y se establece el bit en 0 en clear y se lleva acabo la parte baja del pulso cuadrado. Nuevamente se pone .238 en el acumulador, luego se va a la variable, se decrementa también se compara y cuando es 0 ser regresa al programa
¿Explica el funcionamiento de los bit RP0,y RP1 en el registro estado?
Nos funciona para realizar cambio de bancos de memoria.
Bsf estado permite cambiar de estatus.
- ¿Explica el subprograma Puertos?
Con el registro estado cambiamos de banco al banco 1 para configurar puertos, se mueve y carga el acumulador con 0xff y se carga el puerto B con este, después se carga al acumulador con 0x00 y se carga el puerto A con este, se cambia al banco 0 y se carga en el acumulador el numero 7 y se envía al registro de configuración CMCON para hacer el puerto A digital, se llama a return y termina el subprograma.
CONCLUSIONES
La verdad no entiendo mucho acerca del lenguaje ensamblador profesor, pero con esta practica pude comprender un poco mas acerca de las letras asignadas para dar instrucciones a nuestro código, espero que podamos hacer algo un poco más básico para poder comprenderlo al 100 ya que es un poco frustrante no poder comprenderlo del todo, pero eso no quita que es muy interesante todo lo que podemos llevar a cabo con un microcontrolador y diversas herramientas y claro esta con un código bien hecho.
CODIGO COMPLETO:
;NOMBRE DEL PROGRAMA
;QUIEN LO ESCRIBIO
;QUE HACE Y COMO FUNCIONA
list p=16f628A
radix hex
;***** CONFIGURATION BITS
include P16F628A.INC
__CONFIG _WDT_OFF&_INTRC_OSC_NOCLKOUT&_CP_OFF&_PWRTE_OFF&_MCLRE_OFF&_LVP_OFF&_BODEN_OFF
;
MEMORIA EQU 0X20
CBLOCK MEMORIA
i
endc
org 0
GOTO inicio
org 0x10
inicio
call Puertos
PRINCIPAL
btfss PORTB,0
call do
btfss PORTB,1
call re
btfss PORTB,2
call mi
btfss PORTB,3
call fa
btfss PORTB,4
call sol
btfss PORTB,5
call la
btfss PORTB,6
call si
btfss PORTB,7
call do8
goto PRINCIPAL
do
bsf PORTA,0
movlw 0XEE
movwf i
d1
decfsz i,f
...