Микропроцессорная система управления

Описание функциональной и принципиальной схемы микроконтроллера Microchip PIC16F747. Реализация интерфейса I2C. Общие сведения о памяти микропроцессорного устройства. Строение блока аналого-цифрового преобразователя. Листинг программы ввода информации.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 26.09.2017
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

ГОУ ВПО "Ивановский государственный энергетический университет

имени В.И. Ленина"

Кафедра электроники и микропроцессорных систем

Курсовой проект

на тему: "Микропроцессорная система управления"

Выполнил: студент гр. 4-35

Лезнов В.С.

Проверили: к.т.н. доц.

Софронов С.В.,

Копылова Л.Г.,

Волков А.В.,

Краснушкин А.И.

Иваново - 2008

Содержание

Введение

1. Функциональная схема

2. Описание принципиальной схемы

2.1 Микроконтроллер Microchip PIC16F747

2.1.1 Карта памяти

2.1.2 Реализация интерфейса I2C

2.2 Блок АЦП

2.3 Блок ЦАП

2.4 Клавиатура и дисплей

3. Разработка блока питания

4. Программная часть. Программа опроса клавиатуры

4.1 Блок-схема алгоритма

4.2 Листинг программы ввода информации с АЦП

Список использованных источников

Введение

Одной из характерных особенностей нынешнего этапа научно-технического прогресса является все более широкое применение микроэлектроники в различных отраслях промышленности и народного хозяйства.

Особое внимание в настоящее время уделяется внедрению микропроцессоров, обеспечивающих решение задач автоматизации управления механизмами, приборами и аппаратурой. Адаптация микропроцессора к особенностям конкретной задачи осуществляется, в основном, путем разработки соответствующего программного обеспечения, записываемого затем в память процессора. Аппаратная адаптация в большинстве случаев осуществляется путем подключения необходимых интегральных схем и организации систем ввода-вывода, соответствующих решаемой задаче.

В микропроцессорной технике выделился самостоятельный класс больших интегральных схем (БИС) - микроконтроллеров, которые предназначены для "интеллектуализации" оборудования различного назначения. Архитектура однокристальных микроЭВМ - результат эволюции архитектуры микропроцессоров и микропроцессорных систем, обусловленной стремлением существенно снизить их аппаратные затраты и стоимость.

Однокристальный микроконтроллер представляет собой устройство, конструктивно выполненное в виде одной БИС и включающее в себя все устройства, необходимые для реализации цифровой системы управления минимальной конфигурации: процессор, запоминающее устройство данных, запоминающее устройство команд, внутренний генератор тактовых сигналов, а также программируемые интегральные схемы для связи с внешними устройствами. Использование микроконтроллеров в системах управления обеспечивает достижение исключительно высоких показателей эффективности при столь низкой стоимости, что им, видимо, в ближайшем времени не будет альтернативной элементной базы для построения управляющих и/или регулирующих систем умеренного быстродействия.

1. Функциональная схема

Рис. 1. Функциональная схема устройства

Микропроцессорная система включает в себя:

а) микроконтроллер PIC16F747 со встроенным модулем интерфейса I2C;

б) 8-канальный 12-разрядный АЦП с параллельным интерфейсом;

в) 2-канальный 10-разрядный умножающий ЦАП с интерфейсом I2C;

г) клавиатуру 28 клавиш (матрица 7*4);

д) LCD индикаторы (ЖК дисплей на 10 знакомест).

Ввод данных в устройство может осуществляться тремя способами:

аналоговые сигналы (7 каналов) - через АЦП;

числовые данные и управление функциями - через клавиатуру;

цифровая информация с внешних цифровых источников, в том числе потоки цифровых данных, - через интерфейс I2C.

Вывод данных из устройства может осуществляться также тремя способами:

аналоговый сигнал управления (напряжение, 2 канала) - через ЦАП;

цифровая и буквенная информация - через дисплей;

данные о текущем состоянии устройства, а также потоки цифровых данных для внешних цифровых устройств - через интерфейс I2C.

2. Описание принципиальной схемы

Ниже приводится описание основных блоков устройства, основные соображения по выбору элементной базы и общее описание функционирования.

2.1 Микроконтроллер Microchip PIC16F747

