Разработка системы управления аппарата по розливу воды в стаканчики
3.2 Микроконтроллер
Как было указано выше, для работы аппарата был выбран микроконтроллер Atmel AT89C1051 [29] (рисунок 3.2).
PDIP/SOIC
Рисунок 3.2 - Назначение выводов Atmel AT89C1051
Технические характеристики:
* Совместим с MCS-51™ продуктами;
* 1K байт программируемой flash памяти - рассчитанной: 1,000 запись/удаление циклов;
* 2.7V до 6V рабочий диапазон;
* 0 Hz to 24 MHz;
* 64 байт SRAM;
* 15 программируемых I/O выходов;
* Один 16-Bit Таймер/Счетчик;
* Три источника прерывания;
* Внутренний Аналоговый компаратор;
Описание:
AT89C1051 это низковольтный, высокопроизводительный CMOS 8-битный микроконтроллер с 1К байт программируемой памятью. Устройство собрано с использованием высоко плотной технологии и совместимо с индустриальным стандартом инструкций MCS-51™. Используя многослойный 8-битный CPU с памятью в монолитном чипе, делает Atmel AT89C1051 мощным микроконтроллером, обеспечивающим высокую гибкость и стоимостную эффективность решений множества ориентированных на контроль устройств.
В дополнение AT89C1051 проектировался со статической логикой для операций упавшей до нуля частоты и поддерживает два программно выбираемых энергосберегающих режима.
Подключение устройств к микроконтроллеру:
Список подключений и описание см. таблица 3.1. [42-46]
Таблица 3.1 - Подключения
№ ножки |
Описание |
|
20 |
Питание +5В |
|
19 |
Р1.7 используется для подачи напряжения на одну из обмоток шагового мотора |
|
18 |
Р1.6 используется для подачи напряжения на одну из обмоток шагового мотора |
|
17 |
Р1.5 используется для подачи напряжения на одну из обмоток шагового мотора |
|
16 |
Р1.4 используется для подачи напряжения на одну из обмоток шагового мотора |
|
15 |
Р1.3 используется для запуска насоса через реле |
|
14 |
Р1.2 используется для установки светодиода сигнализирующего о недостаточном уровне воды в баке. |
|
13 |
Р1.1 не используется |
|
12 |
Р1.0 не используется |
|
11 |
Р3.7 Обеспечивает проверку уровня воды |
|
10 |
Земля |
|
9 |
Р3.5 не используется |
|
8 |
Р3.4 не используется |
|
7 |
Р3.3 не используется |
|
6 |
Р3.2 не используется |
|
5 |
Вход на инвертированный амплитудный осциллятор |
|
4 |
Выход с инвертированного амплитудного осциллятора |
|
3 |
Р3.1 не используется |
|
2 |
Р3.0 не используется |
|
1 |
Сброс Устанавливаем кнопку для сброса. |