Лекции по «Проектированию и программированию микропроцессорных систем управления»

Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 22:23, курс лекций

Краткое описание

К началу 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 Мб (Скачать документ)

0: Сторожевой таймер отключен.

1: Модуль 5 ПМС включен в режиме  сторожевого таймера.

Бит 5: WDLCK: Блокировка сторожевого  таймера.

Этот бит блокирует/разблокирует сторожевой таймер. Если WDLCK = 1, то сторожевой таймер нельзя отключить до следующего системного сброса.

0: Сторожевой таймер разблокирован.

1: Сторожевой таймер заблокирован.

Бит 4: Не используется. Читается как 0b. Запись не оказывает никакого влияния.

Биты 3-1: CPS2-CPS0: Выбор сигнала тактирования Таймера/Счетчика ПМС.

Эти биты определяют, какой сигнал будет использоваться для тактирования

Таймера/Счетчика ПМС.

* Примечание: Сигнал от внешнего генератора, деленный по частоте на 8, синхронизируется

с системным тактовым сигналом.

 

Бит 0: ECF: Разрешение прерываний от переполнения Таймера/Счетчика ПМС.

Этот бит разрешает/запрещает  прерывания от переполнения Таймера/Счетчика ПМС (от

флага CF ).

0: Прерывания от флага CF (PCA0CN.7) запрещены.

1: Прерывания от флага CF (PCA0CN.7) разрешены.

Примечание: Если WDTE = 1, то регистр PCA0MD нельзя модифицировать. Чтобы  изменить значение регистра PCA0MD, необходимо сначала отключить сторожевой таймер.

SFR-описание 18.3. PCA0CPMn: Регистры управления модулями захвата/сравнения

SFR-адреса:  PCA0CPM0 = 0xDA,  PCA0CPM1 = 0xDB,   PCA0CPM2 = 0xDC

PCA0CPM3 = 0xDD,  PCA0CPM4 = 0xDE

Бит 7: PWM16n: Включение режима 16-разрядного ШИМ.

Этот бит выбирает 16-разрядный  режим, если режим ШИМ включен (PWMn = 1).

0: Выбран режим 8-разр. ШИМ.

1: Выбран режим 16-разр. ШИМ.

Бит 6: ECOMn: Разрешение функции компаратора.

Этот бит включает/отключает  функцию компаратора модуля n ПМС.

0: Компаратор отключен.

1: Компаратор включен.

Бит 5: CAPPn: Разрешение функции захвата по положительному фронту.

Этот бит разрешает/запрещает  захват по положительному фронту для  модуля n ПМС.

0: Захват по положительному фронту  запрещен.

1: Захват по положительному фронту  разрешен.

Бит 4: CAPNn: Разрешение функции захвата  по отрицательному фронту.

Этот бит разрешает/запрещает  захват по отрицательному фронту для  модуля n ПМС.

0: Захват по отрицательному фронту  запрещен.

1: Захват по отрицательному фронту  разрешен.

Бит 3: MATn: Разрешение функции определения  совпадения.

Этот бит включает/отключает функцию определения совпадения для модуля n ПМС. Если

MATn = 1, то совпадение значения  счетчика ПМС со значением  регистра 

захвата/сравнения соответствующего модуля приведет к установке в 1 бита CCFn в регистре PCA0MD.

0: Функция определения совпадения отключена.

1: Функция определения совпадения  включена.

Бит 2: TOGn: Разрешение функции инвертирования выхода.

Этот бит включает/отключает  функцию инвертирования выходного  сигнала для модуля n

ПМС.

Если TOGn = 1, то совпадение значения счетчика ПМС со значением регистра

захвата/сравнения соответствующего модуля приведет к инвертированию логического 

уровня выходного сигнала на внешнем выводе CEXn. Если также PWMn = 1, то модуль функционирует в режиме выхода заданной частоты.

0: Функция инвертирования выхода отключена.

1: Функция инвертирования выхода  включена.

Бит 1: PWMn: Включение режима ШИМ.

Этот бит включает/отключает  функцию ШИМ для модуля n ПМС. Если PWMn = 1, то выходной ШИМ-сигнал появляется на внешнем выводе CEXn. Если PWM16n = 0, то используется режим 8-разр. ШИМ; если PWM16n = 1. то используется режим 16-разр. ШИМ. Если TOGn = 1, то модуль работает в режиме выхода заданной частоты.

0: Функция ШИМ отключена.

1: Функция ШИМ включена.

Бит 0: ECCFn: Разрешение прерываний от флага  захвата/сравнения (CCFn).

Этот бит разрешает/запрещает  прерывания от флага захвата/сравнения (CCFn).

0: Прерывания от флага CCFn запрещены.

1: Прерывания от флага CCFn разрешены.

 

SFR-описание 18.4. PCA0L: Младший  байт таймера/счетчика ПМС

SFR-адрес: 0xF9

Биты 7-0: PCA0L: Младший байт таймера/счетчика ПМС.

Регистр PCA0L содержит младший байт (МЗБ) 16-разрядного таймера/счетчика ПМС.

 

SFR-описание 18.5. PCA0H: Старший  байт таймера/счетчика ПМС

SFR-адрес: 0xFA

Биты 7-0: PCA0H: Старший байт таймера/счетчика ПМС.

Регистр PCA0H содержит старший байт (СЗБ) 16-разрядного таймера/счетчика ПМС.

SFR-описание 18.6. PCA0CPLn: Младший  байт модуля захвата ПМС

SFR-адреса:  PCA0CPL0 = 0xFB,   PCA0CPL1 = 0xE9,   PCA0CPL2 = 0xEB

PCA0CPL3 = 0xED,   PCA0CPL4 = 0xFD,

Биты 7-0: PCA0CPLn: Младший байт модуля захвата ПМС.

Регистр PCA0CPLn содержит младший байт (МЗБ) 16-разрядного модуля захвата n.

SFR-описание 18.7. PCA0CPHn: Старший  байт модуля захвата ПМС

SFR-адреса:  PCA0CPH0 = 0xFC,   PCA0CPH1 = 0xEA,   PCA0CPH2 = 0xEC

PCA0CPH3 = 0xEE,   PCA0CPH4 = 0xFE,

Биты 7-0: PCA0CPHn: Старший байт модуля захвата ПМС.

Регистр PCA0CPHn содержит старший байт (СЗБ) 16-разрядного модуля захвата n.

 

 

 

Список использованных источников

1. C8051F31xrev1_4.pdf.  Silicon Laboratories. Internet: www.silabs.com

 

 

 

 

 


Информация о работе Лекции по «Проектированию и программированию микропроцессорных систем управления»