Лекции по «Проектированию и программированию микропроцессорных систем управления»
Курс лекций, 24 Декабря 2012, автор: пользователь скрыл имя
Краткое описание
К началу 70-х годов были созданы сложные системы. Возникла потребность в передаче части функций управления периферийным устройствам, расположенным рядом с объектом управления. К концу 60-х годов в технике стала проявляться тенденция к децентрализации управления. Для этого требовались недорогие, малогабаритные и надежные вычислители. С другой стороны электрическая промышленность к этому времени способна была производить интегральные микросхемы (ИМС) до 3-го уровня интеграции.
Содержание
1. Введение, цели и задачи курса ……………………………………………………………… 3
2. Историческая справка …………………………………………………………………………. 4
3. Структурная организация типового микроконтроллера МК51 …………………………….. 7
4. Методология проектирования систем на основе МП и МЭВМ ……………………………. 8
Описание микроконтроллера C8051F310/311 ……………………………………………… 12
1. Краткий обзор ……………………………………………………………………………… 12
2. Предельно допустимые параметры ……………………………………………………… 24
3. Основные электрические параметры …………………………………………………… . 25
4. Описание корпусов и выводов …………………………………………………………… 26
5. 10-разрядный АЦП ………………………………………………………………………… 30
6. Источник опорного напряжения ………………………………………………………… 44
7. Компараторы …………………….………………………………………………………… 46
8.4. Режимы управления электропитанием ……………………………………………… 53
9. Источники сброса ………………………….……………………………………………… 55
10. Flash-память ……………………………………………………………………………… 60
11. Встроенная память XRAM ……………………………………………………………… 70
12. Генераторы …………………………………………………………….………………… 72
13. Порты ввода/вывода ……………………..……………………………………………… 76
14. SMBus ……………………………………..……………………………………………… 87
15. UART0 ……………………………………..……………………………………………… 103
16. Модуль расширенного SPI (SPI0) ……..……………………………………………… 111
17. Таймеры ……………………………………………………………………………………… 122
18. Программируемый массив счетчиков ……………………………………………………… 137
Список использованных источников ……………………………………………………………
Прикрепленные файлы: 1 файл
Лекции по курсу МК.doc
— 4.57 Мб (Скачать документ)
ИНТСТИТУТ ПРОБЛЕМ ИСКУСССТВЕННОГО ИНТЕЛЛЕКТА
Лекции по курсу
«Проектирование и программирование микропроцессорных систем управления»
Разработчики курса: Поливцев С.А. – к.т.н., нач. отдела Интеллектуальных
Робототехнических Систем (ИРТС);
Цыбульник Е.С. – научный сотрудник ИРТС.
г.Донецк 2011
ОГЛАВЛЕНИЕ
1. Введение, цели и задачи курса ……………………………………………………………… 3
2. Историческая справка ………………………
3. Структурная организация типового микроконтроллера МК51 …………………………….. 7
4. Методология проектирования систем на основе МП и МЭВМ ……………………………. 8
- Описание микроконтроллера C8051F310/311 ……………………………………………… 12
1. Краткий обзор …………………………………………
2. Предельно допустимые параметры ……………………………………………………… 24
3. Основные электрические
4. Описание корпусов и выводов …………………………………………………………… 26
5. 10-разрядный АЦП …………………………………
6. Источник опорного напряжения ………………………………………………………… 44
7. Компараторы …………………….………………………
8.4. Режимы управления
9. Источники сброса ………………………….……
10. Flash-память ……………………………………………
11. Встроенная память XRAM ……………………………………………………………… 70
12. Генераторы …………………………………………………
13. Порты ввода/вывода ……………………..…
14. SMBus ……………………………………..……………………………………
15. UART0 ……………………………………..……………………………………
16. Модуль расширенного SPI (SPI0) ……..……………………………………………… 111
17. Таймеры …………………………………………………………
18. Программируемый массив
счетчиков ……………………………………………………
Список использованных источников ……………………………………………………………
Введение, цели и задачи курса
Приведем наиболее известные области применения микроконтроллеров:
- пульты дистанционного
- устройства управления бытовой техникой – стиральные машины, плееры и т.п.;
- устройства связи – начиная от радиотелефонов, мобильных телефонов и до учрежденческих
миниАТС;
- робототехника – сенсоры,
- вычислительная техника – в каждой ПЭВМ встроено до 10 микроконтроллеров различного назначения и производительности, включая управление видеокартой, звуковой картой, дисководом, управление жестким диском, клавиатура, мышь и т.д.;
- автомобильная техника –
- военная и аэрокосмическая
техника – управление
Из этого, довольно краткого перечня следует, что в настоящее время задачи, требующие
довольно сложных логических вычислений
и быстрой реакции на внешние
воздействия или требующие
По сути, применение микроконтроллеров минимизирует финансовые и временные затраты на разработку конечного изделия, позволяет быстро выпустить на рынок товар с новыми “интеллектуальными” свойствами, что в мире современной конкуренции является определяющим фактором для успешного существования предприятия.
Основной целью данного курса является ознакомление студентов с принципами
организации микропроцессоров применяемых в различных системах управления и, более конкретно, с работой и организацией программирования однокристального микроконтроллера с системой команд МК51 на базе современного изделия фирмы Silicon Labs (США) типа C8051F310. Данный микроконтроллер имеет высокую производительность, встроенные аналоговые и цифровые устройства.
Основной задачей курса является обучение студентов выбору микроконтроллера, программированию микроконтроллера на языке высокого уровня – С, запись программ в микроконтроллер, отладка программ в реальном времени.
В курсе не рассматривается система команд микроконтроллера – она является типовой,
стандартной, и описана во многих
источниках.
2. Историческая справка
К началу 70-х годов были созданы сложные системы. Возникла потребность в передаче части функций управления периферийным устройствам, расположенным рядом с объектом управления. К концу 60-х годов в технике стала проявляться тенденция к децентрализации управления. Для этого требовались недорогие, малогабаритные и надежные вычислители. С другой стороны электрическая промышленность к этому времени способна была производить интегральные микросхемы (ИМС) до 3-го уровня интеграции. Разрешением этого противоречия явилось создания микропроцессора (МП). МП появился в 1971 году, как результат разрешения противоречий между потребностью в разнообразных больших интегральных схемах (БИС) в небольших количествах для конкретных применений и нерентабельностью производства таких БИС.
Микропроцессор — это программоуправляемое устройство, предназначенное для обработки информации и управления процессом этой обработки, выполненные на одном или нескольких кристаллов.
МП содержит арифметико–логическое устройство (АЛУ), устройство управления, сверхоперативную память (регистры общего назначения РОН), средство внутреннего и внешнего интерфейса.
МП бывают однокристальными и многокристальными.
В однокристальном
Можно отметить четыре этапа развития вычислительных систем.
Первый этап (1944–1955 гг.) — ламповые ЭВМ универсального назначения, ориентированные на решение научно–технический задач. Использование пакетов стандартных программ.
Второй этап (1955–1964 гг.) — ЭВМ на дискретных полупроводниковых приборах, расширение сфер применения ЭВМ. Широкое внедрение управляющих ЭВМ. Развитие специализированных ЭВМ, обладающих повышенными характеристиками надежности и быстродействия, уменьшение аппаратных затрат за счет узкой специализации. Развитие алгоритмических языков.
Третий этап (1964–1971 гг.) — ЭВМ третьего поколения на основе ИС. Разработка программно–совместимых и аппаратно–расширяемых ЭВМ для научно–технических и коммерческих расчетов, а также агрегатных средств вычислительной техники для управления производственными процессами. Создание бортовых информационно-управляющих систем. Разработка современных систем программного обеспечения.
Четвертый этап (1971–1975 гг.) — развитие ЭВМ четвертого поколения на основе БИС. Интенсивное развитие проблемно–ориентированных микро и мини-ЭВМ. Развитие систем с разделением времени, систем коллективного пользования.
Пятый этап (с 1975 г.) — разработка последующих поколений ЭВМ на основе БИС повышенной степени интеграции. Создание распределенных вычислительных систем с «интеллектуальными» абонентскими пунктами. Совершенствование периферийного оборудования. Создание специализированных функциональных модулей- «расширителей» – для повышения производительности вычислительных и управляющих систем.
В 80-х годах японцы объявили о
создании поколения ЭВМ (японский вызов),
которое характеризовалось
Микропроцессор является основой ЭВМ. Первый МП появился в 1971 году, он был разработан американской фирмой INTEL. Микропроцессор содержал на кристалле около одной тысячи вентилей p–МОП технологии. Выделяют 3 поколения микропроцессоров.
Первое поколение (1971–1973 гг.). Эти МП обладают малой разрядностью (четыре и восемь разрядов), изготовляются по наиболее простой p-канальной МОП–технологии и обладают невысоким быстродействием (тактовая частота изменяется от 100 до 800 кГц, время выполнения команд от 10 до 60 мкс). Они также имеют простую структурную организацию, жесткое аппаратное управление или, как иногда говорят, программное управление с жесткой логикой и неразвитую систему команд. Типичными примерами МП первого поколения являются микропроцессоры типов 4004, 4040, 8008 фирмы Intel.
Второе поколение (1973–1975 гг.). Эти МП с жестким аппаратным управлением обладают словом из 8–16 разрядов, изготавливаются по более прогрессивной технологии (n–МОП) и обеспечивают среднее быстродействие. Тактовая частота изменяется от 0,8 до 2 МГц, время выполнения команды от 2 до 8 мкс. Кроме того, МП второго поколения обладают более совершенной структурой, содержат более мощную и эффективную систему команд. Типичными примерами МП второго поколения являются МП типа 8080 фирмы Intel, M6800 фирмы Motorola, F8 фирмы Fairchild.
Третье поколение (1974–1976 гг.). Эти МП обладают высоким быстродействием, имеют более совершенную структурную организацию, более развитый интерфейс, эффективную систему команд, и изготовляются на основе передовой технологии (n–канальной МОП, ТТЛ, ТТЛШ, инжекционной интегральной логики или кремний на сапфире). Они часто бывают 16–разрядными или имеют наращиваемую разрядность и микропрограммное управление. Типичными примерами МП третьего поколения являются микропроцессоры типа 3000 фирмы Intel, 5701/670 фирмы Monolithic Memories, RP-16 фирмы Raytheon Semiconductor.
В настоящее время
микропроцессоры можно
- Универсальные (вычислительные МП) – это микропроцессоры для ПЭВМ и для микропроцессорных систем общего назначения. Характеризуются полным набором команд, развитой системой адресации, высоким быстродействием за счет применения конвейерной обработки команд и применения буферной сверхоперативной памяти. Достоинства – высокая скорость, большой объем памяти. Количество команд–70, ориентированы они на выполнение любого алгоритма за приемлемое время. Приемлемое время – это такое время, которое не приводит к существенному уменьшению качества системы. Качество характеризуется точностью и устойчивостью.
- Однокристальные МЭВМ (ОМЭВМ). В одном кристалле присутствует МП, память данных, память программ, различные устройства ввода-вывода и встроенный генератор тактовых импульсов. Архитектура однокристальных микро-ЭВМ отлична от классической архитектуры. Отличие состоит в физическом и логическом разделении памяти программ и данных. Характеризуется полным набором команд. Внешний интерфейс предназначен для прямого подключения к объекту. Применение: автоматизация периферийных устройств ЭВМ, современных приборах.
- Сигнальные процессоры или цифровые процессоры обработки сигнала (ЦПОС) – это специализированные микропроцессоры с сокращенным набором команд, имеющие встроенную память данных и программ, а также некоторые устройства ввода–вывода. Архитектура ЦПОС гарвардская и супергарвардская. Магистрали памяти и данных в ЦПОС разделены архитектурой полностью. В супергарвардской архитектуре между магистралями имеется логическая перемычка, позволяющая передавать информацию между магистралями. СМП отличается от обычного микропроцессора наличием трех вычислительных устройств: АЛУ, умножителя, сдвигателя. Производительность сигнального процессора при решении специальных задач существенно превышает производительность универсального МП за счет параллельного выполнения операций и одновременной пересылки разной информации по четырем магистралям (шинам). В настоящее время быстродействие СМП составляет около двух миллиардов операций в секунду. Сигнальный МП успешно справляется с теми задачами, которые ранее выполняли специальные микропроцессоры: конвольверы (МП для вычисления ковариации потоков данных, МП быстрого преобразования Фурье для спектрального анализа) и др.
- Транспьютеры – это специальные МП с сокращенным набором команд ориентированные на коммуникационные задачи. Их архитектура характеризуется:
– Структурно-логическая организация простая – ориентированная на быструю передачу данных по многим каналам и направлениям.
– Система команд сокращенная, ориентированная на коммуникационные задачи.
– Интерфейс расширенный, приспособленный для быстрого обмена по многим каналам одновременно.
3. Структурная организация типового микроконтроллера МК51
Однокристальные микроЭВМ (ОМЭВМ) часто называют микроконтроллером, так как их система команд расширена в пользу выполнения логических операций. Особенность архитектуры ОМЭВМ следующая:
1. Cтруктурно - логическая организация
не является классической (’’фон
– неймановской’’), а именно, память
данных и память программ
Широкое распространение получило представление о том, что в микропроцессорах, архитектура которых опирается на аккумулятор, большинство команд работают с ним, используя адресацию "по умолчанию" (неявную). В МК51 дело обстоит иначе. Хотя процессор в МК51 имеет в своей основе аккумулятор, однако он может выполнять множество команд и без участия аккумулятора. Например, данные могут быть переданы из любой ячейки РПД в любой регистр, любой регистр может быть загружен непосредственным операндом и т.д. Многие логические операции могут быть выполнены без участия аккумулятора. Кроме того, переменные могут быть инкрементированы, декрементированы и проверены (test) без использования аккумулятора. Флаги и управляющие биты могут быть проверены и изменены аналогично.
Методология проектирования систем на основе МП и МЭВМ
Здесь рассматриваются этапы