
- •ТехничЕские требования
- •Содержание пояснительной записки
- •Анализ задания
- •1.1 Формирование кодовой таблицы аналогового сигнала
- •1.2 Общая характеристика микроконтроллера ххххх
- •1.2.1 Организация памяти и программная модель
- •1.2.3 Таймеры/ счетчики
- •1.2.4 Система прерываний
- •1.3 Размещение кодовой таблицы сигнала в памяти
- •1.4 Порт вывода аналогового сигнала
- •1.5. Порядок работы генератора
ТехничЕские требования
С
проектировать генератор, формирующий аналоговый сигнал, заданный на рисунке. Частота дискретизации сигнала составляет 10 кГц количество отсчетов - 16.
Генератор разрабатывается на базе однокристальной микро-ЭВМ Intel 80С31 с рабочей частотой 24 МГц.
Кодовая таблица формируемого сигнала размещается во внешней памяти данных по адресу 9000h.
Сигнал циклически формируется на выходе порта вывода, адресуемого в адресном пространстве внешней памяти данных в диапазоне AB00h-ABFFh
Запуск генератора производится по внешнему управляющему сигналу «Start».
По сигналу «StOP» формирование сигнала прекращается и может быть повторно возобновлено с момента остановки. Перевод генератора в исходное состояние производится при включении питания или по сигналу «RESET». Индикация режимов работы генератора производится светодиодами в соответствие с таблицей.
Режимы работы генератора
Управляющий сигнал |
Место подключения |
Логический уровень |
Режим |
Цвет диодов |
Место подключения |
Stop |
Р1.4 |
1 |
Ожидание |
к |
Р1.1 |
start |
0 |
Пуск |
з |
Р1.0 |
Содержание пояснительной записки
Анализ задания
Разработка структурной схемы генератора
Разработка функциональной схемы генератора
Разработка принципиальной схемы генератора
Разработка алгоритма работы генератора и управляющей программы
Анализ результатов проектирования
Список литературы
Приложения: листинг и hex-файл рабочей программы генератора сигнала, электрические схемы устройства.
Анализ задания
Раздел пояснительной записки «Анализ задания» посвящается анализу технических требований, приведенных в задании на курсовую работу. Определяется общий порядок работы проектируемого устройства, принимаются решения, позволяющие разработать его электрическую схему и рабочую программу.
1.1 Формирование кодовой таблицы аналогового сигнала
Спроектировать генератор, формирующий аналоговый сигнал, заданный на рисунке. Частота дискретизации сигнала составляет 10 кГц количество отсчетов - 16
Для получения заданного аналогового сигнала на выходе генератора необходимо провести его преобразование. Обработка сигнала производится с учетом заданной частоты дискретизации Fs, максимального напряжения Umax и количества отсчетов на период N.
Разобьем заданный сигнал на 16 временных интервалов, величина которых tS определяется частотой дискретизации:
tS = 1/ Fs,
tS = 1/10 кГц = 0,1 мс.
Таким образом, длительность одного периода сигнала составит:
T = N· tS,
T = 16·0,1 мс = 1,6 мс.
Проекции точек, соответствующих границам временных интервалов, на ось напряжения (отсчеты), позволяют получить мгновенные значения напряжения в точках дискретизации.
При определении параметров дискретизации необходимо на всем протяжении сигнала придерживаться единых правил.
Например, на рисунке 1 значение напряжения для каждого отсчета устанавливается в соответствие с началом временного интервала. А при резком изменении сигнала - с величиной напряжения до скачка.
Градации шкалы напряжения уточняются после выбора величины опорного напряжения Uref. Для обеспечения правильной работы устройства, необходимо чтобы значение Umax составляло 70-90% от Uref.
Опорное напряжение выбирается из ряда номинальных значений, коэффициенты которого соответствуют степени числа два. Следовательно, для n=8 ряд номинальных значений опорного напряжения будет соответствовать 256 и далее (512, 1024, 2048...).
Шкала от 0В до Uref разбивается на 2n интервалов, где n соответствует разрядности кодовых комбинаций.
Для каждого отсчета формируемого сигнала необходимо определить кодовую комбинацию, соответствующую значению выходного напряжения Uвых.
С учетом формы сигнала и необходимой точности преобразования будем использовать восьмиразрядные кодовые комбинации. Тогда, при 28 получим 256 уровней квантования сигнала по напряжению.
По заданию максимальное выходное напряжение соответствует величине 4,8 в, следовательно опорное напряжение Uref можно принять равным 5,12 В.
Значение напряжения, формируемого на выходе n-разрядного ЦАП, определяется соотношением:
UвыхN = DN ·Uref/2n,
где DN – десятичный эквивалент числа на входе ЦАП, соответствующий отсчету N,
Uref – величина опорного напряжения,
2n – количество уровней квантования при n-разрядном преобразовании.
Минимальное приращение напряжения на выходе ЦАП определяется как:
UвыхMIN = Uref/2n ,
UвыхMIN = 5,12/256 = 0,02 В
Следовательно, десятичный эквивалент числа на входе ЦАП, соответствующий отсчету N, определяется соотношением:
DN = UвыхN /UвыхMIN,
где UвыхN – значение выходного напряжение, принятое для отсчета N.
Результаты обработки заданного сигнала приведены на рисунке 1.
Рисунок 1 – Дискретизация заданного сигнала генератора
Для каждого значения DN следует определить соответствующую шестнадцатеричную кодовую комбинацию HN, округляя значения до ближайшего целого.
Таким образом, необходимо провести вычисления для всех отсчетов заданного сигнала. Например, для первого отсчета сигнала на рисунке 1 получим:
D1 = Uвых1 /UвыхMIN,
D1 = 3,52 В/0,02В = 176=B0h
Результаты дискретизации аналогового сигнала формируемого на выходе генератора, приведены в таблице 1.
Таблица 1 – Кодовая таблица выходного сигнала генератора
№ отсчета |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
Uвых, В |
3,52 |
3,84 |
4,16 |
4,48 |
4,8 |
4,32 |
3,84 |
3,36 |
2,88 |
0,64 |
0 |
0 |
0,32 |
0,64 |
0,96 |
1,28 |
Кодовые комбинации, HEX |
B0 |
C0 |
D0 |
E0 |
F0 |
D8 |
C0 |
A8 |
90 |
20 |
0 |
0 |
10 |
20 |
30 |
40 |