- •2.Описание лабораторного стенда
- •3.Описание материнской платы
- •4.Использование пакета программ
- •4.1.Работа в интегрированной среде разработки Silicon Laboratories ide.
- •4.2.Пример работы с платой и ide.
- •5.Лабораторные работы
- •5.1.Работа №1 «Работа со светодиодным матричным дисплеем»
- •5.2.Работа №2 «Контроль температуры»
- •5.3.Работы №3,4 «Управление электродвигателями»
- •5.4.Работа №5 «Символьный экран и матричная клавиатура»
- •6.Описание встроенных периферии мк
- •6.1.Порты ввода/вывода. Матрица назначения выводов портов
- •6.1.1.Приоритетный декодер матрицы
- •6.1.2.Инициализация портов ввода/вывода
- •6.1.3.Порты ввода/вывода общего назначения
- •6.2.Таймеры/счетчики
- •6.2.1.Таймер 0 и Таймер 1
- •Режим 0: 13-разрядный таймер/счетчик
- •Режим 1: 16-разрядный Таймер/Счетчик
- •Режим 2: 8-разрядный таймер/счетчик с автоперезагрузкой
- •Режим 3: Два 8-разрядных таймера/счетчика (только Таймер 0)
- •6.2.2.Таймер 2
- •6.2.3.Таймер 3
- •6.3.Модули сравнения фиксации (программируемый массив счетчиков)
- •6.3.1.Таймер/счетчик модуля пмс
- •6.3.2.Модули захвата/сравнения
- •Режим захвата по фронту сигнала
- •Режим программного таймера (сравнения)
- •Режим высокоскоростного выхода
- •Режим выхода заданной частоты
- •Режим 8-разрядного широтно-импульсного модулятора
- •Режим 16-разрядного широтно-импульсного модулятора
- •6.3.3.Режим сторожевого таймера
- •Функционирование сторожевого таймера
- •Использование сторожевого таймера
- •6.4.Интерфейс spi
- •6.4.1.Описание сигналов
- •6.4.2.Функционирование spi0 в ведущем режиме
- •6.4.3.Функционирование spi0 в ведомом режиме
- •6.4.4.Источники прерываний модуля spi0
- •6.4.5.Тактирование
- •6.4.6.Регистры специального назначения модуля spi0
- •6.5.Интерфейс uart
- •6.5.1.Усовершенствованный режим генерации скорости передачи данных
- •6.5.2.Режимы работы uart0
- •6.6.Аналогово-цифровой преобразователь
- •6.6.1.Аналоговый мультиплексор
- •6.6.2.Режимы работы ацп0
- •Запуск преобразования
- •Режимы слежения
- •Время установления
- •6.6.3.Программируемый детектор диапазона ацп0
- •Детектор диапазона в однофазном режиме
- •Детектор диапазона в дифференциальном режиме
- •6.7.Цифро-аналоговый преобразователь
- •6.7.1.Обновление выходного сигнала цап0
- •Обновление выходного сигнала “по требованию”
- •Обновление выходного сигнала при переполнении таймера
- •Обновление выходного сигнала по фронту cnvstr
- •6.7.2.Форматирование входных данных цап
- •6.8.Генераторы
Обновление выходного сигнала по фронту cnvstr
ЦАП0 можно настроить таким образом, чтобы его выходной сигнал обновлялся по переднему фронту, по заднему фронту или по обоим фронтам сигнала на внешнем выводе CNVSTR. Если состояние битов IDA0CM (IDA0CN.[6:4]) равно ‘100’, ‘101’ или ‘110’, то при записи регистров данных ЦАП (IDA0L и IDA0H) записываемые значения удерживаются до момента обнаружения фронта сигнала на внешнем входе CNVSTR. Конкретные значения битов IDA0CM определяют, по какому фронту CNVSTR (по переднему, по заднему или по обоим) будет происходить обновление выходного сигнала ЦАП. При обнаружении соответствующего фронта содержимое регистров IDA0H:IDA0L копируется во входные защелки ЦАП, вызывая тем самым обновление его выходного сигнала.
6.7.2.Форматирование входных данных цап
Регистры данных ЦАП (IDA0L и IDA0H) выровнены влево. Это означает, что старшие 8 бит слова данных ЦАП отображаются на биты 7-0 регистра IDA0H, а младшие 2 бита слова данных ЦАП отображаются на биты 7 и 6 регистра IDA0L. Отображение слова данных для ЦАП0 показано на рисунке 6.7.2.
IDA0H |
IDA0L |
||||||||||||||
D9 |
D8 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
|
|
|
|
|
Слово данных ЦАП0 (D9 – D0) |
Выходной ток в зависимости от значения битов IDA0OMD[1:0] |
||
‘1x’ (2 мА) |
‘01’ (1 мА) |
‘00’ (0.5 мА) |
|
0x000 |
0 мА |
0 мА |
0 мА |
0x001 |
1/1024 × 2 мА |
1/1024 × 1 мА |
1/1024 × 0.5 мА |
0x200 |
512/1024 × 2 мА |
512/1024 × 1 мА |
512/1024 × 0.5 мА |
0x3FF |
1023/1024 × 2 мА |
1023/1024 × 1 мА |
1023/1024 × 0.5 мА |
Рис. 6.7.2. Форматирование слова данных ЦАП0
Значение выходного тока полной шкалы ЦАП выбирается с помощью битов IDA0OMD (IDA0CN[1:0]). По умолчанию максимальное значение выходного тока устанавливается равным 2 мА. С помощью битов IDA0OMD можно также выбрать значения 0.5 мА или 1 мА, показано в SFR-описании 6.7.1.
SFR-описание 6.7.1. IDA0CN Регистр управления ЦАП0
SFR-описание 6.7.2. IDA0H Регистр старшего байта данных ЦАП0
SFR-описание 6.7.3. IDA0L Регистр младшего байта данных ЦАП0
6.8.Генераторы
МК C8051F361 содержат калибруемый внутренний высокочастотный генератор, который после сброса системы является по умолчанию системным тактовым генератором. Частоту внутреннего генератора можно программировать с помощью регистра OSCICL. В МК C8051F361 регистр OSCICL калибруется в процессе производства МК таким образом, чтобы частота внутреннего генератора после сброса составляла 24.5 МГц. Следует отметить, что системный тактовый сигнал может быть получен от внутреннего генератора путем деления его частоты на 1, 2, 4 или 8, в зависимости от значения битов IFCN в регистре OSCICN. После сброса по умолчанию устанавливается коэффициент деления, равный 8, т.е. по системная тактовая частота равна 3.0625 МГц.
SFR-описание 6.8.1. OSCICN Регистр управления внутренним
высокочастотным генератором
