Файл: Курс лекций по микроконтроллерам.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 1025

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Оглавление

1. Введение.................................................................................................................................

4

1.1.

Цели курса. Основные разделы курса. ...............................................

4

1.2.

Основные определения. Классификация МПК..................................

5

1.3.

Классификация ОМК............................................................................

5

1.4.

Основные архитектуры процессоров ОМК........................................

6

1.5.

Классификация микропроцессорных систем.....................................

6

1.6.Гарвардская и Фон-Неймовская архитектура памяти

контроллера (ОМК) ..............................................................................

8

1.7.Общая структура микропроцессорного устройства для систем

управления.............................................................................................

8

1.8.

Структура программного обеспечения МПУ..................................

10

2. Проектирование МПУ на основе периферийных ОМК...................................................

11

2.1.

Основные особенности периферийных ОМК..................................

11

2.2.

Семейства однокристальных PIC-контроллеров.............................

11

2.3.

PIC-контроллер PIC16C58 .................................................................

12

2.4.

Внутренняя структура контроллера PIC16C58................................

13

2.5.

Схемы синхронизации PIC16C58......................................................

13

2.6.

Организация памяти программ контроллера PIC16C58 (ПЗУ)......

14

2.7.Организация памяти данных (внутреннее ОЗУ контроллера

PIC16C58) ............................................................................................

15

2.8.

Модуль таймера/счетчика контроллера PIC16C58..........................

17

2.9.

Сторожевой таймер WDT контроллера PIC16C58..........................

18

2.10.

Система команд контроллера PIC16С58 ..........................................

19

2.10.1. Команды работы с байтами................................................................................

19

2.10.2. Команды работы с битами PIC16C58 ................................................................

22

2.10.3. Команды передачи управления и работы с константами................................

23

2.10.4. Команды управления режимами работы контроллера PIC16C58 ..................

24

2.11.Влияние команд контроллера на биты-признаки результата (в

регистре STATUS) ..............................................................................

24

2.12.Разработка простейшего устройства на основе PIC-контроллера. 24

3.Проектирование МПУ на основе универсальных восьмиразрядных ОМК семейства

MSC–51 ...............................................................................................................................

25

3.1.Основные технические характеристики и структура ОМК

К1816ВЕ51...........................................................................................

25

3.2.

Назначение основных выводов БИС ОМК К1816ВЕ51 .................

26

3.3.

Организация памяти данных контроллера ВЕ51.............................

28

3.4.

Система команд ОМК К1816ВЕ51....................................................

30

3.4.1.

Команды пересылки данных.................................................................................

30

3.4.2.

Команды арифметических операций....................................................................

32

3.4.3.

Команды работы с битами.....................................................................................

33

3.4.4.

Команды передачи управления или переходов...................................................

34

3.5.

Встроенные таймеры счетчики контроллера К1816ВЕ51 ..............

35


2

3.6.

Встроенный последовательный интерфейс ОМК...........................

37

3.7.

Задание скорости передачи по последовательному интерфейсу...

39

3.8.

Система прерываний ОМК ВЕ51 ......................................................

40

3.9.

Механизм обслуживания прерываний ОМК....................................

42

3.10.

Построение расширенных МП систем на основе ОМК ВЕ 51 ......

42

3.11.

Дальнейшее расширение и развитие семейства ОМК MCS-51 .....

44

4. Принципы организации систем дискретного ввода-вывода в МПС..............................

45

4.1.

Общая структура систем дискретного ввода-вывода .....................

45

4.2.

Реализация селекторов адреса...........................................................

46

4.3.

Реализация портов ввода-вывода......................................................

47

4.4.Программно-аппаратное обеспечение ввода дискретных

сигналов. ..............................................................................................

49

4.4.1. Согласование логических уровней сигналов.......................................................

49

4.4.2. Схемы устранения дребезга контактных датчиков.............................................

51

4.4.3. Программные способы устранения влияния дребезга контактов .....................

52

4.4.4. Аппаратное обеспечение вывода логических сигналов.....................................

53

4.4.5. Особенности ввода коротких логических сигналов...........................................

55

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

ЭВМ верхнего уровня.........................................................................

56

4.6.

Средства взаимодействия МПУ с оператором................................

58

4.7.

Жидкокристаллические индикаторные панели...............................

60

4.8.

Совмещенные контроллеры клавиатуры и индикатора..................

61

5. Организация подсистем ввода/вывода аналоговых сигналов МПУ...............................

64

5.1.

Вывод аналоговых сигналов..............................................................

64

5.2.

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

66

5.3.Основные типы АЦП, используемые в МПУ. Основные

