Реферат: Программа дисциплины по кафедре Автоматики и системотехники микропроцессорные системы


ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

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



Утверждаю

Проректор по учебной работе

______________ С.В. Шалобанов

“_____” ________________200_ г.



Программа дисциплины

по кафедре Автоматики и системотехники


МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ


Утверждена научно-методическим советом университета для направлений подготовки (специальностей) в области автоматики и управления, в области информатики и вычислительной техники


230201.65 – «Информационные системы и технологии»,

220201.65 – «Управление и информатика в технических системах»


Хабаровск 2006 г.


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


Программу составил




Левенец А.В.




к.т.н., доцент, кафедра АиС




























Ф.И.О. автора (ов)
Ученая степень, звание, кафедра






Программа рассмотрена и утверждена на заседании кафедры

протокол № ______ от «____»__________________ 200_г

Завкафедрой__________«__»______ 200_г

__Чье Ен Ун_____

Подпись дата

Ф.И.О.







Программа рассмотрена и утверждена на заседании УМК и рекомендована к изданию

протокол № ______ от «____»_____________ 200_г

Председатель  УМК  _______«__»_______ 200_г

__Чье Ен Ун______

Подпись дата

Ф.И.О.




Директор  института  _______«__»_______ 200_г

__^ Клепиков С.И.___

(декан факультета) Подпись дата

Ф.И.О.




Цели и задачи дисциплины


Целью курса является ознакомление студентов с основами микропроцессорной техники и микропроцессорных устройств систем управления.

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

Изложение материала курса базируется на сведениях, излагаемых в курсах «Прикладное программирование», «Информатика», «Электроника», «ЭВМ и вычислительные системы».



требования к уровню освоения содержания дисциплины

В результате изучения дисциплины студент должен

– знать:

основные элементы базовой архитектуры микропроцессора и их назначение;

способы организации памяти в микропроцессорных системах;

основные способы обмена информацией в микропроцессорных системах;

принципы организации системных шин микропроцессорных систем;

основы построения мультипроцессорных систем.

– владеть:

системой команд микропроцессоров i8085 и i8086

навыками проектирования периферийных устройств микропроцессорных систем.

– иметь представление:

о современных направлениях развития микропроцессорной техники;

о современных структурных способах повышения производительности микропроцессоров;

об организации устройств ввода/вывода информации

о контроле и диагностике микропроцессорных устройств




Объём дисциплины и виды учебной работы


Таблица 1 – объем дисциплины и виды учебной работы

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

По учебным планам основной траектории обучения

с максимальной трудоёмкостью

с минимальной трудоёмкостью

^ Общая трудоёмкость дисциплины







по ГОС







по УП

238

102
Изучается в семестрах
7,8

7

^ Вид итогового контроля по семестрам







зачет

8

7

экзамен

7




Курсовой проект (КП)

8




Курсовая работа (КР)







^ Вид итогового контроля самостоятельной работы без отчетностей

расчетно-графические работы (РГР)







Реферат (РФ)







Домашние задания (ДЗ)







^ Аудиторные занятия:







всего

119

51

В том числе: лекции (Л)

51

34

Лабораторные работы (ЛР)

68

17

Практические занятия (ПЗ)







^ Самостоятельная работа







общий объем часов (С2)

119

51

В том числе на подготовку к лекциям

34

17

на подготовку к лабораторным работам

34

34

на подготовку к практическим занятиям







на выполнение КП

51




на выполнение КР







на выполнение РГР







на написание РФ







на выполнение ДЗ







на экзаменационную сессию










Содержание дисциплины


Содержание дисциплины включает в себя следующие разделы:


Введение в микропроцессорную технику




Краткая историческая справка;

Назначение и области применения микропроцессорных устройств;

Основные характеристики и типы микропроцессоров;

Обобщенная структура микропроцессора;

Основы функционирования микропроццессоров;

Система команд и способы адресации;

Представление информации в микропроцессорных устройствах;

Структура микропроцессорной системы;

Системная шина;

Физическая и логическая организация оперативной памяти микропроцессорной системы;

Способы подключения периферийных устройств к системной шине;

Организация системы прерываний;

Прямой доступ к памяти.

Объем 6 часов


Восьмиразрядные микропроцессоры




Внутренняя архитектура микропроцессора i8085;

Регистровая организация и организация памяти;

