Курсовая работа: Проект электронных весов с микропроцессорным управлением
Рассмотрим микроконтроллер AT89C5AC2, имеющий следующие характеристики (согласно [11]):
ПЗУ – 32 Кб,
Напряжение питания - 3-5,5 В,
Порты ввода/вывода - 5,
Рабочая частота – 20 либо 40 МГц,
16-разрядный таймер – 3
АЦП – 10 разрядов,
UART – 1;
Рис. 10. Блок-схема микроконтроллера AT89C5AC2
Данный микроконтроллер подходит по всем критериям. Помимо вышеперечисленных характеристик AT89C5AC2 обладает:
ОЗУ 256 байт на кристалле,
PCA – Программируемый массив счётчиков,
Диапазон рабочих температур -40 – 85 °С.
3 Формирование принципиальной электрической схемы
На принципиальной электрической схеме должны быть отражены все электрические связи, т.е. датчика с микроконтроллером, микроконтроллера с индикатором, источника питания с датчиком и микроконтроллером. Также должна быть отражена кнопка “Reset”, сбрасывающая микроконтроллер.
Список выводов датчика давления:
Табл. 1. Распиновка датчика давления
Название | Описание | Номер |
Vcc | К этому выводу подключается напряжение питания (5 В) | 3 |
+Vout | Выходной сигнал | 2 |
-Vout | Выходной сигнал | 4 |
Gnd | Заземление | 1 |
Вывод Vcc подсоединим к источнику питания, +Vout к 7 каналу АЦП, -Vout к контакту VAGND АЦП, Gnd к “земле”.
Список выводов микроконтроллера:
Табл. 2. Распиновка микроконтроллера
Название | Описание | Номер |
Vcc | Напряжение питания | 42 |
VAREF | Опорное напряжение для АЦП | 2 |
AN0..AN7 | Входы АЦП | 3..10 |
XTAL1 | Подключение кварцевого резонатора | 41 |
XTAL2 | Подключение кварцевого резонатора | 40 |
Gnd | Заземление | 43 |
VAGND | Аналоговая земля | 1 |
P0 | Порт ввода/вывода | 30..37 |
P1 | Порт ввода/вывода | 3..10 |
P2 | Порт ввода/вывода | 29..22 |
P3 | Порт ввода/вывода | 12..19 |
P4 | Порт ввода/вывода | 20,21 |
Rst | Вход сброса микроконтроллера | 44 |
К выводу опорного напряжения VAREF (это будет максимальное значение входного напряжения, т.е. “111111111b”) подключим 5 В.
К выводу напряжения питания Vcc подключим также 5 В.
К выводам XTAL1, XTAL2 подключим кварцевый резонатор, частотой 20 МГц.
Вывод Gnd подключим к “земле”.
На схеме присутствует кнопка “Reset”, сбрасывающая микроконтроллер (выполнение программы начинается сначала), это необходимо в случае зацикливания программы или какого-нибудь другого сбоя.
К порту P0 подключим 2-й разряд индикатора (сотни), сегменты с “a” по “g” (см. рис. 5). Если на соответствующем выводе P0 “единица”, то сегмент светится, если “ноль”, то нет.
К порту P1 подключим 1-й разряд индикатора (десятки), сегменты с “a” по “g” (см. рис. 5). Если на соответствующем выводе P1 “единица”, то сегмент светится, если “ноль”, то нет.
К порту P2 подключим 0-й разряд индикатора (единицы), сегменты с “a” по “g” (см. рис. 5). Если на соответствующем выводе P2 “единица”, то сегмент светится, если “ноль”, то нет. К выводу P2.7 вход десятичной точки 0-го разряда.