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
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.