Red de conocimiento informático - Aprendizaje de código fuente - Programación dividida

Programación dividida

¡Responde el programa y el esquema! ~

Título: Diseño e implementación de un reloj electrónico de un solo chip

El propósito y la importancia del diseño del curso

El propósito y la importancia del diseño del curso es permitir Nos permite combinar teoría y práctica combinadas. La aplicación integral de conocimientos teóricos en cursos electrónicos cultiva nuestra capacidad para resolver problemas prácticos. Profundicemos aún más nuestra comprensión de los circuitos electrónicos, los componentes electrónicos, las placas de circuito impreso y más. Y al mismo tiempo obtener una capacitación y mejora más completa en programación de software, depuración y depuración, tecnología de soldadura y habilidades de uso de instrumentos y equipos relacionados, etc., sentando una base sólida para el desarrollo y diseño independiente de algunos sistemas de aplicaciones de microcontroladores en el futuro.

Tareas básicas del diseño del curso

Utilizando el sistema mínimo del microcontrolador 89S51 y aplicando de forma integral los conocimientos sobre temporizadores del microcontrolador, interrupciones, display digital, entrada de teclado, alarmas zumbadoras, etc., un tipo de Un reloj electrónico controlado por un microcontrolador y periféricos simples.

Principales requisitos funcionales

Los requisitos más básicos

1) Utilizar tubo digital de 6 dígitos. Los dos primeros dígitos muestran la hora (formato de 24 horas), los dos dígitos del medio muestran los minutos y los dos últimos dígitos muestran los segundos. Cada vez que el reloj se mueve durante 1 segundo, el tubo digital de segundos muestra 1, el tubo digital de minutos muestra 1 después de 60 segundos y el tubo digital de horas muestra 1 después de 60 minutos.

2) Diseñar el sistema mínimo del microcontrolador 89S51.

3) Dominar el proceso, métodos y técnicas de elaboración de diagramas esquemáticos y diagramas de disposición con Protel99.

4) Dominar el uso y depuración de software de desarrollo de microcontroladores (Keil C51 o Wave).

5) Escribir y depurar los programas de temporización e interrupción del microcontrolador para realizar la función del reloj electrónico.

6) Diseñe el circuito de visualización del tubo digital de ocho segmentos, escriba el programa controlador, ingrese y depure el programa de segmentación de palabras y el programa de visualización del tubo digital.

7) Dominar el método de depuración conjunta de software y hardware.

8) Completar el diseño y producción del circuito hardware del sistema.

9) Completar el diseño del programa del sistema.

10) Completar el diseño, depuración y producción de todo el sistema.

11) Completar el informe de diseño del curso.

上篇: ¿Cómo responder las preguntas de la entrevista sobre temas de actualidad para obtener la mejor puntuación? 下篇: La nueva versión del código fuente de conocimiento pago2023 llegará pronto, este es mi quinto año trabajando en Alibaba. Hasta ahora, he estado profundamente involucrado en el campo de Android y tengo muy clara la dirección de la reforma y la innovación tecnológicas. El desarrollo de Android ha capturado rápidamente los corazones de las personas con sus ventajas de belleza, velocidad, eficiencia y apertura. Sin embargo, los materiales de aprendizaje avanzados que necesitan muchos entusiastas de Android no son lo suficientemente sistemáticos y completos. Este artículo es mi último resumen de algunos conocimientos avanzados sobre Android. Cubre una amplia gama de conocimientos, pero todos son puntos de conocimiento y puntos extra que casi a menudo se preguntan en las entrevistas. ¡En esta era de pagar por el conocimiento, la mejora de conocimientos y habilidades es fundamental! Compartiré este material de aprendizaje aquí con la esperanza de ayudar a las personas necesitadas. El siguiente es un conjunto completo de materiales de aprendizaje para arquitectos de desarrollo móvil que pasé dos meses compilando. ¡Por favor, guárdalos! ¡Haga clic en la tarjeta a continuación para ver cómo obtener el PDF completo! Un conjunto completo de arquitectos de notas de estudio de la serie Android debe tener las habilidades necesarias para construir las bases. Comprenda las anotaciones genéricas de Java de forma sencilla. Programación concurrente transmisión y serialización de datos Principio de máquina virtual Java IO eficiente Análisis de código fuente del marco top 100 de Android Análisis de código fuente Retrofit2.0 Análisis de código fuente Okhttp3 Análisis de código fuente ButterKnife Análisis de código fuente MPAndroidChart Análisis de código fuente Glide Lea. Análisis del código fuente de Kcanary Análisis del código fuente de Universal-image-Loader Análisis del código fuente de EventBus3.0 Análisis del código fuente de zxing Análisis del código fuente de Picasso Uso de Lottie Android Explicación detallada y análisis del código fuente Análisis del código fuente de Fresco: proceso de carga de imágenes Optimización del rendimiento de Android Análisis práctico para desarrollar una APLICACIÓN El propósito esencial es servir a los usuarios, por lo que, sobre la base de funciones poderosas, qué APLICACIÓN tiene un rendimiento más estable y una mejor experiencia se ha convertido en el factor principal para que los usuarios elijan. La optimización del rendimiento es un proceso continuo y una habilidad esencial para los ingenieros de desarrollo de Android. En esta parte, analizaré la optimización del rendimiento a partir de casos reales de fabricantes de Internet de primera línea, encontraré y resolveré problemas en combates reales y me familiarizaré con problemas comunes de optimización del rendimiento. Tencent Bugly: una pequeña comprensión del algoritmo de coincidencia de cadenas iQiyi: solución de captura de fallas de la aplicación de Android-XCRASH ByteDance: comprensión profunda de uno de los marcos de Gradle: complemento, extensión, tecnología BuildRCC Baidu APP: práctica de optimización de la primera pantalla de Android H5 Cliente Alipay Análisis de arquitectura: optimización de la velocidad de inicio del cliente Android "recolección de basura" Ctrip: práctica de arquitectura de componentes del proyecto Zhixing Android NetEase News Optimización de compilación: cómo hacer que su velocidad de compilación sea "relámpago" Kotlin, como nuevo lenguaje de programación funcional, es más seguro y conciso , versátil, interoperable y muchas otras ventajas, ya sea que se use para el desarrollo de Android o Java, Kotlin puede reducir una gran cantidad de código y mejorar en gran medida la eficiencia del trabajo. En la actualidad, muchas empresas han abandonado Java y han cambiado a Kotlin, y todas tienen requisitos más altos para el lenguaje Kotlin en la contratación.