Основы построения программных средств.

Министерство образования Республики Татарстан

Альметьевский государственный нефтяной институт

Кафедра автоматизации и информационных технологий

Курсовая работа

По дисциплине «Вычислительные машины, системы и сети.»

На тему: «Управление светодиодами»

                                                                                        Выполнила:

                                                                                        ст. гр. 32-61   

                                                                                              Агманова Л.М.

                                                                                       Проверила:

                                                                                                    Абдулкина Н.В.

Альметьевск 2004

Содержание.

1. Задание

2. Содержание

3. Введение

4. Теоретическая часть.

5. Экспериментальная часть

5.1. Программа функционирования на языке Ассемблера ASM 85

5.2. Описание программы

5.3. Электрическая принципиальная схема.

6. Вывод.

7. Список литературы.

 

Введение.

   Проблема широкого использования вычислительных средств в различных сферах человеческой деятельности долгое время оставалась нерешенной. Даже разработка и освоение производства больших интегральных схем (БИС) не оказали вначале сколько-нибудь значительного влияния на изменение ситуации. Это объясняется тем, что для практических применений требуется большое разнообразие устройств управлении обработки данных, т.е. необходим выпуск широкого ассортимента отдельных типов БИС.

    Поиски новых путей решения данной проблемы привели к созданию программируемой БИС, которая сочетает в себе дешевизну стандартного изделия серийного производства и гибкость универсального использования.

    Первый МП был выпущен фирмой Intel в 1971 г. Тогда фирма изготовила и реализовала 4-разрядные МП 4004 и 8-разрядные МП 8008. В 1974 г. Пришла очередь МП 8080, который обрабатывает 8-разрядные слова и имеет 16-разрядные адресную шину и указатель стека. Его улучшенным вариантом является МП Intel 8085, в котором содержатся генератор тактовых импульсов, система управления и устройство определения приоритете прерываний, интеграция которых снижает число составляющих микропроцессорную систему ИС.

    Сведения о внутреннем устройстве МП необходимы для получения ясного представления о функционировании микропроцессорных систем. Приведем основные данные об устройстве 8-разрядного процессора фирмы Intel 8085, как о типичном представителе широко распространенного семейства микропроцессоров указанной фирмы.

    Микропроцессор Intel 8085 работает также с единственным уровнем питающего напряжения +5 В . Он использует те же команды, что и МП Intel 8085, что делает оба устройства совместимыми. Наконец, Intel 8085 имеет две дополнительные команды, располагая таким образом, большими возможностями благодаря содержащимся в нем дополнительным аппаратным средствам.

 

Теоретическая часть.

    Большинство микропроцессорных систем имеет магистрально – модульную структуру, в которой отдельные устройства (модули), входящие в состав системы, обмениваются информацией по общей системной шине- магистрали. Микропроцессорная система представляет собой функционально законченное изделие, состоящее из одного или нескольких устройств, главным образом микропроцессорных. Под микропроцессором понимаем программно-управляемое устройство, осуществляющее процесс цифровой обработки информации и управления им и построенное, как правило, на одной БИС.

    МП 8085 фирмы Intel.На рис.1 представлена упрощенная структура МП 8085, который имеет следующие функциональные узлы:

· арифметико-логическое устройство;

· аккумулятор;

· регистр признаков;

· регистр команд;

· дешифратор команд и шифратор машинных циклов;

· блок регистров общего назначения (B,C,D,E,H,L) регистров W,Z, указателя стека SP, программно счетчика РС и регистра адреса со схемой инкремента/декремента;

· буфер адреса (А8…А15);

· буфер адреса/данных (AD0…AD7);

· блоки синхронизации и управления;

· блок управления прерываниями;

· блок последовательного ввода и вывода.

    Аккумулятор соединен с шиной данных и арифметико-логическим устройством (АЛУ). АЛУ выполняет все преобразования данных.

    Аккумулятор – 8-разрядный программно- доступный регистр данных, предназначенный для хранения результатов операций АЛУ или данных при вводе/выводе.

    Временный регистр обеспечивает другой вход АЛУ. Этот регистр недоступен программисту и управляется автоматически схемой управления микропроцессора.

    Регистр признаков представляет собой набор триггеров, которые показывают определенные характеристики результата самой последней операции, выполненной АЛУ.

    8-разрядный регистр команд используется для хранения выбранной команды для дешифратора команд и шифратора машинных циклов.

