Группа компонентов
MCS-51
Основные параметры
ЦПУ: Ядро |
MCS-51 |
ЦПУ: MIPS |
1.3 |
ЦПУ: F,МГц |
от 1 до 16 |
Память: Flash,КБайт |
8 |
Память: RAM,КБайт |
0.25 |
Память: EEPROM,КБайт |
0.64 |
I/O (макс.),шт. |
34 |
Таймеры: 16-бит,шт |
3 |
Таймеры: RTC |
Нет |
Интерфейсы: UART,шт |
1 |
Интерфейсы: SPI,шт |
1 |
Интерфейсы: I2C,шт |
1 |
Аналоговые входы: Разрядов АЦП,бит |
12 |
Аналоговые входы: Каналов АЦП,шт |
8 |
Аналоговые входы: Быстродействие АЦП,kSPS |
200 |
Аналоговые выходы: Разрядов ЦАП,бит |
12 |
Аналоговые выходы: Каналов ЦАП,шт |
2 |
VCC,В |
от 2.7 до 5.5 |
ICC,мА |
25 |
TA,°C |
от -40 до 85 |
Корпус |
MQFP-52 LFCSP-56 |
Общее описание
ADUC812 — полностью интегрированная 12 битная система сбора данных, содержащая в одном кристалле высококачественный многоканальный АЦП с самокалибровкой, двойной ЦАП и программируемый 8 битный µС (совместимый с 8051 системой команд).
Работа программируемого 8051 совместимого ядра обеспечивается за счет встроенных 8КБ Flash/EEPROM памяти программы, 640 байтной Flash/EEPROM памяти данных и 256 байтного ОЗУ.
Кроме того, µС содержит сторожевой таймер, схему слежения за напряжением питания и DMA контроллер для передачи данных от АЦП. Тридцать две программируемых линии ввода-вывода, I2C, SPI и UART — совместимые последовательные порты ввода- вывода позволяют реализовывать интерфейсы с µР и различными приборами.
Нормальный режим, режим останова и режим отключения как ядра µС, так и аналогового интерфейса позволяют снизить потребление прибора и использовать его в устройствах с автономным питанием. Прибор может работать от 3 В и 5 В источника питания, имеет индустриальный рабочий температурный диапазон и выпускается в 52 выводных пластиковых QFP корпусах и в виде 52 выводных бескорпусных приборов.
Datasheet
ADuC812 (1.2 Мб), 04.04.2008
Производитель
Где купить
Дистрибуторы
Дилеры
Где купить ещё
Министерство |
||||||||||||
Федеральное
высшего
Северный |
||||||||||||
Кафедра АТПиП |
||||||||||||
(наименование |
||||||||||||
Карсаков Алексей |
||||||||||||
(фамилия, имя, |
||||||||||||
Институт |
ЭиТ |
курс |
4 |
группа |
683 |
|||||||
КУРСОВОЙ |
||||||||||||
По |
||||||||||||
На тему |
||||||||||||
(наименование |
||||||||||||
Руководитель |
М. В. Захаров |
|||||||||||
(должность) |
(подпись) |
(и.,о., |
||||||||||
Проект допущен к |
||||||||||||
(подпись руководителя) |
(дата) |
|||||||||||
Решением комиссии |
» |
2012 г. |
||||||||||
признать, что |
||||||||||||
выполнен и защищён |
||||||||||||
Члены |
||||||||||||
(должность) |
(подпись) |
(и.,о., |
||||||||||
Архангельск |
||||||||||||
2012 |
||||||||||||
Министерство |
||||||||||||
Федеральное высшего Северный |
||||||||||||
Кафедра АТПиП |
||||||||||||
(наименование |
||||||||||||
ЗАДАНИЕ НА |
||||||||||||
по |
||||||||||||
(наименование |
||||||||||||
студенту |
ЭиТ |
института |
4 |
курса |
683 |
группы |
||||||
Карсакову Алексею |
||||||||||||
(фамилия, имя, |
||||||||||||
ТЕМА: |
||||||||||||
ИСХОДНЫЕ |
||||||||||||
Срок проектирования |
« |
» |
2012 |
« |
» |
2012 |
||||||
Руководитель |
||||||||||||
(должность) |
(подпись) |
(и.,о., |
||||||||||
ЛИСТ
ДЛЯ ЗАМЕЧАНИЙ
ОГЛАВЛЕНИЕ
РЕФЕРАТ |
5 |
ВВЕДЕНИЕ |
6 |
1 |
7 |
1.1 |
7 |
1.2 |
11 |
2 |
16 |
2.1 |
16 |
2.2
2.2.1 2.2.2 |
17 19 20 |
2.3 |
21 |
2.3.1 |
22 |
2.3.2 |
25 |
2.3.3 |
26 |
ЗАКЛЮЧЕНИЕ |
30 |
СПИСОК |
31 |
РЕФЕРАТ
Карсаков
А.А. Программирование лабораторного
стенда SDK1.1.
Руководитель
проекта – доцент Захаров М.В.
Курсовой
проект. Пояснительная записка объемом
31 с. содержит 4 таблицы, 25 рисунков,
список источников, состоящий из 2
наименований.
Ключевые
слова: микроконтроллер, программирование,
регистр, переменная, условие, цикл.
Цель
работы – написание программы для
лабораторного стенда SDK
1.1.
Основываясь
на знаниях, полученных при выполнении
лабораторных работ, составлен текст
программы для стенда SDK
1.1 в соответствии с заданием. Приложены
все необходимые пояснения к данной
программе, а так же приведены порядок
написания программы в среде Keil
μVision2
и непосредственно запись программы в
микроконтроллер при помощи программы
T167B.
Дата
Подпись
ВВЕДЕНИЕ
В
настоящее время в связи с бурным и
повсеместным развитием микропроцессорной
техники все чаще применяются новые
микроэлектронные устройства.
Малые
размеры, относительная простота работы
и программирования, высокое быстродействие,
надежность работы – все эти свойства
делают микропроцессорную технику –
наиболее перспективной основой для
автоматизации.
В
данной работе будет рассмотрена работа
с лабораторным стендом SDK1.1,
построенным на базе микроконтроллера
AduC812.
Лабораторный комплекс предназначен
для освоения студентами архитектуры и
методов проектирования: систем на базе
микропроцессоров и однокристальных
микро-ЭВМ, встраиваемых контроллеров
и систем сбора данных, периферийных
блоков вычислительных систем. Подготовка
программ для микроконтроллера AduC812
осуществляется на языке программирования
СИ на ПК в обычном текстовом редакторе
(или средах программирования,
предназначенных для разработки программ
под ядро MCS-51), далее программа компилируется
в исполняемый модуль, доставляемый в
стенд с помощью разработанного
программного обеспечения.
Все
это позволяет сказать, что данный
микроконтроллер возможно запрограммировать
в любом месте где есть компьютер с
СОМ-портом и необходимым программным
обеспечением.
1
ОБЩИЕ СВЕДЕНИЯ
1.1
Архитектура учебного лабораторного
комплекса SDK-1.1
Учебный
лабораторный комплекс SDK-1.1 представляет
собой микропроцессорный стенд SDK-1.1,
подключенный к персональному компьютеру
через интерфейс RS232C (COM-порт компьютера),
и установленное на ПК инструментальное
программное обеспечение. Микропроцессорный
стенд SDK-1.1 построен на базе микроконтроллера
AduC812 (вычислительное ядро MCS-51) и имеет
в своем составе разнообразные устройства,
предназначенные для ввода, обработки
и вывода информации в цифровом и
аналоговом виде. Общий вид стенда SDK-1.1
представлен на рисунке 1.
Рисунок
1 – Общий вид стенда SDK-1.1
В
состав учебного стенда SDK-1.1 входят
следующие компоненты:
—
микроконтроллер ADuC812BS;
—
программируемая логическая интегральная
схема (ПЛИС) MAX3064;
—
внешнее электрически стираемое
программируемое ПЗУ (EEPROM)
объемом 256 байт;
—
внешняя статическая оперативная память
(SRAM) объемом 128 Kбайт;
—
клавиатура
AK1604A-WWB фирмы
ACCORD;
—
жидкокристаллический
индикатор
(ЖКИ)
WH1602B-YGK-CP фирмы
Winstar Display;
—
часы реального времени PCF8583;
—
набор сигнальных светодиодов;
—
пьезокерамический акустический
излучатель;
—
набор DIP-переключателей.
На
рисунке 2 представлена структура
аппаратной части учебного стенда
SDK-1.1.
Рисунок
2 – Структура аппаратной части учебного
стенда SDK-1.1
Стенд
SDK-1.1
может работать без подключения к
компьютеру.
На
рисунке 3 показан процесс разработки
программы для стенда SDK-1.1.
Рисунок
3 – Процесс разработки программ для
SDK-1.1
Программы
для стенда располагаются в ОЗУ объемом
128 Кбайт. Из этих 128 Кбайт как память
программ (особенности MCS-51)
могут использоваться лишь 56 Кбайт (в
стенде первые 8 Кбайт памяти программ
заняты ПЗУ, в котором располагается
системное программное обеспечение,
отсюда 64 Кбайт – 8 Кбайт = 56 Кбайт). Однако,
как показывает практика, программы
такого размера для стенда подготавливать
не требуется. SDK-1.1 позволяет на практике
ознакомиться с управлением периферийными
устройствами, взаимодействующими с
вычислителем посредством различных
интерфейсов, освоить некоторые
специфические аспекты программирования
встраиваемых вычислительных систем,
эффективного управления ресурсами. В
стенде предусмотрена возможность
симулировать некоторые внешние сигналы
без использования дополнительного
оборудования: сигналы внешних прерываний,
счетные импульсы таймеров, аналоговые
сигналы на входах АЦП. Интересно отметить
возможность программного инициирования
прерываний, не предусмотренную в MCS-51,
однако реализованную в стенде через
механизм программного управления
состоянием входа внешнего прерывания
INT0 AduC812. ПЗУ с резидентным программным
обеспечением реализовано на кристалле
ОКЭВМ AduC812 по технологии FLASH/EE и может
быть перепрограммировано через интерфейс
RS-232C с обычного ПК. Новые версии
резидентного ПО могут доставляться в
стенд без использования специальных
программаторов, а тем более новых
микросхем ПЗУ – достаточно иметь лишь
образ доставляемой программы в виде
файла и специальную утилиту на ПК.
Некоторые
устройства стенда подключены к вычислителю
через периферийный расширитель,
реализованный на базе ПЛИС небольшой
емкости, перепрограммируемой через
имеемый в SDK-1.1 JTAG-порт, что дает возможность
при желании изменять механизмы работы
с этими устройствами.
Иногда
при программировании SDK-1.1 возникает
необходимость сохранять программу и
после выключения питания. Так как стенд
создавался для массового использования
студентами, такая возможность в базовой
его конфигурации имеется лишь за счет
замены содержимого FLASH-памяти вычислителя.
Однако ее размер составляет всего
8Кбайт, что не всегда достаточно для
более серьезных программ, таких как
курсовые и дипломные проекты, бакалаврские
и другие исследовательские работы. К
тому же, во FLASH-память AduC812 может быть
записан только один образ, то есть либо
одна программа, либо несколько программ,
но скомпонованных в один файл. Это
затрудняет обновление отдельной
программы в наборе, так как, во-первых,
для этого необходимо заново компоновать
все программы из набора, во-вторых,
невозможно перезаписать часть FLASH-памяти
AduC812 без стирания всего ее содержимого.
На
рисунке 4 представлено схематическое
изображение стенда SDK-1.1, а расшифровка
обозначений на схеме дана в таблице 1
[1].
Рисунок
4 – Схематическое изображение стенда
SDK-1.1
Таблица
1 – Расшифровка обозначений на лицевой
панели стенда SDK-1.1
Обозначение |
Расшифровка |
LCD |
Жидкокристаллический |
KEYBOARD |
Матричная |
Z1 |
Звуковой |
SW1 |
Переключатель, |
SW2 |
Кнопка |
SW3 |
Набор |
J1 |
Выводы |
J2 |
Выводы |
J3 |
16 |
J4 |
Разъем |
JDP1 |
Разъем |
JP1 |
Перемычка, |
D9-D16 |
Набор |
AduC812
выпускается фирмой Analog
Devices
– мировым лидером в области аналоговой
схемотехники. AduC812
является микроконвертором и содержит
в себе 12-битный АЦП со встроенным
микропроцессором. Процессорное ядро
AduC812
является клоном ядра Intel MCS-51.
Основные
характеристики микроконтроллера:
—
рабочая частота 11,0592 МГц;
—
8-канальный 12-битный АЦП со скоростью
выборок 200 Kбит/c;
—
2-канальный 12-битный ЦАП;
—
электрически стираемое программируемое
ПЗУ (EEPROM)
объемом 640 байт со страничной организацией
(256 страниц по 4 байта);
—
Flash-память
программ объемом 8 Кбайт;
—
ОЗУ данных объемом 256 байт;
—
адресное пространство 16 Мбайт;
—
режим управления питанием;
—
контроллер системной шины;
—
универсальный асинхронный приемник-передатчик
(UART);
—
интерфейс I2C;
—
три 16-битных таймера/счетчика;
—
сторожевой таймер (WatchDog);
—
параллельные порты;
—
внутренний температурный датчик.
На
рисунке 5 представлено условно-графическое
обозначение микроконтроллера AduC812
[1].
Рисунок
5 – Микроконтроллер AduC812
В
SDK-1.1
используется программируемая логическая
интегральная схема (ПЛИС) MAX3064
фирмы Altera.
В очень упрощенном виде ПЛИС представляет
собой набор макроячеек и механизм для
организации связи между ними. Микросхема
MAX3064
содержит 64 макроячейки. Информация о
связях между макроячейками хранится в
энергонезависимой памяти находящейся
внутри самой микросхемы. Для программирования
MAX3064
использовался специальный САПР
Max+PlusII.
Электрическая принципиальная схема
расширителя портов ввода-вывода была
нарисована в этом САПР и преобразована
в базис макроячеек ПЛИС и, далее, в
конфигурационный файл, необходимый для
соединения нужных логических ячеек
ПЛИС. Конфигурационный файл доставляется
в память ПЛИС через интерфейс JTAG.
Условно-графическое обозначение ПЛИС
приведено на рисунке 6.
Рисунок
6 – ПЛИС MAX3064
В
стенде SDK-1.1
MAX3064A
используется как расширитель портов
ввода-вывода. Микросхема MAX3064A
подключена к внешней шине AduC812.
Адресная линия A19
используется как сигнал CS
(chip
select)
для MAX3064A.
ПЛИС выбирается, когда на линии A19
логическая единица. Физический адрес
ПЛИС таким образом равен 0x80000, что
соответствует восьмой странице памяти.
К
ПЛИС подключены следующие устройства:
клавиатура, ЖКИ, линейка светодиодов,
звуковой излучатель, 16 дискретных портов
ввода-вывода. Для программиста расширитель
портов представлен в виде нескольких
однобайтовых регистров находящихся в
начале восьмой страницы памяти данных.
Рассмотрим
регистры ПЛИС, представленные в таблице
2.
Таблица
2
– Перечень регистров ПЛИС
Адрес |
Регистр |
Доступ |
Назначение |
080000H |
KB |
R/W |
Регистр |
080001H |
DATA_IND |
R/W |
Регистр |
080002H |
EXT_LO |
R/W |
Регистр |
080003H |
EXT_HI |
R/W |
Регистр |
080004H |
ENA |
W |
Регистр |
080006H |
C_IND |
W |
Регистр |
080007H |
SV |
W |
Регистр |
Обозначение
R/W
означает, что регистр доступен для
чтения и для записи, обозначение W
означает, что регистр доступен только
для записи [1].
Ниже
приведена информация о регистре ENA,
так как в данной работе необходимо
работать с данным регистром.
Схематическое
изображение регистра управления ENA
представлено на рисунке 7.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
— |
W |
W |
W |
W |
W |
W |
W |
— |
KB |
INT0 |
SND2 |
SND1 |
SND0 |
EN_HI |
EN_LO |
Рисунок
7 – Регистр управления ENA
Адрес
регистра ENA
в памяти равен 080004H. Значение регистра
после сброса равно x0100000B. Назначение
битов регистра ENA
указано в таблице 3 [1].
Таблица
3 – Назначение битов регистра ENA
Биты |
Поле |
Описание |
0 |
EN_LO |
В |
1 |
EN_HI |
В |
2-4 |
SND0-SND2 |
Выход |
5 |
INT0 |
При |
6 |
KB |
В |
2
ПРОГРАММИРОВАНИЕ СТЕНДА SDK-1.1
2.1
Демонстрационный режим
Существует
два режима работы SDK-1.1: обычный (запуск
загрузчика HEX202 для загрузки пользовательских
программ) и демонстрационный (выбор и
запуск демонстрационных программ).
Режим
работы определяется при старте системы
положением переключателя EP7, изображенного
на рисунке 8.
Рисунок
8 – Переключатель EP7
Если
переключатель включен (положение ON), то
система стартует в демонстрационном
режиме, если выключен (положение OFF),
система стартует в обычном режиме. При
старте в обычном режиме управление
сразу передается программе-загрузчику
HEX202.
При
старте стенда в демонстрационном режиме
производится тестирование памяти и
периферийного оборудования стенда. В
случае неработоспособности какого-либо
из тестируемых блоков, на дисплей
выводится соответствующее сообщение.
В случае неудачного теста памяти
дальнейшая работа стенда становится
невозможной. После начального тестирования
на дисплее на короткое время появляется
подсказка по назначению клавиш клавиатуры,
представленная на рисунке 9. Далее
появляется меню, предлагающее пользователю
выбрать одну из демонстрационных
программ. Выбор пунктов осуществляется
с помощью клавиатуры стенда.
Рисунок
9 – Функциональное назначение клавиш
Меню
в программном комплексе организовано
следующим образом: первая строка
двухстрочного дисплея SDK-1.1 содержит
название меню, вторая строка используется
для отображения пунктов меню. Нажатие
клавиш «вверх» или «вниз» приводит к
отображению соответственно предыдущего
или последующего пункта. Клавишами
«влево» или «вправо» можно перейти
соответственно в начало или в конец
меню. Выбор можно подтвердить клавишей
«Enter» («Ввод») или отменить (выйти в меню
верхнего уровня) клавишей «Cancel»
(«Отмена»). Каждое нажатие клавиши
сопровождается звуковым сигналом. При
длительном удержании клавиши включается
режим автоповтора нажатия клавиши.
Программа-загрузчик
HEX202 обеспечивает доставку в ОЗУ стенда
SDK-1.1 пользовательских программ в формате
Intel HEX. Доставка осуществляется с ПК по
последовательному каналу RS232 с помощью
инструментальных систем, поставляемых
в комплекте со стендом. Процесс написания,
компиляции и доставки программ для
стенда SDK-1.1, а также протокол загрузки
HEX-модулей детально описан в следующем
разделе. При выборе из главного меню
комплекса программы-загрузчика возврат
из нее возможен только при перезапуске
системы [1].
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
- #
Назначение
Стенд предназначен для проведения лабораторно-практических работ для студентов высших, средних и профессионально-технических учебных заведений с целью получения знаний, опыта и навыков работы с микроконтроллером и разносторонней периферией. Во время выполнения лабораторно-практических работ студенты изучают микроконтроллеры компании Analog Devices, знакомятся с их функционалом и возможностями. Используя периферийные устройства ввода-вывода, встроенные в модуль, изучается взаимодействие микроконтроллера с данной периферией, используя различные интерфейсы и протоколы взаимодействия. Лабораторные работы могут быть проведены по следующим дисциплинам: «Микропроцессорные системы», «Встраиваемые системы», «Архитектура ЭВМ». При выполнении лабораторных работ студенты пишут программы для микроконтроллера, чем повышают свои знания в программировании на языках C, С++ и Assembler.
Состав стенда
Базовая комплектация:
- Модуль «Микроконтроллер ADuC812 и устройства ввода-вывода» (1 шт.)
- Соединительные, приборные провода (30 шт.)
- Кабель USB 2.0 AM/BM (1 шт.)
- Комплект учебно-методических пособий (2 шт.)
- Программное обеспечение (1 компакт-диск).
Название комплектации | Состав |
ADuC | Содержит базовую комплектацию. |
ADuC-НОУТ | Дополнительно к базовой комплектации содержит ноутбук. |
Функциональность стенда и его структура
Стенд выполнен в виде компактного модуля, включающий в себя микроконтроллер и основной набор периферийных устройств, а также встроенный программатор-отладчик для данного микроконтроллера. Это позволяет довольно подробно изучить микроконтроллеры, но в тоже время компактно разместить оборудование на рабочем месте. Лицевая панель располагается под углом, что улучшает зрительное восприятие собранного устройства на базе стенда.
Специально для стенда разработан комплект учебно-методических пособий, которые помогут изучить микроконтроллеры и их работу с периферийными устройствами, как в теории, так и на практике, а также помогут с легкостью разобраться в работе стенда. Комплект учебно-методических пособий состоит из трёх руководств: теоретическое, управление стендом и лабораторный практикум. В теоретическом руководстве даётся описание основных моментов программирования микроконтроллера, рассматриваются различные интерфейсы и протоколы, а также принципы работы периферийных устройств. Руководство по управлению описывает принципы работы с каждым узлом стенда и как применить полученные знания в теории на реальном оборудовании. В конечном итоге в рамках лабораторного практикума закрепляются знания, полученные от теоретического материала, – студенты пишут программы для микроконтроллера ADuC812 и организовывают его работу с различной периферией.
Модуль «Микроконтроллер ADuC812 и устройства ввода-вывода»
Модуль позволяет изучить микроконтроллер ADuC812 в связке с периферийными устройствами, изучить различные интерфейсы, такие как SPI, I2C, UART. На базе данного модуля можно получить законченное устройство и использовать его при написании курсовых работ. Модуль представлен следующими функциональными частями:
- Микроконтроллер ADuC812 (1 шт.)
- Программатор/отладчик (1 шт.)
- Жидкокристаллический цифробуквенный дисплей (1 шт.)
- Семисегментный дисплей (1 шт.)
- Светодиод для индикации логических уровней (8 шт.)
- Фильтр низких частот (2 шт.)
- Потенциометр (1 шт.)
- Генераторы логических уровней (10 шт.)
- Генератор меандра 50 Гц. (1 шт.)
Клеммы модуля могут быть соединены между собой в произвольном порядке, неверная коммутация не приведет к выходу из строя модуля. Модуль соединяется с ПК при помощи виртуального COM-порта, порт которого располагается на задней панели. Для сброса целевого микроконтроллера на лицевой панели расположена кнопка «Сброс». В модуле предусмотрена кнопка PSEN, предназначенная для входа в режим программирования микроконтроллера.
Данный стенд может поставляться и использоваться совместно с другими стендами нашей компании.
Перечень лабораторных работ
- Знакомство со стендом и микроконтроллером. Изучение базовых команд микроконтроллера.
- Изучение способов управления портами ввода-вывода. Управление семисегментным индикатором.
- Генератор логических уровней. Способы опроса, подавление дребезга контактов. Написание программы, считывающей нажатую клавишу и отображающей код клавиши на семисегментном дисплее.
- Написание программы счетчика с выводом на семисегментный индикатор.
- ЖКИ-дисплей. Инициализация, работа в различных режимах. Написание программы вывода на дисплей пользовательской информации.
- ЖКИ-дисплей. Задание пользовательских символов. Написание программы рисования графических изображений на индикаторе при помощи определенных пользователем символов.
- Цифро-аналоговое преобразование. Режимы ШИМ, ШИМ с обратной связью по АЦП. Использование фильтров нижних частот в режиме ШИМ. Написание программы генерации синусоидального сигнала.
Характеристики
Напряжение электропитания, В | 5 |
Максимальное потребление тока, мА | 500 |
Диапазон рабочих температур, ºС | +10 … +40 |
Габаритные размеры, ШхВхГ, мм | 180 х 60 х 135 |
Количество рабочих мест: 1
Микропроцессорный стенд SDK-1.1 построен на базе однокристальной микро-ЭВМ фирмы Analog Device типа ADuC812 (вычислительное ядро MCS-51). ADuC812 — интегральная 12-разрядная система сбора информации, включающая в себя прецизионный многоканальный АЦП с самокалибровкой, два 12-разрядных ЦАП и программируемое 8-битное микропроцессорное ядро (совместимое с 8051, MCU). MCU поддерживается внутренними 8К FLASH ЭРПЗУ программ, 640 байт ЭРПЗУ памяти данных и 256 байт статической памяти данных с произвольной выборкой (RAM). MCU поддерживает следующие функции: сторожевой таймер, монитор питания и канал прямого доступа к памяти для АЦП. Для мультипроцессорного обмена и расширения ввода/вывода имеются 32 программируемые линии, I2C, SPI и UART интерфейсы. Для гибкого управления в приложениях с низким потреблением в MCU и аналоговой части предусмотрены 3 режима работы: нормальный, холостой и дежурный. Продукт специфицирован для +3/+5В работы в индустриальном диапазоне температур и поставляется 52-выводном пластмассовом корпусе (PQFP).
Микроконтроллер имеет стандартный набор из 4-х 8-разрядных портов ввода/вывода дискретных сигналов P0, P1, P2 и P3. Они характеризуются многофункциональностью.
Рисунок 5. Структурная схема ADuC812
Рисунок 6. Условно-графическое изображение ADuC812
Внешняя память E2PROM
E2PROM — перепрограммируемое электрически стираемое постоянное запоминающее устройство. Объем памяти E2PROM, установленной в стенде SDK-1.1, составляет 128 байт (возможна установка E2PROM большего объема, до 32 Кб). Микросхема E2PROM взаимодействует с процессором посредством интерфейса I2C.
Основные характеристики:
* Возможность перезаписи до 1 млн. раз.
* Возможность побайтной и постраничной записи (в текущей конфигурации размер страницы составляет 8 байт).
Диапазон рабочих температур -55°C — +125°C
Условия хранения -65°C — +150°C
Напряжение на ножках с учетом заземления -0.1V — +7.0V
Максимальное рабочее напряжение 6.25V
Постоянный ток выхода 5.0 mA
Рисунок 7. Микросхема AT24C01A (объемом 128 кб)
Матричная клавиатура AK1604A-WWB
Клавиатура организована в виде матрицы 4×4. Доступ к колонкам и рядам организован как чтение/запись определенного байта внешней памяти (4 бита соответствуют 4 колонкам, другие 4 бита — рядам).
Рисунок 8. Схема электрическая принципиальная матричной клавиатуры AK1604A-WWB.
При нажатии на кнопку напряжение не сразу устанавливается на уровне 0 В, а «скачет» в течение некоторого времени (1-10 мс), пока цепь надежно не замкнется. После того, как клавиша будет отпущена, напряжение также «скачет», пока не установится на уровне логической «1».
Рисунок 9. Дребезг
Поскольку процессор обладает высоким быстродействием, то он может воспринять эти скачки напряжения за несколько нажатий. Для программного устранения влияния «дребезга» используется задержка. После того, как в результате сканирования обнаружится «0» в регистре ROW, сканирование прекращается и производится задержка на некоторое время. После этого сканируется тот же столбец и, если на том же месте регистра ROW обнаружен «0», то фиксируется нажатие клавиши. После этого через некоторое время, достаточное для отпускания клавиши, еще раз проверяется тот же столбец. Если состояние линии изменилось, то фиксируется отпускание клавиши и продолжается сканирование клавиатуры. Если клавиша все еще нажата, то производится задержка на время перед повтором символа, и если состояние регистра не изменилось, то в буфер клавиатуры повторно заносится символ. После этого, пока клавиша не будет отпущена, в буфер заносится код клавиши через промежутки времени, определяемые скоростью повтора символа.
-
Contents
-
Table of Contents
-
Bookmarks
Quick Links
a
AIN0 (P1.0)–AIN7 (P1.7)
V
REF
C
REF
MicroConverter is a registered trademark of Analog Devices, Inc.
2
I
C is a registered trademark of Philips Corporation.
SPI is a registered trademark of Motorola Inc.
12-Bit ADC with Embedded FLASH MCU
FUNCTIONAL BLOCK DIAGRAM
P0.0–P0.7
12-BIT
SUCCESSIVE
AIN
T/H
APPROXIMATION
MUX
ADC
2.5V
TEMP
REF
SENSOR
BUF
ADuC812
AV
AGND
DV
DGND
DD
DD
MicroConverter
GENERAL DESCRIPTION
The ADuC812 is a fully integrated 12-bit data acquisition system
incorporating a high performance self calibrating multichannel
ADC, dual DAC and programmable 8-bit MCU (8051 instruc-
tion set compatible) on a single chip.
The programmable 8051-compatible core is supported by 8K
bytes Flash/EE program memory, 640 bytes Flash/EE data
memory and 256 bytes data SRAM on-chip.
Additional MCU support functions include Watchdog Timer,
Power Supply Monitor and ADC DMA functions. 32 Pro-
grammable I/O lines, I
Serial Port I/O are provided for multiprocessor interfaces and
I/O expansion.
Normal, idle, and power-down operating modes for both the
MCU core and analog converters allow for flexible power man-
agement schemes suited to low power applications. The part is
specified for 3 V and 5 V operation over the industrial tem-
perature range and is available in a 52-lead, plastic quad
flatpack package.
P1.0–P1.7
P2.0–P2.7
ADC
CONTROL
DAC
AND
CONTROL
CALIBRATION
LOGIC
MICROCONTROLLER
8051 BASED
POWER SUPPLY
MICROCONTROLLER CORE
MONITOR
WATCHDOG
8K
8 PROGRAM
TIMER
FLASH EEPROM
640
8 USER
UART
FLASH EEPROM
256
8 USER
OSC
RAM
XTAL1
XTAL2
, Multichannel
®
ADuC812
2
C-compatible, SPI and Standard UART
P3.0–P3.7
DAC0
BUF
BUF
DAC1
3
16-BIT
TIMER/COUNTERS
2-WIRE
SPI
SERIAL I/O
MUX
RxD
TxD
SCLOCK
MOSI/
MISO
(P3.0)
(P3.1)
(P3.3)
SDATA
DAC0
DAC1
T0 (P3.4)
T1 (P3.5)
T2 (P1.0)
T2EX (P1.1)
INT0 (P3.2)
INT1 (P3.3)
ALE
PSEN
EA
RESET