La définition spécifique de chaque bit est la suivante : SM0 SM1SM2REN TB8 RB8 TI RISM0, SM1 sont les bits de réglage du mode de fonctionnement du port série, de sorte que les deux bits peuvent correspondre aux quatre réglages de mode. Réglage du mode de fonctionnement du port série. SM0 Mode SM1 fonction débit en bauds 0 0 0 Registre à décalage synchrone fosc/120 1 1 Variable UART 8 bits 1 0 2 UART 9 bits fosc/32 ou fosc/641 1 3 La variable UART 9 bits est uniquement expliquée ici Le mode le plus couramment utilisé 1 , les autres modes seront ignorés un par un, les amis qui sont intéressés peuvent trouver les informations matérielles pertinentes à afficher. Le fosc dans le tableau représente la fréquence de l'oscillateur, c'est-à-dire la fréquence de l'oscillateur à cristal. UART est l'abréviation anglaise de (Universal Asynchronous Receiver). SM2 est le bit d'activation de la communication multiprocesseur en mode 2 et en mode 3. En mode 0, ce bit doit être 0.REN est le bit de réception. Lorsque REN est défini sur 1, le port série permet la réception, et lorsqu'il est défini sur 0, il est interdit de recevoir. REN est défini ou effacé par le logiciel. Si les broches de réception et d'envoi P3.0 et P3.1 sont connectées à l'ordinateur supérieur dans un circuit, il existe un gestionnaire d'interruption de port série dans le logiciel. Lorsqu'il est nécessaire de traiter un certain sous-programme, le port série n'est pas autorisé à être contrôlé par l'ordinateur supérieur. Si une interruption est générée, vous pouvez ajouter REN=0 au début de ce sous-programme pour interdire la réception, et ajouter REN=1 à la fin du sous-programme pour ouvrir le port série pour recevoir à nouveau. Vous pouvez également utiliser le code source réel ci-dessus pour ajouter REN=0 à experiment.TB8 Envoyer le bit de données 8. Dans les modes 2 et 3, c'est le 9ème bit à envoyer. Ce bit peut être défini ou effacé par le logiciel selon les besoins. Habituellement, ce bit est utilisé comme bit de parité dans le protocole de communication. En communication multiprocesseur, ce bit est utilisé pour indiquer s'il s'agit d'une trame d'adresse ou d'une trame de données. RB8 reçoit le bit de données 8. Dans les modes 2 et 3, c'est le 9ème bit de données reçues. Ce bit peut être un bit de parité, bit d'identification adresse/données. En mode 0, RB8 est un bit réservé et n'est pas utilisé. En mode 1, lorsque SM2=0, RB8 est le bit d'arrêt des données reçues. TI Transmit indicateur d'interruption. En mode 0, lorsque le 8ème bit de données est envoyé, il est défini par le matériel. Dans les autres modes, il est défini par le matériel au début de l'envoi du bit d'arrêt. Une fois que TI est défini, demandez une interruption et le processeur enverra la prochaine trame de données après avoir répondu à l'interruption. Dans n'importe quel mode, TI doit être effacé par le logiciel, c'est-à-dire qu'une fois les données écrites dans SBUF, le matériel envoie des données et une réponse d'interruption (telle que l'interruption est activée). À ce stade, TI=1, indiquant que la transmission est terminée, et TI ne le sera pas. Il est effacé par le matériel, il doit donc être effacé par le logiciel à ce moment.RI Recevoir le bit d'indicateur d'interruption. En mode 0, lorsque le 8ème bit est reçu, il est défini par le matériel. Dans d'autres modes, il est défini par le matériel au milieu de la réception du bit d'arrêt. RI=1, demande une interruption et demande à la CPU de retirer les données. Mais en mode 1, lorsque SM2=1, lorsqu'aucun bit d'arrêt valide n'est reçu, RI ne sera pas défini. De même, RI doit également être effacé par le logiciel. Le mode de port série 1 couramment utilisé consiste à transmettre 10 bits, 1 bit de démarrage est égal à 0, 8 bits de données, le bit de poids faible en premier et 1 bit d'arrêt est égal à 1. Son débit en bauds est variable et son débit dépend de la minuterie 1 ou de la minuterie 2 valeur de temporisation (taux de débordement).
Registre général du port série
Cet article provient du réseau, ne représente pas la position de cette station. Veuillez indiquer l'origine de la réimpression