Colección de citas famosas - Consulta de diccionarios - Curso MCU diseño programación ascensor lenguaje ensamblador

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

SUBB A, R2

JNC LP1

SALIDA:

MOV A,R2

RET

;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

(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

(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 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

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

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

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,...

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

(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

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.