Возможности микропроцессора по органозации обмена данными с периферийными устройствами;

Особенности функционирования микропроцессора i8085

Архитектура и регистровая организация микропроцессора MС6809;

Организация памяти MС6809;

Сравнение архитектур микропроцессоров i8085 и MС6809;

Система команд i8085;

Методы адресации i8085;

Форматы команд и данных i8085.

Объем 4 часа


Шестнадцатиразрядные микропроцессоры




Архитектура и основные характеристики микропроцессоров i8086 и МС68000;

Сравнение микропроцессорных архитектур;

Регистровая организация и организация памяти i8086;

Конвейерная обработка;

Система команд i8086;

Форматы команд и данных;

Методы адресации;

Организация системы прерываний i8086;

Организация пямого доступа к памяти;

Работа i8086 в минимальном и максимальном режимах;

Основные характеристики и особенности i80286.

Объем 4 часа


Микропроцессоры старших поколений




Характеристики 32-разрядных микропроцессоров;

Регистровая организация;

Организация адресного пространства

Защищенный режим работы микропроцессора;

Прерывания и исключения;

Особенности архитектурной организации 32-разрядных микропроцессоров i80486, Pentium, Pentium Pro;

Основные характеристики и особенности 64-разрядных микропроцессоров.

Объем 4 часа


Особенности организации современных микропроцессоров




Функционирование и организация кэш-памяти;

Суперскалярность;

Предварительная выборка команд и предсказание переходов;

Спекулятивное исполнение команд;

Исполнение с изменением последовательности команд;

Переименование ресурсов;

64-разрядная

Особенности организации функционирования многоядерных микропроцессоров.

Объем 6 часов


Внешние устройства микропроцессорных систем




Понятие шины;

Обмен данными по программному опросу, по прерываниям, по прямому доступу к памяти;

Принципы организации устройств ввода/вывода информации;

Порты последовательного и параллельного ввода/вывода;

Таймер;

Реализация функций контроля и управления.

Объем 6 часов


Программное обеспечение микропроцессорных систем




Функциональное назначение и типы программного обеспечения микропроцессорных систем;

Программирование в машинных кодах, на языке ассемблера и языках высокого уровня;

Программное обеспечение для разработки микропроцессорных систем;

Назначение и режимы работы системы подготовки и решения задач на языке ассемблера.

Объем 4 часа


Микропроцессорные системы контроля и управления




Управляющие программируемые контроллеры;

Основные контроллеры;

Основы организации управляющих систем;

Структуры микропроцессорных управляющих систем;

Основные понятия контроля и диагностики микропроцессорных устройств;

Требования к средствам отладки;

Комплексы средств отладки.

Объем 2 часа


Основы проектирования микропроцессорной техники




Основы функционирования микропроцессорных системных шин ISA и PCI;

Структура шинного интерфейса;

Способы организации дешифратора адреса шинного интерфейса;

Практическая реализация портов ввода/вывода;

Реализация доступа к регистрам периферийных устройств;

Организация режима программного опроса УВВ;

Реализация системы прерывания;

Особенности реализации прямого доступа к памяти;

Особенности использования БИС функциональных элементов микропроцессорных устройств.

Объем 8 часов


Разработка программного обеспечения микропроцессорных систем

Средства разработки программ для микропроцессорной техники;

Программная реализация опроса устройства по готовности;

Особенности разработки программ-обработчиков прерывания;

Программирование контроллеров прерывания и прямого доступа к памяти;

Особенности программирования сопроцессоров.

Объем 7 часов

Таблица 2 – Разделы дисциплины и виды занятий и работ



Раздел дисциплины Л
ЛР

ПЗ

КП

(КР)
РГР
ДЗ

РФ

С2

1

2

3

4

5

6

7

8

9

10



Введение в микропроцессорную технику.

*

*
















*



Восьмиразрядные микропроцессоры.

*

*




*










*



Шестнадцатиразрядные микропроцессоры.

*







*










*



Микропроцессоры старших поколений

*



















*



Особенности организации современных микропроцессоров

*



















*



Внешние устройства микропроцессорных систем.

*

*




*










*



Программное обеспечение микропроцессорных систем.

*

*
















*



Микропроцессорные системы контроля и управления.

*







*










*



Основы проектирования микропроцессорной техники

*







*










*



Разработка программного обеспечения микропроцессорных систем

*

*




*










*