Рис.1

    Дешифратор команд и шифратор машинных циклов осуществляют дешифрацию кодов команд, поступающих из регистра команд, и установку счетчиков шифратора машинных циклов в соответствии с этими кодами.

    Блок регистров предназначен для хранения и выдачи различной информации, участвующей в процессе выполнения команд.

    Буфер старших разрядов адреса представляет собой 8-разрядный выходной формирователь с тремя состояниями.

    Буфер адреса/данных представляет собой 8-разрядный формирователь с тремя состояниями, предназначенный для младших разрядов адреса, либо приема/выдачи данных. В первом тактовом периоде машинного цикла буфером адреса/данных выводятся 8 младших разрядов адреса, во втором и третьем периодах производится ввод или вывод информации, т.е. эти разряды являются шиной данных.

    Блок синхронизации и управления обеспечивает внутреннюю синхронизацию микропроцессора от встроенного тактового генератора. Возбуждаемая частота внутренними схемами делится на 2 и используется для синхронизации узлов как самого МП, так и внешних устройств системы с использованием вывода С.

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

    Блок управления прерываниями переключает МП с выполнения одной программы на другую с помощью сигналов прерывания.

    Блок последовательного ввода/вывода управляется командой RIM при вводе последовательных данных и командой SIM при выводе.

Дешифраторы – устройства, которых при каждой комбинации входных переменных формируется единичный сигнал только на одном выходе. Если входные переменные представить как двоичную запись чисел, то логическая единица формируется на том выходе, номер которого соответствует десятичной записи того ж числа. Входы дешифраторов часто называют адресными, так как их сигналы характеризуют номер провода (адреса), на котором появится сигнал. Дешифраторы, кроме адресных, часто имеют разрешающий (управляющий, стробирующий) вход.

В работе использовалась периферийная БИС 1821 РУ55. В периферийной большой интегральной схеме находятся точки контакта между устройствами ввода/вывода и МП, они называются портами. Через него осуществляется контакт микропроцессорной системы с внешним миром. В периферийной большой интегральной схеме происходит преобразование информа­ции с тех языков и тех скоростей, на которых работает микропроцессор, к тем, которые воспринимает человек или другая, связанная система. Устройство ввода получает из внешнего мира данные и команды, которые поступают в ПЗУ. Устройство вывода получает вычисленные результаты и передает их человеку-оператору или другой системе, в моей курсовой работе вычисленные результаты передаются светодиодному индикатору, на котором высвечиваются символы.

Периферийная БИС имеет 3 порта (А,В,С). Они имеют свои адреса, так что к одному МП может быть подключено несколько устройств ввода/вывода. В моей работе к порту А параллельно присоединяется 4 светодиода, к порту С подключается нормально разомкнутая кнопка.

В данной курсовой работе используется ПЗУ 573 РФ5.Постоянное запоминающее устройство служит для хранения констант и стандартных (неизменяемых) программ. В постоянное запоминающее устройство обычно записывают программы начальной инициализации (загрузки) систем, текстовые и диагностические программы и другое служебное программное обеспечение, которое не меняется в процессе эксплуатации систем. В микропроцессорных системах, управляющими определенными объектами с использованием фиксированных или редко изменяемых программ, для их хранения также используют постоянное запоминающее устройство (память ROM - Read - Only memory) или репрограммируемое запоминающее устройство (память EEPROM- Electrically Erased Programmable Read - Only memory или флэш-память).

Основы построения программных средств.

    Язык, который понимает МП, называется машинным языком. Поскольку МП имеют дело только с цифровыми сигналами, команды машинного языка представляют собой двоичные коды. МП распознает конкретную группу кодов, которая называется системой команд данного МП.

    Человеку нелегко пользоваться машинным языком, поскольку, например, неясен смысл кода 0011 1100 (3С). Можно заменить код каждой команды коротким именем, называемым мнемоническим. Например, код 3С для МП 8085 означает «увеличивать содержимое регистра А» и его имя – INR A. Мнемоника оказывается гораздо проще для запоминания, чем машинные коды. Программы, написанные с использованием мнемонических обозначений, называются программами на языке ассемблера.

    Несмотря на то, что язык Ассемблера удобнее, чем машинный язык, на нем все же трудно писать сложные программы. Для упрощения программирования разработаны языки высокого уровня. Транслирующие программы, которые переводят программу, написанную на языке высокого уровня, на машинный язык, называются компиляторами. Наиболее удобными для программиста являются языки высокого уровня. Однако для перевода написанных программ на машинный язык в памяти микро- ЭВМ необходимо хранить длинные транслирующие программы. Машинные программы, получаемые трансляцией с языков высокого уровня, менее эффективны также и в смысле обеспечиваемой скорости выполнения предписываемых действий, и по степени использования памяти. Та же самая программа, написанная на языке Ассемблера, обычно выполняется быстрее и занимает меньше места в ЗУ. В ситуациях, когда программа должна выполняться как можно быстрее или должна занимать меньше места в памяти, язык Ассемблера является самым подходящим. Программирование на языке Ассемблера полезно и в плане обучения, поскольку дает наилучшее представление о том, как работает конкретная МП система.


