Red de conocimientos turísticos - Información de alquiler - 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

; Aplicar el "Método de resta de números impares" para derivar la raíz cuadrada.

② Para la 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.

③ Solicite un diseño de curso de microcontrolador. Use lenguaje ensamblador para diseñar un contador (debe ser de 0 a 9999). 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 campo 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 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 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 campo 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án utilizar el control inteligente de las computadoras.

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 informáticas y comunicaciones

(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 los campos de la industria y el comercio, las finanzas, la investigación científica, la educación, la defensa nacional, 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 chips periféricos relacionados. Características, métodos de control

3. A través del diseño del curso, domine los métodos y técnicas básicos del diseño de circuitos basados ​​en microcontroladores y comprenda los métodos de cálculo de los parámetros de los circuitos de tabla. > 4. Diseño y depuración de programas, y dominar gradualmente 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 pueden comprender todo el proceso de desarrollo de un sistema de aplicación de microcontrolador y sentar las bases para trabajos futuros.

(2) Requisitos básicos para el diseño del curso

Utilice el temporizador/contador T0 del microcontrolador AT89C51 para generar un segundo de tiempo como segundo tiempo de conteo, pero cuando un segundo es generado, el segundo tiempo de conteo agrega 1, y cuando el segundo conteo llega a 60, comienza automáticamente desde 0. La frecuencia del oscilador de cristal del microcontrolador es de 12MHz.

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 catódico)

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 a-h puerto; requisitos: P0.0/AD0 corresponde a a, P0.1/AD1 corresponde a b,..., P0.7/AD7 corresponde a h.

(2. Conecte los puertos P2.0/A8-P2.7/A15 en el área "Sistema MCU" a cualquiera del área "Módulo de pantalla digital estática de cuatro vías" con un 8- cable central En el puerto a-h; requisitos: P2.0/A8 corresponde a a, P2.1/A9 corresponde a b,..., P2.7/A15 corresponde a h

3. Alimentación del temporizador Diagrama esquemático

(3) Diseño general del software

1. Contenido del diseño del programa

(1. Durante el proceso de diseño, utilizamos una unidad de almacenamiento como base. segunda unidad de conteo, cuando llegue un segundo, deje que la segunda unidad de conteo aumente en 1. Cuando el segundo conteo llegue a 60, volverá automáticamente a 0 y reiniciará el segundo conteo

(2. Para los datos. en la segunda unidad de conteo Para separar las decenas de los números, todavía usamos el método de dividir 10 y encontrar el resto de 10.

(3. La visualización digital todavía se realiza buscando el. table.

(4. La generación de un segundo de tiempo se logra aquí utilizando el método de retardo preciso del software. Después de un cálculo preciso, el tiempo de un 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

p>

3. Diagrama de flujo del programa

4. Programación del código fuente ensamblador

Segundo EQU 30H

ORG 0

INICIO : MOV Segundo, #00H; Establezca el valor de visualización inicial en 00

SIGUIENTE: MOV A, Segundo

MOV B, #10

DIV AB; El número se almacena en A y el dígito se almacena en B

MOV DPTR, #TABLE; la dirección del código de fuente se envía a DPTR

MOVC A, @A DPTR; verifique el código de tipo de dígitos

MOV P1, A; envíe al puerto P1 para su visualización

MOV A, B

MOVC A, @A DPTR; 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; el 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 de tubo digital negativo

FIN

4. Completo depuración

(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 las ideas y habilidades de diseño de 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 de microcontroladores y tecnología de aplicación, 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]. > ④ 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 microcomputadoras de un solo chip preguntas de programación, 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 1 ms

TL0 = (65536-500)256 ;

CP=~CP; //Cambiar la salida de la señal de pulso Estado

}

void main()

{

Timer0_init();

CP=0

mientras(1) { }

}

Lenguaje ensamblador, lo acabo de ver, olvídalo, solo da la respuesta de otra persona

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

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

Informe de diseño del curso de computación

Diseño del temporizador de preguntas

p>

Clase Telecomunicaciones 093

Número de estudiante 090301334

Nombre Zhou Jian

Hora 2010.12.20

Resultados

Instructor Shi Qiaoyun

Contenido

1. Prefacio... ………………………………………………… …1

Introducción a la aplicación de la microcomputadora de un solo chip……………………………………………… …1

2. El propósito y 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 es un chip que complete una determinada función lógica. 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 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 campo 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 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 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.

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 Almacene el valor más pequeño en R2

BIGR1:

MOV A, R2; saca el valor más pequeño.

CLR C

SUBB A, R2-R3

JNC BIGR2

MOV A, R3; intercambia el contenido de R2R3.

XCH A, R2; almacena el valor mayor en R2

MOV R3, A almacena el valor mínimo en R3; p>

BIGR2:

MOV A, R1

CLR C

SUBB A, R1-R2, compare los dos valores más grandes.

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

. No puedo publicarlo, te lo enviaré por correo electrónico

⑨ Curso de diseño de semáforo con microcontrolador, programación en lenguaje ensamblador y lenguaje C

Tengo un programa de semáforo aquí, por favor 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.