^ Лабораторный практикум


Часть лабораторных работ выполняется с использованием учебного микропроцессорного комплекта УМК80, а остальная часть – на персональном компьютере с использованием системы программирования TEDASM. Выполнение всех лабораторных работ предусматривает следующие стадии:

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

2. Получение задания, его осмысление и получение теоретического решения поставленной задачи;

3. Написание и отладка программы;

4. Оформление отчета и подготовка к защите;

5. Защита выполненной лабораторной работы.

Лабораторный практикум включает в себя следующие работы:


^ 1. ИЗУЧЕНИЕ УЧЕБНОГО КОМПЛЕКСА УМК

Цель работы: получение навыков работы с учебным комплектом УМК-80.

Задание:

Изучить основные характеристики комплекта УМК-80;

Изучить команды комплекта;

Научиться вводить программу в память комплекта;

Научиться запускать программу на выполнение в обычном и пошаговом режимах.

Контрольные вопросы:

1. Назовите основные характеристики микропроцессора К580ВМ80.

2. Назовите адресный диапазон, доступный для записи программ пользователя.

3. Как заполнить область памяти константой?

4. В чем отличие работы в поцикловом и покомандном пошаговом режимах?

5. Назовите типы машинных циклов микропроцессора К580ВМ80.

6. Чем отличается машинный цикл от командного цикла?

7. Назовите минимальное количество машинных циклов, входящих в командный цикл.

8. Из скольки тактов состоит машинный цикл?

Время выполнения работы – 2 часа


^ 2. КОМАНДЫ ПЕРЕМЕЩЕНИЯ ДАННЫХ (ЧАСТЬ 1)

Цель работы: изучить и научиться использовать команды перемещения данных.

Задание:

1. Ввести в УМК-80 приведенные примеры программ и убедиться в их правильном функционировании;

2. Написать, ввести в комплект и отладить программы, реализующие заданный алгоритм;

3. Рассчитать объем программ в байтах, а также время их выполнения.

Контрольные вопросы:

1. Какие команды перемещения данных вы изучили?

2. Какие методы адресации используются в микропроцессоре К580ВМ80?

3. Чем отличаются команды STA и STAX?

4. Почему командный цикл LDAX имеет на два машинных циклов меньше?

5. Все ли типы перемещения данных можно выполнить с помощью команды MOV?

6. Как влияют на состояние регистра флагов команды перемещения данных?

Время выполнения работы – 2 часа


^ 3. КОМАНДЫ ПЕРЕМЕЩЕНИЯ ДАННЫХ (ЧАСТЬ 2)

Цель работы: изучить и научиться использовать команды перемещения данных и работы со стеком.

Задание:

1. Ввести в УМК-80 приведенные примеры программ и убедиться в их правильном функционировании;

2. Написать, ввести в комплект и отладить программы, реализующие заданный алгоритм;

3. Рассчитать объем программ в байтах, а также время их выполнения.

Контрольные вопросы:

1. Что такое стек?

2. Какие команды работы со стеком вы знаете?

3. Какие функции выполняет команда XTHL?

4. Можно ли записать в стек один байт информации?

5. Где хранится адрес верхушки стека?

Время выполнения работы – 2 часа


^ 4. АРИФМЕТИЧЕСКИЕ КОМАНДЫ

Цель работы: научиться применять арифметические команды.

Задание:

1. Ввести в УМК-80 приведенные примеры программ и убедиться в их правильном функционировании;

2. Написать, ввести в комплект и отладить программы, реализующие сложение трехбайтных чисел и вычитание двухбайтных чисел с учетом заема и без учета заема;

3. Ввести предложенные преподавателем числа, записать полученные результаты и проверить их корректность;

4. Рассчитать объем программ в байтах, а также время их выполнения.

Контрольные вопросы:

1. Что такое регистр флагов микропроцессора?

2. Зачем необходим флаг переполнения?

3. Почему в систему команд входят арифметические команды сложения и вычитания без учета заема (переноса)?

4. Какие арифметические команды микропроцессора К580ВМ80 вы знаете?

5. Назовите команду целочисленного умножения микропроцессора К580ВМ80?

6. Как отследить ситуацию переполнения для микропроцессора К580ВМ80?

7. Каким образом определяется знак числа в вычислительных системах?

Время выполнения работы – 4 часа