Основой системы служит микроконтроллер PIC16F747 фирмы Microchip. Наличие в задании требования реализации интерфейса I2C привело к решению применить микроконтроллер со встроенным модулем этого интерфейса. Выбор архитектуры PIC вызван предыдущим опытом работы с процессорами данного типа, богатым функциональным оснащением и высоким быстродействием кристалла при умеренной цене. На рисунке 2 приведена структурная схема, а на рисунке 3 - расположение выводов данного микроконтроллера.

Рис. 2. Структурная схема Microchip PIC16F747

Микроконтроллеры семейства PIC имеют эффективную систему команд, состоящую всего из 35 инструкций. Все инструкции выполняются за один цикл, за исключением условных переходов и команд, изменяющих программный счетчик, которые выполняются за 2 цикла. Один цикл выполнения инструкции состоит из 4 периодов тактовой частоты. Таким образом, учитывая то, что рабочая частота контроллера составляет 0 Гц... 20 МГц, минимальное время выполнения инструкции равняется 200 нс. Каждая инструкция состоит из 14 бит, делящихся на код операции и операнд (возможна манипуляция с регистрами, ячейками памяти и непосредственными данными).

Рис. 3. Расположение выводов Microchip PIC16F747 в корпусе PDIP40

Высокая скорость выполнения команд в PIC достигается за счет использования двухшинной Гарвардской архитектуры вместо традиционной одношинной Фон-Hеймановской. Гарвардская архитектура основывается на наборе регистров с разделенными шинами и адресным пространством для команд и для данных. Набор регистров означает, что все программные объекты, такие как порты ввода/вывода, ячейки памяти и таймер, представляют собой физически реализованные аппаратные регистры.

Основные особенности микроконтроллера:

1) 8-разрядная RISC архитектура: 35 команд (большинство выполняется за 1 такт), производительность до 16 миллионов операций в секунду при тактовой частоте 20 МГц;

2) 4 кБайт FLASH-памяти программ, программируемой внутрисхемно;

3) 4 кБайт энергонезависимой памяти данных;

4) 368 Байт встроенной статической оперативной памяти;

5) 1 16-разрядный и 2 8-разрядных таймера-счетчика, таймер реального времени с отдельным асинхронным тактовым генератором;

6) контроллеры интерфейсов AUSART и I2C;

7) 14-канальный 10-разрядный АЦП;

8) программируемый сторожевой таймер;

9) встроенный генератор сигнала сброса при включении питания и по снижению уровня напряжения питания;

Таблица 1. Набор команд микроконтроллера PIC16F84

Мнемоника, операнды

Описание

Число циклов

14битный код

Ст. бит Мл.бит

Влияние на флаги

Прим

Байториентированные команды

ADDWF

ANDWF

CLRF

CLRW

COMF

DECF

DECFSZ

INCF

INCFSZ

IORWF

MOVF

MOVWF

NOP

RLF

RRF

SUBWF

SWAPF

XORWF

f, d

f, d

f

-

f, d

f, d

f, d

f, d

f, d

f, d

f, d

f

-

f,d

f, d

f, d

f, d

f, d

Прибавить рабочий регистр к f

Побитное "И" рабочего регистра и f

Очистить f

Очистить рабочий регистр

Инвертировать f

Вычесть 1 из f

Вычесть 1 из f, пропустить, если 0

Прибавить 1 к f

Прибавить 1 к f, пропустить, если 0

Побитное "ИЛИ" рабочего регистра и f

Переслать f

Переслать рабочий регистр в f

Нет операции

Циклический сдвиг f влево через перенос

Циклический сдвиг f вправо через перенос

Вычесть рабочий регистр из f

Поменять местами полубайты в f

Исключающее "ИЛИ" рабочего регистра и f

1

1

1

1

1

1

1(2)

1

1(2)

1

1

1

1

1

1

1

1

1

00 0111 dfff ffff

00 0101 dfff ffff

00 0001 1fff ffff

00 0001 0000 0011

00 1001 dfff ffff

00 0011 dfff ffff

00 1011 dfff ffff

00 1010 dfff ffff

00 1111 dfff ffff

00 0100 dfff ffff

00 1000 dfff ffff

00 0000 1fff ffff

00 0000 0xx0 0000

00 1101 dfff ffff

00 1100 dfff ffff

