Red de conocimientos turísticos - Conocimientos sobre calendario chino - Operación de división de números sin signo de doble byte del microcontrolador

Operación de división de números sin signo de doble byte del microcontrolador

DIVD: subrutina de división de números binarios sin signo de doble byte

;*************************** *** ************************************************* **** ***

; Condiciones de entrada: El dividendo está en R2, R3, R4, R5 y el divisor está en R6, R7.

; Información de salida: cuando OV=0, el cociente de doble byte está en R2 y cuando OV=1, se desborda.

;Recursos afectados: PSW, A, B, R1 a R7 Requisito de pila: 2 bytes

;***************** * ************************************************* ** ********

DIVD.

CLR C; comparar divisor y dividendo

MOV A, R3

SUBB A, R7

MOV A, R2

SUBB A, R6

JC DVD1

SETB OV Desbordamiento

RET

DVD1. MOV B, #10H; Calcular cociente de doble byte

DVD2: CLR C; Desplaza parte del cociente y el resto hacia la izquierda un bit al mismo tiempo

MOV A, R5

RLC A

MOV R5, A

MOV A, R4

RLC A

MOV R4 , A

MOV A, R3

RLC A

MOV R3, A

XCH A, R2

RLC A

XCH A, R2

MOV F0, C; guardar bit de desbordamiento

CLR C

SUBB A, R7; Calcular (R2R3 -R6R7)

p>

MOV R1, A

MOV A, R2

SUBB A, R6

ANL C , /F0; juicio del resultado

JC DVD3

MOV R2, A; suficiente para restar, almacenar el nuevo resto

MOV A, R1

SUBB A, R6; guarde el bit de desbordamiento. R1

MOV R3, A

INC R5; Dígito bajo 1 del cociente

DVD3: DJNZ B, DVD2; Calcular el cociente de dieciséis bits (R4R5)

p>

MOV A, R4; mover cociente a R2R3

MOV R2, A

MOV A, R5

MOV R3, A

CLR OV; Establecer bandera de éxito

RET

Los microcontroladores son un chip de circuito integrado que utiliza tecnología de circuito integrado a muy gran escala para procesar datos. compuesto por una unidad central de procesamiento (CPU), memoria de acceso aleatorio (RAM), memoria de sólo lectura (ROM), varios puertos de E/S, sistemas de interrupción, sistemas de temporizador/interrupción, etc. y sistema de interrupción, temporizador/contador y otras funciones (que también pueden incluir circuitos de controlador de pantalla, circuitos de modulación de ancho de pulso, multiplexores analógicos, convertidores A/D y otros circuitos) integrados en un chip de silicio para formar un pequeño y completo Los sistemas de microcomputadoras son ampliamente utilizados. utilizado en el campo del control industrial. Desde la década de 1980, se ha desarrollado desde los microcontroladores de 4 y 8 bits de la época hasta los actuales microcontroladores de alta velocidad 300M.

El microordenador de un solo chip, también conocido como microcontrolador de un solo chip, no es un chip que completa una función lógica, sino un sistema informático integrado en el chip. Equivalente a una microcomputadora, en comparación con una computadora, un microcontrolador solo carece de dispositivos de E/S. En resumen: el chip se convierte en la computadora. Es de tamaño pequeño, liviano y económico, lo que proporciona 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.

Las MCU se utilizan en una amplia gama de campos, como instrumentos inteligentes, control industrial en tiempo real, equipos de comunicación, sistemas de navegación, electrodomésticos, etc. Una vez que el microcontrolador se utiliza en varios productos, puede desempeñar un papel en la mejora de la calidad del producto. El adjetivo "inteligente" a menudo se agrega antes del nombre del producto, como lavadoras inteligentes, etc. [1]??