Разработка микропроцессорной системы

Состав микропроцессорной системы и функции, которые выполняют её элементы. Задачи и функции микропроцессора. Разработка принципиальной электрической схемы, построенной на базе микропроцессора 8085. Программирование микросхем микропроцессорного комплекта.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 04.08.2011
Размер файла 158,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Новосибирский государственный технический университет

Курсовой проект по дисциплине

“Микропроцессорные системы”

Факультет: АВТ

Группа: ЗАМ-534

Вариант: 2

Выполнил: Проскуряков Н.В.

Проверил: Дружинин А.И.

НОВОСИБИРСК

2010

Оглавление

1. Цель работы

2. Разработка структурной схемы

3. Разработка принципиальной электрической схемы

4. Программирование периферийных БИС

5. Выводы

6. Спецификация

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

1. Цель работы

Разработать микропроцессорную систему в составе:

- I-8085,

- 2 кБ ROM,

- 2 кБ RAM,

- I-8255

- I-8279.

2. Разработка структурной схемы

Разработка структурной схемы заключается в построении в общем виде микропроцессорной системы на базе микропроцессора 8085 с подключением блоков памяти (2К ПЗУ и 2К ОЗУ) и микросхем периферийных БИС (8279 и 8255). Структурная схема системы представлена на рисунке 1.

Микропроцессорная система состоит из:

- тактового генератора;

- микропроцессора;

- буфера адреса;

- буфера данных;

- дешифратора управляющих сигналов системной шины;

- дешифратора выбора кристалла ПЗУ;

- дешифратора выбора кристалла ОЗУ;

- ПЗУ ёмкостью 2К;

- ОЗУ ёмкостью 2К;

- контроллера клавиатуры и дисплея 8279;

- параллельного интерфейса 8255;

- клавиатуры;

- дисплея;

- шины адреса ША;

- шины данных ШД;

- шины управления ШУ.

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

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

Буфер адреса и буфер данных служат для буферизации адреса на шине адреса (усиления сигналов).

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

Дешифраторы выбора кристаллов ПЗУ и ОЗУ обеспечивают формирование сигнала «выбор кристалла» при котором разрешается обращение к микросхеме.

Модуль ПЗУ 2К обеспечивает чтение и хранение данных. Хранит программу необходимую для работы процессора.

Модуль ОЗУ 2К обеспечивает запись, чтение и хранение данных. Хранит программу необходимую для работы процессора, а также данные.

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

Шина адреса - шестнадцати-разрядная шина, служащая для передачи адреса ячейки памяти при обращении к памяти, адреса порта при обращении к портам ввода/вывода при обмене данными между периферийными микросхемами и МП.

Шина данных - восьми-разрядная шина, необходимая для обмена данными между процессором и памятью, процессором и микросхемами ввода/вывода.

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

Рис. 1 Структурная схема системы

3. Разработка принципиальной электрической схемы

микропроцессор микросхема программирование

Разработаем принципиальную электрическую схему микропроцессорной системы, построенной на базе микропроцессора 8085.

МП 8085, имеет десять программно доступных регистров, два из которых являются 16-разрядными, а остальные 8-разрядными, причём шесть из них могут объединяться в три 16-разрядные регистровые пары. МП 8085 имеет 16-разрядную шину адреса, позволяющую адресоваться к 64 кбайтам памяти, к такому же объёму внешнего стека и 256 внешним устройствам. Младший байт адреса и данные передаются по одной 8-разрядной двунаправленной шине «адреса/данные». Микросхема выполняет 123 команды и имеет 5 уровней прерываний. Система команд МП 8085 совместима с системой команд МП 8080. Выполнение любой программы микропроцессором производится посредством операций записи или считывания. Каждая операция записи или считывания выполняется в течение машинного цикла М. Выполнение команды состоит в том, что микропроцессор обрабатывает последовательность машинных циклов М, количество которых может быть от 1 до 5. В свою очередь каждый машинный цикл содержит от 3 до 6 тактовых периодов Т, причём каждый тактовый период соответствует определённому состоянию МП. Сущность и последовательность машинных циклов определяется кодом операции команды, полученным в первом машинном цикле М1.

Начнём построение схемы с подключения входных и выходных сигналов микропроцессора 8085. На рис. 2 показан фрагмент принципиальной схемы подключения микропроцессора 8085 к системной шине.

Рис. 2 Подключение микропроцессора к системной шине