00 0010 dfff ffff

00 1110 dfff ffff

00 0110 dfff ffff

C, DC, Z

Z

Z

Z

Z

Z

Z

Z

Z

C

C

C, DC, Z

Z

1,2

1,2

2

1,2

1,2

14

1,2

14

1,2

1,2

1,2

1,2

1,2,5

1,2

1,2

Биториентированные команды

BCF

BSF

BTFSC

BTFSS

f, b

f, b

f, b

f, b

Очистить бит b в f

Установить бит b в f

Проверить бит b в f, пропустить, если 0

Проверить бит b в f, пропустить, если 1

1

1

1(2)

1(2)

01 00bb bfff ffff

01 01bb bfff ffff

01 10bb bfff ffff

01 11bb bfff ffff

1,2

1,2

3,4

3,4

Команды с операндамиконстантами и команды управления

ADDLW

ANDLW

CALL

CLRWDT

GOTO

IORLW

MOVLW

RETFIE

RETLW

RETURN

SLEEP

SUBLW

XORLW

k

k

k

-

k

k

k

-

k

-

-

k

k

Прибавить константу к рабочему регистру

Побитное "И" рабочего регистра и константы

Вызов подпрограммы

Очистить WDT

Безусловный переход

Побитное "ИЛИ" раб. регистра и константы

Переслать константу в рабочий регистр

Возврат с разрешением прерываний

Возврат с константой в рабочем регистре

Возврат из подпрограммы

Войти в режим SLEEP

Вычесть рабочий регистр из константы

Исключающее "ИЛИ" раб. рег. и константы

1

1

2

1

2

1

1

2

2

2

1

1

1

11 111x kkkk kkkk

11 1001 kkkk kkkk

10 0kkk kkkk kkkk

00 0000 0110 0100

10 1kkk kkkk kkkk

11 1000 kkkk kkkk

11 00xx kkkk kkkk

00 0000 0000 1001

11 01xx kkkk kkkk

00 0000 0000 1000

00 0000 0110 0011

11 110x kkkk kkkk

11 1010 kkkk kkkk

C, DC,

Z

Z

и

Z

и

C, DC,

Z

Z

Программирование контроллера осуществляется любым программатором, совместимым с процессорами PIC, через стандартизованный разъем.

2.1.1 Карта памяти

Общие сведения о памяти контроллера PIC16F747 приведены на рис. 4 и 5.

8-битовая шина данных соединяет два основных функциональных элемента вместе: набор регистров (включая порты) и арифметико-логическое устройство. Первые 32 байта ОЗУ адресуются прямо и называются "Банк 0". Область ОЗУ организована как 128 х 8. К ячейкам ОЗУ можно адресоваться прямо или косвенно, через регистр указатель (банка) FSR (04h). Это также относится и к EEPROM памяти данных-констант.

Рис. 4. Организация ОЗУ в PIC16F747

Непосредственная адресация к константам организуется при помощи специальных команд, которые загружают в рабочий регистр W данные из программной памяти. Все регистры могут быть разделены на две функциональные группы: регистры специальных функций и регистры общего назначения. К регистрам специальных функций относятся: счетчик реального времени или внешних событий, программный счетчик (PC), регистр статуса, регистры ввода/вывода, регистр указатель банка (FSR), регистр конфигурации и управления предделителем частоты. Регистры общего назначения используются для хранения переменных пользователя.

В регистре STATUS (03 или 83h) есть биты выбора страниц, которые позволяют обращаться к четырем страницам будущих модификаций этого кристалла. Первые 32 адресов используются для размещения регистров специального назначения. Регистры с адресами 20h7Fh могут быть использованы, как регистры общего назначения, которые представляют собой статическое ОЗУ. Некоторые регистры специального назначения продублированы на страницах, а некоторые расположены на странице 1 отдельно. Когда установлена страница 1, то обращение к адресам 80hFFh фактически адресует страницу 0.

Рис. 4. Организация регистров в PIC16F747

Энергонезависимая память данных предназначена для длительного хранения констант, которые могут подстраиваться процессе наладки и/или работы устройства, например, различные настроечные параметры или данные о состоянии устройства перед выключением питания.

2.1.2 Реализация интерфейса I2C

