Está en la página 1de 4

Introducción:

En esta practica numero 3 de laboratorio de microcontroladores vamos a realizar


la practica llamada el “Auto increíble” que se basa en la parte frontal del auto al
momento de hablar explicando un poco mas sobre esta practica Knight Rider
(conocida como El coche fantástico en España, El auto increíble en México y El
auto fantástico en el resto de Hispanoamérica) fue una serie de televisión
estadounidense de los años 1980. El personaje protagonista de la serie, Michael
Knight (interpretado por el actor David Hasselhoff), es un defensor de los pobres
y desamparados, cuyo nombre real es Michael Long, que combate la injusticia
conduciendo un prototipo de automóvil de alta tecnología. El automóvil, llamado
KITT (Knight Industries Two Thousand), incorpora una computadora central, que
realmente es una IA (inteligencia artificial) autoconsciente, altamente inteligente
y con capacidad de hablar e interactuar como si fuese una persona normal. El
modelo de automóvil que se utilizó en la serie para encarnar a KITT era un
Pontiac Firebird Trans Am v8.

KITT: Personificado sobre un modelo Pontiac Trans-Am, es un automóvil


fabricado por Wilton Knight sobre la base del coche personal de Michael Long.
Es un automóvil dotado de una inteligencia artificial, que le permite interactuar
con Michael, a la vez de tener la posibilidad de ser autosuficiente. Su carrocería
está revestida con un material molecular que lo vuelve indestructible al ataque
de proyectiles, sin embargo en tres oportunidades logró ser neutralizado, al punto
tal de casi ser reducido a nada. En muchas oportunidades, KITT suele tomar
decisiones por encima de su conductor, cada vez que este se encuentra en una
situación muy peligrosa. A partir de la cuarta temporada, prescinde de su coraza
molecular para poder dar paso a un sistema aerodinámico que le permite
alcanzar velocidades inimaginables.
Marco Teórico:

En esta práctica nos creamos la parte de enfrente del “auto increíble usando
una barra led y programando 6 salidas pudimos usar el armado de la practica
anterior junto con el código solo configuramos que nos marcar ‘111000’ y
‘000111’ cada cierto tiempo par que al momento de arrancar el código le diera la
forma de la boca del auto.

Materiales:

Programador
Lo utilizaremos para subir los códigos al
microcontrolador

Microcontrolador Se utilizará para sacar las terminar


para conectarlas a la barra led y
alimentar la protoboard

protoboard
Para realizar nuestro circuito

Resistencias 330Ω
Como tenemos 6 salidas
ocuparemos 6resistencias
para controlar la corriente y
no quemar los leds

Alambre del calibre 22


Con el alabare vamos a
realizar las concesiones
correspondientes
Barra led de 10 segmentos
Con este componente vamos a
apreciar cómo funciona el
comando de la boca

Código:
*******************************************************************
;* This stationery serves as the framework for a user application. *
;* For a more comprehensive program that demonstrates the more *
;* advanced functionality of this processor, please see the *
;* demonstration applications, located in the examples *
;* subdirectory of the "Freescale CodeWarrior for HC08" program *
;* directory. *
;*******************************************************************

; Include derivative-specific definitions


INCLUDE 'derivative.inc'
;
; export symbols
;
XDEF _Startup
ABSENTRY _Startup

;
; variable/data section
;
ORG RAMStart ; Insert your data definition here
ExampleVar: DS.B 1
SALIDA EQU PTBD ;SE LE ASIGNA AL PUERTO UN NOMBRE
PARA IDENTIFICARLO COMO SALIDA
SalidaCfg EQU PTBDD

;
; code section feed_watchdog

;
ORG ROMStart

_Startup:
LDHX #RAMEnd+1 ; initialize the stack pointer
TXS
CLI ; enable interrupts
CLR SALIDA
MOV #$FF,SalidaCfg ;Se declara el puerto B como
salida

programa:
; Insert your code here
NOP

JSR RETARDO
MOV #%01110,SALIDA
JSR RETARDO

BRA programa

RETARDO:
MOV #$06,RTCSC ;SE CONFIGURA EL REGISTRO DE
CONTADOR DE TIEMPO REAL
;PARA QUE EL CONTEO SEA DE MEDIO
SEGUNDO (VER REGISTRO RTCMOD MANUAL)
ESPERA:
feed_watchdog
BRCLR 7,RTCSC,ESPERA
BSET 7,RTCSC
RTS

;**************************************************************
;* spurious - Spurious Interrupt Service Routine. *
;* (unwanted interrupt) *
;**************************************************************
spurious: ; placed here so that security
value
NOP ; does not change all the time.
RTI

;**************************************************************
;* Interrupt Vectors *
;**************************************************************
ORG $FFFA

DC.W spurious ;
DC.W spurious ; SWI
DC.W _Startup ; Reset

Conclusiones:

 En esta práctica nos basamos con las conexiones de la práctica dos


donde también configuramos el puerto B como nuestra salida.
 Poco a poco podemos ver cómo se van declarando los puertos del
microcontrolador y un tras de otro va llevando un poco más de
complejidad.
 Hablando en la parte material se pueden ahorrar mucho en componentes.

Imagen del circuito:

También podría gustarte