Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Си Лабораторный практикум.doc
Скачиваний:
10
Добавлен:
13.08.2019
Размер:
312.32 Кб
Скачать

Отчет по работе № 10

АЦП

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. Инициализируйте блок АЦП. Входной вывод P6.0. Максимальная частота дискретизации, используя MCLK. Использовать прерывание. Установить опорное напряжение 2,5 Вольт.

Задание: 2. Зарисуйте направление входного сигнала, опорного напряжения, движение цифрового кода АЦП. Запишите значения регистров и укажите используемые переключатели. Запишите подпрограмму инициализации и комментарии к ней.

Рисунок 4. Блок-схема АЦП12

Программа

Комментарий

//------- подпрограмма ------------

Оценка ................................... Принял ................................... Дата .................

Отчет по работе № 11 жки, программирование протокола обмена с микропроцессором

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. Ознакомьтесь с технической документацией на ЖКИ: Файлы t6963c.pdf, t6963rus.doc, WG240128A.pdf. Не вдаваясь в подробности инициализации модуля ЖКИ, напишите программу вывода данных на ЖКИ от процессора. Различайте вывод команд и данных, или, со стороны ЖКИ, запись в регистр команд или данных. Схема электронная принципиальная приведена на рисунке 5.

Задание: 2. Запишите программу в таблицу и прокомментируйте ее.

Рисунок 5. Схема подключения ЖКИ модуля к процессору

Программа

Комментарий

//----------------- объявления -----------------------

#define LCD_RULES_PORT P

#define LCD_DATA_PORT P

#define DATA 0

#define CMD 1

#define ADRES

//------------- подпрограмма вывода адреса -----------------

void Writeadres (unsigned adr, unsigned cmd)

{

Writebyte(adr & 0x00FF, DATA);

Writebyte((adr & 0xFF00) >>8, DATA);

Writebyte(ADRES, CMD);

}

//--------подпрограмма вывода данных на ЖКИ ----------

void Writebyte (char data, unsigned type)

{

LCD_RULES_PORT

LCD_DATA_PORT

if(type == DATA) LCD_RULES_PORT

LCD_RULES_PORT

LCD_RULES_PORT

}

Порт управления ЖКИ.

Порт данных.

ADRES* – команда вывода адреса -

Адрес двухбайтовое число.

cmd или type – команда или данные.

------------- алгоритм проверки статуса -----------------

RD всегда 0, WR всегда 1 – только записываем в ЖКИ.

------------- алгоритм посылки данных -------------------

*значение ADRES см. техническую документацию

Оценка ................................... Принял ................................... Дата .................