logo
Цифровой измеритель времени

7. Программа

Для начала, необходимо узнать по каким адресам и какими командами необходимо пользоваться для обращения к конкретному устройству. Для этого заполним таблицу 6.1:

Таблица 7.1 - кодировка внешних устройств

Разряды адреса А

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

Обращение к ПЗУ

1

1

1

1

1

Адрес ячейки памяти

Обращение к ОЗУ

0

0

0

0

0

Адрес ячейки памяти

Обращение к I порту

1

1

1

1

0

0

0

0

0

0

0

0

0

0

Парам.

Обращение ко II порту

1

1

1

1

1

1

0

0

0

0

0

Активирование I индикатора

1

0

0

0

0

0

0

0

0

0

0

0

Активирование II индикатора

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Активирование III индикатора

1

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

Активирование IV индикатора

1

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

Опрос клавиатуры

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

Выдача данных с клавиатуры

На шину данных

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

Обращение к таймеру

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

Как видно из таблицы обращение к внешним устройствам происходит по комманде MOV (память и отображённые на память устройства), либо IN/OUT (все остальные). Это необходимо физически реализовать. Как видно из схемы электрической принципиальной БГУИ ХХХХХХ.ХХХ.Э3.

В таблице приведём распределение адресного пространства:

Нижний предел

Верхний предел

ПЗУ

F800

FFFF

ОЗУ

0000

07FF

ППИI

F000

F003

ППИI

E000

E003

Индикатор1

8000

8000

Индикатор2

C000

C000

Индикатор3

B000

B000

Индикатор4

F000

F000

Опрос клавиатуры

1000

1000

Выдача данных

2000

2000

Таймеру

4000

4000

Текст программы

Подготовка и вывод данных на индикацию

Dec1: and Ax,1ffh ; перевод из двоичной в двоично-десятичную систему

Mov Cl,100

Div Cl

Or Bh,al

Mov Al,ah

Mov Ah,0

Mov Cl,10

Div Cl

Shl Al,1

Shl Al,1

Shl Al,1

Shl Al,1

Or Al,ah

Mov Ah,bh

mov 8000,ax ; вывод на индикаторы HG1 - HG4

End Dec1

8. Заключение

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

9. Литература

1. Петровский А.А., Качинский М.В. Методическое пособие по проектированию микропроцессорных средств и систем, ч.1. - Мн.: МРТИ, 1992.

2. Фридмен М., Ивенс Л. Проектирование систем с микрокомпьютерами. - М.: Мир, 1986.

3. Русак И.М., Луговский В.П. Технические средства ЭВМ. - Мн.: Высшая школа, 1991.

4. Каган Б.М., Сташин В.В. Основы проектирования микропроцессорных устройств автоматики. - М.:Энергоатомиздат, 1987.

5. Романычев Э.Т. Разработка и оформление конструкторской документации РЭА. - М.: Радио и связь, 1989.