¡Urgente, urgente! Estoy buscando respuestas al examen de microcontroladores y quiero darles algunos consejos ~~~ (preguntas de programación, orientación sobre cómo resolverlas).
1:?0 El rango del grupo parece ser 00H-07H
2::51 El rango de direccionamiento del conjunto de instrucciones de ensamblaje es 64 KB y la instrucción de la tabla de búsqueda es ( MOVC?)
3. ¿El 8 alto lo emite P2 y el 8 bajo lo emite R0 o R1?
4. El rango de valores de datos de caracteres del idioma C51 es (0 ~ 255)
5. La ventaja de la comunicación síncrona en serie es (¿alta velocidad de transmisión? Complete "borde ascendente" o " Borde descendente") hace que el microcontrolador comience a muestrear los bits de datos
6: La resolución del convertidor A/D de 8 bits es (la entrada analógica necesaria para cambiar la cantidad digital de salida en un dígito adyacente número de voltajes). La resolución de un convertidor A/D de 8 bits es (el cambio en la codificación del voltaje analógico de entrada requerido para cambiar la cantidad digital de salida en un dígito adyacente)
Terminología~~¿demasiadas palabras~~? Puedes encontrarlo tú mismo en el libro. No es difícil. No es difícil.
Programación 1void?delay?() {?char?sign=0?;
TMOD=0x01;
TH0=15536/256;
TL0=15536%256;
TR0=1;
mientras(1)
?{ si(TF0== 1)
signo++;
TH0=15536/256;
TL0=15539%256;
TF0=0;
if(signo==10) ?{if(signo==10);?break;}?
?}
Utilice el contador del temporizador para una sincronización precisa, ?
Programación 3?
#include ?
#define?uchar?unsigned?char
#define?uint?unsigned?int void?delay(void)<
{ ?long?int?j; for(j=3000;j>0;j--){}
?}
vacío?
vacío . principal(vacío)
{
uchar.code.tab[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
char?i = 0;
P0=tab[i];
mientras(1) {if(P2_1==0)?
{?retraso();
if(P2_1==0)?
{i++;?P0=tab[i];}? si (P2_5==0) {retraso() si (P2_5); ==0)
{i--;?P0=tab[i];} }
} El cableado que se muestra en la imagen no se puede conectar correctamente