ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PRINCIPIOS DE HADWARE


Enviado por   •  16 de Septiembre de 2022  •  Tareas  •  3.163 Palabras (13 Páginas)  •  24 Visitas

Página 1 de 13

[pic 1][pic 2][pic 3][pic 4]


TALLER PRINCIPIOS DE HARDWARE

  1. Consulte los lenguajes disponibles para programar microcontroladores y explique brevemente.
  • Lenguaje ensamblador

Como el proceso de escribir un código ejecutable era considerablemente arduo, en consecuencia, fue creado el primer lenguaje de programación denominado ensamblador (ASM). Siguiendo la sintaxis básica del ensamblador, era más fácil escribir y comprender el código. Las instrucciones en ensamblador consisten en las abreviaturas con significado y a cada instrucción corresponde una localidad de memoria. Un programa denominado ensamblador compila (traduce) las instrucciones del lenguaje ensamblador a código máquina (código binario).

Este programa compila instrucción a instrucción sin optimización. Como permite controlar en detalle todos los procesos puestos en marcha dentro del chip, este lenguaje de programación todavía sigue siendo popular.

[pic 5]

  • Lenguaje C

El lenguaje C dispone de todas las ventajas de un lenguaje de programación de alto nivel (anteriormente descritas) y le permite realizar algunas operaciones tanto sobre los bytes como sobre los bits (operaciones lógicas, desplazamiento etc.). Las características de C pueden ser muy útiles al programar los microcontroladores. Además, C está estandarizado (el estándar ANSI), es muy portable, así que el mismo código se puede utilizar muchas veces en diferentes proyectos. Lo que lo hace accesible para cualquiera que conozca este lenguaje sin reparar en el propósito de uso del microcontrolador. C es un lenguaje compilado, lo que significa que los archivos fuentes que contienen el código C se traducen a lenguaje máquina por el compilador. Todas estas características hicieron al C uno de los lenguajes de programación más populares.

  1. Exponga un modelo de código en lenguaje C, para encender un led en un microcontrolador (Ej: en el pic 16f84A)

   LIST    P=16F84A,                                                                             ; usar PIC 16F84A

        #include <p16f84A.inc>

 

        __CONFIG _CP_OFF&_PWRTE_ON&_WDT_OFF&_XT_OSC       ; code protec           off

                                                                                                                    ; power up timer      on

                                                                                                                    ; watchdog              off

                                                                                                                    ; osc                        XT

         ORG              0

        BSF               STATUS,5                                                                      ; activa la pagina 1

        MOVLW         B'00000'                                                                         ; carga 00000 en W

        MOVWF        TRISA                                                                             ; puerto a todos salidas

        MOVLW         B'00000000'                                                                   ; carga 00000000 en W

        MOVWF        TRISB                                                                             ; puerto b todos salidaS

        BCF               STATUS,5                                                                      ; volvemos a la pagina 0

 

        BCF               PORTB,0                                                                       ; ponemos a 0 RB0

        BCF               PORTB,1                                                                       ; ponemos a 0 RB1

        BCF               PORTB,2                                                                       ; ponemos a 0 RB2

        BCF               PORTB,3                                                                       ; ponemos a 0 RB3

        BCF               PORTB,4                                                                       ; ponemos a 0 RB4

        BCF               PORTB,5                                                                       ; ponemos a 0 RB5

        BCF               PORTB,6                                                                       ; ponemos a 0 RB6

...

Descargar como (para miembros actualizados)  txt (8.2 Kb)   pdf (124.3 Kb)   docx (41.2 Kb)  
Leer 12 páginas más »
Disponible sólo en Clubensayos.com