- •Лабораторная работа 8 Изучение архитектуры лабораторного стенда sdk 1.1
- •1. Методические указания к работе.
- •1.1. Учебный лабораторный комплекс sdk-1.1
- •1.2. Составные части комплекса sdk-1.1
- •1.2.1. Микроконтроллер aDuC812bs
- •1.2.2. Плис мах3064
- •1.2.3. Схема сброса
- •1.2.4. Источник питания
- •1.2.5. Кварцевые резонаторы
- •1.2.6. Дискретные входы-выходы
- •1.2.7. Аналоговые входы-выходы
- •1.2.8. Светодиодные индикаторы
- •1.2.9 Устройства i2c
- •1.2.10. Матричная клавиатура ak1604a-wwb
- •1.2.10. Последовательный канал
- •1.2.12. Жидкокристаллический дисплей
- •1.2.13. Звукоизлучатель
- •2. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Лабораторная работа 9 Управление светодиодами и последовательным интерфейсом в лабораторном стенде sdk 1.1
- •1. Методические указания к работе.
- •1.1. Управление светодиодными индикаторами.
- •1.2. Управление последовательным интерфейсом
- •1.3. Особенности последовательного интерфейса микроконтрол-леров семейства mcs51
- •1.4. Работа с последовательным каналом по опросу
- •2. Порядок работы.
- •3. Содержание отчета
- •4. Контрольные вопросы
- •Лабораторная работа 10 Таймер, использование прерываний в лабораторном стенде sdk 1.1
- •1. Методические указания к работе.
- •1.1. Таймеры
- •1.1.1. Таймеры 0 и 1
- •1.1.2. Режимы работы таймеров/счетчиков 0 и1.
- •1.1.3. Таймер 2
- •1.1.4. Режимы работы таймера 2
- •1.2. Система прерываний
- •2. Порядок работы.
- •3. Содержание отчета
- •Лабораторная работа 11 Работа с клавиатурой лабораторного стенда sdk 1.1
- •1. Методические указания к работе.
- •2. Требования к выполнению работы.
- •1.2. Реализация интерфейса i2с на Aduc812.
- •1.3.Устройства подключенные к шине 12с в стенде sdk1.1
- •1.3.1.Электрически стираемое и перезаписываемое пзу e2prom
- •1.3.2.Часы реального времени
- •1.4. Работа с устройствами, подключенными к шине i2с
- •1.4.1. Запись
- •1.4.2. Чтение
- •Лабораторная работа 13 Изучение цап и ацп лабораторного стенда sdk 1.1
- •1. Методические указания к работе.
- •1.1.Реализация ацп в aDuC812.
- •1.1.1. Передаточная функция ацп
- •1.1.2. Частота тактирования
- •1.1.3.Режимы работы
- •1.2. Термодатчик
- •2. Описание тестовой программы и некоторых функций драйвера
- •1. Языки ассемблера
- •2. Структура программы на языке ассемблера
Лабораторная работа 13 Изучение цап и ацп лабораторного стенда sdk 1.1
Цель работы: Изучить архитектуру блоков ЦАП и АЦП лабораторного стенда SDK-1.1, разработать программы управления ЦАП и АЦП обработки аналоговых сигналов, просимулировать программы в отладчике-симуляторе, загрузить и выполнить программы на лабораторном стенде.
1. Методические указания к работе.
1.1.Реализация ацп в aDuC812.
1.1.1. Передаточная функция ацп
Диапазон входных напряжений АЦП составляет от 0 до +Vref. Для этого диапазона смена кодов происходит посередине соответствующего кванта (т.е. 1/2 LSB, 3/2 LSB, 5/2 LSB, ..., FS -3/2 LSB). Выходной код - прямая в двоичном коде с lLSB=FS/4096 или 2.5/4096=0.61 Мв при Vref =2.5 В. Идеальная передаточная функция показана на рис. 1.
Рис. 1. Идеальная передаточная функция АЦП.
Управление и настройка АЦП осуществляется при помощи 3 SFR регистров. Результат преобразования в 12 битном формате записывается в ADCDATAH/L. В первые четыре бита регистра ADCDATAH записывается биты выбора канала. Формат слова результата следующий представлен на рис. 2.
ADCCON1 (адрес SFR EFh) – регистр управляет преобразованием, временем переключения, режимом преобразования, токопотреблением устройства. Формат представлен в таблице 1.
Рис. 2. Формат слова результата ADCDATAH/L.
Таблица 1. Форматрегистра ADCCON1
7-6 |
MD1 MD0 |
Два бита выбирают режима АЦП. MDl MD0 Режим 0 0 дежурный 0 1 нормальный 1 0 дежурный, если не выполняется цикл преобразования 1 1 холостой, если не выполняется цикл преобразования |
5-4 |
CLK1 CLK0 |
Биты деления тактовой частоты. Устанавливают коэффициент деления основной частоты, используемой для генерирования частоты работы АЦП CLK1 CLK0 Делитель 0 0 1 0 1 2 1 0 4 1 1 8 |
3-2 |
AQ1 AQ0 |
Биты задержки переключения выбирают время, необходимое для перезарядки УВХ при переключении мультиплексора. AQ1 AQ0 Число тактов задержки 0 0 1 0 1 2 1 0 3 1 1 4 |
1 |
T2C |
Бит запуска преобразования от Таймера 2. Если бит установлен, то сигнал переполнения Таймера 2 используется для АЦП |
0 |
EXC |
Бит разрешения внешнего запуска. Если бит установлен, то разрешен внешний запуск от низкого уровня на контакте 23 (CONVST). Активный низкий уровень должен поддерживаться на контакте не менее 100 нс. |
ADCCON2 (адрес SFR D8h) - регистр управляет режимом преобразования и выбором канала.
Таблица 2. РегистрADCCON2.
7 |
ADCI |
Бит прерывания АЦП. Устанавливается аппаратно в конце каждого цикла преобразования или в конце передачи блока данных в режиме прямого доступа к памяти. Сбрасывается аппаратно после перехода процессора на процедуру обработки прерывания. | ||||
6 |
DMA |
Бит разрешения прямого доступа к памяти. Устанавливается пользователем для начала операции передачи в режиме прямого доступа к памяти. | ||||
5 |
CCONV |
Бит разрешения циклического преобразования. В этом режиме АЦП после того как преобразование закончилось, начинает следующие преобразование. Параметры работы АЦП должны быть заранее сконфигурированы. | ||||
4 |
SCONV |
Бит однократного преобразования Устанавливается пользователем для инициализации однократного цикла преобразования. После того, как цикл завершился, этот бит автоматически сбрасывается в 0 | ||||
3-0 |
CS3 CS2 CS1 CS0 |
Биты выбора канала. Позволяют пользователю программно выбирать номер канала, для которого будет осуществляться преобразование. Для режима прямого доступа номер канала будет зависеть от идентификатора во внешней памяти. | ||||
CS3 |
CS1 |
CS2 |
CS0 |
Номера входных каналов | ||
0 |
0 |
0 |
0 |
0 | ||
0 |
0 |
0 |
1 |
1 | ||
0 |
0 |
1 |
0 |
2 | ||
0 |
0 |
1 |
1 |
3 | ||
0 |
1 |
0 |
0 |
4 | ||
0 |
1 |
0 |
1 |
5 | ||
0 |
1 |
1 |
0 |
6 | ||
0 |
1 |
1 |
1 |
7 | ||
1 |
0 |
0 |
0 |
Температурный сенсор | ||
1 |
1 |
1 |
1 |
Остановка КПД (DMA) |
ADCCON3 (адрес SFR F5h) - регистр дает пользователю доступ к флагу занятости АЦП.
Таблица 3. РегистрADCCON3.
7 |
BUSY |
Флаг занятости ЦАП (только для чтения). Устанавливается аппаратно на время цикла преобразования или калибровки. Автоматически сбрасывается ядром в конце преобразования или калибровки. |
6-0 |
|
Биты зарезервированы для дальнейшего использования |