Проектирование прикладного программного обеспечения проектируемой системы

На основании алгоритма функционирования проектируемой системы составляется программа управления устройством. Программа написана на языке низкого уровня Assembler. Листинг программы с комментариями и пояснениями приведен ниже.

masm

model small

.stack 100h ; Глубина стека 256 байт

.data ; Сегмент данных

cwd equ 82h ; Управляющее слово

portA equ 98h ; Aдрес порта А

portB equ 99h ; Адрес порта В

portC equ 9Ah ; Адрес порта С

ppiCR equ 9Bh ; Адрес регистра управления

start_1 equ 01h ; Управляющий уровень START_1

start_0 equ 00h ; Управляющий уровень START_0

; Основная программа

.code ; Сегмент кода программы

mov bx, 2E00h ; Загрузка начального адреса RAM в регистр BX

mov sp, 0F00h ; Загрузка указателя стека SP

mov cx, 00FFh ; Загрузка в регистр CX количества циклов

mov dx, ppiCR ; Формирование адреса РУС ППИ

mov al, cwd ; Формирование управляющего слова

out dx, al ; Загрузить в PPI управляющее слово

mov dx, portC ; Формирование адреса порта С

mov al, 00h ; ALß00h

out dx, al ; Обнуление порта С

start: mov al, start_0 ; ALßSTART_0

out dx, al ; Формирование START=0

call delay ; Вызов подпрограммы DELAY

wait: in al, portB ; Проверка готовности

cmp al, 00h ; Сравнение al с числом 00h

jnz wait ; Если не равно, то перейти на wait

in al, portA ; ALßD0 .D7

in ah, portB ; AHßD8, D9

mov [bx], al ; Сохранить младшую часть результата в ОЗУ

inc bx ; Увеличить bx на 1

mov [bx], ah ; Сохранить старшую часть результата в ОЗУ

inc bx ; Увеличить bx на 1

mov al, start_1 ; ALßSTART_1

out dx, al ; Формирование START=1

call delay ; Вызов подпрограммы DELAY

dec cx ; Уменьшить счетчик циклов на 1

jnz start ; Если не ноль, то перейти на start

hlt ; Остановка

; Подпрограмма временной задержки DELAY

delay: push f ; Сохранить в стеке содержимое регистра флагов

cycle: mov ax, ffffh ; Загрузка в AX расчетной величины FFFFh

dec ax ; Уменьшить АХ на 1

jnz cycle ; Если не ноль, то перейти на cycle

pop f ; Восстановить содержимое регистра флагов

ret ; Возврат в основную программу

Прочтите также:

Запись звука к кинофильму формата 35 мм с записью звука на жесткий диск
Целью данной курсовой работы является передача звуковой информации с помощью технических средств - в данном случае жесткого диска. Для того чтобы процесс зрительного восприятия б ...

Усилители следящих систем
В курсовом проекте разрабатывается полупроводниковый усилитель для управления приводным двигателем следящей системы. Расчет усилителя начинается с оконечного каскада. Оконечный каск ...

Модель тракта прослушивания гидроакустических сигналов
К одной из важнейших научно-технических проблем современности можно отнести освоение водного пространства. Освоение океана повлекло множество технических проблем. Одной из них яв ...

Основные разделы

Copyright © 2008 - 2020 www.techmatch.ru