Alguna idea para HSC 08

alguien a diseñado y programado un micro HSC 08?:unsure:

es que necesito diseñar un circuito en el que el micro haga prender 8 led's uno por uno con 3 s de espacio!

y la vdd no tengo ni idea de como comenzar y he buscado
en internet pero confundo mas!

les agradeceria sus comentarios y sugerencias

graciax:)
 
Hola.
Mira, yo use esos micros (o una familia similar) hace unos años en la facu.
La verdad que no recuerdo mucho, pero te tiro unas lineas para que vos las pienses.
Si querés encender un led, vas a tener que usar los puertos de entrada/salida del micro. Los cuales vas a tener que configurar mediante sus correspondientes registros. Fijáte bien en el manual cómo se llaman, cómo se configuran (1=entrada; 0=salida, o como sea) y que ubicación en la memoria tienen.
Se me ocurre que si son 8 leds, vas a tener que usar 8 puertos distintos.
En cuanto al delay de los 3 segundos. Podés usar el modulo Timmer o Counter (o algo así). También fijate en el manual, pero mediante registros le decis que cuente 3 segundos, cuando eso pasa tiene que salgar un "flag" que te avisa que termino, y ese flag lo usas para decir que encienda el led (o sea, pones un 1 en el bit del puerto donde está el led en cuestión). Si no creo que tienen un contador, bueno, lo haces contar la cantidad que equivalga a 3 segundos y lo mismo.
Te repito que tenés que fijarte bien en el manual cuáles son los registros y como se configuran.
Creo que también tenes que ver el tema de las interrupciones. En este caso te interesaría solo una, la del Reset, que es cuando arranca el micro. Bueno, nuevamente vas a tener que ver que registro es, para decirle al Contador de Programa que arranque leyendo en el lugar donde empieza el programa..
En fin, esa es la idea general..
Cualquier cosa preguntáme
Suerte..

Saludos
 
Última edición:
Buenas..

Qué micro utilizará? es un Gp32 ó un Qy8???

El software es el de Metrowerks, Code Warrior??


Este código es para prender un led de un qy4 en assembler...
Es lo único que hace y lo hicimos para saber que si servúia el micro o el programa.



;**************************************************************
;* This stationery is meant to serve 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 *
;* Metrowerks Codewarrior for the HC08 Program directory *
;**************************************************************

; export symbols
XDEF Entry, main


; include derivative specific macros
Include 'qy4_registers.inc'

; variable/data section
MY_ZEROPAGE: SECTION SHORT

; Insert here your data definition. For demonstration, temp_byte is used.


; code section
MyCode: SECTION
main:
Entry: RSP
BSR CONFIG_UC // va a una subrutina para la config del micro
INI1 BRSET 5,PORTA,LED
MOV #00H,PORTB // apaga puerto b
JMP INI1 //salto absoluto a Ini1

LED: MOV #01H,PORTB
JMP INI1


CONFIG_UC: CLRA ;Limpia el acumulador
CLRH ;Limpia el registro H
CLRX ;Limpia el registro X
CLR PORTA ;Limpia el puerto A
CLR PORTB ;Limpia el puerto B
MOV #00H,DDRA ;Habilita el puerto A como entrada
MOV #0FFH,DDRB ;Habilita el puerto B como salida
MOV #09H,CONFIG1 ;Deshabilita el COP,STOP,RST,IRQ
MOV #80H,CONFIG2 ;Habilita el LVI,5V,OSC
RTS ;Regresa de la subrutina


BRA Entry ; endless loop



Ese estaba ok...
 
Atrás
Arriba