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.
- Введение
- 1. Анализ задачи
- 2. Функции, выполняемые системой
- 3. Интерфейс: Система - пользователь
- 4. Выбор соотношения между аппаратной и программной частями
- 5. Проектирование аппаратных средств системы. Разработка функциональной и принципиальной схемы системы
- 6. Описание работы системы по принципиальной схеме
- 6.1 Формирование адреса и данных
- 6.2 Принцип работы устройства ввода информации
- 6.3 Обмен информацией в системе
- 6.4 Схема сброса устройства
- 6.5 Подключение схем индикации
- 7. Программа
- 5.4.1 Цифровые измерители дальности и азимута
- 5 Цифровой измеритель нелинейных искажений с микроконтроллером
- 21 Цифровые вольтметры с время-импульсным преобразованием.
- 10.4. Цифровые частотомеры и измерители временных интервалов.
- 3 Цифровые измерители координат воздушных объектов Цифровые измерители дальности и азимута
- 9.3 Цифровой измеритель периодов
- 34. Принципы построения и особенности применения цифровых измерителей напряжения и уровней сигналов
- 55. Цифровой измеритель сопротивления и емкости.
- 4.5 Цифровые измерители сдвига фаз
- 4.6 Цифровые измерители емкости и сопротивления