Вывод.

   Целью нашей курсовой работы является разработка электрической принципиальной схемы и программы функционирования на языке Ассемблера ASM 85 управляющей микропроцессорной системы.

    Управляющая микропроцессорная система состоит из

· МП-8085

· Буферного регистра младшего адреса 588ИР1;

· ПЗУ – 573РФ5;

· Периферийной БИС – 1821РУ55;

· Делителя тактовой частоты для таймера – 1533ИЕ7;

· Исполнительных элементов (4 светодиода).

  Для написания программы использовали язык Ассемблер ASM 85. Язык, который понимает МП, называется машинным языком. Поскольку МП имеют дело только с цифровыми сигналами, команды машинного языка представляют собой двоичные коды. МП распознает конкретную группу кодов, которая называется системой команд данного МП. Несмотря на то, что язык Ассемблера удобнее, чем машинный язык, на нем все же трудно писать сложные программы. Для упрощения программирования разработаны языки высокого уровня.

   В настоящее время наметились две основные области использования МП и систем на их основе. Одна из них это традиционная область вычислительной техники, где МП выполняют функции калькуляторов, микро- мини- ЭВМ. Другая область использования МП связана с заменой специализированных электронных устройств (устройств управления технологическими процессами, цифровых измерительных приборов, контроллеров внешних и терминальных устройств ЭВМ и т.п.) МП системами, т.е. вместо устройства с «жесткой» логикой вводится программируемое устройство. Функциональные возможности такого устройства определяются выполняемой программой и могут быть легко изменены путем замены программы, что позволяет организовать массовое производство унифицированных набор модулей, пригодных для компоновки самых разнообразных устройств.

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

        

        

 

Список литературы.

 


1. Ю.Б. Томус, И.П. Ситдикова, Н.В. Бухарова. Микропроцессорные средства и системы. Учебное пособие. Альметьевск: Изд-во Альметьевского нефтяного института; 1999, 80 с.

2. Д.В. Пузанков, Е.К. Александров, Р.И. Грушвицкий. Микропроцессорные системы: Учебное пособие для вузов – СПб.: Политехника, 2002. – 935 с.

3. Р. Токхайм. Микропроцессоры. Курс и упражнения: энергоиздат, 1988 – 336 с.

4. В.Г. Майоров, А.И. Гаврилов. Практический курс программирования микропроцессорных систем. – М.: Машиностроение. 1989. – 272 с.

5. Данилов И.А., Иванов П.М.. Общая электротехника с основами электроники. Учебное пособие. Издательство Высшая школа, Москва, 2000 г.

 

 

Программа функционирования на языке Ассемблера ASM 85 управляющей МП системы.

 

0000      JMP LABEL1

Nop

Nop

Nop

Nop

Nop

Nop

Nop     

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

Nop

C          JMP, M3

Nop

Nop

LABEL1: LXI SP,0300H

MVI A,01H

OUT 10H

M1: IN 13H

ANI 08H

JZ M1

MVI A, 00H

OUT 11H

MVI C,00H

M2: CALL TIMER

EI

HLT

TIMER:    MVI A, 10H

OUT 14H

MVI A, 27H

OUT 15H

MVI A, C1H

OUT 10H

RET

M3: INR C

MVI A, 19H

CMP C

JNZ L1

MVI A, 08H

OUT 11H

L1: MVI A, 21H

CMP C

JNZ L2

MVI A, 0CH

OUT 11H

L2: MVI A, 32H

CMP C

JNZ L3

MVI A, 06H

OUT 11H

L3: MVI A, 42H

CMP C

JNZ L4

MVI A, 0CH

OUT 11H

L4: MVI A, 4BH

CMP C

JNZ L5

MVI A, 0AH

OUT 11H

L5: MVI A, 64H

CMP C

JNZ L6

MVI A, 05H

OUT 11H

L6: MVI A, 7DH

CMP C

JNZ L7

MVI A, 0EH

OUT 11H

L7: MVI A, 85H

CMP C

JNZ L8

MVI A, 09H

OUT 11H

L8: MVI A, 96H

CMP C

JNZ L9

MVI A, 03H

OUT 11H

L9: MVI A, A6H

CMP C

JNZ L10

MVI A, 07H

OUT 11H

L10: MVI A, AF H

CMP C

JNZ L11

MVI A, 0FH

OUT 11H

L11: MVI A, C8 H

CMP C

JNZ M2

JMP M1        


Дата добавления: 2018-04-15; просмотров: 229; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!