Восемь младших разрядов шины адреса МП 8085 мультиплексированы с 8 разрядами шина данных. Для разделения линий AD0-AD7 на линии адреса и линии данных используется выходной сигнал «ALE». При переходе этого сигнала из 1 в 0 зафиксированная информация в регистре 74LS374 является младшим байтом шины адреса A0-A7. Старший байт адреса буферизируется напрямую микросхемой 74 LS367. Шина данных МП 8085 буферизируется двунаправленным буфером 74LS245, направление передачи которого управляется сигналом «RD». Системные управляющие сигналы «MEMRD», «MEMWR», «IORD», «IOWR» формируются дешифратором 2х4, построенном на элементах DD7, DD8, на входы которого заводятся выходные сигналы с МП «RD», «WR», «IO/M».

Схема генератора тактовых импульсов МП 8085 содержится в самом МП, достаточно только подключить кварцевый резонатор к выводам Х1 и Х2, который имеет частоту 2МГц. Вывод HOLD подсоединяем к земле, что предотвратит переход МП в режим прямого доступа в память. На вход READY подадим напряжение высокого уровня, что предотвратит паузы во время нормального выполнения программы. Соединим выводы TRAP, RST7.5, RST6.5, RST5.5, INTR с землей, что исключит возможность прерывания микропроцессора 8085 во время нормального выполнения программы.

Для обеспечения начальной установки микропроцессора 8085 к входу сброс подключается цепь, состоящая из резистора R1 и C1. Для сброса микропроцессора в процессе работы предусмотрен ключ, замыкающий вход сброса микропроцессора на землю в течение времени, величина которого должна быть не менее 3-х тактовых периодов сигнала.

Проведём подключение к системной шине ПЗУ и ОЗУ. В соответствии с заданием выбрано ПЗУ с ёмкостью 2Кх8 и ОЗУ с ёмкостью 2Кх8. Подключение ОЗУ и ПЗУ к системной шине приведено на рис. 3.

В качестве ПЗУ использована микросхема К568РЕ1, которая содержит 8 разрядов данных и 11 адресных входов, позволяющих обращаться к 2 Кбайт памяти.

Располагаем в 64К байтовом адресном пространстве память ПЗУ в диапазоне адресов от 0000h до 07FFh (2К байт). Для обращения к данному адресному пространству и формированию сигнала «CS» для ПЗУ используем дешифратор адреса ПЗУ, состоящий из логических элементов DD11, DD12.1.

В качестве ОЗУ использована микросхема К537РУ10 емкостью 2Кх8. Входные сигналы управления определяют работу микросхемы в режиме записи и считывания. При установленном адресе и сигналах «CS»= «WE»=0, «OE»=1 производится запись в ОЗУ установленного на шине данных записываемого байта данных. При установленном адресе и сигналах «CS»= «OE»=0, «WE»=1 производится чтение из памяти выбранного байта на шину данных.

Располагаем в 64К байтовом адресном пространстве память ОЗУ в диапазоне адресов от 0800h до 0FFFh (2K байт). Для обращения к данному адресному пространству и формированию управляющих сигналов для ОЗУ используем дешифратор адреса ОЗУ, состоящий из логических элементов DD11, DD12.2, DD12.3, DD13.1.

Проведём подключение микросхемы программируемого параллельного интерфейса 8255, предназначенного для организации ввода-вывода параллельной информации различного формата и позволяющего реализовывать большинство известных протокола обмена. Со стороны системной шины микросхема содержит двунаправленный 8-разрядный канал данных, сигналы чтения «RD» и записи «WR», определяющих вид операции, сигнал выбора кристалла «CS» и входы А0 и А1 для адресации внутренних регистров микросхемы и вход сброса «RESET».

Рис. 3 Подключение ПЗУ и ОЗУ к системной шине

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

Операция

Сигналы управления

CS

RD

WR

А1

А0

Запись управляющего слова из МП

0

1

0

1

1

Запись в канал А

0

1

0

0

0

Запись в канал B

0

1

0

0

1

Запись в канал C

0

1

0

1

0

Чтение данных из канала А

0

0

1

0

0

Чтение данных из канала В

0

0

1

0

1

Чтение данных из канала С

0

0

1

1

0

Отключение микросхемы от ШД

1

х

х

х

х

Подключаем микросхему 8255 к системной шине (см. рис. 4):

