Rechercher

 

Microprocesseur 8086 Architecture et Programmation

  Catégorie : Cours Génie Electrique >> Cours Electronique
  Dernière mise à jour : 19/07/2010 19:31
  Ajouté par : Mr Bejaoui Fateh - Contacter
  Public cible : ISET, INSAT, IUT
  Lectures : 34241
  Commentaires : 3   [ Poster un commentaire ]
  Note :  [ Evaluer ]
  

Introduction du Cours Microprocesseur 8086  Introduction
Les systèmes à base de microprocesseur 8086   Les systèmes à base de microprocesseur
Architecture du 8086  Le microprocesseur 8086 / 8088
Programmation  Programmation en assembleur
Le jeu d'instruction  Le jeu d'instruction du 8086/8088
Les interruptions  Les interruptions
interface parallele le 8255A  L’interface parallele le 8255A
interface parallele le 8255A  L’interface série le 8250/16550
TD Travaux dirigés PDF  Travaux dirigés


  

   Lectures recommandées sur ce thème :


  Commentaires

pic 16f877 en C via CCS C Compiler
 Posté par saida le 13/08/2010 09:59

salem alikoum,ramdhan moubarek
Je voulais tous d'abord remercié vraiment, je trouve sa très intéressant. voila moi je suis nouveau dans la programmation en langage C ou assembleur et dans les microcontrôleur.
Je suis entrain de réaliser un mini-projet, et la je suis dans la partie programmation pour simuler mon montage , je veux programmé sur un pic 16f877 en C via CCS C Compiler pour piloter le hacheur à transistor Mosfet pour commander une charge à partir d'un pic 16f877 par exemple pour voir sur l'afficheur LCD (écran), le courant de charge, le temps de charge et ainsi le rapport cyclique ? du hacheur…etc.
merci

Voici un programme j'ai testé
 Posté par adam_practicing le 26/09/2010 23:26

//******************************************************************************
// This program the string “This is our 2nd book on embedded system” on the LCD.
//————————————————————————————————————
#include<16F876.h>
#use delay(clock=20000000)
unsigned int array[]={"Thanks to publishers"};
unsigned char a,i,b,j;
void INITlcd(void);

void ENABLE (void) ;
void LINE(int);
void main()
{
while(1){
INITlcd();

LINE(1);
for (i=0;i<16;i++)
{
if(i==15)
LINE(2);
b=array;
output_b(b);
ENABLE();
}
output_low(PIN_C0);
output_b(0x01);
ENABLE();
output_high(PIN_C0);
LINE(1);
for (i=16;i<33;i++)
{
if(i==24)
LINE(2);
b=array;
output_b(b);
ENABLE();
}
}}
void ENABLE(void) {
output_high(PIN_C2);
delay_ms(10);
output_low(PIN_C2);
delay_ms(10);
}
void LINE(int j){
if (j==1) {
output_low(PIN_C0); output_low(PIN_C1);
output_b(0x80);
ENABLE();
output_high(PIN_C0);
}
else
{
output_low(PIN_C0);
output_low(PIN_C1);
output_b(0xC0);
ENABLE();
output_high(PIN_C0);;
}}
void INITlcd(void)

{delay_ms(10);
output_low(PIN_C0);//RS
output_low(PIN_C1);//RW
output_low(PIN_C2);//EL
output_b(0x38);
ENABLE();
ENABLE();
ENABLE();
ENABLE();
output_b(0x06);
ENABLE();
output_b(0x0E);
ENABLE();
output_b(0x01);
ENABLE();
delay_ms(10);
}
//******************************************************************************
Tu peux tous simplement changer le pic16f876 pour ce programme par le pic 16f877
Tu peux m'envoyer d'autres questions s'il y a.
bon gourage

 Posté par AZERGUI2 le 08/03/2011 16:09

je veux simuler le 8086 sur ISIS montrer moi la méthode svp

*Poster un commentaire :
Uniquement les membres peuvent poster des commentaires
Technologue pro: Cours en électricité, électronique, informatique industrielle et mécanique pour l'enseignement technologique en Tunisie et offre des cours en génie électrique, informatique, mécanique, une base de données de plusieurs TP, projets fin d'études et un annuaire de ressources pédagogiques.