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.