- выводы D0-D7 подключаются непосредственно к шине данных;

- входы «WR» и «RD» подключаются к соответствующим сигналам системной шины «IOWR» и «IORD»;

- вход «CS» к инверсному сигналу шины адреса А6 (используем так называемую линейную адресацию при которой каждому внешнему устройству присваивается отдельный разряд адресной шины);

- входы А1 и А0 к одноимённым входам адресной шины;

- 8-разрядные порты ввода-вывода выводим на разъёмы Х1, Х2 и Х3, к которым возможно подключение любых внешних устройств, имеющих параллельный интерфейс.

Рис. 4 Подключение 8255 к системной шине.

Проведём подключение микросхемы программируемого контроллера 8279, предназначенного для обслуживания клавиатуры и алфавитно-цифрового дисплея.

Микросхема состоит из двух функционально-автономных частей:

- клавиатурной, обеспечивающей ввод информации в БИС через линии возврата с клавиатуры RET7-RET0,

- дисплейной части, обеспечивающей вывод информации по двум 4-х разрядным каналам DSPA3-DSPA0 и DSPB3-DSPB0 в виде двоичного кода на 8- и 16-разрядные цифровые и алфавитно-цифровые дисплеи. Кроме того, микросхема обеспечивает формирование сигналов сканирования S3-S0 клавиатуры и дисплея, а также сигнала для межразрядного гашения «BD» информации на дисплее.

Подключим микросхему 8279 следующим образом:

- будем использовать режим дешифрированного сканирования, при котором c выходов сканирования S3-S0 непосредственно выдаются сигналы сканирования клавиатуры и дисплея;

- используем для обмена программный опрос (а не аппаратную систему прерываний);

- используем линейный выбор устройства ввода-вывода, при котором на вход «CS» заводим инверсный разряд адресной шины А7.

Подключаем микросхему к системной шине (см. рис. 5):

- к выводам D7-D0 подключаем системную шину данных;

- входы сброса, синхронизации и выбора кристалла микросхемы подключаем к соответствующим сигналам управляющей шины «RESET», «CLK», «А7»;

- на вход «INS/D» заводим разряд адресной шины A0;

- входы «WR» и «RD» подключаются к соответствующим сигналам системной шины «IOWR» и «IORD»;

Подключаем клавиатуру и дисплей к микросхеме 8279:

- в качестве дисплея используем 4 7-сегментных индикатора с общим анодом;

- выводы 8279 DSPA3-DSPA0 и DSPB3-DSPB0 через усилитель, построенный на транзисторах, подсоединяем непосредственно к выводам «А», «Б», «С», «D», «E», «F», «G», «H» индикаторов;

- выходы S0-S3 через формирователи, построенные на транзисторах, подсоединяем к общим анодам 7-сегментных индикаторов;

- в качестве клавиатуры используем матрицу ключей 4х4, столбцы которой подключаются к выводам S0-S3, а замыкаемые через ключи столбцы к строкам линии возврата RET3-RET0.

Рис. 5 Подключение 8279 к системной шине, дисплею и клавиатуре.

4. Программирование периферийных БИС

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

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

Рассмотрим программирование микросхемы 8279. Со стороны микропроцессора программирование 8279 осуществляется с помощью восьми команд.

В адресном пространстве портов ввода-вывода микросхема 8279 представлена 2 портами. Адреса микросхемы 8279 в адресном пространстве ВУ следующие:

регистр данных - 80h;

регистр команд и состояния - 81h.

После подачи сигнала RESET запрограммируем БИС в следующем режиме:

сканирование контактной клавиатуры c внутренней дешифрацией и с запретом одновременного нажатия 2-х и более клавиш;

4 разрядный 8-ми символьный дисплей;

чтение ОЗУ клавиатуры и запись индикаторного ОЗУ;

адрес индикаторного ОЗУ равен нулю;

- коэффициент деления входной частоты равен 0Fh.

MVI A, 01h ; команда установки режима индикатора и клавиатуры; заполнение строки дисплея слева, сканирование контактной; клавиатуры с блокировкой одновременного нажатия; клавиш, дешифрация сигналов сканирования внутренняяOUT 81h; вывод команды из МП в регистр команд 8279 MVI A, 2Fh; команда программирования синхронизации c коэффициентом деления базовой тактовой частоты на 0Fh OUT 81h; вывод команды из МП в регистр команд 8279

