Курсовая работа (т): Разработка схемы микропроцессорной системы

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разработка схемы микропроцессорной системы

Содержание

Введение

1. Обзор литературы

2. Анализ технического задания

3. Разработка структурной схемы системы и ее описание

4. Разработка функциональной схемы системы и ее описание

4.1 Микроконтроллер ADuC812

4.2 Внешняя память E2PROM

4.3 Матричная клавиатура AK1604A-WWB

4.4 Жидкокристаллический индикатор WH1602B-NGK-CP

4.5 Часы реального времени PCF8583P

4.6 ПЛИС PM3064ATC100

4.7 Интерфейс RS232 (COM порт)

4.8 Интерфейс процессора с памятью

5. Разработка схемы электрической принципиальной системы и ее описание

. Разработка программного обеспечения

6.1 Разработка программы для микроконтроллера

6.1.1 Создание нового проекта

6.1.2 Резидентный загрузчик НЕХ202

6.1.3 Загрузка программ в лабораторный стенд SDK-1.1

6.1.4 Описание основной части кода программы для микроконтроллера

6.2 Разработка программы для ПК

Заключение

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

Приложение А

Приложение Б

Введение

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

Микропроцессорная система - это функционально законченное изделие, состоящее из одного или нескольких устройств.

Микроконтроллер помимо центрального процессора содержит память и многочисленные устройства ввода/вывода: последовательные и параллельные каналы передачи информации, аналого-цифровые преобразователи, таймеры реального времени и т.д.

Микроконтроллеры в основном применяются в системах автоматического управления, встраиваемые в различные устройства: сотовые телефоны, фотоаппараты, телевизоры, стиральные машины, микроволновые печи и т.д.

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

Использование микроконтроллеров в оборудовании позволяет повысить производительность, качество работы, помогает снизить затраты некоторых ресурсов. Даёт возможность решать сложные проблемы программного регулирования, существенно улучшает технические и экономические характеристики автоматизированного оборудования.

1. Обзор литературы

микропроцессорный микроконтроллер программный стенд

Большинство современных устройств в своем составе имеют хотя бы один микроконтроллер.

Информационно - измерительные и управляющие цифровые и микропроцессорные системы предназначены для измерения, сбора, обработки, хранения и отображения информации с реальных объектов, а также для управления ими.

Очень полно о современных системах сбора данных описывает в своей книге А.Ю. Кузьминов «Интерфейс RS-232. Связь между компьютером и микроконтроллером». Автор этой книги разделяет современные системы сбора данных на два основных класса.

К первому можно отнести так называемые компьютерные системы сбора, когда микроконтроллер расположен в специальном устройстве сопряжения с объектом (УСО), имеющем отдельный корпус, как правило, со своим блоком питания, подключаемым к сети (220В). К этому устройству подведены кабели от датчиков, с которых снимается информация. УСО сопрягается с компьютером по интерфейсу RS-232, по которому в компьютер передаётся измерительная информация. Управление УСО осуществляется также компьютером по тому же интерфейсу, т.е. микроконтроллер получает команды от компьютера, выполняет их, и результат выполнения посылает в компьютер. Последний получает предварительно обработанную (как правило, только оцифрованную) микроконтроллером информацию, окончательно её обрабатывает и выводит результаты этой обработки на экран монитора и/или принтер. Иногда УСО может находиться на значительном удалении от компьютера (до десятков метров и более); такие системы часто называют удаленными.

Отличительные черты компьютерных систем сбора следующие:

·    Обмен информацией микроконтроллера с компьютером идет постоянно, кроме того, в некоторых случаях основная программа работы микроконтроллера может передаваться в него из компьютера; в этих условиях от интерфейса потребуется повышенные надежность и скорость обмена (115200 бод); в связи с этим обязательным является возможность программирования микроконтроллера по RS-232.

·    «Интеллектуальная» нагрузка на микроконтроллер достаточно низкая; микроконтроллер ничего не считает, ввод/вывод информации осуществляется только по интерфейсу, поэтому программа для микроконтроллера примитивна, как правило, написана на ассемблере и в очень редких случаях её объем превышает 2кбайта; основную «интеллектуальную» нагрузку несет программа, написанная для компьютера.