характеристики выбора АЦП ............................................................

67

5.4.Программно–аппаратная реализация время–импульсного АЦП с

однократным интегрированием.........................................................

68

5.5.

Время–импульсный АЦП двойного интегрирования.....................

69

5.6.Программно–аппаратная реализация АЦП последовательного

счета и последовательных приближений.........................................

72

5.7.

Понятия о АЦП с дельта–сигма–модуляцией..................................

73

5.8.

Устройство выборки хранения (УВХ)..............................................

73

6. Общие принципы использования 16-разрядных ОМК....................................................

76

6.1.

Общая характеристика 16-разрядных ОМК.....................................

76

6.2.

Основные технические характеристики ОМК SAB80C167 ...........

77

6.3.

Внутренняя структура ОМК SAB80C167 ........................................

80

6.4.

Организация памяти ОМК С167 .......................................................

80

6.5.

Системный стек ОМК С167...............................................................

81

6.6.

Способы адресации данных в ОМК С167 ........................................

82

6.7.

Общая структура процессорного модуля С167 (CPU C167)..........

83

6.8.

Особенности системы прерываний ОМК SAB80C167 ...................

85

6.9.

Периферийный контроллер событий (PEC).....................................

86


3

6.10. Модули захват-сравнение ОМК С167 ..............................................

87

6.11.

Встроенный начальный загрузчик ПО или ОС ОМК С167............

88

6.12.

Встроенный модуль ШИМ ОМК С167.............................................

88

6.13.Встроенный контроллер промышленной CAN-сети (CAN-

модуль).................................................................................................

89

4

Тема 1.- 6 часов (у.з.-1) Введение.

Основные понятия и определения микропроцессорной техники. Понятие об архитектуре микропроцессорной системы. Классификация однокристальных микроконтроллеров (ОМК) и микропроцессоров. RISC-архитектура ОМК.

Основные типы МПСУ. Принципы построения и структура технических средств микропроцессорного контроллера (МПК). Основные этапы разработки

микропроцессорной системы. Цифровые сигнальные процессоры.

1.Введение

1.1.Цели курса. Основные разделы курса.

Обучение разработки аппаратных средств микропроцессорных устройств СУ на основе однокристальных микроконтроллеров (ОМК). Обучение навыкам программирования ОМК на языках низкого уровня.

Основные разделы курса:

1.Основные определения. Классификация микропроцессорных контроллеров (МПК).

2.Разработка микропроцессорных устройств на основе периферийных ОМК (PIC).

3.Разработка микропроцессорных устройств на основе универсальных 8- ми разрядных ОМК (MCS-51, К1816ВЕ51).

4.Особенности использования 16-разрядных ОМК.

5.Особенности построения подсистем ввода/вывода аналоговых и дискретных сигналов.

6.Построение подсистем взаимодействия с оператором и управляющими ЭВМ высших уровней.

Литература.

1.Сташин В.В. , Урусов А.В. и др. Проектирование цифровых устройств на ОМК. Москва, Энергоиздат, 1990г. 300 с.

2.Однокристальные микро-ЭВМ. Справочник. Под редакцией Боборыкина А.В., Москва, Бином ,1994.

3.Щелкунов Н.Н., Дианов А.П. Микропроцессорные средства и системы. Москва, Радиосвязь,1989.

4.Предько М. Руководство по микроконтроллерам. Москва, Постмаркет, 2001.

5.ОМК фирмы Microchip PIC16C5X. Под редакцией Владимирова А.М. Рига, Ормикс, 1996.

6.Федоров Б.Э., Телец В.А. Интегральные схемы ЦАП и АЦП. Москва, Энергоатомиздат,1990г.

7.Угрюмов Е.П. Цифровая схемотехника. Санкт-Петербург, БХВ 2000г.


5

1.2.Основные определения. Классификация МПК

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

Микропроцессорный контроллер (МПК) – функционально законченная микро-ЭВМ, предназначенная для целей контроля и управления.

МПК может реализовываться на следующей элементной базе:

-однокристальных микропроцессорах (ОМП);

-секционных (многокристальных) МП;

-однокристальных микроконтроллерах (ОМК);

-сложных матричных программируемых логических схемах (ПЛИС, PLD, CPLD и др.).

ОМК – функционально законченный МПК, реализованный в виде одной СБИС (сверх-БИС).ОМК включает в состав: процессор, ОЗУ, ПЗУ, порты ввода/вывода для подключения внешних устройств, модули ввода аналогового сигнала АЦП, таймеры, контроллеры прерывания, контроллеры различных интерфейсов и т.д.

Простейший ОМК представляет собой БИС площадью не более 1см2 и всего с восемью выводами.