Символы, сформированные нажатыми клавишами считываем через память FIFO. Осуществим ввод 4 байтов и запомним их в массиве MASSIV_1 (первый байт находится по старшему адресу).

MVI C, 4; счётчик массива MVI A, 40h; команда чтения буферного ОЗУ клавиатуры без; автоинкремента и с начальным адресом ОЗУ 000b OUT 81h

LXI H, MASSIV_1; адрес массива в регистре HL Q1: IN 81h; МП ждёт до готовности ввода

ANI 0Fh

JZ Q1

IN 80h; передача введённых данных в MASSIV_1

MOV MASSIV_1, A

DCR C

JNZ Q1

Осуществим индикацию 4 цифр, хранящихся по адресу MASSIV_2 (младшая цифра хранится по меньшему адресу).

MVI C, 4; счётчик массива MVI A, 90h; команда записи в индикаторное ОЗУ с; автоинкрементом и с начальным адресом ОЗУ 000b OUT 81h LXI H, MASSIV_2; адрес массива в регистре HL Q2:MOV A, MASSIV_2; цикл вывода цифр в память индикатора OUT 80h DCR C JNZ N1

Программирование микросхемы 8255 осуществляется со стороны микропроцессора командами IN и OUT в программе начальной инициализации. Режим работы каждого из двунаправленных каналов программируется с помощью управляющего слова, которое может задавать один из трёх режимов работы:

- основной режим ввода-вывода (режим 0);

- стробируемый ввод-вывод (режим 1);

- режим двунаправленной передачи (режим 2).

В дополнение к основным режимам работы микросхема 8255 обеспечивает возможность программной независимой установки в 1 или в 0 любого из разрядов порта С. В режимах 1 и 2 возможно проведение контроля за состоянием работы микросхемы 8255 и внешнего устройства, которое к ней подключено. Контроль осуществляется чтением слова состояния канала С по команде IN (обычная операция чтения канала С).

В адресном пространстве портов ввода-вывода микросхема 8255 представлена 4 портами. Микросхема 8255 в соответствии с подключением на принципиальной схеме в адресном пространстве устройств ввода-вывода имеет следующие адреса:

адрес порта А - 40h;

адрес порта В - 41h;

адрес порта С - 42h;

адрес регистра режима - 43h;

Запрограммируем микросхему на работу портов А, В, С в режиме 0, причём порты А и В работают в режиме вывода информации, а порт С в режиме ввода.

Произведём чтение из порта С и вывод считанного байта в порт А и инвертированного байта в порт В.

MVI A, 89h ; команда режима

F1: OUT 43h

IN 42h; чтение из порта С

OUT 40h; вывод считанного байта из аккумулятора А в порт А

CMA; инвертирование содержимого аккумулятора

OUT 41h; вывод инвертированного байта в порт В

JMP F1

5. Выводы

В соответствии с заданными требованиями разработана микропроцессорная система на базе МП 8085, содержащая 2к ПЗУ, 2к ОЗУ и микросхемы 8279 и 8255.

Написана примеры программирования микросхем 8255 и 8279.

6. Спецификация

Поз. обозн.

Наименование

Кол-во

Примечание

Микросхемы

DD1

8085

1

DD2, DD3

74LS367

2

DD4

74LS374

1

DD5

74LS245

1

DD7

К571ЛН1

1

DD8

К155 ЛА3

1

DD9

К568РЕ1

1

DD10

К537РУ10

1

DD11

К155ИД7

1

DD12

К155ЛЛ1

1

DD13

К155ЛИ5

1

DD14

К531ЛН1

1

DD15

8279

1

DD16

8255

1

Кварцевый резонатор

BP1

Кварц 2 МГц

1

Резисторы

R1

10 кОм 10%

1

R2- R9

3 кОм 10%

8

R10-R17

24 Ом 10%

8

R18-R21

270 Ом 10%

4

R22-R26

4.7 кОм 10%

4

Конденсатор

C1

С - 10B - 1.0мкФ

1

Диоды

D1-D4

КД522А

4

Транзисторы

Q1-Q12

2N2907

4

Индикаторы

HG1-HG4

АЛС324Б

4

Клавиатура

Матрица ключей клавиатуры 4х4

1

Коннекторы

Х1-Х3

CON-8

3

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

Коффрон Дж. Технические средства микропроцессорных систем. Практический курс. Пер. с англ., -М.: Мир, 2009, -344с.

