¿La conversión AD es de un puerto o de dos puertos?
Tenga en cuenta que no comprende correctamente el número de dígitos del microcontrolador y el número de dígitos del AD.
En primer lugar: los microcontroladores de la serie 51 son todos de ocho bits. Los 8 bits aquí se refieren a la cantidad de bits de datos que pueden procesar con un reloj. Los microprocesadores de computadora actuales, como Core Duo, son todos CPU de 32 bits, lo que significa lo mismo que el anterior.
El número de bits del convertidor AD no tiene nada que ver con el número de bits del microcontrolador integrado. 12 bits se refieren a la precisión de este convertidor AD. Por ejemplo, si un AD de 12 bits lee una señal analógica que oscila entre 0 y 5 V, puede dividir el rango de 5 V en 2 elevado a la 12ª potencia (= 4096 partes). En otras palabras, el voltaje mínimo que puede reconocer este convertidor AD de 12 bits es 5V÷4096 = 0,00122V. Por tanto, el microcontrolador de 8 bits no tiene relación directa con el conversor AD de 12 bits que necesitas
Y el AT89S52 que mencionaste no tiene un conversor AD integrado en su interior.
Puede utilizar el microcontrolador Stc (ADC de 8 y 10 bits), el microcontrolador C8051F (generalmente ADC de 12 o 10 bits), el microcontrolador de la serie LPC900 de Philips, etc. Microcontrolador serie bit 51, con módulo AD en su interior (pero el número de bits es diferente).
Manual de datos del microcontrolador STC: /xhl/downfile/c8051f02x.pdf
Suplemento: En primer lugar, tu pregunta es un poco confusa.
Lo que preguntaste antes es "un microcontrolador con su propio convertidor AD", lo que significa que hay un módulo AD dentro del microcontrolador. Puedes conectar directamente la señal a probar al pin AD del microcontrolador. para leer los datos en el registro AD interno del microcontrolador. Si son ocho bits, simplemente póngalos en un byte. Si son 10, 12 o 16 bits, póngalos en dos bytes (como x = AD, x son datos de tipo INT sin signo, el lenguaje C puede hacerlo en uno). frase), si es de 24 bits, estará en un registro de 3 o 4 bytes. ¿Qué interfaz se necesita para esto? No hay puerto serie ni puerto paralelo.
Lo que agregó más tarde es que el microcontrolador está conectado a un chip convertidor AD externo. Este convertidor AD no está integrado con el microcontrolador. Este tipo de chip se puede dividir en puerto serie y puerto paralelo, pero generalmente los chips AD de 10 bits o más utilizan una interfaz serie. También hay otras alternativas que usan una conexión de puerto paralelo. Por ejemplo, un chip de 12 bits usa un puerto paralelo, lo que significa que 12 pines están conectados a un microcontrolador de 51 bits. Luego, el microcontrolador puede usar el puerto P1 para conectarlo. baje los ocho bits y P2 para encontrar los cuatro pines y los cuatro bits altos conectados. Los restantes se pueden conectar a pines de control como CS y WR. Si compra un chip alternativo de este tipo, será muy problemático escribir el programa...
Finalmente, la serie de microcontroladores C8051xxx utiliza el núcleo de 51 microcontroladores e integra muchas funciones periféricas. Generalmente hay DAC de 12 bits, ADC de 10/12 bits, PWM, interfaz USB... Para decirlo sin rodeos, es un microcontrolador 51 de gama alta, pero las herramientas de desarrollo solo pueden vender sus propios equipos de desarrollo y programación. lo cual es caro.