Автор работы: Пользователь скрыл имя, 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
Список использованных источников ……………………………………………………………
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, то совпадение значения счетчика ПМС со значением регистра
захвата/сравнения
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