Концепция шины I2C. Шина I2C поддерживает любую технологию изготовления микросхем (НМОП, КМОП, биполярную). Две линии, данных (SDA) и синхронизации (SCL) служат для переноса информации. Каждое устройство распознается по уникальному адресу - будь то микроконтроллер, ЖКИ буфер, память или интерфейс клавиатуры - и может работать как передатчик или приёмник, в зависимости от назначения устройства. Обычно ЖКИ буфер - только приёмник, а память может как принимать, так и передавать данные. Кроме того, устройства могут быть классифицированы как ведущие и ведомые при передаче данных. Ведущий - это устройство, которое инициирует передачу данных и вырабатывает сигналы синхронизации. При этом любое адресуемое устройство считается ведомым по отношению к ведущему.

Рис. 5. Пример конфигурации шины I2C с двумя микроконтроллерами: 1. Микроконтроллер А, 2. Массив, 3. ЖКИ драйвер, 4. АЦП, 5. Статическая ОЗУ или ППЗУ, 6. Микроконтроллер B

Шина I2C допускает несколько ведущих. Это означает, что более чем одно устройство, способное управлять шиной, может быть подключено к ней. Поскольку в качестве ведущих обычно выступают микроконтроллеры, давайте рассмотрим пример пересылки данных между двумя микроконтроллерами, подключенными к шине (рис 5). Пример покажет взаимоотношения передатчик-приемник и ведущий-ведомый, существующие в шине I2C. Необходимо заметить, что эти отношения не постоянны, а зависят только от направления пересылки данных в данный момент времени. Пересылка данных будет происходить следующим образом:

1. Пусть микроконтроллер А желает послать информацию в микроконтроллер В:

· микроконтроллер А (ведущий) адресует микроконтроллер В (ведомый);

· микроконтроллер А (ведущий-передатчик) посылает данные микроконтроллеру В (ведомый-приёмник);

· микроконтроллер А заканчивает пересылку.

2. Пусть микроконтроллер А желает принять информацию от микроконтроллера В:

· микроконтроллер А (ведущий) адресует микроконтроллер В (ведомый);

· микроконтроллер А (ведущий-приемник) принимает данные от микроконтроллера В (ведомый-передатчик);

· микроконтроллер А заканчивает пересылку.

В обоих случаях ведущий (микроконтроллер А) генерирует синхроимпульсы и заканчивает пересылку.

Возможность подключения более одного микроконтроллера к шине означает, что более чем один ведущий может попытаться начать пересылку в один и тот же момент времени. Для устранения хаоса, который может возникнуть в данном случае, разработана процедура арбитража. Эта процедура основана на том, что все I2C-устройства подключаются к шине по правилу монтажного И.

Генерация синхросигнала - это всегда обязанность ведущего; каждый ведущий генерирует свой собственный сигнал синхронизации при пересылке данных по шине. Сигнал синхронизации может быть изменен только если он "вытягивается" медленным ведомым устройством (путем удержания линии в низком состоянии), или другим ведущим, если происходит столкновение.

В состав PIC16F747 входит аппаратный контроллер шины I2C. Большая часть необходимых аппаратных средств интегрирована на кристалле контроллера, поэтому из внешних элементов требуются лишь подтягивающие резисторы R2, R3 сопротивлением 1кОм.

2.2 Блок АЦП

Блок аналого-цифрового преобразователя функционально состоит из двух частей: собственно АЦП и источника опорного напряжения.

По заданию устройство должно иметь 7 входных аналоговых каналов, рассчитанных на диапазон напряжений от 0 до 5 В, разрядность АЦП 12 бит.

Исходя из этих соображений, был выбран АЦП ADS7875 фирмы Texas Instruments (DA1). Его структурная схема представлена на рисунке 6.

Рис. 6. Структурная схема АЦП ADS7875

Микросхема изготовлена по КМОП технологии, способна работать с частотами преобразования до 500 кГц, может питаться от источников однополярного напряжения в диапазоне от 2,7 до 5,5 В, имеет КМОП-совместимые логические уровни цифровой части.

Данный АЦП имеет 8 входных каналов, управляется через параллельный интерфейс и несколько отдельных линий управления:

A0-A2 - адресные входы устройства (подключены к порту E микроконтрллера).

CLK - сигнал тактирования (подаётся с тактового генератора),

