Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Институт неразрушающего контроля
Направление: приборостроение
Кафедра: Физических методов и приборов контроля качества
УСТРОЙСТВО ИНДИКАЦИИ «БЕГУЩАЯ СТРОКА»
Курсовой проект
Студент гр.1Б81 _____________________ Т.Ю. Юруткина
Руководитель _____________________ Ю.В.Алхимов
Доцент, к.т.н. каф. ФМПК
Томск - 2011
Содержание
Техническое задание……………………………………………………….3
Введение……………………………………………………………………4
1.Аппаратная часть……………………………………………………….5
1.1Функциональная схема устройства………………………………5
1.2Выбор элементной базы…………………………………………..6
1.2.1 Микропроцессор Intel 8085………………………………..6
1.2.2 Периферийный параллельный адаптер…………………12
1.2.3 Микросхемы памяти ПЗУ и ОЗУ…………………………13
1.2.4 Дешифратор……………………………………………….14
1.2.5 Cемисегментный светодиодный индикатор………………14
1.2.6 Регистр………………………………………………………14
2. Программная часть ……………………………………………………15
2.1 Язык Assembler ………………………………………………….15
2.2 Блок-схема программы …………………………………………15
Заключение ………………………………………………………………21
Список литературы………………………………………………………22
Приложения……………………………………………………………….23
Техническое задание
Спроектировать устройство индикации «Бегущая строка».
Исходные данные: Использовать любой матричный индикатор (допускается ограниченный набор символов). Количество одновременно отображаемых символов не менее 7. Ввод символов производится с клавиатуры.
Введение
Микропроцессорная техника - наиболее быстро развивающаяся область электроники, для успешного овладения которой необходимо с самого начала усвоить современные принципы организации микропроцессорных систем. Освоение ключевых понятий микропроцессорной техники - это первая задача студента, обучающегося на направлении «Приборостроение». Успех при этом может принести только комплексный подход к проектированию аппаратных и программных средств.
Данная курсовая работа как раз таки и дает такую возможность. Целью данной курсовой работы является проектирование устройства индикации «Бегущая строка», выводящее 7 символов на матричные индикаторы. Ввод символов осуществляется с клавиатуры. Так как проектирование – сложная и многосторонняя задача, то данная курсовая работа будет разбита на две части: аппаратную и программную.
Задачи:
1.Составить функциональную схему устройства
2.Определить элементную базу
3. Составить принципиальную схему устройства
4. Составить программу работы микропроцессора на языке Ассемблер
Аппаратная часть
1.1Функциональная схема устройства
Устройство индикации «Бегущая строка» состоит из нескольких главных элементов (рис.1): процессора, параллельного порта ввода/вывода, памяти, клавиатуры и 7 семисегментных индикаторов.

Рисунок 1. Функциональная схема устройства
Процессор осуществляет управление устройством. В частности подает и считывает сигнал о символах, выводимых на индикаторы. Это происходит с использованием микросхем памяти, в которых хранятся данные о считываемых символах, и, собственно, сама программа процессора. Процессор осуществляет обработку и управление этими данными.
Параллельный программируемый порт ввода/вывода реализует непосредственно процесс вывода символов на индикатор, а также управление работой индикаторов. Кроме того порт взаимодействует с клавиатурой запрашивая и получая данные о нажатых клавишах.
1.2 Выбор элементной базы
1.2.1 Микропроцессор Intel 8085
Центральной частью устройства является 8-битный микропроцессор Intel 8085, выпущенный компанией Intel в марте 1976 года. Представляет собой усовершенствованную версию процессора Intel 8080. Архитектура микропроцессора Intel 8085 представлена на рисунке 2.

Рисунок 2. Архитектура микропроцессора Intel 8085
Микропроцессор Intel 8085 заключён в корпус с 40 выводами, расположение которых приведено на рисунке 3. В таблице 1 приведено название выводов и их назначение.

Рисунок 3. Расположение выводов микропроцессора Intel 8085
Таблица 1. Выводы МП Intel8085

