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: andAx,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
EndDec1
8. Заключение
В ходе данного курсового проекта углубили знания по курсу проектирование компьютерных систем, необходимо также отметить, что в ходе данной работы сказалась недостаточное количество знаний в области языков низкого уровня, поэтому программу пришлось писать условно, но весьма приближённо к ассемблеру. В ходе проведенной работы закрепили основные моменты теории и применили её на практике.
9. Литература
1. Петровский А.А., Качинский М.В. Методическое пособие по проектированию микропроцессорных средств и систем, ч.1. – Мн.: МРТИ, 1992.
2. Фридмен М., Ивенс Л. Проектирование систем с микрокомпьютерами. – М.: Мир, 1986.
3. Русак И.М., Луговский В.П. Технические средства ЭВМ. – Мн.: Высшая школа, 1991.
4. Каган Б.М., Сташин В.В. Основы проектирования микропроцессорных устройств автоматики. – М.:Энергоатомиздат, 1987.
5. Романычев Э.Т. Разработка и оформление конструкторской документации РЭА. – М.: Радио и связь, 1989.