Проектирование микропроцессорной системы
Создание микропроцессорных наборов. Высокая производительность, малые габаритные размеры и энергопотребление, эргономичность микропроцессоров. Выбор микропроцессора, схема подключения памяти к шинам, ввод-вывод данных, цикл записи во внешнее устройство.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 16.06.2015 |
Размер файла | 186,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Тульский государственный университет»
Кафедра САУ
Курсовая работа на тему
«Проектирование микропроцессорной системы»
Выполнил: студент гр. 120191 Домашнев Е.М.
Проверил: доцент, к.т.н. Морозов О.О.
Тула 2012
Введение
Одним из крупнейших достижений микроэлектроники и вычислительной техники является создание микропроцессоров (микропроцессорных наборов БИС). В решении актуальных задач ускорения научно-технического прогресса им принадлежит существенная роль.
Высокая производительность, малые габаритные размеры и энергопотребление, эргономичность, развитое, ориентированное на массового пользователя базовое и прикладное программное обеспечение микроЭВМ и ПЭВМ обеспечивают значительное повышение эффективности труда в различных отраслях народного хозяйства. Это особенно важно при автоматизации сложной управленческой, хозяйственной, инженерной деятельности, научных исследований и экспериментов, учебного процесса.
Массовый выпуск микропроцессорных наборов БИС с широкими функциональными возможностями, их низкая стоимость, гибкость и точность цифровых методов обработки информации превратили МП в системные элементы, на основе которых создаются системы промышленной автоматики, связи, измерительной техники, управления транспортом и т.д.
Создание МПС на базе МП содержит два этапа: разработка аппаратной части и разработка программного обеспечения на языке низкого уровня (языка кодовых комбинаций, Ассемблера).
В данной работе рассматривается пример разработки микропроцессорной системы, которая реализует цифровой одноразрядный диктофон с частотой дискретизации 20 КГц.
Выбор микропроцессора
Исходя из данных задания (разрядность, тактовая частота, общий объём памяти) выбираем процессор Z80 фирмы Zilog.
Схема подключения микропроцессора показана на рисунке ниже.
По заданию у системы на входе аналоговый сигнал с предварительного усилителя амплитудой 1 вольт звуковой частоты, цифровые сигналы «ЗАПИСЬ», «ВОСПРОИЗВЕДЕНИЕ», «НАЧАЛО», «КОНЕЦ»; на выходе - аналоговый сигнал с однобитного синтезатора амплитудой 1 вольт, цифровой сигнал «ПОЛОН». Для начала записи/воспроизведения, перемотки в начало/конец записи необходимо подать на входы данных процессора необходимый код, соответствующий каждой из операций. Это организуется посредством подачи сигнала на вход маскируемого прерывания с кнопок.
Организация памяти
Шестнадцатибитная линия адреса процессора Z80 при разрядности 8 бит позволяет адресовать 64 Кбайта памяти.
По заданию требуется спроектировать блок памяти:
ПЗУ - 32 Кслов (32Кбайт),
ОЗУ - 4 Кслов (4Кбайт) с возможностью расширения до 900 Кслов.
Для хранения 32 Кбайт ПЗУ используем одну микросхему 27256 (объем 256 Кбит, организация памяти 32Кх8). Она представляет собой многократно программируемую (электрически) ПЗУ с ультрафиолетовым стиранием.
Для хранения 900 Кбайт ОЗУ используем две микросхемы TC5516AP (объем 16 Кбит, организация 2Кх8) и 7 микросхем M68AF127B (объем 1 Мбит, организация 128Кх8).
Составим карту памяти, учтя, что ПЗУ занимает нижние адреса памяти, далее следует ОЗУ 4 Кслова; самые верхние адреса занимает окно для расширения памяти, 12 Кслов остаются свободными.
А15 |
А14 |
А13 |
А12 |
А11 |
А10 |
А9 |
А8 |
А7 |
А6 |
А5 |
А4 |
А3 |
А2 |
А1 |
А0 |
||||
ПЗУ |
32 Кслова |
0000 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
7FFF |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|||
ОЗУ |
2 Кслова |
8000 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
87FF |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|||
2 Кслова |
8800 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
8FFF |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|||
ОКНО |
C000 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||
FFFF |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Расширение памяти до 900 Кслов (необходимо 896 Кслов) будет производиться 56 страницами памяти по 16 Кслов. Дополнительные адресные линии будут браться из программно-доступного регистра, подключенного к шине данных. Расчет количества необходимых адресных линий приведен ниже.
Для адресации 900 Кслов памяти необходимо 20 адресных линий. Линия А15 задействована в выборе вида памяти: в случае ПЗУ А15 - 0, ОЗУ - 1. Линия А14 используется в выборе стандартной памяти ОЗУ, либо ее расширения (0 и 1 соответственно). Таким образом, остается 14 линий адреса. Отсюда следует, что для адресации 896 Кслов дополнительно необходимо 6 адресных линий. Они будут браться из программно-доступного регистра. Т.к. используются планки памяти по 128 Кбайт с 17 адресными входами, то три линии адреса будут подключены к их адресным входам, а три других будут использоваться в выборе одной из семи планок памяти с помощью дешифратора. В таблице ниже приведено разделение памяти в 128 Кслов на части по 16 Кслов и соответствующее этим частям состояние дополнительных адресных линий.
№ части |
A18 |
A17 |
A16 |
|
1 |
0 |
0 |
0 |
|
2 |
0 |
0 |
1 |
|
3 |
0 |
1 |
0 |
|
4 |
0 |
1 |
1 |
|
5 |
1 |
0 |
0 |
|
6 |
1 |
0 |
1 |
|
7 |
1 |
1 |
0 |
|
8 |
1 |
1 |
1 |
При этом разные планки памяти будут выбираться при следующем сочетании сигналов на линиях А19-А21:
№ планки |
А21 |
А20 |
А19 |
|
1 |
0 |
0 |
0 |
|
2 |
0 |
0 |
1 |
|
3 |
0 |
1 |
0 |
|
4 |
0 |
1 |
1 |
|
5 |
1 |
0 |
0 |
|
6 |
1 |
0 |
1 |
|
7 |
1 |
1 |
0 |
Линии с шины данных подключены одновременно ко всем микросхемам памяти.
ПЗУ. Микросхема имеет 15 адресных входов и 3 входа управления: , , . Вход отвечает за электрическое программирование микросхемы. Т.к. здесь оно не предусматривается, то на этот вход подается напряжение +5 В. Вход отвечает за включение чипа, а - за разрешение размещения информации на линиях данных (включение «выхода»). Активные уровни этих сигналов низкие, поэтому вход можно заземлить, а на вход - подавать сочетание «или» сигналов и А15.
ОЗУ. Используется статические ОЗУ.
Рассмотрим стандартную память, т.е. 2 планки по 2 Кслова. Платы имеют по 11 адресных входов и следующие управляющие входы: , , . Включение плат осуществляется при подаче на входы и напряжения уровня лог.0. Вход отвечает за режим работы памяти - чтение/запись (лог.1 и лог.0 соотв.). Выбор одной из планок памяти будет осуществляться с помощью дешифратора модели 555ИД7. Данная микросхема представляет собой декодер 3-в-8. Ко входам подключаются линии адреса А11, А12 и А13. Управление дешифратором осуществляется за счет входов , и . На них подаются сигнал , а также А14 и А15. Дешифратор включится при следующем сочетании этих сигналов: лог.0, лог.0, лог.1.
Рассмотрим память расширения. Используются 7 планок M68AF127B по 128 Кслов каждая. Они имеют по 17 адресных линий, а также по 4 линии управления: , , , . Входы и отвечают за включение чипа, вход - за разрешение записи, а - за включения линий данных на «выход». Данной памяти соответствует следующая таблица истинности этих входов:
Режим |
D0-D7 |
|||||
Чтение |
0 |
1 |
1 |
1 |
Hi-Z |
|
Чтение |
0 |
1 |
1 |
0 |
Выход |
|
Запись |
0 |
1 |
0 |
Х |
Вход |
|
Deselect |
1 |
Х |
Х |
Х |
Hi-Z |
На вход подается +5 В, входы и подключены к линиям сигнала и комбинации соответственно. Входы микросхем подключены к выходам дешифратора, осуществляющего выбор одной из планок. Используется дешифратор 555ИД7. На входы подаются дополнительные адресные линии А19-А21. На управляющие входы подаются сигналы , и А14.
Дополнительные адресные линии А16-А21 берутся с регистра 74F374, входы которого подключены к шине данных. Этот регистр представляет собой 8-битный регистр «flip-flop» с тремя состояниями выходов. Он имеет 2 входа управления: - разрешение «выхода» и - clock. Заземляем , чтобы выход всегда был включен. Вход данных управляется фронтом сигнала на . Этот вход подключен к линии , идущей от дешифратора, отвечающего за выбор устройства ввода-вывода.
У всех микросхем выше присутствуют ножки и . Первая - питание +5 В, вторая - заземление.
Схема подключения памяти к шинам представлена на рисунке ниже.
Ввод-вывод данных
По заданию на входе МПС аналоговый сигнал с предварительного усилителя амплитудой 1 вольт звуковой частоты, цифровой сигнал «ЗАПИСЬ» высокий уровень которого разрешает запоминание исходного сигнала, сигнал «ВОСПРОИЗВЕДЕНИЕ», высокий уровень которого разрешает формирование выходного сигнала, сигнал «НАЧАЛО», фронт которого переводит текущий указатель в буфере на начало воспроизводимого фрагмента, сигнал «КОНЕЦ», фронт которого переводит текущий указатель в буфере на конец воспроизводимого фрагмента.
На выходе аналоговый сигнал с однобитного синтезатора амплитудой 1 вольт, цифровой сигнал «ПОЛОН», высокий уровень которого говорит о полном заполнении буфера памяти диктофона.
Управление диктофоном осуществляется посредством четырех кнопок, отвечающих за каждую функцию. Кнопки подключены ко входам мультиплексора. Выходы счетчика А и B подключены к управляющим входам мультиплексора А и В и ко входам регистра. Выход мультиплексора подключен ко входу прерывания процессора , а также ко входу включения регистра . На вход регистра поступает комбинация сигнала от дешифратора портов ввода-вывода и сигнала .
Когда ключи не замкнуты на выходе мультиплексора будет лог.1, а т.к. активный уровень сигнала - низкий, то прерывания не будет. При замыкании одного из ключей на вход мультиплексора поступит лог.0. Когда на выходе счетчика будет число, соответствующее данному входу, на выходе мультиплексора появится уровень лог.0, что вызовет прерывание , а также включит регистр на запись и в него попадет информация об адресе устройства, вызвавшего прерывание. Процессор выдаст запросы и и считает из регистра адрес прерывающего устройства. В соответствии с этим адресом процессор выдаст запрос на чтение из устройства ввода или запись в устройство вывода, переход на некоторый адрес в буфере памяти.
Схема устройств ввода-вывода приведена на рисунке на следующей странице. На нем изображены следующие устройства: LM393 - компаратор с ТТЛ уровнями напряжений, SN74LS164 - 8-битный сдвиговый регистр с параллельным выходом, 74F374 - 8-битный регистр «flip-flop», 555ИД7 - дешифратор портов ввода-вывода, SN74LS165 - 8-битный сдвиговый регистр с параллельным выходом, счетчик SN74LS93, генератор частоты на 20 КГц.
Данная схема работает по следующему принципу. После прерывания процессор запустил цикл записи, либо чтения из портов ввода-вывода. Адреса этих портов следующие: чтение - 0000, запись - 0001, порт регистра дополнительных адресных линий - 0002, порт регистра кнопок - 0003.
Сигнал от предварительного усилителя поступает на вход компаратора, на выходе которого будет либо лог.1, либо лог.0 в зависимости от полярности входного сигнала. Сигнал после компаратора поступает на вход сдвигового регистра и с частотой 20 КГц записывается в него.
В схеме присутствует счетчик. Этот счетчик представляет собой делитель на 8. Как только он досчитает до восьми сигнал с его выходов А, В, С, объединенных по «и» поступит на вход регистра «flip-flop» и произойдет запись байта информации в этот регистр. При поступлении на вход регистра 74F374 сигнала информация из него попадет на шину данных процессора.
Цикл записи во внешнее устройство проходит по следующему алгоритму. микропроцессор эргономичность шина память
С шины данных на регистр «flip-flop» поступает информация. В момент, когда произойдет скачок сигнала с уровня лог.0 до лог.1 эта информация запишется в регистр. Т.к. заземлен, то данные всегда будут присутствовать на выходах этого регистра, которые подключены ко входам регистра 74LS165. Данные в него будут занесены как только счетчик отсчитает 8-ой бит. Синхронизированный с генератором частоты на 20 КГц регистр будет сдвигать в направлении от А к Н и на выходе будет присутствовать бит сигнала, который после усиления поступит на динамик.
В этой схеме есть контур формирования прерывания , которое будет обслуживать цикл ввода-вывода информации.
Список использованной литературы
Каган Б.М., Сташин В.В. Основы проектирования микропроцессорных устройств автоматики. - М.: Энергоатомиздат, 1987.
Микропроцессорные автоматические системы регулирования. Основы теории и элементы: Учеб. пособие / В.В. Солодовников, В.Г. Коньков, В.А. Суханов, О.В. Шевяков; Под ред. В.В. Солодовникова. - М.: Высш. шк., 1991.
Микропроцессоры. В 3-х кн. Кн. 1. Архитектура и проетирование микро-ЭВМ. Организация вычислительных процессов: Учеб. для втузов / П.В. Нестеров, В.Ф. Шаньгин, В.Л. Горбунов и др.; Под редакцией Л.Н. Преснухина. М.: Высш. шк., 1986.
Пухальский Г.И., Новосельцева Т.Я. Проектирование дискретных устройств на интегральных микросхемах: Справочник. - М.: Радио и связь, 1990.
Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов: учебное пособие для ВУЗов. - М.: Радио и связь, 1988.
Размещено на Allbest.ru
...Подобные документы
Общее устройство микропроцессора. Структура 64-битной подсистемы памяти. Селекция портов ввода/вывода. Особенности интерфейса микропроцессорных систем. Проектирование подсистемы памяти на базе Itanium 2. Расчёт информативности и необходимых объёмов.
курсовая работа [3,7 M], добавлен 05.12.2012Изучение принципов построения цифровых устройств различной функциональной сложности – от логических элементов до микропроцессоров. Приминение компактной микроэлектронной "памяти" в современной электронной аппаратуре самого различного назначения.
курсовая работа [756,6 K], добавлен 19.11.2010Процедура ввода исходных данных в программу, вывод результатов работы программы на экран. Принцип организации хранения логически связанных наборов информации в виде файлов. Параметры характеристики файла, способы обращения к нему, соглашения по типу.
реферат [14,5 K], добавлен 06.12.2011Проектирование устройства для приема 8-разрядного параллельного кода данных из микропроцессорной системы по локальной компьютерной шине ISA и их передачи во внешнее устройство по последовательному интерфейсу с заданной скоростью и анализом готовности.
контрольная работа [185,6 K], добавлен 19.11.2010Основные составляющие компьютерной системы. История развития, особенности применения микропроцессоров. Устройство и работа D-триггера. Принципиальная электрическая схема, директивы, операторы и описание программы для микропроцессоров, виды отладчиков.
методичка [2,9 M], добавлен 27.11.2011Проектирование микропроцессорного устройства для записи и чтения данных из памяти flash-типа и осуществления взаимодействия с персональным компьютером посредством универсальной последовательной шины (USB). Программное обеспечение для устройства.
курсовая работа [868,3 K], добавлен 23.12.2012Анализ вариантов проектных решений и выбор на его основе оптимального решения. Синтез функциональной схемы микропроцессорной системы на основе анализа исходных данных. Процесс разработки аппаратного и программного обеспечения микропроцессорной системы.
курсовая работа [469,1 K], добавлен 20.05.2014Разработка ввода с клавиатуры и вывода на экран монитора данных с помощью стандартных функций printf и scanf. Ввод количества материальных точек. Работа с линейным списком. Хранение содержимого списка в блоке ячеек памяти с последовательными адресами.
курсовая работа [176,8 K], добавлен 18.01.2016Создание программы для обработки структуры данных. Возможность ввода и записи данных на персональном компьютере. Прикладное программирование на языке Turbo Pascal. Свободное редактирование записанных данных с помощью программы, написанной на Turbo Pascal.
лабораторная работа [11,4 K], добавлен 13.05.2011Файловый ввод/вывод с использованием разных классов. Вызовы операционной системы. Использование вызовов операционной системы. Основные способы открытия файла. Замена файла, связанного со стандартными устройствами ввода/вывода. Операции чтения файла.
курсовая работа [1,1 M], добавлен 09.12.2016Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.
курсовая работа [1,4 M], добавлен 31.03.2010Комплексные характеристики возможностей микропроцессора, базовая структура системы. Понятие архитектуры микропроцессора. Классификации микропроцессоров по типу архитектуры. Особенности программного и микропрограммного управления, режимы адресации.
реферат [100,7 K], добавлен 20.09.2009Основная цель этого блока, ввод данных для работы программы. Дополнительная цель, вывод информации. Два условия проверки вводимых данных. Первое условие проверки на количество точек. Второе, на правильность ввода координат точек. Созданные подпрограммы.
лабораторная работа [154,3 K], добавлен 13.02.2009Разработка алгоритма, представление его в виде блок-схемы. Программа для табулирования функции. Ввод и вывод данных с рабочего листа MS Excel. Ввод данных через диалоговое окно, вывод результатов на рабочий лист MS Excel. Вычисление суммы членов ряда.
контрольная работа [329,7 K], добавлен 16.10.2013Средства машинного хранения данных, используемые в персональных компьютерах. Особенности механизмов чтения-записи. Контроль достоверности хранимых в памяти данных. Уровни кэш-памяти. Политика записи при кешировании, сравнение производительности.
презентация [2,7 M], добавлен 10.08.2013Алгоритмизация и структурное программирование на языке С/С++. Создание справочника в памяти (ввод данных), вывод справочника на экран с использованием потоковых классов, сортировка методом Шелла. Циклы, описание применяемых специальных алгоритмов.
курсовая работа [1,0 M], добавлен 26.02.2012Выбор и краткое описание исполнительного оборудования и датчиков. Схема подключения оборудования к Koyo d0-06dd1 и расчет стоимости системы. Создание таблицы символов и разработка программы на языке релейной логики. Создание человеко-машинного интерфейса.
контрольная работа [1,7 M], добавлен 10.08.2014Асинхронный ввод/вывод как принципиально новая возможность, введена впервые в Win32 с появлением реальной многозадачности. Организация процедуры Delphi - оптимальное решение для разумного использования блока операторов. Создание блокнота на Delphi.
курсовая работа [1,3 M], добавлен 06.12.2014Назначение и устройство микропроцессорной системы контроля. Описание функциональной схемы микропроцессорной системы контроля. Расчет статической характеристики канала измерения. Разработка алгоритма функционирования микропроцессорной системы контроля.
курсовая работа [42,0 K], добавлен 30.08.2010Классификация баз данных. Создание списковой структуры, просмотр, удаление, сохранение в типизированном файле, восстановление из типизированного файла, поиск нужного элемента, создание отчета. Ввод, отображение и редактирование текстового материала.
курсовая работа [2,8 M], добавлен 22.12.2016