Menu Principal
- Accueil
- électronique diagrammes de circuits
- microcontrôleur 8051 projets
- pic projets de microcontrôleur
- projets de microcontrôleur Arduino
- projets de microcontrôleur AVR
- Tutoriels électronique générale
Recherche sur notre site
Comment l’interface Port de l’ordinateur de série (RS232) avec microcontrôleur 8051 (AT89C51)
Plusieurs dispositifs de collecter les données provenant de capteurs et ont besoin de l’envoyer à une autre unité, comme un ordinateur, pour un traitement ultérieur. Communication/transfert de données est généralement faits de deux façons : série et parallèle. En mode parallèle, transfert de données rapide et utilise plus de nombre de lignes. Ce mode est bon pour le transfert de données à courte portée.
Communication en série en revanche, utilise seulement une ou deux lignes de données pour transférer des données et est généralement utilisée pour les communications longue distance. Dans la communication série, les données sont envoyées comme un bit à la fois. Cet article décrit l’entoilage du microcontrôleur 8051 (AT89C51) avec un ordinateur via le port série RS232. Communication série est couramment utilisée dans des applications telles que les systèmes d’automatisation industrielle, analyses scientifiques et certains produits de consommation. Le microcontrôleur AT89C51 a un UART intégré pour mener à bien la communication série. La communication série est faite dans le mode asynchrone. Un port série, comme les autres ports du PC, est une interface physique pour établir le transfert de données entre l’ordinateur et un périphérique ou de matériel externe. Ce transfert, via le port série, se déroule peu à peu.
IBM a présenté la version DB-9 RS-232 e/série s standard, qui est plus largement utilisé dans les ordinateurs et plusieurs appareils. Dans RS232, haute et basse de bits sont représentés par des gammes de tension qui coule :
|
Bit |
Plage de tension (en V) |
|
| 0 | +3 |
+25 |
| 1 | -25 | -3 |
La gamme-3V à + 3V n’est pas défini. Les normes TTL est venu longtemps après que le RS232 standard a été défini. Pour cette raison les niveaux de tension RS232 ne sont pas compatibles avec la logique TTL. Par conséquent, lorsque vous branchez un RS232 sur microcontrôleur, un convertisseur de tension est nécessaire. Ce convertisseur convertit la sortie du microcontrôleur de niveau pour les niveaux de tension de RS232 et vice versa. IC MAX232, également connu sous le nom de ligne pilote, est très couramment utilisé à cette fin.
La plus simple connexion entre un PC et le microcontrôleur exige un minimum de trois broches, RxD (récepteur, pin2), TxD (émetteur, pin3) et sol (pin5) du port série de l’ordinateur.
TxD pin du port série se connecte à la broche RxD du contrôleur via MAX232. Et de même, RxD broche du port série se connecte à la broche TxD du contrôleur par le biais de MAX232.
MAX232 possède deux jeux de pilotes de ligne pour transférer et recevoir des données. Les pilotes de ligne utilisés pour la transmission sont appelés T1 et T2, où la ligne pilotes pour récepteur sont désignés comme R1 et R2. La connexion du MAX232 avec l’ordinateur et le contrôleur est indiquée sur le schéma de circuit.
Un paramètre important, alors que l’interface port série est la vitesse de transmission qui est la vitesse à laquelle les données sont transmises en série. Elle est définie comme le nombre de bits transmis ou reçus par seconde. Il est généralement exprimé en bps (bits par seconde). AT89C51 microcontrôleur peut être définie pour transférer et recevoir des données série à des vitesses différentes en utilisant les instructions du logiciel. Timer1 est utilisée pour définir la vitesse de transmission de la communication série pour le microcontrôleur. À cet effet, Timer1 est utilisé en mode2 est un mode de rechargement automatique de 8 bits. (Voir programmation avec 8051) Pour obtenir des vitesses de transfert standard compatible avec le PC, TH1 doit être chargé avec des valeurs comme indiqué :
Vitesse de transmission (bps) TH1 (valeur de sortilège)
9600 FD
4800 FA
2400 F4
1200 E8
Ce taux de baud du projet 9600bps est utilisé.
Pour communication série qu’at89c51 a registres SBUF et SCON (registre de commande série). SBUF est un registre de 8 bits. Pour transmettre un octet de données en série, il doit être placé dans le registre SBUF. De même, chaque fois qu’un octet de données est reçu en série, il s’agit dans le registre SBUF, c’est-à-dire, Registre SBUF devrait se lire et pour recevoir la série octets. SCON Registre est utilisé pour définir le mode de communication série. Le projet utilise le Mode1, dans laquelle la longueur des données est de 8 bits, et il y a un départ et un bit d’arrêt. Le registre SCON est bit Registre adressable. Le tableau suivant montre la configuration de chaque bit.
Registre SCON (contrôle série)
|
SM0 |
SM1 |
SM2 |
REN |
TB8 |
RB8 |
TI |
| D7 | D6 | D5 | D4 | D3 | D2 |
SM0 SM1
0 Mode série 0 0
0 1 Mode de série 1, 8-bit data 1 commencer peu, 1 bit d’arrêt
1 0 Mode série 2
1 1 Mode série 3
TI (interruption de transmission) est un indicateur important de peu dans le registre SCON. Le contrôleur soulève le drapeau TI lorsque le caractère 8 bits est transféré. Cela indique que l’octet suivant peut être transférée maintenant. Le bit TI est déclenché au début de la bit de stop.
RI (interruption de réception) est également un indicateur de bits du Registre SCON. En recevant les données sérielles, le microcontrôleur saute start et stop bits et met que l’octet est le registre SBUF. Le bit indicateur RI est alors levée pour indiquer que l’octet a été reçu et qu’elle devrait être ramassé.
Hyper Terminal
Hyper Terminal, une application Windows XP, peut être utilisé pour recevoir ou transmettre des données par RS232 serial. Pour ouvrir l’Hyper Terminal, allez dans le Menu Démarrer, sélectionnez tous les programmes, allez sur accessoires, cliquez sur Communications et sélectionnez Hyper Terminal.
Pour commencer une nouvelle connexion, allez dans le menu fichier et cliquez sur nouvelle connexion. La fenêtre de connexion s’ouvre. Donnez un nom à votre connexion et sélectionnez la première icône et cliquez sur OK. Fenêtre de propriétés de connexion s’ouvre ici. Sélectionnez débit binaire comme 9600bps, bits de données 8, aucune parité, bit de Stop 1, flux contrôler aucun et cliquez sur OK. Maintenant les données sérielles peuvent être lu sur l’hyper terminal.
Au programme, Timer1 est utilisé avec recharge automatique réglage. Le débit en bauds est fixé à 9 600 bps en chargeant TH1 à 0xFD. La valeur 0 x 50 est chargée dans le registre SCON. Ceci initialisera le port série en mode 1. Le programme reçoit en permanence un personnage (dire « a ») du port série de l’ordinateur et il transmet le retour.
MAX232
Le MAX232 IC est utilisé pour convertir les niveaux logiques TTL/CMOS pour des niveaux logiques RS232 pendant la communication série de microcontrôleurs avec PC. Le contrôleur fonctionne au niveau de logique TTL (0-5V), tandis que la communication sérielle en PC fonctionne..
AT89C51 microcontrôleur
AT89C51 est un microcontrôleur 8 bits et appartient à la famille 8051 Atmel. ATMEL 89C 51 a 4 Ko de Flash programmable et effaçable mémoire morte (…
Serrure à code électronique avec utilisateur défini le mot de passe en utilisant le microcontrôleur 8051 (AT89C51) |
Comment l’interface 16 x 2 LCD avec microcontrôleur 8051 (AT89C51) |
Connecteur de téléphone |
Serrure à code électronique avec utilisateur défini le mot de passe en utilisant le microcontrôleur 8051 (AT89C51) |
Thermomètre digital Celsius échelle à l’aide de microcontrôleur 8051 (AT89C51) |
Compteur de visiteurs automatique bidirectionnelle à l’aide de microcontrôleur 8051 (AT89C51) |
LCD fonction horloge digital avec thermomètre numérique à l’aide de microcontrôleur 8051 (AT89C51) |
Comment faire pour interface Module GSM avec microcontrôleur 8051 (AT89C51) à l’aide de PC |
Comment faire pour interface LEDs avec microcontrôleur 8051 (AT89C51) |
Mesure de la distance à l’aide de capteur infrarouge avec ADC0804 & 8051 microcontrôleur (AT89C51) r ADC0804. |
Comment l’interface clavier avec microcontrôleur 8051 (AT89C51) |
Indicateur de niveau de liquide/eau avec alarme à l’aide de microcontrôleur 8051 (AT89C51) |
Copyright © 2013. All Rights Reserved.
Developed by
HeshamFathi.com