Микропроцессор Intel 8085 имеет 16-разрядный счетчик команд и защелку адреса, которая загружает специализированную адресную (А15-А8) и мультиплексированную шины (АД7-АД0). Параллельные данные входят в МП и покидают его через АД7-АД0. Эта шина передает адрес, когда линия управления ALE получает Н-сигнал, и данные, когда L-сигнал.
По 8-разрядной внутренней шине входящие и выходящие данные вводятся внутрь устройства. Они могут поступать с внутренней шины данных в 8-разрядный аккумулятор или регистр временного хранения, в индикаторы, регистр команд, устройство управления, в какой либо из регистров общего назначения (B, C, D, E, H, L), 16-разрядный указатель стека, 16-разрядный счетчик команд или 8-разрядный буфер адреса/данных. Арифметико-логическое устройство загружается двумя 8-разрядными регистрами (аккумулятором и регистром временного хранения). Регистр состояний содержит пять индикаторов состояния.
Регистр команд связан с дешифратором. Последний определяет текущую команду, требуемую микропрограмму или следующий машинный цикл. Он информирует схему управления и синхронизации о последовательности действий. Эта схема координирует действия МП и периферии.
В состав МП Intel 8085 входят 8- и 16-разрядные регистры. Адресуемых 8-разрядных регистров здесь восемь, шесть из которых (регистры общего назначения) могут быть использованы или как 8-разрядные, или могут объединяться в три 16-разрядные пары. Кроме того, МП Intel 8085 содержит два 16-разрядных регистра.
Аккумулятор (или регистр Л) является ядром все операций МП, к которым относятся арифметические, логические операции, загрузки или размещения данных памяти и ВВ. Это 8-разрядный регистр.
Регистры общего назначения ВС, DE и HL могут быть использованы как шесть 8-разрядных пар или три 16-разрядные пары регистров в зависимости от текущей выполняемой команды. Как и в МП Intel 8080, пара HL (фирмой Intel названа указателем данных) может быть использована для указания адреса. Несколько команд используют пары ВС и DE в качестве указателя адреса, но обычно они являются регистрами хранения данных.
Счетчик команд PC всегда указывает на ячейку памяти следующей для выполнения команды.
Указатель стека SP является специальным регистром - указателем адреса (или данных), который всегда указывает на вершину стека в ОЗУ. Это 16-разрядный регистр.
Регистр состояния (или индикаторов) содержит пять одноразрядных индикаторов, в которых содержится информация, относящаяся к состоянию МП. Эти указатели используются условными ветвлениями программы, вызовами подпрограмм и возвратами из подпрограмм.
МП Intel 8085 снабжён внутренним генератором тактовых импульсов, входы которого Х1 и Х2 обычно соединены с кристаллом. Внутренняя частота МП является половиной частоты кристалла.
Выводы, предназначенные для ввода и вывода последовательных данных в МП Intel 8085, способствуют минимизации числа кристаллов в малой системе, составляя интерфейс последовательного порта. По специальной команде RIM данные передаются с вывода последовательного входа SID в бит 7 аккумулятора.
Отдельный последовательный бит может быть выведен через выход SOD, используя специальную команду SIM. Источником данных является наиболее значимый бит 7 аккумулятора. Бит 6 аккумулятора должен быть установлен в первое положение, чтобы мог осуществляться последовательный вывод данных.
Последовательный вход SID может быть использован так же, как универсальный вход TEST, тогда как вывод выхода SOD может служить выходом однобитовой команды.
Многие выводы МП Intel 8085, выполняют функции управления:
RD и WR – аналогичные рассмотренным для типового МП – используются для информации устройства памяти или УВВ, т. е. определяют, наступило ли время послать или принять данные по шине данных (в этом случае по мультиплексированной шине).
RESET IN – вход сброса действует так же, как это было в типовом МП при сбросе в 0000Н счётчика команд. Шины адреса, данных и линии управления находятся в состоянии высокого сопротивления в ходе сброса. Когда МП сбрасывается, вывод RESET OUT (относится к операции сброса) выдаёт сигнал в периферийные устройства, информируя их, что операция сброса закончена.
CLK МП – выход генератора тактовых импульсов Intel 8085 функционирует, как и в типовом МП.
INTR – вход запроса прерывания в МП Intel 8085 является универсальным прерыванием (как в типовом МП), однако существует различие в том смысле, что прерывание INTR в МП Intel 8085 может быть разрешено или запрещено командами программы. Кроме входа нормального запроса на прерывание (INTR) МП Intel 8085 снабжён четырьмя другими прерываниями :
TRAP, RST7.5, RST6.5, RST5.5, INTR (от прерывания наивысшего приоритета до самого низшего, соответственно). Сигнал TRAP или один из трёх сигналов RST влекут за собой ветвление МП по вызываемому специальному адресу. Команды рестартов RST могут быть разрешены или запрещены программно, но прерывания по входу TRAP таким образом запрещены быть не могут. Запрос на прерывание INTR вызывает переход к новому адресу, указанному специальной командой, выданной периферией, когда активизируется выход, подтверждающий получение запроса на прерывание (INTR).
SID и SOD – это слаборазвитые ввод и вывод последовательных данных, соответственно. Отдельный бит данных на выводах SID загружается в наиболее значимый разряд (бит 7) аккумулятора командой RIM в МП Intel 8085. Вывод выхода SOD активизируется или сбрасывается командой SIM в МП.
READY – это вход, который информирует МП, что периферия готова выдать или принять данные. Если READY имеет L-уровень в цикле считывания или записи, МП его интерпретирует как требование перейти в состояние ожидания. В этих условиях МП будет ждать до тех пор, пока периферия не просигнализирует, что она готова передать или получить данные. Затем будем продолжать выполнение цикла записи или считывания. Вход READY удобен при использовании очень медленных по сравнению со скоростью обработки данных в МП устройств памяти или периферии.
HOLD – входной сигнал требования захвата – оповещает МП, что другое устройство хочет использовать шины адреса и данных (это может производиться в ходе ПДП). По получении сигнала HOLD МП завершает текущую операцию, затем выводы данных и адреса
RD, WR и IO/М переводятся в третье состояние, т. е. исключается взаимодействие с передачами данных на шинах.
HLDA – выход подтверждение состояния захвата указывает периферии, что запрос HOLD был получен и микропроцессор не будет управлять шинами в следующем цикле тактовых импульсов.
IO/W, S0 и S1 – выходы, являющиеся сигналами управления, которые информируют периферию о типе машинного цикла, выполняемого МП.