^ 5. ОРГАНИЗАЦИЯ ПАРАЛЛЕЛЬНОГО ПОРТА ВВОДА ВЫВОДА

Цель работы: изучение режимов работы и принципов программирования БИС периферийного адаптера К580ВВ55А.

Задание:

1. Вывести в порт двоичное число, используя базовый адрес микросхемы 90. Произвести проверку правильности выдачи по светодиодному индикатору.

2. Используя порты А и С, написать программу вывода данных в циклическом режиме. Тип выдаваемых данных, скорость выдачи и базовый адрес микросхемы по вариантам указаны в таблице.

Контрольные вопросы:

1. Какие режимы работы портов микросхемы К580ВВ55А вы знаете?

2. Зачем порт С разбит на две самостоятельно функционирующие части?

3. Для чего используется режим BSR?

4. Для чего служит регистр управления?

5. Какова максимальная скорость передачи данных по параллельному порту?

6. Почему не был реализован режим 3 для порта В?

Время выполнения работы – 6 часов


^ 6. ПРОГРАММИРУЕМЫЙ ИНТЕРВАЛЬНЫЙ ТАЙМЕР К580ВИ53

Цель работы: изучение принципов программирования и режимов работы таймера К580ВИ53.

Задание:

1. Запрограммировать канал 0 на режим генератора частоты. Убедиться в наличии сигнала на выходе схемы.

2. Используя канал 0 в качестве генератора опорной частоты для каналов 1 и 2, реализовать генератор прямоугольных импульсов с периодами, указанными в таблице.

Контрольные вопросы:

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

2. Назовите режимы работы канала программируемого таймера.

3. Чем отличается режим генератора частоты от режима генератора прямоугольных импульсов?

4. Зачем нужен вход GATE?

5. Для чего используется режим защелкивания?

Время выполнения работы – 4 часа


^ 7. ГЕНЕРАТОР АНАЛОГОВЫХ СИГНАЛОВ

Цель работы: изучение способов формирования аналоговых сигналов в микропроцессорных системах.

Задание:

Произвести калибровку цифрового генератора. Определить Uвых. max при входном коде 0FFH и Uвых. min. при входном коде 00Н.

Написать программу, реализующую пилообразный сигнал. Определить U (шаг квантования по уровню) и T (по времени).

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

Включение и выключение генератора производить по клавишам К1 и К2 соответственно

Контрольные вопросы:

1. Что такое дискретизация аналогового сигнала?

2. Каким образом можно избавиться от эффектов квантования и дискретизации на выходе цифрового генератора аналоговых сигналов?

3. В чем достоинства и недостатки цифровой генерации аналоговых сигналов?

4. Чем ограничена максимальная частота генерируемого сигнала?

5. Как работает ЦАП?

6. Чем будет отличаться спектр выходного сигнала цифрового генератора от теоретического спектра такого сигнала?

Время выполнения работы – 4 часа


^ 8. ОРГАНИЗАЦИЯ ДИНАМИЧЕСКОЙ ИНДИКАЦИИ В ЛИНЕЙНЫХ ДИСПЛЕЯХ

Цель работы: изучение принципа организации линейных устройств отображения информации на базе микропроцессорной системы.

Задание:

Написать процедуру вывода информации на четырехзначный дисплей в динамическом режиме. Исходные данные для программы: четырехзначное шестнадцатеричное (десятичное) число, хранящееся в четырех смежных ячейках ОЗУ. Процедуру необходимо оформить в виде подпрограммы, которая должна выполнять следующие действия:

1. гашение индикаторов;

2. выборку из памяти первого (четвертого) числа;

3. получение байта индикации (перекодировка);

4. выдачу байта индикации в порт;

5. выборку первого (четвертого) знакоместа;

6. паузу

7. выход в основную программу.

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

Алгоритм основной программы выбирается согласно варианту:

Вариант 1: двоично-десятичный счетчик нажатий на кнопку К1;

Вариант 2: секундомер (запуск осуществляется по нажатию на кнопку К1, останов – по нажатию на кнопку К2);

Вариант 3: таймер с прямым счетом (запуск осуществляется по нажатию на кнопку К1).

Для всех вариантов величину единицы младшего разряда принять равной 0,1 с. В программе также необходимо реализовать функцию «антизвона» для кнопок К1 и К2 с целью исключения многократного срабатывания подпрограммы от одного нажатия кнопки. Факт нажатия кнопки фиксировать при перепаде состояния соответствующего бита старшей половины порта С. Младшая половина порта С используется в качестве дешифратора, необходимого для управления индикаторами.

