Curso MCU diseño programación ascensor lenguaje ensamblador
① Programación de microcontroladores, lenguaje ensamblador
Realice la raíz cuadrada de los datos en A, de la siguiente manera:
;
MOV R2 , # 255
LP1:
INC R2
SETB C
SUBB A, R2
JC SALIR p>
SUBB A, R2
JNC LP1
SALIDA:
MOV A,R2
RET p>
;Utilice el "Método de resta impar" para derivar la raíz cuadrada.
② Para programación de microcontroladores, solicite un programa (usando lenguaje ensamblador)
El lenguaje ensamblador es diferente para diferentes microcontroladores ¿Cómo puedo programarlo para usted? El lenguaje C se usa para propósitos generales. En realidad, es muy simple, principalmente diseño de hardware.
③ Busque el diseño del microcontrolador. Use lenguaje ensamblador para diseñar un contador (debe ser de 0 a 9999, se muestra en). el tubo digital)! ! ! ! ! ! ! ! ! ! ! ! !
Informe de diseño del curso de microcomputadora de un solo chip
Diseño del temporizador de preguntas
Telecomunicaciones de clase 093
ID de estudiante 090301334
Nombre Zhou Jian
Hora 2010.12.20
Resultados
Instructor Shi Qiaoyun
Contenidos
1. Prefacio... …………………………………………………………………………1
Introducción a la aplicación de la microcomputadora de un solo chip… …………………………… …………1
2. Propósito y requisitos del diseño del curso…………………………………………2 p>
(1) Propósito y requisitos del diseño del curso Propósito………………………………………… 2
(2) Requisitos básicos para el diseño del curso………… ……………………… 3
3. Diseño general………………………………………………………………3
(1) Principio de funcionamiento………… ………………………………………… 3
(2) Diseño general del hardware…………………… …………………… 4
(3) Diseño general del software………………………………………… 5
4. Depuración integral …………………… ……………………………………………… 7
(1) Depuración de Keil……………………………… ……………………… 8 p>
(2) Depuración de Proteus…………………………………………9
5. Conclusión… ……… ……………………………… 9
6. Referencias……………………………………………………10 p >
Prólogo
Introducción a la aplicación de la microcomputadora de un solo chip
La microcomputadora de un solo chip también se llama microcontrolador de un solo chip. No es un chip que complete una determinada lógica. funciona, pero integra un sistema informático en un chip. En pocas palabras: un chip se convierte en una computadora. Su pequeño tamaño, peso ligero y precio económico proporcionan condiciones convenientes para el aprendizaje, la aplicación y el desarrollo. Al mismo tiempo, aprender a utilizar un microcontrolador es la mejor opción para comprender los principios y la estructura de las computadoras.
Microcontrolador se refiere a un sistema informático completo integrado en un chip. Aunque la mayoría de sus funciones están integradas en un pequeño chip, cuenta con la mayoría de los componentes necesarios para un ordenador completo: CPU, memoria, sistemas de bus interno y externo, y actualmente la mayoría también cuenta con memoria externa. Al mismo tiempo, se integran dispositivos periféricos como interfaces de comunicación, temporizadores y relojes en tiempo real. Los sistemas de microcomputadoras de un solo chip más potentes de la actualidad pueden incluso integrar sonido, imágenes, redes y sistemas complejos de entrada y salida en un solo chip.
Actualmente los microcontroladores han penetrado en todos los ámbitos de nuestra vida, y es casi difícil encontrar un área sin rastros de microcontroladores. Dispositivos de navegación con misiles, control de diversos instrumentos en aviones, comunicación por redes informáticas y transmisión de datos, control en tiempo real y procesamiento de datos de procesos de automatización industrial, tarjetas IC inteligentes ampliamente utilizadas, sistemas de seguridad para automóviles civiles de lujo, control de vídeo de máquinas, cámaras , lavadoras totalmente automáticas, así como juguetes controlados por programas, mascotas electrónicas, etc. son inseparables de los microcontroladores. Por no hablar de los robots, los instrumentos inteligentes y los equipos médicos en el ámbito del control automático. Por lo tanto, el estudio, desarrollo y aplicación de microcomputadoras de un solo chip creará un lote de aplicaciones informáticas Introducción de aplicaciones de microcomputadoras de un solo chip
La microcomputadora de un solo chip también se llama microcontrolador de un solo chip. un chip que cumple una determinada función lógica, pero una computadora El sistema está integrado en un solo chip. En pocas palabras: un chip se convierte en una computadora. Su pequeño tamaño, peso ligero y precio económico proporcionan condiciones convenientes para el aprendizaje, la aplicación y el desarrollo. Al mismo tiempo, aprender a utilizar microcontroladores es la mejor opción para comprender los principios y estructuras de la computadora.
Microcontrolador se refiere a un sistema informático completo integrado en un chip. Aunque la mayoría de sus funciones están integradas en un pequeño chip, cuenta con la mayoría de los componentes necesarios para un ordenador completo: CPU, memoria, sistemas de bus interno y externo, y actualmente la mayoría también cuenta con memoria externa. Al mismo tiempo, se integran dispositivos periféricos como interfaces de comunicación, temporizadores y relojes en tiempo real. Los sistemas de microcomputadoras de un solo chip más potentes de la actualidad pueden incluso integrar sonido, imágenes, redes y sistemas complejos de entrada y salida en un solo chip.
Actualmente los microcontroladores han penetrado en todos los ámbitos de nuestra vida, y es casi difícil encontrar un área sin rastros de microcontroladores. Dispositivos de navegación con misiles, control de diversos instrumentos en aviones, comunicación por redes informáticas y transmisión de datos, control en tiempo real y procesamiento de datos de procesos de automatización industrial, tarjetas IC inteligentes ampliamente utilizadas, sistemas de seguridad para automóviles civiles de lujo, control de vídeo de máquinas, cámaras , lavadoras totalmente automáticas, así como juguetes controlados por programas, mascotas electrónicas, etc. son inseparables de los microcontroladores. Por no hablar de los robots, los instrumentos inteligentes y los equipos médicos en el ámbito del control automático. Por tanto, el estudio, desarrollo y aplicación de los microcontroladores creará un grupo de científicos e ingenieros que deberían utilizar las computadoras para el control inteligente.
Científicos e ingenieros con control inteligente.
Los microcontroladores se utilizan ampliamente en los campos de instrumentación, electrodomésticos, equipos médicos, aeroespacial, gestión inteligente y control de procesos de equipos especiales, y se pueden dividir aproximadamente en las siguientes categorías:
(1. Aplicación en instrumentos inteligentes
(2. Aplicación en control industrial
(3. Aplicación en electrodomésticos
( 4. Aplicación en campo de redes y comunicaciones informáticas
(5. Aplicación del microordenador de un solo chip en el campo de los equipos médicos
(6. Aplicación modular en diversos electrodomésticos grandes
Además, los microcontroladores se utilizan ampliamente en la industria y el comercio, las finanzas, la investigación científica, la educación, la defensa, la industria aeroespacial y otros campos.
2. El propósito y los requisitos del diseño del curso
(1) Propósito del diseño del curso
1. Familiarizarse más con la estructura y el principio de funcionamiento del microcontrolador 8051
2. Dominar la tecnología de interfaz del microcontrolador y los chips periféricos relacionados. Características, métodos de control
3. A través del diseño del curso, dominar los métodos y técnicas básicos de diseño de circuitos basados en microcontroladores y comprender los métodos de cálculo de parámetros de circuitos de tabla.
4. y depuración, y gradualmente dominará los métodos de programación modular y las técnicas de depuración.
5. Al completar un proceso completo que incluye el diseño de circuitos y el desarrollo de programas, los estudiantes comprenderán todo el proceso de desarrollo de un sistema de aplicación de microcontrolador. para participación futura.
(2) Requisitos básicos para el diseño del curso
Utilice el temporizador/contador T0 del microcontrolador AT89C51 para generar un tiempo de sincronización de un segundo como segundo tiempo de conteo. pero cuando se genera un segundo, el segundo conteo aumenta en 1. Cuando el segundo conteo llega a 60, comienza automáticamente desde 0. La frecuencia del oscilador de cristal del microcontrolador es de 12 MHz.
2. Diseño general
(1) Principio de funcionamiento
Estructura y principio de la pantalla LED
1. Tipo de estructura p >
La pantalla LED de siete segmentos (tubo Nixie) es un tipo de dispositivo emisor de luz. Hay dos tipos de dispositivos emisores de luz LED de uso común: tubos digitales y matriz de puntos. Hay siete diodos emisores de luz en forma de barra y un diodo emisor de luz de punto pequeño dentro del tubo digital. Los caracteres se forman según el brillo de cada tubo. Los tubos digitales comunes tienen 10 pines. La disposición de los pasadores se muestra en la Figura (a) a continuación. Entre ellos, COM es el terminal macho. Según la forma de cableado del diodo emisor de luz interno, se puede dividir en dos tipos: cátodo y ánodo. Como se muestra en la figura (b) (c) a continuación, cuando está en uso, el terminal macho del tubo digital del cátodo está conectado a tierra y el terminal macho del tubo digital del ánodo está conectado a la fuente de alimentación. Los diodos emisores de luz requieren una corriente de conducción de 5 ~ 10 mA para emitir luz normalmente, se requiere una resistencia limitadora de corriente para controlar la corriente.
2. Principio de visualización
El tubo digital LED tiene siete diodos emisores de luz a~g. Aquellos que agregan voltaje positivo emitirán luz, mientras que aquellos que agregan voltaje cero no emitirán luz. Diferentes combinaciones de luz y oscuridad pueden formar diferentes caracteres. Esta combinación se llama código de fuente. Los códigos de fuente de ***ánodo y ***cátodo son diferentes, como se muestra en la siguiente figura.
Tabla de códigos de visualización de caracteres LED
Código hexadecimal del símbolo de segmento de visualización
dp g f e d c b a ***cátodo***ánodo
0 0 0 1 1 1 1 1 1 3FH C0H
1 0 0 0 0 0 1 1 0 06H F9H
2 0 1 0 1 1 0 1 1 5BH A4H p>
3 0 1 0 0 1 1 1 1 4FH B0H
4 0 1 1 0 0 1 1 0 66H 99H
5 0 1 1 0 1 1 0 1 6DH 92H
6 0 1 1 1 1 1 0 1 7DH 82H
7 0 0 0 0 0 1 1 1 07H F8H
8 0 1 1 1 1 1 1 1 7FH 80H
9 0 1 1 0 1 1 1 1 6FH 90H
(2) Diseño general del hardware
1. Selección de componentes principales
Los modelos seleccionados y las cantidades de los componentes principales son los siguientes:
1 AT89C51 (microcontrolador) 1 CRYSTAL (oscilador de cristal) 2 CAP (condensador)
3 RES ( resistencia) 2 7SEG-COM-CATHOD (***tubo digital de cátodo)
1 CAP-ELEC (condensador electrolítico)
2. Conexión de hardware en la placa del sistema
(1. Conecte los puertos P0.0/AD0-P0.7/AD7 en el área "Sistema MCU" a cualquiera del área "Módulo de pantalla digital estática de cuatro vías" con un cable de 8 núcleos en el puerto a-h; requisitos: P0.0/AD0 corresponde a a, P0.1/AD1 corresponde a b,..., P0.7/AD7 corresponde a h
(2. Ponga "El P2. Los puertos 0/A8-P2.7/A15 en el área "Sistema MCU" están conectados a cualquier puerto a-h en el área "Módulo de pantalla digital estática de cuatro vías" con un cable de 8 núcleos. Requisitos: P2.0/A8 corresponde; a a, P2.1/A9 corresponde a b,..., P2.7/A15 corresponde a h
3. Esquema eléctrico del temporizador
(3).
1. Contenido del diseño del programa
(1. Durante el proceso de diseño, utilizamos una unidad de almacenamiento como segunda unidad de conteo. Cuando llega un segundo, deja que la segunda cuente La unidad agrega 1, y cuando el segundo conteo llega a 60, automáticamente regresa a 0 y comienza a contar segundos nuevamente
(2. Para los datos en la segunda unidad de conteo, separe el dígito de las decenas y el número. Divisibilidad por. Todavía se utilizan 10 y el resto por 10.
(3. La visualización digital todavía se realiza consultando tablas.
(4. La generación de un segundo de tiempo se realiza aquí utilizando el método de retardo preciso del software. , después de un cálculo preciso , el tiempo de 1 segundo es 1.002 segundos
2. Subrutina de retardo de 1 segundo
DELY1S: MOV R5, #100
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
3. Diagrama de flujo del programa
4. Programación de fuente ensambladora
Segundo EQU 30H
ORG 0 p>
INICIO: MOV Segundo,#00H; Establezca el valor inicial de visualización en 00
SIGUIENTE: MOV A, Segundo
MOV B,#10
DIV AB ; El dígito de las decenas se almacena en A y el dígito de las unidades se almacena en B
MOV DPTR,#TABLE ; La dirección del código de fuente envía DPTR
MOVC A,@; A+DPTR; Verifique el código de fuente de diez dígitos
MOV P1,A; Enviar visualización del puerto P1
MOV A,B
MOVC A,@A+; DPTR; Verifique el código de fuente de un solo dígito
MOV P2,A; Enviar visualización del puerto P2
LCALL DELY1S; Llame a la subrutina de retardo de 1 segundo DELY1S
INC Segundo; Agregue 1 al valor mostrado
MOV A, Segundo
CJNE A, #90, NEXT; Si el valor mostrado no es 90, vaya a NEXT para su ejecución
LJMP START; volver al programa principal
DELY1S: MOV R5,#100; subrutina de retardo 1S
D2: MOV R6,#20
D1 : MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLA: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH; ***Código de fuente del tubo digital Yin
FINAL
4. Depuración integral
(1) Depuración de Keil
Diagrama de finalización de la depuración del programa
(2) Depuración de Proteus
5, Conclusión
Estado de finalización: Después de dos semanas de arduo trabajo, un grupo de nuestros miembros finalmente completó el diseño del esquema de control del cronómetro, utilizando principalmente el microcontrolador AT89C51 para implementar el esquema de control del temporizador de 0 a 99 segundos. Este diseño también incluye una parte de visualización de tubo digital, que puede mostrar directamente la hora y facilitar la observación. A través del diseño de este curso, obtuve un ejercicio integral y sistemático en el uso de conocimientos y habilidades profesionales para analizar y resolver problemas. Me hizo dar un gran paso adelante en términos de los principios básicos de los microcontroladores, el proceso de desarrollo de sistemas de aplicación de microcontroladores y el pensamiento y las habilidades para diseñar programas en lenguaje ensamblador, sentando una buena base para convertirme en un talento calificado orientado a aplicaciones en el futuro.
6. Referencias
[1]. Editor en jefe Jiang Li, Principios y tecnología de aplicación de microcontroladores, Tsinghua University Press, sexta edición, abril de 2008
[2]. Editor en jefe Cai Jun, Microcontroller Experiment Guide, Anhui University Press, impreso por primera vez en julio de 2008
[3]. p> ④ Curso de diseño de microcomputadoras de un solo chip (usando lenguaje ensamblador)
Para 51 microcomputadoras de un solo chip, diseño de semáforos, la programación se puede escribir en ensamblador
⑤ 51 de un solo chip preguntas de programación de microcomputadoras, cómo usar el lenguaje ensamblador Hacer
La frecuencia de reloj del microcontrolador 8051 es de 6MHz, luego el período de pulso de conteo del temporizador es 2uS;
*** it CP =P1^0;
void Timer0_init()
{
TMOD |=0x01; //Temporizador T0, modo 1, adopta un temporizador de 16 bits
TH0 = (65536-500)/256; //El temporizador se carga con un valor de respuesta inicial de 500, es decir, interrumpe una vez cada 1000uS
TL0 = (65536- 500)%256;
EA=1; ET0=1; TR0=1;
}
interrupción void timer0() 1
{
TH0 = (65536-500 )/256; //El temporizador se carga con un valor inicial de 500 y se interrumpe una vez cada 1mS
TL0 = (65536-500 )%256;
CP=~CP; //Cambiar el estado de salida de la señal de pulso
}
void main()
{
Timer0_init();
CP= 0;
mientras(1) { }
}
Lenguaje ensamblador, lo acabo de ver, olvídalo, solo da la respuesta de otra persona
⑥ Solicita un contador de diseño en lenguaje ensamblador para el diseño del curso de microcomputadoras de un solo chip (requerido de 0 a 9999,... p>
Solicite un contador de diseño en lenguaje ensamblador para el diseño del curso de microcomputadoras de un solo chip (requerido de 0 a 9999,...
p>Informe de diseño del curso de computación
Cronómetro de preguntas diseño
Clase telecomunicaciones 093
Número de estudiante 090301334
Nombre Zhou Sword
Hora 2010.12.20
Resultados
Instructor Shi Qiaoyun
Contenido
1. Prefacio... ………………………………………………… …………………1
Introducción a la aplicación de microcomputadoras de un solo chip………………………………………… …………1
2. El propósito y los requisitos del diseño curricular…………………………………………2
(1) El propósito del diseño curricular…………………… ……………………… 2
(2) Requisitos básicos para el diseño del curso……………………………… 3
3. Diseño general… ………………………………………3
(1) Principio de funcionamiento………… ……………………………………………… …… 3
(2) Diseño general de hardware……………………………………………… 4 p>
(3) Diseño general de software…… …………………………………… 5
IV.Depuración integral………… …………………………………… 7
(1) Depuración de Keil…………………………………………………… 8
(2) Depuración de Proteus………………………… ……………………………………9
5. Conclusión……………………………………………………………… 9
6. Referencias……………………………… …………………………10
Prólogo
Introducción a la aplicación de la microcomputadora de un solo chip
La microcomputadora de un solo chip también se denomina Microcontrolador de un solo chip No completa una determinada función lógica de un chip, sino un sistema informático integrado en un chip. En pocas palabras: un chip se convierte en una computadora. Su pequeño tamaño, peso ligero y precio económico proporcionan condiciones convenientes para el aprendizaje, la aplicación y el desarrollo. Al mismo tiempo, aprender a utilizar un microcontrolador es la mejor opción para comprender los principios y la estructura de las computadoras.
Microcontrolador se refiere a un sistema informático completo integrado en un chip. Aunque la mayoría de sus funciones están integradas en un pequeño chip, cuenta con la mayoría de los componentes necesarios para un ordenador completo: CPU, memoria, sistemas de bus interno y externo, y actualmente la mayoría también cuenta con memoria externa. Al mismo tiempo, se integran dispositivos periféricos como interfaces de comunicación, temporizadores y relojes en tiempo real. Los sistemas de microcomputadoras de un solo chip más potentes de la actualidad pueden incluso integrar sonido, imágenes, redes y sistemas complejos de entrada y salida en un solo chip.
Actualmente los microcontroladores han penetrado en todos los ámbitos de nuestra vida, y es casi difícil encontrar un área sin rastros de microcontroladores. Dispositivos de navegación con misiles, control de diversos instrumentos en aviones, comunicación por redes informáticas y transmisión de datos, control en tiempo real y procesamiento de datos de procesos de automatización industrial, tarjetas IC inteligentes ampliamente utilizadas, sistemas de seguridad para automóviles civiles de lujo, control de vídeo de máquinas, cámaras , lavadoras totalmente automáticas, así como juguetes controlados por programas, mascotas electrónicas, etc. son inseparables de los microcontroladores. Por no hablar de los robots, los instrumentos inteligentes y los equipos médicos en el campo del control automático. Por lo tanto, el estudio, desarrollo y aplicación de microcomputadoras de un solo chip creará una serie de aplicaciones informáticas Introducción a la aplicación de microcomputadoras de un solo chip
La microcomputadora de un solo chip también se denomina microcontrolador de un solo chip. No es un chip que cumple una determinada función lógica, sino un ordenador. El sistema está integrado en un único chip. En pocas palabras: un chip se convierte en una computadora. Su pequeño tamaño, peso ligero y precio económico proporcionan condiciones convenientes para el aprendizaje, la aplicación y el desarrollo. Al mismo tiempo, aprender a utilizar un microcontrolador es la mejor opción para comprender los principios y la estructura de las computadoras.
Microcontrolador se refiere a un sistema informático completo integrado en un chip. Aunque la mayoría de sus funciones están integradas en un pequeño chip, cuenta con la mayoría de los componentes necesarios para un ordenador completo: CPU, memoria, sistemas de bus interno y externo, y actualmente la mayoría también cuenta con memoria externa. Al mismo tiempo, se integran dispositivos periféricos como interfaces de comunicación, temporizadores y relojes en tiempo real. Los sistemas de microcomputadoras de un solo chip más potentes de la actualidad pueden incluso integrar sonido, imágenes, redes y sistemas complejos de entrada y salida en un solo chip.
Actualmente los microcontroladores han penetrado en todos los ámbitos de nuestra vida, y es casi difícil encontrar un área sin rastros de microcontroladores.
Dispositivo de navegación misil,...
⑦ Programación del microcontrolador (lenguaje ensamblador)
La subrutina es la siguiente:
MIDL:
MOV A, R1
CLR C
SUBB A, R2 ;R1-R2
JNC BIGR1
MOV A, R2 ;Intercambio el contenido de R1R2.
XCH A, R1
MOV R2, A ;Guarde el valor más pequeño en R2
BIGR1:
MOV A, R2 ;Obtiene el valor menor.
CLR C
SUBB A, R3 ;R2-R3
JNC BIGR2
MOV A, R3; Intercambia el contenido de R2R3.
BIGR2:
MOV A, R1
CLR C
SUBB A, R2 ;R1-R2, compara los dos valores mayores.
JNC LITR2
MOV A, R1 ;Intercambia el contenido de R1R2.
XCH A, R2
MOV R1, A
LITR2:
RET
⑧ El diseño del curso de Principios y aplicaciones de microcontroladores requiere lenguaje ensamblador. Muchas gracias.
No puedo publicarlo, te lo enviaré por correo electrónico
⑨ Curso de diseño de semáforo de microcontrolador programación en lenguaje ensamblador y lenguaje C p>
Tengo un programa de semáforo aquí, ¡deja tu correo electrónico!
⑩ ¿Quién puede usar el microcontrolador MCS51 para diseñar un programa de ascensor de cinco pisos (lenguaje ensamblador o lenguaje C)?
Olvídate de la distancia, esto no es aburrido para ti usar C. Originalmente es una cuestión de ensamblaje; el uso de C también requiere declaraciones en línea.