- •Аннотация
- •Техническое задание
- •2. Введение
- •2.1. Общие сведения
- •2.2. Обзор литературы, методов, схемных решений
- •Структурная схема устройства
- •3.1. Выбор и обоснование
- •3.2. Описание принципа действия устройства
- •Выбор, обоснование и расчет отдельных узлов
- •4.1. Выбор микросхемы овм х51
- •Цепочка сброса
- •Кварцевый резонатор с фазосдвигающими конденсаторами
- •4.2. Выбор микросхемы дешифратора и схем индикации
- •Описание полной принципиальной схемы
- •Оценка нормируемых параметров.
- •6.1. Оценка потребляемой мощности
- •6.2. Оценка потребляемого тока
- •6.3. Рабочие температуры
- •Алгоритм работы программы
- •7.1. Описание алгоритма работы главного цикла
- •Литература
- •Приложение а. Принципиальная схема устройства
- •Приложение в. Перечень элементов
- •Приложение с. Текст программы
Структурная схема устройства
3.1. Выбор и обоснование
Согласно техническому заданию, разрабатываемое устройство основывается на ОВМ х51. Программа, по которой работает ОВМ, обрабатывает данные поступающие от нажатий кнопок и подает значение на ЦАП. Для вывода информации используется принцип «динамической индикации». Дешифратор 1 используется для преобразования двоичного числа в соответствующий код для семисегментного индикатора. Дешифратор 2 служит для указания конкретного знакоместа в индикации.
Рисунок 3. Структурная схема устройства.
3.2. Описание принципа действия устройства
Алгоритм заключается в следующем, с помощью устройства ввода (двух кнопок) мы выставляем требуемую амплитуду импульса. ОВМ программно обрабатывает поступивший сигнал и изменяет в соответствии с выбранным значением амплитуду импульса в зависимости от текущей амплитуды, значение которого выводится на индикацию. Все это делается при помощи ОВМ х51 - АТ89С51.
Выбор, обоснование и расчет отдельных узлов
4.1. Выбор микросхемы овм х51
Выберем x51-совместимый микроконтроллер фирмы ATMEL AT89C51. Этот контроллер полностью совместим с семейством MCS51, выпускается в 40-выводном корпусе. Условное графическое обозначение приведено на рисунке 4. Контроллер содержит электрически перепрограммируемое ПЗУ объемом 4 Кбайт, внутреннее ОЗУ объемом 128 байт, 32 программируемых линий ввода/вывода, два 16-разрядных таймера/счетчика событий, полнодуплексный последовательный порт (UART), пять векторных двухуровневых прерывания, встроенный генератор и схему формирования тактовой последовательности. AT89C51 имеет также стандартный для MCS51 последовательный порт. Выводы портов – сильноточные, допускают прохождение через них тока до 20 мА (суммарный ток через все линии порта – не более 80 мА). Напряжение питания – 4...6 В.
Выводы
порта P0 выполняет функции
мультиплексной передачи младшего байта
адреса/данных. Отметим также, что большую
роль в организации обмена через порт
P0 играют синхросигналы
чтения-записи PSE, RD
и WR, разрешающие ввод или
вывод байтовой информации. Порт P2
используется для передачи старшего
байта адреса. Порты P1-P3
имеют так называемую квазидвунаправленную
структуру, основанную на использовании
однотранзисторной выходной цепи с
внутренним транзисторным ключом и
резистором. Линии порта P3.0 – P3.7 выполняют
альтернативные функции: P3.0 – RxD, P3.1 –
TxD, P3.2 –
,
P3.3 –
,
P3.4 – T0, P3.5 – T1, P3.6 – WR, P3.7 – RD.
Из стандартного для контроллеров семейства MCS51 набора регистров SFR в AT89C51 присутствуют аккумулятор, регистры B, PSW, IP, IE, TCON, TMOD, TL0, TH0, SP, PCON, DPTR, P1, P0, P1 и P3, SCON, SBUF, TL1 и TH1.
Рисунок 4. Условное графическое обозначение микросхемы AT89C51
Цепочка сброса
Цепочка сброса необходима для предохранения программы от «зависаний» и подключается к выводу RST. В данной работе начальный импульс сброса при включении питания получается с помощью RC-цепочки (из конденсатора С1 и резистора R1). При подаче напряжения питания на схему разряженный ранее конденсатор С1 вначале будет представлять закоротку, т.к. напряжение на конденсаторе скачком измениться не может. Произведение расчета импульса сброса:
R1 = 11кОм, С1 = 2мкФ,
tи = R1*C3 = (11*103*2*10-6)c = 22*10-3c = 22мс > 20мс – длительность импульса сброса достаточна.