/BUSY - выход сигнала занятости. При логическом 0 устройство выполняет преобразование аналогового сигнала, все обращения к нему запрещены. Логическая 1 выставляется после окончания преобразования (подключён к 4ой линии порта B).

/WR - вход сигнала начала преобразования (подключён к 4ой линии порта A),

/CS - сигнал выбора кристалла (подаётся с дешифратора выбора микросхем DD2),

/RD - сигнал чтения данных с параллельного порта устройства (подаётся с 5ой линии порта A).

12 линий АЦП подключаются к портам D и А микроконтроллера.

АЦП имеет вывод флага окончания преобразования BUSY, который подключен к линии RB4, сигнал управления началом преобразования /WR подключен к линии RA4.

Преобразователь имеет встроенное устройство выборки-хранения (УВХ).

2.3 Блок ЦАП

Блок ЦАП функционально состоит из двух частей: источника опорного напряжения и собственно ЦАП.

По заданию устройство должно иметь два аналоговых выходных канала с разрешением 10 разрядов и диапазоном выходных напряжений (0 - +10) В.

В качестве ЦАП был выбран прибор AD5337 фирмы Analog Devices. Его структурная схема приведена на рисунке 7.

Рис. 7. Структурная схема ЦАП AD5337

Он представляет собой ЦАП разрешением 10 разрядов, изготовленный по КМОП технологии.

ЦАП способен работать на частотах дискретизации до 400 кГц, допускает использование источников опорного напряжения в пределах 10 В. AD5337 имеет стандартный интерфейс I2C, что требуется по заданию. Устройство имеет следующие выводы:

VOA, VOB - выходные аналоговые сигналы устройства (выведены на разъём);

SCL, SDA - линии шины I2C (подключены к соответствующим линия МК);

A0 - сигнал разделения команд и данных (выдаётся линией 0 порта E).

На рис. 8. приведена функциональная схема цифро-аналогового преобразования для данного устройства.

Рис. 8. Функциональная схема преобразования

На рис. 9. приведены временные диаграммы процесса записи информации в ЦАП.

Рис. 9. Диаграммы запись данных в ЦАП

2.4 Клавиатура и дисплей

Блок ввода информации с клавиатуры состоит из следующих элементов: матрица клавиш 7х 4 с защитными диодами и резисторами, дешифратор К 555ИД 7 (3-8) DD4 и шифратор К 555ИВ 1 (8-3) DD7. Т.к. частота опроса клавиатуры не велика (порядка 10Гц), данная организация блока позволяет сократить число задействованных линий микроконтроллера. Матрица клавиш опрашивается микроконтроллером по линиям RB4, RB5, RB6 с помощью дешифратора К 555ИД 7 (3-8) DD4. Код нажатой клавиши принимается шифратором К 555ИВ 1 (8-3) DD7, который преобразует его в двоичный и передаёт на линии RC0, RC1 микроконтроллера. Таким образом осуществляется сканирование клавиатуры. Программно оно может осуществляться по прерыванию таймера.

Алфавитно-цифровой ЖК-модуль MT-10S1. Жидкокристаллический модуль MT-10S1 состоит из БИС контроллера управления и ЖК панели. Контроллер управления КБ 1013ВГ 6, производства ОАО "АНГСТРЕМ", аналогичен HD44780 фирмы HITACHI и KS0066 фирмы SAMSUNG.

Модуль выпускается со светодиодной подсветкой. Модуль позволяет отображать 1 строку из 10 символов. Символы отображаются в матрице 5х 8 точек. Между символами имеются интервалы шириной в одну отображаемую точку.

Каждому отображаемому на ЖКИ символу соответствует его код в ячейке ОЗУ модуля.

Модуль содержит два вида памяти - кодов отображаемых символов и пользовательского знакогенератора, а также логику для управления ЖК панелью. Недопустимо воздействие статического электричества больше 30 вольт.

Модуль позволяет:

· модуль имеет программно-переключаемые две страницы встроенного знакогенератора;

· работать как по 8-ми, так и по 4-х битной шине данных (задается при инициализации);

· принимать команды с шины данных;

· записывать данные в ОЗУ с шины данных;

· читать данные из ОЗУ на шину данных;

· читать статус состояния на шину данных;

