Está en la página 1de 5

República Bolivariana de Venezuela

Institutito Universitario Politécnico

“Santiago Mariño”

Extensión Valencia

Sistemas Digitales II

Tarea 2 Cuestionario

Integrante: Alnardo Rondon

CI. 29.650.247

Lapso: 2021-2

Carrera 44

Diciembre 2021
2do. Corte Sistemas Digitales II - Tarea 2 - Cuestionario (10%)

Aprendiendo a programar en Lenguaje C, utilizando CCS y simulando en


ISIS Proteus

Responder las preguntas que a continuación se realizan:

1.- ¿Cómo está estructurado el Lenguaje C?

El lenguaje C consta de bloques de funciones, la principal de inicio es la


main , la parte donde se declaran las variables, por ejemplo, entradas , salidas,
usos de estado , la otra la de seguimiento donde se escribe el programa como
tal, lo que tiene q hacer el programa.

2.- ¿Qué son las palabras reservadas?

Son las palabras que usa el programa como tal para hacer sus
funciones, son propias de sus lenguajes, esta nosotros no la podemos usar
para propósitos propios, es decir para declarar variables o para dar
instrucciones. Por suerte son todas en inglés, y si usamos el lenguaje español
se hace más difícil que las usemos por error.

3.- ¿Qué significa: include, use, fuses ?

INCLUDE: Es para cargar determinados ficheros de la biblioteca incluidos en


el programa

USE Permite declarar otras variables como el tiempo del reloj, el Delay,
estradas y salidas

FUSES Los fuses determinan cómo se va a comportar el microcontrolador, si


tiene bootloader, a qué velocidad , voltaje va a funcionar y el reloj.

4.- ¿Qué va al final de cada instrucción?


Lleva el punto y coma al final de cada línea

5.- ¿Qué es un comentario y a dónde va?

Algo para explicar un poco el programa y sus instrucciones. En el caso


de principiantes es bueno nos permite no perdernos. Va en cualquier lugar,
pero siempre con //

6.- ¿Cómo se inicia y termina un programa?

Se inicia y termina con corchetes si se refiere al programa de


instrucciones y si al programa como tal a la cabecera con include , Uses y
Fuses y void main o int main.-

7.- ¿Cuáles son las diferencias entre las directivas?:

#BYTE TRISB = CONSTANTE


#BYTE PORTB = CONSTANTE

La TRIS son asignaciones de dirección de la data en la memoria RAM mientras


que el PORT A es la lectura y escritura de la data desde los pines de Input y
Ouput, ( I/O)

  El Lenguaje C admite unas directivas de compilación que le dicen al


compilador cómo debe tratar los TRIS del puerto, esta es la manera más simple
de hacerlo y es la que usaremos.

#USE FAST_IO

Esta directiva afecta al código que el compilador generará para las


instrucciones de entrada y salida. Este método rápido de hacer I/O ocasiona
que el compilador realice
I/O sin programar el registro de dirección. El puerto puede ser A-G.
Ejemplo: #use fast_io(A)
#USE FIXED_IO
El método fijo de hacer I/O causará que el compilador genere código
para hacer que un pin de I/O sea entrada o salida cada vez que se utiliza. Esto
ahorra el byte de RAM usado en I/O normal.
Ejemplo: #use fixed_io(a_outputs=PIN_A2 ,PIN_A3)

#USE STANDARD_IO
. El método standar de hacer I/O causará que el compilador genere
código para hacer que un pin de I/O sea entrada o salida cada vez que se
utiliza. En los procesadores de la serie 5X esto necesita un byte de RAM para
cada puerto
establecido como I/O estandar.
Ejemplo: #use standard_io(A)

¿Cuál usaría y por qué?

Se usará el #USE STANDARD_IO(X) es el modo POR DEFECTO de


todos los puertos en CCS si no se declara lo contrario.

8.- ¿Qué significa cada una de las siguientes siglas: XT, HS, NOWDT,
NOPUT?

XT y HS: Tipos de oscilador

XT:  viene de XTAL (cristal). Este modo de funcionamiento implica que


tendremos que disponer de un cristal de cuarzo externo al Pic y dos
condensadores.

HS: Para cuando necesitemos aplicaciones de "alta velocidad", más de  8Mhz.
Se basa también en un cristal de cuarzo, como el XT.

NOWDT y NOPUT: Activacion del Wath Dog Timer


9.- ¿Cómo trabajan: WHILE, FOR?

WHILE: permite repetir la ejecución de un grupo de instrucciones mientras se


cumpla una condición (es decir, mientras la condición tenga el valor True

FOR: Este bucle permite ejecutar una instrucción o un bloque de instrucciones


una cantidad determinada de veces. se suele reemplazar por el ciclo while
cuando se conoce o se desea un cierto número de iteraciones. . Se usa por
ejemplo cuantas veces enciende un LED-.

10.- ¿Para qué sirve el delay?

Se usa para realizar retardo de las funciones, esto basado en la unidad de


reloj TIME especificada en la cabecera del programa, con el uso del oscilador.
Por ejemplo, nos permite retardar el tiempo que enciende un LED

También podría gustarte