·        Повышены требования к точности измерений; особенно это касается точности временных характеристик: погрешности таких временных характеристик, как общее время измерений (Т), интервал времени измерений (∆Т) и т.п., как правило, не должны превышать 1мс, а в некоторых случаях (если, например, такая система используется в различного рода поверочных установках, да еще связанных с приборами коммерческого учета) должна быть на порядок выше.

·        Повышены требования к АЦП: многоканальность (не менее восьми), повышенная точность, дискретность измерений должна быть не менее 16 разрядов; АЦП должен иметь самокалибровку; перед АЦП обязательно должен располагаться низкочастотный фильтр, частота среза которого равна частоте Найквиста - Котельникова (в два раза ниже частоты дискретизации АЦП), кроме того, желательно, чтобы фильтр был еще и заграждающим, т.е. имеющим полюс (0). При этом затухание должно быть не менее |-100| дБ на частоте питающей сети (50Гц).

·        Системы, как правило, многоканальные и достаточно универсальные, т.е. имеют несколько(восемь и более) аналоговых, частотных и/или дискретных каналов.

·        Имеют свой блок питания, подключаемый к сети, потребление энергии такими системами не имеет особого значения; как правило, микроконтроллер работает при напряжении питания 5 В.

·        Выпускаются, как правило, в небольших количествах, причем, львиная доля стоимости системы приходится на программное обеспечение, написанное для компьютера, поэтому стоимость аппаратных средств (а тем более - стоимость микроконтроллера) особого значения не имеют.

Ко второму классу можно отнести так называемые автономные системы сбора, представляющие собой по существу приборы, правда, достаточно «интеллектуальные». Здесь микроконтроллер выступает в качестве основы, как аппаратных, так и программных средств. Автономные системы сбора представляют собой устройства, оснащенные не только средствами измерений (датчиками измерительной информации), сбора и обработки измерительной информации, но и средствами индикации результатов измерений (в простейших системах это может быть, например, цифровой семисегментный индикатор с несколькими цифрами, в более сложных -одно , либо двустрочный алфавитно - цифровой или матричный графический дисплей; иногда автономная система оснащается даже примитивным печатающим устройством, например - кассовый аппарат), а также средствами ручного ввода информации (например, кнопочной мембранной клавиатурой) или хотя бы примитивного ручного управления.

Автономные системы конструируются в отдельном корпусе и оснащаются своим блоком питания (во многих случаях батарейным). Часто автономные системы содержат в своем составе интерфейс сопряжения с компьютером (например, RS-232). Иногда этот интерфейс выполнен только опционально, реже он все -таки используется, но основные его задачи - плановый съём архивной информации, тестирование системы, начальное занесение в систему необходимых коэффициентов и/или режимов работы и т.п. При штатном режиме работы автономной системы интерфейс, как правило, не используется.

Отличительные черты автономных систем сбора следующие:

·    Обмен информацией с компьютером по интерфейсу (если он вообще существует) происходит время от времени и достаточно редко; от интерфейса не требуется высокое быстродействие (115200 бод); если автономная система сбора все-таки оборудована интерфейсом RS-232 для обмена информацией с компьютером, то желательна возможность программирования по RS-232.

·        «Интеллектуальная нагрузка» на микроконтроллер достаточно высокая; в связи с этим программа для микроконтроллера сложная, как правило, написана на языке Си и, хотя даже современные компиляторы Си (например, С-Keil, V.6.12-6.20) для микроконтроллера и обладают массой оптимизационных свойств (в том числе - оптимизацией объема памяти), эта программа занимает десятки килобайт программной памяти и/или памяти данных; кроме того, повышены требования и к объему ОЗУ.

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

·        Повышены требования к АЦП: многоканальность (не менее восьми), повышенная точность, дискретность измерений должна быть не менее 16 разрядов; АЦП должен иметь самокалибровку; перед АЦП обязательно должен располагаться низкочастотный фильтр, частота среза которого равна частоте Найквиста - Котельникова (в два раза ниже частоты дискретизации АЦП), кроме того, желательно, чтобы фильтр был еще и заграждающим, т.е. имеющим полюс (0). При этом затухание должно быть не менее |-100| дБ на частоте питающей сети (50Гц).