· запоминать до 8-ми изображений символов, задаваемых пользователем;

· выводить мигающий (или не мигающий) курсор двух типов;

· управлять подсветкой.

Модуль управляется по параллельному 4-х или 8-ми битному интерфейсу. Временные диаграммы приведены на рис. 10 и 11. Примеры обмена по интерфейсу приведены на рис. 12 и 13. Программное управление осуществляется с помощью системы команд, приведенной в таблице 4. Перед началом работы модуля необходимо произвести начальную установку.

Модуль позволяет задать изображения восьми дополнительных символов знакогенератора, использующихся при работе наравне со встроенными.

Временные диаграммы:

Рис. 10. Диаграмма чтения

Рис. 11. Диаграмма записи

Рис. 12. Диаграмма обмена по 4-х битному интерфейсу

Рис. 13. Диаграмма обмена по 8-ми битному интерфейсу

Рис. 14. Начальная установка модуля

Таблица 2. Назначение внешних выводов

Вывод

Обозначение

Назначение вывода

1

DB0

Шина данных (8-ми битный режим)(младший бит в 8-ми битном режиме)

2

DB1

Шина данных (8-ми битный режим)

3

DB2

Шина данных (8-ми битный режим)

4

DB3

Шина данных (8-ми битный режим)

5

A0

Адресный сигнал - выбор между передачей данных и команд управления

6

R/W

Выбор режима записи или чтения

7

E

Разрешение обращений к модулю (а также строб данных)

8

DB7

Шина данных (8-ми и 4-х битные режимы) (старший бит)

9

DB6

Шина данных (8-ми и 4-х битные режимы)

10

DB5

Шина данных (8-ми и 4-х битные режимы)

11

DB4

Шина данных (8-ми и 4-х битные режимы)(младший бит в 4-х битном режиме)

12

GND

Общий вывод (0В)

13

NC

Не используется

14

UCC

Напряжение питания (5В)

15

+LED

+ питания подсветки

16

- LED

- питания подсветки

Выводы DB0-DB7 подключаются к порту D микроконтроллера;

A0 - подключается к линии 5 порта A;

R/W - подключается к к линии 4 порта A;

E - подключается к дешифратору выбора микросхем.

3. Разработка блока питания

Питание системы осуществляется от стандартной сети переменного напряжения 220В. Для нормального функционирования устройство требует два напряжения питания: +5 В для питания цифровых микросхем, индикации и +10В для питания ЦАП.

Для получения нужных напряжений был взят трёхобмоточный трансформатор E19T1, на выходе которого снимается напряжение 5В и 12В. Данные напряжения подаются на интегральные стабилизаторы Aimtec AMEU75-5SZ и AMEU75-12SZ соответственно. Они способны выдавать на выходе ток до 12А. микроконтроллер преобразователь схема программа

Для устранения помех по питанию на выходах интегральных стабилизаторов ставятся танталовые конденсаторы 100мкФ в качестве низкочастотных фильтров и плёночные конденсаторы 0,1мкФ в качестве высокочастотных фильтров, а также стабилитроны SMBJ5.1 и SMBJ10 соответственно. Для сглаживания пульсаций тока применяются дроссели SDR0805 220мкГн.

Также для устранения пульсаций напряжения в непосредственной близости с корпусом каждой микросхемы устанавливается плёночный конденсатор 0,1мкФ параллельно линии питания.

Для выбора самовосстанавливающегося предохранителя необходимо предварительно определить потребляемые схемой токи.

.

Т.е. выбираем самовосстанавливающийся предохранитель на 400мА.

4. Программная часть. Программа опроса клавиатуры

4.1 Блок-схема алгоритма

4.2 Листинг программы ввода информации с АЦП

list p=16F747

; подключение заголовочного файла

org 0

; адрес начала программы

init

bcf status,RP1

; подпрограмма инициализации

bsf status,RP0

; выбор банка 1

bcf TRISB,1

bcf TRISB,2

bсf TRISB,3

; установка адресных линий на вывод

mov TRISD,0FFh

; установка порта D на ввод

mov TRISA,0Fh

; установка порта A на ввод

bcf TRISA,5

; установка линии 5 порта A на вывод

bcf TRISA,6

; установка линии 6 порта A на вывод

ADC_read

