¿Qué significan C7 y C6 en las instrucciones aritméticas del microcontrolador? ¿El dígito 7 también significa el séptimo dígito?
En las instrucciones aritméticas del microcontrolador, c es el indicador de transporte. Hay un registro PSW (D0H) en el microcontrolador para almacenar el indicador. Diferentes bits definen diferentes funciones. Con 51 Hablemos de la serie:
PSW-----Program Status Word (registro).
Esto es algo muy importante. Contiene muchos estados de la CPU cuando está funcionando. Con esto, podemos comprender el estado actual de la CPU y manejarlo en consecuencia. Consulte la siguiente tabla para conocer sus funciones:
D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV P
Le presentaremos uno por uno debajo Propósito
CY: Llevar bandera. La unidad aritmética en 8051 es una unidad aritmética de 8 bits. Sabemos que una unidad aritmética de 8 bits solo puede representar 0-255. Si se realiza la suma, la suma de los dos números puede exceder 255, por lo que el bit más alto será. perdido. ¿Qué debo hacer si ocurre un error de cálculo? El puesto más alto viene aquí. Eso estará bien. Con carry y endeudamiento, CY=1; sin carry y endeudamiento, CY=0
Ejemplo: 78H+97H (011110010010111)
AC: carry y endeudamiento auxiliar (Carry and préstamo entre nibble alto y nibble bajo).
Ejemplo: 57H+3AH (01010111+00111010)
F0: Flag de usuario, el usuario (programador) decide cuando usarlo y cuando no.
RS1, RS0: Bits de selección del grupo de registros de trabajo. Esto ya lo sabemos.
0V: indicador de desbordamiento. El resultado de la operación se entiende como operación en complemento a dos. Si hay desbordamiento, OV=1; si no hay desbordamiento, OV=0; Lo que es desbordamiento se discutirá en un capítulo posterior.
P: Bit de paridad: Se utiliza para indicar la paridad del número de dígitos binarios "1" en el resultado de la operación de ALU. Si es un número impar, entonces P=1, en caso contrario es 0. Si el resultado de la operación tiene un número impar de unos, P=1; si el resultado de la operación tiene un número par de unos, P=0.
Ejemplo: El resultado de una determinada operación es 78H (01111000). Obviamente el número de unos es un número par, por lo que P=0.
¡Espero que te ayude!