Хвощ С.Т. и др. Микропроцессоры и микроЭВМ в системах автоматического управления. Справочник /С.Т. Хвощ, Н.Н. Варлинский, Е.А. Попов. Под общ. ред. С.Т. Хвоща. -Л.: Машиностроение, Ленинградское отделение, 2007, -640с.

Коффрон Дж., Лонг В. Расширение микропроцессорных систем. Пер. с англ. Под ред. П.В. Нестерова. -М.; Машиностроение, 2007, -320с.

Токхайм Р. Микропроцессоры: Курс и упражнения. /Пер. с англ. Под. ред. В.Н. Грасевича. М.: Энергоатомиздат, 2007, -336с.

Микропроцессоры и микропроцессорные комплекты интегральных микросхем: Справочник. В 2 т. /В.-Б.Б. Абрайтис, Н.Н. Аверьянов, А.И. Белоус и др.; Под ред. В.А. Шахнова. -М.: Радио и связь, 2008, т.1.-368с.

Рафикузаман М. Микропроцессоры и машинное проектирование микропроцессорных систем.: В 2 кн. Кн. 1. Пер с англ. -М.:Мир, 2008, -312с.

Рафикузаман М. Микропроцессоры и машинное проектирование микропроцессорных систем.: В 2 кн. Кн.2. Пер. с англ. -М.: Мир, 2008, -288с.

Морисита И. Аппаратные средства микроЭВМ. Пер. с япон. -М.: Мир, 2008, -280с.

Размещено на Allbest.ru


Подобные документы

  • Порядок и обоснование выбора микропроцессора, схема его подключения. Организация ввода-вывода и памяти микропроцессора. Разработка и апробация программного обеспечения на базе восьмиразрядного МП Z80. Методы повышения частоты работы микропроцессора.

    курсовая работа [735,7 K], добавлен 03.01.2010

  • Аппаратные принципы построения устройств микропроцессорной техники и приобретение практических навыков по разработке микропроцессорных систем. Техническая характеристика микропроцессора ATmega и анализ микросхемы памяти. Схема микропроцессорной системы.

    курсовая работа [1,6 M], добавлен 19.11.2011

  • Создание микропроцессорной системы на базе микроконтроллера, предназначенного для функциональной диагностики цифровых и интегральных микросхем. Разработка и расчёт блоков микроконтроллера, сопряжения, управления, питания, цифровой и диодной индикации.

    курсовая работа [1,5 M], добавлен 28.01.2016

  • Кустовая насосная станция как объект программного управления. Основные характеристики микросхем и режимы их работы. Разработка структурной и принципиальной схем микропроцессорной системы программного управления на основе микропроцессора К1821ВМ85.

    курсовая работа [124,1 K], добавлен 03.05.2012

  • Разработка блок-схемы и программы работы микропроцессорного устройства для контроля и индикации параметров, изменяющихся по случайному закону 8-разрядного двоичного кода. Разработка принципиальной схемы функционирования устройства в среде САПР P-CAD.

    курсовая работа [709,6 K], добавлен 24.05.2015

  • Требования к разрабатываемой системе по слежению атмосферного давления. Применение 8-разрядного микроконтроллера ATmega128. Технические характеристики датчика давления BMP 180. Разработка принципиальной схемы микропроцессора, кодирование информации.

    курсовая работа [661,2 K], добавлен 23.10.2015

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

    курсовая работа [1,2 M], добавлен 13.10.2013

  • Разработка микропроцессорной системы для контроля и индикации параметров изменяющегося по случайному закону 8-ми разрядного двоичного кода. Проектирование принципиальной схемы микроконтроллера, описание работы схемы. Разработка блок-схемы программы.

    курсовая работа [752,4 K], добавлен 10.01.2013

  • Описание алгоритма работы и разработка структурной схемы микропроцессорной системы управления. Разработка принципиальной схемы. Подключение микроконтроллера, ввод цифровых и аналоговых сигналов. Разработка блок-схемы алгоритма главной программы.

    курсовая работа [3,3 M], добавлен 26.06.2016

  • Рассмотрение аппаратных принципов построения устройств микропроцессорной техники и их программного обеспечения. Структурная схема микропроцессора К1821ВМ85А. Карта распределения адресного пространства памяти. Расчет потребляемой устройством мощности.

    курсовая работа [2,4 M], добавлен 26.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.