bcf status,RP1

bcf status,RP0

; выбор банка 0

bsf PORTB,3

; включение дешифратора

bcf PORTB,1

bcf PORTB,2

; выставление адреса АЦП

bcf PORTA,4

; запуск преобразования сигнала АЦП

wait

btfss PORTB,4

; проверка флага состояния АЦП

goto wait

; ожидание готовности АЦП

bsf PORTA,4

; сброс сигнала начала преобразования

bsf PORTA,5

; выдача данных из АЦП на шину

read

btfsc PORTA,0

; чтение данных с шины и запись регистры 20h и 21h

bsf 021h,0

btfsc PORTA,1

bsf 021h,1

btfsc PORTA,2

bsf 021h,2

btfsc PORTA,3

bsf 021h,3

mov 020h,PORTD

end

; конец программы

Список использованных источников

1. Microchip PIC16F747 8-bit microcontroller Datasheet.

2. 24AA01/24LC01B 1K I2C™ Serial EEPROM Datasheet.

3. Analog Devices AD5337/AD5338/AD5339 Dual-Voltage Output, 8-/10-/12-Bit DACs datasheet.

4. Texas Instruments ADS7852 12-Bit, 8-Channel, Parallel Output Analog-to-Digital Cconverter Datasheet.

5. Series AMEU75-Z Power Supply Datasheet.

6. Жидкокристаллический модуль MT-10S1 фирмы МЭЛТ - информ-лист.

Размещено на Allbest.ru


Подобные документы

  • Анализ справочной литературы, рассмотрение аналогов и прототипов аналого-цифрового преобразователя. Составление функциональной и принципиальной схемы функционального генератора. Описание метрологических характеристик. Выбор дифференциального усилителя.

    курсовая работа [460,4 K], добавлен 23.01.2015

  • Описание работы однополярного аналого-цифрового преобразователя. Расчет эмиттерного повторителя и проектирование схемы высокочастотного аналого-цифрового преобразователя. Разработка печатной платы устройства, технология её монтажа и проверка надежности.

    курсовая работа [761,6 K], добавлен 27.06.2014

  • Структурная схема микропроцессорной системы управления. Разработка принципиальной схемы блока чтения информации с датчиков. Алгоритм работы блока обмена данными по последовательному каналу связи. Электрические параметры системы, листинг программы.

    курсовая работа [1,4 M], добавлен 21.11.2013

  • Синтез функциональной схемы. Строение функциональной схемы. Выбор элементной базы и реализация функциональных блоков схемы. Назначение основных сигналов схемы. Описание работы принципиальной схемы. Устранение помех в цепях питания. Описание программы.

    курсовая работа [85,7 K], добавлен 15.09.2008

  • Основное предназначение микроконтроллера PIC18F2550. Этапы изготовления микропроцессорного блока. Анализ микросхемы, предназначенной для обработки цифровой информации в соответствии с заданной программой. Характеристика принципиальной электрической схемы.

    курсовая работа [2,8 M], добавлен 07.06.2012

  • Анализ существующих методов и устройств для измерения высоты и дальности. Разработка структурной схемы микропроцессорного блока отображения информации и электрической принципиальной схемы блока измерительного преобразователя. Описание функций выводов.

    курсовая работа [3,5 M], добавлен 13.03.2012

  • Алгоритм работы аналого-цифрового преобразователя. USB программатор, его функции. Расчет себестоимости изготовления стенда для исследования преобразователя. Схема расположения компонентов макетной платы. Выбор микроконтроллера, составление программы.

    дипломная работа [3,2 M], добавлен 18.05.2012

  • Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.

    курсовая работа [923,5 K], добавлен 24.12.2012

  • Проектируемое устройство для сбора и хранения информации как информационно-измерительная система исследований объекта. Выбор элементной базы и принципиальной схемы аналого-цифрового преобразователя. Расчет автогенератора и делителя частоты, блока питания.

    контрольная работа [68,9 K], добавлен 17.04.2011

  • Основные структуры, характеристики и методы контроля интегральных микросхем АЦП. Разработка структурной схемы аналого-цифрового преобразователя. Описание схемы электрической принципиальной. Расчет надежности, быстродействия и потребляемой мощности.

    курсовая работа [261,8 K], добавлен 09.02.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.