El 8051 es un microcontrolador de chip único (µC) de arquitectura Harvard que fue desarrollado por Intel en 1980 para su uso en sistemas integrados. La familia 8051 de microcontroladores y derivados sigue siendo popular entre una vasta comunidad de aficionados y profesionales.

Más sobre 8051...

Tengo la siguiente secuencia de código de operación hexadecimal para un microcontrolador 8051 785679107A247BFD7C347D407E51745568F869F96AFA6BFB6CFC6DFD6EFE Encontré este repositorio que convierte hexadecimal en secuencias de instrucciones https://github.com/anarcheuz/8051-disassembler. Usando eso pud....
Tengo programas C con contadores de software decrecientes. Si, por ejemplo, quiero parpadear un led cada 2 segundos, puedo hacer: if(!ledT) { ledT = 200; // code // code // code } Como siempre hago exactamente la misma combinación con cada contador, tiendo a escribir una línea. if....
7 ene. 2020 a las 13:43
Tengo un microcontrolador 8051 con ram externo conectado y quiero probar el ram para ver si puede almacenar y cargar datos correctamente (lo que creo que actualmente no tiene). En mi programa, lo tengo donde el valor 80h se escribe en el primer byte de memoria y el valor aumenta a medida que se incr....
24 sep. 2019 a las 08:03
Simplemente quiero calcular continuamente la frecuencia de una señal sinusoidal con una entrada de comparador (en los bordes descendentes). La frecuencia objetivo efectiva es de aproximadamente ~ 122 Hz y mi implementación funciona la mayor parte del tiempo, pero a veces calcula una frecuencia incor....
Me dieron una placa 8051 con un sistema operativo interno incorporado. Estoy usando SDCC para crear aplicaciones por encima del sistema operativo. Y malloc no está disponible, así que tengo que asignar memoria estáticamente. ¿Porqué es eso? ¿No se supone que Malloc está en una biblioteca dinámica de....
12 sep. 2018 a las 15:51
Aquí quiero salir de un bucle anidado. Estoy usando declaraciones break para hacerlo. El código está saliendo de los bucles for pero no puede salir del bucle infinito while. Quiero ir a otra función llamada resetClock() cuando la condición sea verdadera. He probado todas las soluciones posibles retu....
11 ago. 2018 a las 10:03
Estoy programando el 8051 en C usando el IDE de Si Labs. Actualmente tengo tres bytes: address_byte3, address_byte2, and address_byte1. Luego inicialicé una variable address_sum para ser un unsigned long int y luego realicé la siguiente operación ... address_sum=(address_byte3<<16)+(address_byte2<<8....
12 abr. 2017 a las 21:25
He estado programando el 8051 durante aproximadamente dos meses y soy un novato en el lenguaje C. Actualmente estoy trabajando con memoria flash para leerla, escribirla, borrarla y analizarla. Estoy trabajando en la fase de escritura en este momento y una de las tareas que necesito hacer es especifi....
7 abr. 2017 a las 20:20
Estoy aprendiendo 8051, y me resulta difícil de entender byte direccionable y bit direccionable. ....
20 mar. 2017 a las 14:59
Estoy tratando de escribir un código en C (usando Keil µVision 5, dispositivo: AT89C51AC3) que me permite ingresar 2 números enteros, agregarlos y luego imprimirlos. El problema es que estoy limitado a un código de bytes de tamaño máximo. 2048. Mi código actual necesita 2099 bytes para ejecutarse. ¿....
23 ene. 2017 a las 17:52
Soy nuevo en la programación de ensamblajes, ADD A,Rn Era una instrucción de 1 byte y ADD A,direct Era una instrucción de 2 bytes. ¿Por qué?....
5 oct. 2016 a las 22:49
Necesito cambiar mi programa, ¿cómo uso alguna función para cambiar un carácter a ASCII? mi móvil recibe datos de 8051, siempre muestra '0', no es cierto. Char al código ASCII. void Data_TX(unsigned char Y) { unsigned char Buff_Y[3]; Buff_Y[2] = (Y / 100) + 0x30; Buff_Y[1] = (Y / 10) % ....
24 nov. 2015 a las 05:29