·        Не содержат большого числа однотипных измерительных каналов (как правило, число однотипных каналов не превышает трех - четырех), но число различного рода устройств, входящих в состав микроконтроллера, может быть большим (АЦП, ЦАП, таймеры/счетчики, часы, источники опорного напряжения и/или тока и т.п.), т.е. от микроконтроллера требуется повышенная универсальность.

·        Во многих случаях работают от батарейного блока питания, поэтому от микроконтроллера требуется пониженное энергопотребление; в связи с этим такие системы, как правило, работают от напряжения 3 В (литиевые батарейки).

·        Выпускаются в достаточно больших количествах, поэтому стоимости аппаратных средств (в том числе, стоимость микроконтроллера) играет важную роль, а вот стоимость программного обеспечения, которая иногда даже превышает стоимость программного обеспечения компьютерных систем (программа для микроконтроллера + программа для компьютера), существенного значения не имеет, так как распределяется на большое число устройств.

2. Анализ технического задания

Согласно ТЗ на курсовой проект необходимо разработать систему сбора данных с использованием стендов SDK 1.1 и SDX 0.9.

Исходные данные:

- число каналов 8;

источник входного сигнала - генератор звуковых частот;

диапазон частот входного сигнала (20-20000)Гц;

оцифрованные данные должны сохраняться на ЖМД ПК;

интерфейс связи с ПК - RS-232.

Записываемая на ЖМД информация должна включать:

12-разрядные оцифрованные данные;

номер канала;

время начала оцифровки данных.

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

Рассмотрим аппаратную часть микропроцессорного стенда SDK-1.1.

В своей основе стенд имеет микроконтроллер ADuC812BS. Процессор ADuC812 является клоном Intel 8051 со встроенной периферией.

Основные характеристики микропроцессора:

- рабочая частота 11,0592 МГц;

8-канальный 12-битный АЦП со скоростью выборок 200 K/c (в режиме ПДП);

два 12-битных ЦАП (код-напряжение);

внутренний температурный сенсор;

640 байт программируемого E2PROM со страничной организацией (256

страниц по 4 байта);

256 байт внутренней памяти данных (участок регистров общего назначения, битовый сегмент, свободный участок, участок регистров специального назначения);

адресное пространство 16 Мб;

память программ 8Кб

внешнее ОЗУ 512 Кб;

режим управления питанием;

асинхронный последовательный ввод-вывод;

интерфейс I2C;

три 16-битных таймера/счетчика и таймер WatchDog.

Внешняя E2PROM. E2PROM - перепрограммируемое электрически стираемое постоянное запоминающее устройство. Объем памяти E2PROM, установленной в стенде SDK-1.1, составляет 128 байт (возможна установка E2PROM большего объема, до 32 Кб). Микросхема E2PROM взаимодействует с процессором посредством интерфейса I2С. В таблице 1.2 дана адресация микросхем E2PROM.

Основные характеристики E2PROM:

- возможность перезаписи до 1 млн. раз;

возможность побайтной и постраничной записи (в текущей конфигурации размер страницы составляет 8 байт).

Таблица 1 - Адресация микросхем E2PROM

Бит

Значение

Описание

0х7

RW

переключатель

0х6

А0

Адреса устройств расширения

0х5

А1


0х4

А2


0х3

0

Обязательная последовательность для всех устройств E2PROM

0х2

1


0х1

0


0х0

1


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

Рисунок 1. Схема распределения памяти SDK-1.1

Внутренняя память. Микропроцессор ADuC812BS,являясь аналогом процессора Intel 8051, унаследовал типичную для процессоров этого семейства структуру организации внутренней памяти. Внутренняя память (256 байт) разделена на 4 участка:

- участок регистров общего назначения;

битовый сегмент;

свободный участок;

участок регистров специального назначения.

В таблице 2 содержится информация о распределении внутренней памяти в SDK-1.1.

Стандартная для архитектуры 8051 структура внутренней памяти представлена четырьмя банками по восемь регистров общего назначения (диапазоны адресов 00h-07h, 08h-0Fh, 10h-17h, 18h-lFh), битовым сегментом (20h-2Fh), свободным участком 30h-7Fh, областью размещения SFR (регистров специального назначения) 80h-FFh, доступной при прямой адресации, и свободной областью 80h-FFh, доступной при косвенной адресации.

Источник: https://www.bibliofond.ru/detail.aspx?id=724323