1.3.Классификация ОМК

Различают:

1)Периферийные (интерфейсные) ОМК предназначен для реализации простейших МП систем управления. Имеют малую производительность

ималые габаритные размеры. В частности может использоваться периферийными устройствами ЭВМ (клавиатура, мышь и т.п.)

Кним относятся: PIC – Micro Chip, VPS – 42 (Intel).

2)Универсальные 8–разрядные ОМК предназначены для реализации МП систем малой и средней производительности.

Имеют простую систему команд и большую номенклатуру встроенных устройств. Основные типы: MSC – 51 (Intel)

Motorola HC05 – HC012 и др.

3)Универсальный 16–разрядный ОМК. Предназначен для реализации систем реального времени средней производительности. Структура и система команд нацелены на скорейшую реакцию на внешние события.

Наибольшее использование имеют в системах управления электродвигателями (мехатронные системы).

4)Специализированные 32–разрядные ОМК реализуют высокопроизводительную ARM архитектуру и предназначены для систем телефонии, передачи информации, телевидения и других , требующие высокоскоростной обработки информации.


6

К типовым 16–разрядным ОМК относятся: MSC96/196/296 (Intel), C161–C167 (Siemens, Infineon), HC16 Motorola и др.

5)Цифровые сигнальные процессоры (DSP – Digital Signal Processor) предназначен для сложной математической обработки измеряемых сигналов в режиме реального времени. Широко используются в

телефонии и связи.

Основные отличия DSP: повышенная разрядность обрабатываемых слов (16,32,64 бита) и высокая скорость в формате с плавающей точкой (16 flops).Производители: Texas Instruments (TMS 320 и др.), Analog Device (ADSP 2181 и др.).

1.4.Основные архитектуры процессоров ОМК

В современных ОМК применяются следующие архитектуры процессоров :

-RISC – (Reduce Instruction Set Commands ) архитектура с сокращенным набором команд.

-CISC – (Complex Instruction Set Commands) традиционная архитектура с расширенным набором команд.

-ARM – (Advanced RISC - machine) усовершенствованная RISC архитектура.

Главная задача RISC архитектуры обеспечение наивысшей производительности процессора. Её отличительными чертами является:

-малое число команд процессора (несколько десятков);

-каждая команда выполняется за минимальное время (1-2 машинных цикла, такта).

-максимально возможное число регистров общего назначения процессора (несколько тысяч);

-увеличенная разрядность процессора (12,14,16 бит).

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

В современных 32–разрядных ОМК используют ARM архитектуру (расширенная RISC архитектура с суперсокращением команд ТНUМВ ).

1.5.Классификация микропроцессорных систем

МПС делят на три основных типа:

программно-логического управления (ПЛУ);

системы сбора и обработки информации (СОИ);

системы цифрового автоматического управления (ЦАУ).

7

Системы ПЛУ характеризуются тем, что все измеренные сигналы Хi и выданные на объект сигналы управления Yi имеют логический характер (да/нет, вкл/выкл).

Y1

i

{1или0}

{1или0}

Y

=

;

Xi

=

i=1,m

i=1,n

Ym

МПУ

X1

ОУ

Логические

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

Yi

Xn

вычисляются в

МПУ программно,

как

выходные сигналы логических функций или

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

Системы СОИ предназначены для выполнения трех основных

функций:

-постоянный опрос и измерение сигналов с группы датчиков (датчики давления, температуры, тока и т.д.) находящихся на объекте

-первичная обработка измерений информации (устранение помех, преобразование формата данных и т.д.)

-сохранение блоков измеренной информации в памяти или передача её

на ЭВМ верхнего уровня (ЭВМ ВУ) Общая структура имеет вид:

НУ1 Д1

МПУ

АЦП

АК

ОУ

к ЭВМ ВУ

НУn Д n

Д1,…,Дn – датчики на ОУ.

НУ1,…,НУn – нормирующие устройства, преобразующие сигнал с датчиков в требуемый диапазон для измерения АЦП.

АК – аналоговый коммутатор, осуществляет подключение одного из датчиков к АЦП для измерения

Системы ЦАУ предназначены для организации с замкнутого контура управления объектом и реализует функции автоматического регулятора, заданного Z-передаточной функцией или разностным уравнением.

ИУ

исполнительное

устройство;

задающее

АЦП

НУ

Д

СУ – согласующее устройство,

усиливающее

сигнал

с ЦАП

g

ОУ

воздействие

АЦП

СУ

ИУ

или

ШИМ

до

уровня

ШИМ

требуемого ИУ.

ШИМ – широтно-импульсный

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