Контрольные вопросы:

1. Какими способами можно повысить яркость дисплея с динамической индикацией?

2. В чем состоит недостаток статического светодиодного дисплея?

3. Почему следует обновлять информацию на динамических дисплеях с частотой не менее 50 Гц?

4. Зависит ли яркость дисплея от количества его разрядов?

5. Зачем нужна операция гашения при работе с динамическими дисплеями?

Время выполнения работы – 6 часов


^ 9. АППАРАТНО-ПРОГРАММНАЯ РЕАЛИЗАЦИЯ АНАЛОГО-ЦИФРОВОГО ПРЕОБРАЗОВАНИЯ

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

Задание:

1. Произвести калибровку ЦАП. Определить Uвых. макс при входном коде 0FFH и Uвых.мин при входном коде 00Н.

2. Написать, ввести и выполнить программы для реализации вышеперечисленных алгоритмов реализации АЦП. Старт преобразования выполнить по нажатию на К1, вывод информации производить на светодиодный двоичный индикатор.

3. Написать программы для реализации вышеперечисленных методов реализации АЦП с выводом на семисегментный индикатор в динамическом режиме, используя подпрограмму динамической индикации. Номером варианта считать порядковый номер метода.

^ Контрольные вопросы:

1. Для каких целей необходимо аналого-цифровое преобразование?

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

3. Для каких технических задач можно использовать АЦП следящего уравновешивания?

4. Чем отличаются алгоритмы АЦ преобразования с линейным развертыванием и развертыванием с неравномерными ступенями?

5. Какую функцию выполняет компаратор в схеме АЦП?

6. Какие типы АЦП вы знаете?

7. Можно ли с помощью ЦАП осуществить умножение аналогового сигнала на цифровой?

Время выполнения работы – 8 часов


^ 10. ТЕХНОЛОГИЯ ПОДГОТОВКИ И ВЫПОЛНЕНИЯ ПРОГРАММ НА МАКРОАССЕМБЛЕРЕ ASM-86

Цель работы: изучение последовательности работы при подготовке программ на макроассемблере, их отладке и выполне­нии в системе программирования TEDASM; изучение функций и последовательности работы с отладчиком программ AFD.

Задание:

1. Запустить на выполнение систему программирования TEDASM.

2. Ввести с помощью редактора TEDASM приведенную в прил. 1 программу, установить опции ассемблирования, произвести трансляцию и выполнение программы.

3. Вторично оттранслировать программу с формированием испол­няемого файла (name.com) на диске С.

4. Вызвать отладчик AFD.

5. Загрузить отлаживаемую программу и выполнить ее в покомандном режиме и с промежуточными остановами. Для индикации памяти данных использовать соответствующие окна отладчика.

Контрольные вопросы:

1. Назовите основные комнады системы TEDASM.

2. Как получить листинг программы?

3. Как осуществляется пошаговое выполнение ассемблерной программы?

4. Как просмотреть область памяти с заданным начальным адресом?

5. Назовите рекомендуемый порядок действий при работе с отладчиком.

Время выполнения работы – 2 часа


^ 11. ПРОГРАММИРОВАНИЕ ПРОСТЕЙШИХ АРИФМЕТИЧЕСКИХ ВЫРАЖЕНИЙ С ЦЕЛОЧИСЛЕННЫМИ ПЕРЕМЕННЫМИ

Цель работы: изучение команд пересылки данных, сложения и вычитания микропроцессора К1810ВМ86.

Задание:

Используя приведенные в приложении подпрограммы PSN и PNS для перевода чисел из символьной формы в десятичную и обратно, написать и отладить программу вычисления заданного арифметического выражения. Для ввода и вы­вода значений переменных использовать буферы в виде символьных строк. Входные переменные полагать двухзначными целыми. Ввод переменных осуществляется оператором с клавиатуры, вывод результата производить на экран монитора.

Контрольные вопросы:

1. Сколько команд содержит система команд микропроцессора К1810ВМ86?

2. Можно ли переслать данные из одной ячейки памяти в другую с помощью команды MOV?

3. На какие группы по функциональному признаку можно разбить систему команд микропроцессора К1810ВМ86?

