El diseño del programa de ensamblaje requiere el uso del chip 8255 para diseñar el programa. La onda cuadrada de salida tiene un retraso. ¿Cómo escribirla?
Recuerdo que había un chip 8255A, que se usaba para la expansión de puertos. Fue hace demasiado tiempo y no recuerdo los detalles.
1. Consulte el manual de datos para encontrar las instrucciones de uso del 8255A y conocer las instrucciones necesarias.
2. Consulte el manual de datos para encontrar el método de conexión de la línea de datos y la línea de dirección del 8255A, observe el diagrama de pines y determine el diagrama esquemático.
3. Consulte la hoja de datos, busque el paquete de 8255A y dibuje la placa de circuito que Protel tiene el paquete de este chip y puede usarse directamente.
4. Haga placas, suelde piezas y depure. Si es una placa de pruebas, asegúrese de que todas las conexiones estén conectadas.
5. Idea del programa:
1. Dé instrucciones de inicialización del 8255A, deje que los puertos A\B\C emitan un nivel alto o bajo, conecte el LED para verificar si funciona normalmente.
2. El programa requiere una onda cuadrada, es decir, un nivel alto por un tiempo, y un nivel bajo por un tiempo, que es una onda cuadrada.
3. En el programa principal:
1. Inicialice cada registro de 51.
2. Inicialice 8255A
3. Envíe instrucciones a 8255A para hacer que la línea del puerto A 0 tenga un nivel bajo
4. El primer programa de retardo, Para Para controlar la duración del nivel bajo, puede utilizar un retraso de comparación aditivo o un temporizador.
5. Envíe un comando al 8255A para hacer que la línea 0 del puerto A genere un nivel alto
6. El segundo programa de retardo controla la duración del nivel alto, igual que 4 p>
p>
7. BUCLE a la posición 3 del programa. Sólo un bucle infinito.
Utilice un osciloscopio para observar la forma de onda de salida y ajuste los parámetros 4 y 6 para que la onda cuadrada cumpla con los tiempos de nivel alto y bajo que desea. No calcule específicamente cuánto tiempo lleva una instrucción en el programa. o cuánto tiempo es el retraso, de esa manera El 8255A es problemático e inexacto, por lo que es más preciso usar un osciloscopio para ver la salida.
Los aprendí en 2002, cuando era estudiante de segundo año en la universidad, y no los he usado en mucho tiempo.
Supongo que lo estás usando para completar la tarea del profesor. Nadie usa 8255 para el trabajo real. No sé si acerté.