Bonjour, je dois réalisé une horloge en assembleur pour un 8080 et je ne sais pas du tout d'ou partir
Si quelqu'un pouvais me donner des indications ce serait vraiment gentil car je nage un peu pour le moment
-----
17/12/2008, 22h21
#2
vincent66
Date d'inscription
juillet 2007
Localisation
Grandson, Vaud, Suisse
Âge
58
Messages
6 102
Re : Assembleur
Hello !
Un 8080, tiens ça me rappele l'époque oû j'étais néanderthal...
Sur la base de quel hardware ?
Quel type d'horloge t'est-il demandé au juste ?
A ton service !
Vincent
17/12/2008, 22h24
#3
invitee05a3fcc
Date d'inscription
janvier 1970
Messages
66 449
Re : Assembleur
Tu ne vas pas me dire qu'à l'école, ils te font programmer du 8080 ? c'est une blague ta question ? Il a plus de 30 ans le pauvre ! Et ses petits fils sont vachement plus racés !
17/12/2008, 22h47
#4
Zozo_MP
Date d'inscription
septembre 2007
Localisation
83510 VAR
Âge
76
Messages
7 317
Re : Assembleur
Bonsoir
Sans compté que programmer en assembleur ce n'est pas du mille-feuilles d'ailleurs 99% des informaticiens seraient bien en peine d'écrire tout de go en assembleur.
Bon je fais un mouve
Cordialement
Aujourd'hui
A voir en vidéo sur Futura
17/12/2008, 22h53
#5
Jaunin
Animateur Technologies et Bricolage
Date d'inscription
novembre 2006
Localisation
Vaud, Suisse
Âge
80
Messages
14 383
Re : Assembleur
Bonjour,
Je ne pensais plus lire une telle question, je viens de mettre aux vieux papiers tout mes manuelles d'assembleur 8080 et bien d'autre. Désolé
Cordialement.
Jaunin__
17/12/2008, 23h00
#6
invitee0b658bd
Date d'inscription
janvier 1970
Messages
8 410
Re : Assembleur
bonsoir,
en effet cela depend fortement du harware qu'il y a autour.
je ne me rappelle plus si le 8080 à un compteur integré pour generer une int, si ce n'est pas le cas , il faut esperer qu'il y a un 8253 qui traine sur la carte.
un des principes possible est, à l'aide d'une interuption de generer un top horloge.
le premier boulot est donc de faire ce qu'il faut pour generer cette interuption à interval regulier
aprés, dans la boucle d'interuption tu met à jours differents compteurs
1 pour les secondes
toutes les 6o secondes, remise a zero et incrementation du compteur de minutes
etc...
et puis, un programme principal qui gere l'affichage
aprés pour faire plus sophistiqué il y a la mise à l'heure
bon courage
fred
17/12/2008, 23h35
#7
vincent66
Date d'inscription
juillet 2007
Localisation
Grandson, Vaud, Suisse
Âge
58
Messages
6 102
Re : Assembleur
Hello !
Ben non, le 8080 c'est pur ALU+séquenceur+décodeur, pas la moindre trace de périphérique onchip, tout doit être implémenté en externe du uP, mais c'est faisable...
Vincent
17/12/2008, 23h39
#8
invitee0b658bd
Date d'inscription
janvier 1970
Messages
8 410
Re : Assembleur
bonsoir,
il y avait pas un compteur bizarre prévu pour la gestion des ram dynamiques ?
fred
17/12/2008, 23h46
#9
invitee0b658bd
Date d'inscription
janvier 1970
Messages
8 410
Re : Assembleur
re bonsoir,
apres coup, ce compteur c'était sur le z80
fred
17/12/2008, 23h49
#10
vincent66
Date d'inscription
juillet 2007
Localisation
Grandson, Vaud, Suisse
Âge
58
Messages
6 102
Re : Assembleur
Hello!
Sauf erreur le rafraichissement de RAMs dynamiques n'a été implémenté que dans la descendence, je ne crois même pas que les 8088 ou 8086 en aient été dotés...
Vincent
19/12/2008, 14h42
#11
invitee8b04b8f
Date d'inscription
janvier 1970
Messages
6
Re : Assembleur
Je suis désolé il s'agit en réalité d'un 8086, faute d'attention quand j'ai taper le message
19/12/2008, 16h33
#12
invitee05a3fcc
Date d'inscription
janvier 1970
Messages
66 449
Re : Assembleur
Tu rajoutes de la RAM et de la ROM en mots de 16 bits
Tu rajoutes des circuits pour avoir un compteur et des sorties
Tu rajoutes des latchs d'adresses
Tu rajoutes un décodeur d'adresse et d'I/O
Tu rajoutes .....Tu rajoutes ....Tu rajoutes
bref tu obtiens ça : http://www.serielectronique.com/vf/p.../8086/8086.php
et après, tu penses à l'assembleur !
20/12/2008, 21h12
#13
invitee8b04b8f
Date d'inscription
janvier 1970
Messages
6
Re : Assembleur
merci a tous j'ai touver
par contre comment pourai je marquer cette discussion comme resolu ?