4. Какие команды используются для работы со стеком?

5. Какое действие выполняет команда CBW?

6. В чем состоит особенность работы команд LEA, LDS и LES по сравнению с другими командами пересылки данных?

7. Для каких целей можно использовать команду XLAT?

Время выполнения работы – 4 часа


^ 12. ВВОД-ВЫВОД И ПРЕОБРАЗОВАНИЕ ЧИСЛОВЫХ ДАННЫХ

Цель работы: изучение средств ввода и вывода данных в символьной форме, а также приемов преобразования числовых данных из символь­ной формы в двоичную и обратно.

Задание:

1. Ввести исходные данные с клавиатуры в символьном виде;

2. Произвести вычисления согласно варианту задания

3. Вывести результат на экран.

Контрольные вопросы:

1. Какое программное прерывание используется для обращения к подсистеме ввода/вывода операционной системы MS-DOS?

2. Каким образом происходит задание номера функции?

3. В каком виде должна хранится символьная строка для вывода на экран?

4. Можно ли при вводе с клавиатуры ввести служебный символ?

5. Сколько байт памяти должен зарезервировать программист при организации ввода с клавиатуры n символов?

6. Что такое ASCII-строка?

7. Что такое нуль-терминатор для символьной строки?


Время выполнения работы – 4 часа

^ 13. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЕНИЙ

Цель работы: изучение операторов передачи управления и приемов программирования арифметических выражений, содер­жащих разветвления.

Задание:

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

<знак числа> <старшая цифра> <младшая цифра>

Перевод чисел из символьной формы в числовую и обратно вы­полнить с помощью подпрограмм PSN и PNS соответственно.

Контрольные вопросы:

1. Что такое безусловный переход и чем он отличается от условного перехода?

2. С помощью какой команды условного перехода можно организовать программный цикл?

3. При каком условии происходит переход по команде JLE m?

4. Какой способ адресации используется в командах условного перехода?

5. Возможен ли условный переход на адрес в другом сегменте?


Время выполнения работы – 4 часа


^ 14. КОМАНДЫ ОБРАБОТКИ ЦЕПОЧЕК ДАННЫХ

Цель работы: изучение команд обработки цепочек данных микропроцессора К1810ВМ86.

Задания:

1. Ввести строку символов и вывести ее в обратной последова­тельности.

2. Ввести строку символов "номерфамилиягруппа", дополнить ее побелами и вывести "номер фамилия группа".

3. Ввести строку латинских букв и заменить их русскими после­довательно. Вывести полученную строку.

4. Ввести строку латинских и русских букв вперемешку. Заме­нить все русские буквы латинскими. Вывести полученную строку.

5. Ввести две символьные строки одинаковой длины. Сравнить их символ за символом до первого отличного. Вывести номер символа.

6. Ввести строку символов. Подсчитать сколько раз в ней встре­тится символ 'A'. Полученное количество преобразовать в сим­вольную форму и вывести.

7. Ввести строку символов из русских и латинских букв. Заме­нить русские буквы пробелами. Вывести полученную строку.

8. Ввести строку символов. Сформировать и вывести строку вдвое большей длины, где каждый символ предваряется пробелом.

9. Ввести строку символов. Сформировать и вывести строку вдвое большей длины, где каждый символ повторяется дважды.

10. Ввести четное число символов. Вывести вторую половину сим­волов в обратной последовательности.

11. Ввести символы цифр от '0' до '9'. Преобразовать каждый сим­вол в число в диапазоне от 0 до 9. Сложить полученные числа и вывести сумму в символьной форме.

12. Ввести строку с четным количеством символов. Поменять места­ми каждую пару символов. Вывести полученную строку си^ Вопросы входного контроля:
Структура ЭВМ и назначение её основных устройств.

Системы счисления и их применение.

Понятие «бит», «байт», «слово».

Понятие алгоритма.

Понятие языка ассемблера.

Основы булевой алгебры.

Логические элементы.

Триггеры.

Регистры.

Дешифраторы.

Шифраторы.

Одновибраторы.

Компараторы.

ЦАП.

АЦП.

Прерывания.

Подпрограмма.



^ Вопросы для текущего контроля
Основные блоки микропроцессора

Представление информации в микропроцессоре

Архитектура i8085

Организация памяти i8085

Методы адресации i8085

Архитектура i8086

Машинный цикл ввода

