Проектирование микропроцессорной системы контроля и управления объектом. Разработка принципиальной схемы контроллера, страница 13

MVI       A, 16     ; Счетчик циклов

; Сдвиг частного (D,E)  и остатка (H,L) влево

CYCLE:

XCHG

DAD       H    ; Сдвиг частного

XCHG     

DAD       H    ; Сдвиг остатка

JC        PER1 ; Если переполнение остатка

; Сложение остатка с дополнительным кодом делителя

PUSH      H    ; Сохранение остатка

DAD       B   

JNC       PER2 ; Если сумма  < 0

; Сумма частного > 0, разряд частного = 1

INX       SP  

INX       SP   ; Баланс стека

INX       D    ; +1 в частное

JMP       PER3

; Переполнение остатка, разряд частного = 1

PER1:

DAD       B    ; Формирование остатка

INX       D    ; +1 в частное

JMP       PER3

; Сумма < 0, восстановление остатка

PER2:

POP       H   

; Проверка конца цикла

PER3:

DCR       A   

JNZ       CYCLE     ; Зацикливание

RET 

; Подпрограмма умножения дробных двоичных чисел без знака с ФЗ

; формата   ,16 ? ,16 = ,16 . 

; Входные параметры: (В,С) - множитель, (D,E) - множимое.

; Выходные параметры: (В,С) - произведение.

; Используется подпрограмма M16_16.

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

M16_16F: 

CALL      M16_16    ; (В,С,Н,L) - произведение

; Округление СТБ,СРБ произведения

MOV       A, H

RAL 

JNC       PER 

INX       B   

PER: RET  ; (В,С) - произведение

;-----------------------------------M16_16:   XRA       A   

MOV       H, A

MOV       L, A

; Умножение множимого на МЛБ множителя

MOV       A, C

PUSH      B    ; Сохранение множителя

CALL      M16_8     ; (A,H,L) - произведение 1 (ПР1)

; Сохранение ПР1

XTHL ; Сохранение СРБ, МЛБ ПР1

; (H,L) - множитель

PUSH      PSW  ; Сохранение СТБ ПР1

; Умножение множимого на СТБ множителя

MOV       A, H ; (А) - СТБ множителя

CALL      M16_8     ; (A,H,L) - произведение 2 (ПР2)

; Сложение сдвинутых на 8 разрядов ПР1 и ПР2

MOV       B, A ; (В) - СТБ ПР2

POP       PSW  ; (А) - СТБ ПР1

ADD       H   

MOV       C, A ; (С) - сумма СТБ ПР1 и СТБ ПР2

JNC       PER2

INR       B    ; Учет переноса в СТБ

PER2:     MOV       H, L ; (Н) - МЛБ ПР2

MVI       L, 0

POP       D    ; (D,E) - СРБ, МЛБ ПР1

DAD       D   

RNC 

INX       B    ; Учет переноса в СТБ

RET 

---ПОДПРОГРАММА DELAY

DELAY:

LXI       B,3300H

LOOP:

DCX       B

MOV      A,B

ORA       C

JNZ       LOOP

RET

ЗАКЛЮЧЕНИЕ

Разработанный в данном курсовом проекте микропроцессорный контролер будет с успехом выполнять задачи, поставленные при разработке. Достоинством такого устройства является то, что с его помощью можно в течение длительного времени вести наблюдение за промышленным объектом, а так же управлять им.

Вместе с тем можно предложить ряд направлений для усовершенствования.

Вместо устаревшего микропроцессора КР580ВМ85А применить однокристальную микроЭВМ, как i8051, i8041, i8048 и т.д. Это сократит энергопотребление и значительно упростит блок питания.

Применить современные ОЗУ и ПЗУ, которые имеют меньшее энергопотребление и большую ёмкость. Это также упростит схему.

Вместо светодиодных можно применить индикаторы на жидких кристаллах, что также сократит энергопотребление и обеспечит почти неизменную контрастность индикации при разном освещении (особенно при большом).

В целом же поставленная задача выполнена.


ЛИТЕРАТУРА

1.  Акимов, Ващуков и др.  Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА: справочник/ Мн.: Беларусь, 1994

2.  Аналоговые интегральные схемы: справочник/ Булычев, Галкин, Прохоренко, Мн.: Беларусь, 1993

3.  Богданович, Грель и др. / Цифровые интегральные микросхемы: справочник /Мн.: Беларусь, 1991

4.  Галкин, Булычев, Лямин. Полупроводниковые приборы. Диоды. Тиристоры. :справочник/ Мн.: Беларусь, 1994

5.  Галкин, Булычев, Лямин. Полупроводниковые приборы. Транзисторы. :справочник/ Мн.: Беларусь, 1995

6.  Микросхемы памяти, ЦАП и АЦП: справочник/Лебедев, Марцинкявичус, М.: Кубк-а,1996