Машинный цикл вывода

Организация памяти i8086

Методы адресации i8086

Временные диаграммы

Обмен данными между микропроцессором и внешними устройствами

Типовые структуры управляющих систем

Логические анализаторы



^ Вопросы для выходного контроля
Назначение и области применения микропроцессорных устройств. Основные характеристики и типы микропроцессоров.

Типичная структура микропроцессора, ее основные блоки.

Целочисленное представление информации в МП.

Числа с плавающей запятой.

Двоично-десятичное представление информации в МП.

Архитектура i8085.

Организация памяти i8085.

Методы адресации i8085.

Логические команды i8085.

Арифметические команды i8085.

Команды переходов i8085.

Организация подпрограмм i8085.

Архитектура i8086.

Организация памяти i8086.

Мультипрограммный режим и конвейерная обработка.

Регистровая организация i8086.

Организация памяти i8086.

Методы адресации i8086.

Команды передачи данных i8086.

Арифметические команды i8086.

Логические команды i8086.

Команды переходов i8086.

Организация подпрограмм в i8086.

Особенности архитекутры МП Pentium

Принципы организации устройств ввода/вывода.

Обмен данными по программному опросу.

Обмен данными по прерываниям.

Обмен данными по прямому доступу к памяти.

Организация связи в микропроцессорных устройствах.

Типичные структуры управляющих систем.

Реализация функций контроля и управления.

Ошибки, неисправности, дефекты.

Принципы работы логических анализаторов.




Учебно-методическое обеспечение дисциплины


Список основной литературы:

1. Таненбаум Э. Архитектура компьютера. - СПб.: Питер, 2003. – 704 с.

2. Киселев А. В., Киселев В. В. Современные микропроцессоры. – СПб.: БХВ-Петербург, 2003.– 448 с.

3. Гук М. Микропроцессоры Pentium4, Athlon и другие. – СПб: Питер, 2001. – 480 с.

Список дополнительной литературы:

1. Кулаков В. Проектирование на аппаратном уровне.– СПб: Питер, 2001.– 496 с.

2. Богданов А.В. архитектуры и топологии многопроцессорных вычислительных систем. Курс лекций. // А.В. Богданов, В.В. Корхов и др. – М.: ИНТУИТ.РУ «интернет-Университет Информационных технологий», 2004. – 176 с.

3. Гук М. Аппаратные интерфейсы ПК. Энциклопедия.–СПб: Питер, 2002.– 528 с.


Материально-техническое обеспечение дисциплины


Для проведения лабораторного практикума необходимы микропроцессорные учебные комплекты УМК-80, а также ПК с установленными средствами разработки программ для микропроцессоров i8080 и i8086.


^ Методические рекомендации по организации изучения дисциплины


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

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

Базовыми для дисциплины «Микропроцессорные системы» являются курсы «Прикладное программирование», «Информатика», «Электроника», «ЭВМ и вычислительные системы». Курс «Прикладное программирование» дает базовые понятия о программировании, способах представления информации в вычислительных системах. Курс «Информатика» обеспечивает знания о системах счисления и способах обработки информации в вычислительных системах. Курс «Электроника» дает сведения об основных функциональных элементах, использующихся для построения вычислительных систем. В курсе «ЭВМ и вычислительные системы» дается представление о общей архитектуре вычислительных систем, способах их построения и основных методах обмена информации.

Программа рассчитана на 283 часа для специальности 220201.65 – «Управление и информатика в технических системах» и 119 часов для специальности 230201.65 – «Информационные системы и технологии».


Словарь терминов и персоналий

Архитектура микропроцессора – внутренняя структура микропроцессора, отражающая особенности его функционирования.

Глушков В.М. – матеметик, академик АН СССР. Развил теорию цифровых автоматов. Труды по теоретической и прикладной кибернетике.

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

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

Кэш-память – специальное быстродействующее запоминающее устройство, «прозрачное» для программиста и позволяющее повысить производительность микропроцессора за счет копирования областей медленного ОЗУ.

Нейман, Джон фон – американский математик и физик. Внес большой вклад в создание первых ЭВМ и разработку методов их применения.

Операнд – единица данных, с которой работает команда.

Оперативная память – запоминающее устройство, предназначенное для временного хранения программ и операндов.

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

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

Прерывание – сигнал микропроцессору от периферий
еще рефераты
Еще работы по разное