Микропроцессорные информационно-управляющие системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид курс лекций
Язык русский
Дата добавления 15.12.2016
Размер файла 1,7 M

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

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

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

Российская открытая академия транспорта

Конспект лекций

Микропроцессорные информационно-управляющие системы

Москва 2014

1. Микроконтроллеры серии 1830ВЕ51

микроконтроллер программный железнодорожный вычислительный

Особенностью построения современных технических систем является автоматизация процессов контроля их состояния и управления их состоянием с помощью контроллеров (устройств управления).

Для уменьшения аппаратных затрат при построении контроллеров и снижения их стоимости применяются однокристальные микроконтроллеры (серий 1816, 1830).

Микросхемы серии 1816 выполнены по n-МОП технологии, 1830 - по КМОП, поэтому они имеют низкое энергопотребление.

Различают два типа семейства 8-разрядных микроконтроллеров МК 48 и МК51. В настоящее время широко используются микроконтроллеры семейства МК51.

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

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

Восьмиразрядные микро-ЭВМ семейства МК51 выполнены по n-МОП технологии (серия 1816) или по КМОП технологии (серия 1830) и предназначены для построения на их основе высокопроизводительных котроллеров, включаемых в контур управления объектом или процессом

В состав семейства входит пять модификаций, имеющих одинаковые основные характеристики и различающиеся объемом встроенной памяти и мощности потребления. Микросхемы серии 1816 имеют мощность потребления приблизительно на порядок больше, чем серии 1830. Микро ЭВМ КР18ХХВЕ51 содержит на своем кристалле масочное ПЗУ емкостью 4096 байта, и рассчитана на применение в массовой продукции. ИС КР18ХХВЕ31 не содержит встроенной памяти программ, а ИС КМ 1816 ВЕ751 содержит РППЗУ с ультрафиолетовым стиранием емкостью 4096 байт и особенно эффективны на этапе разработки системы при отладке программ. Все перечисленные микросхемы являются аналогами БИС 8051, 80С51, 8031, 80С31 и 8751 семейства MCS фирмы Intel (США).

1.1 Структурная схема микроконтроллера 1830ВЕ51

Микроконтроллер МК51 содержит все необходимые узлы для автономной работы:

Восьмиразрядный процессор;

Память программ объемом 4 Кбайт;

Память данных объемом 128 байт;

Четыре порта ввода/вывода;

Два 16-разрядных многорежимных таймера/счетчика;

Схемы обработки прерываний с пятью векторами и двумя уровнями;

Последовательный интерфейс;

Тактовый генератор.

Система команд МК51 содержит 111 базовых команд. Команда имеет 1, 2 и 3 байтовый формат.

Микроконтроллер конструктивно выполнен в корпусе с 40 внешними выводами, которые совместимы с элементами ТТЛ. Назначение выводов микроконтроллера МК51 показано на рис. 1.1, а его структурная схема приведена на рис. 1.2.

Рис. 1.1. Назначение выводов МК51

Рис. 1.2. Структурная схема МК51

В состав МК51 входят следующие функциональные узлы:

Блок управления (CU);

Арифметико-логический блок (ALU);

Резидентная память данных (RDM);

Резидентная память программ (RPM);

Счетчик команд (PC) и регистр указателя данных (DPTR);

Регистр указателя стека (SP);

Два 16-ти разрядных таймера/счетчика (Timer 0, Timer 1);

Блок последовательного интерфейса и прерываний.

Обмен информацией между функциональными узлами осуществляется с помощью внутренней 8-разрядной двунаправленной шины данных. Для связи с внешними компонентами МПС используется четыре двунаправленных 8-разрядных порта Р0…Р3.

1.1.1 Блок управления

Блок управления предназначен для выработки синхронизирующих и управляющих сигналов. В состав БУ входят:

Устройство выработки временных интервалов;

Логика ввода/вывода;

Регистр команд;

Регистр управления энергопотреблением;

Дешифратор команд;

ПЛМ и логика управления микро-ЭВМ.

Устройство выработки временных интервалов предназначено для формирования внутренних синхросигналов, которые определяют продолжительность выполнения команд. Практически все команды выполняются за 1 или 2 машинных цикла, кроме команд умножения и деления (время выполнения последних составляет 4 машинных цикла). Машинный цикл включает в себя шесть состояний S1…S6, каждый из которых состоит из двух фаз Р1 и Р2. Длительность каждой фазы равна периоду следования синхроимпульсов, который задается частотой кварцевого резонатора, подключаемого к выводам XTAL1 и XTAL2 МК51, или резонансной частотой LC контура, или внешним генератором. Схема подключения элементов к МК51 показаны на рис. 1.3.

Рис. 1.3. Схема подключения цепей синхронизации к МК51

Cв=10 пФ

Все машинные циклы МК51 одинаковые и состоят из 12 периодов сигнала XTAL. Машинный цикл состоит из шести состояний S1…S6, каждый из которых включает в себя две фазы P1 и P2 (рис. 1.4). Длительность фазы равна периоду следования внешнего тактового сигнала.

Рис. 1.4. Диаграмма формирования машинных циклов МК51

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

Логика ввода/вывода предназначена для приема и выдачи сигналов, обеспечивающих обмен информацией МК51 с внешними устройствами через порты ввода/вывода Р0…Р3.

Регистр команд предназначен для записи и хранения кода текущей команды. Команда с помощью дешифратора команд преобразовывается в 24-разрядный код управления ПЛМ. Последняя вырабатывает набор микроопераций в соответствии с микропрограммой выполняемой команды.

Регистр команд программно недоступен.

Регистр управления энергопотреблением (PCON) предназначен для управления последовательным портом и режимами энергопотребления МК51. В табл. 1.1 приведено обозначение разрядов PCON.

Таблица 1.1

Разряды

7

6

5

4

3

2

1

0

Обозначение

SMOD

-

-

-

GF1*

GF0*

PD*

IDL*

Примечание: биты отмеченные звездочкой присутствуют только в МК51 серии 1830.

Все биты регистра PCON доступны по записи и чтению.

Бит SMOD управляет скоростью передачи через последовательный порт (при установке его в «1» скорость передачи удваивается).

Бит PD при установке его в «1» переводит МК51 в режим микропотребления.

Бит IDL равный «1» устанавливает режим холостого хода.

Биты GF0 и GF1 - флаги общего назначения.

1.1.2 Арифметико-логический блок

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

Восьмиразрядное ALU, которое позволяет выполнять арифметические и логические операции над 4 типами данных: булевскими (1 бит), цифровыми (4 бита), байтовыми (8 бит) и адресными (16 бит);

Аккумулятор - восьмиразрядный параллельный регистр, предназначенный для хранения одного из операндов АЛУ, приема результата арифметико-логической операции, ряда операций передачи данных. Кроме этого, операции сдвигов, проверка их на ноль, формирование флага паритета, выполняются только над содержимым Аккумулятора;

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

Два восьмиразрядных, программно-недоступных, регистра временного хранения операндов Т1 и Т2;

Схема десятичной коррекции DCU;

Регистр признаков (PSW) - предназначен для хранения признаков (флагов), вырабатываемых АЛУ при выполнении многих операций. В табл.1.2 приведено мнемоническое имя, назначение и способ установки разрядов регистра PSW.

Таблица 1.2

Разряд

Имя

Назначение битов

Доступ к битам

PSW.7

C

Флаг переноса. Изменяется во время выполнения некоторых арифметических и логических команд

аппаратный или программный

PSW.6

AC

Флаг промежуточного переноса устанавливается/сбрасывается при возникновении/отсутствии переноса или заема в бите 3 при образовании младшего полубайта результата

аппаратный или программный

PSW.5

F0

Флаг 0. Флаг состояния определенный пользователем.

программный

PSW.4

RS1

Указатель банка рабочих регистров.

программный

PSW.3

RS0

Указатель банка рабочих регистров.

программный

RS1

RS0

0

0

Банк 0 с адресами (00Н-07Н)

0

1

Банк 1 с адресами (08Н-0FН)

1

0

Банк 2 с адресами (10Н-17Н)

1

1

Банк 3 с адресами (18Н-1FН)

PSW.2

OV

Флаг переполнения.

аппаратный или программный

PSW.1

-

Резервный. Содержит триггер, который можно использовать.

программный

PSW.0

P

Бит четности

аппаратный или программный

Флаг переполнения OV устанавливается, если возник перенос в знаковый разряд, а из знакового разряда перенос отсутствует (индикатор переполнения разрядной сетки) при выполнении операций сложение/вычитание. При выполнении операции деления флаг OV аппаратно сбрасывается, а в случае деления на ноль устанавливается. При выполнении операции умножения флаг OV аппаратно устанавливается, если результат больше 255.

Флаг Р является дополнением содержимого Аккумулятора до четности в девятиразрядном слове состоящем из восьми разрядов Аккумулятора и бита P, число один всегда четное. Если в Аккумуляторе все разряды установлены в ноль, то Р=0. Этот бит программно доступен только по чтению.

1.1.3 Организация памяти программ

Память программ МК51 может иметь емкость до 64 Кбайт (рис. 1.5) и предназначена для хранения команд, констант, управляющих слов инициализации, различных таблиц и т.п.

Рис. 1.5. Адресное пространство памяти программ

Обращение к RPM всегда осуществляется с помощью 16-ти разрядного адреса, который формируется счетчиком команд (PC) или регистром указателем данных (DPTR). Последний выполняет функции базового регистра при косвенных переходах по программе или используется в командах, оперирующих с таблицами.

Современные микроконтроллеры содержат на своем кристалле электрически стираемую резидентную память программ (EEPROM), емкость которой составляет 4 Кбайт. При этом емкость внешней памяти может достигать 60 Кбайт. Выбор памяти программ (резидентной или внешней) осуществляется с помощью входа EA. При подаче на этот вход логической 1 (EA=1) разрешена работа с обоими типами памяти. Если же на вход DEMA подан низкий уровень напряжения (EA=0), то разрешена работа только с внешней памятью программ. Для разрешения считывания байта из внешней памяти программ и ввода его в МК51 используется сигнал на выходе , который формируется дважды в течение каждого машинного цикла.

1.1.4 Резидентная память данных

Резидентная память данных состоит из двух областей: 128 байт оперативной памяти (ОЗУ) с адресами 00-7FH и области регистров специальных функций, занимающих адреса с 80Н по 0FFH. Распределение адресного пространства RDM показано на рис. 1.6. Младшие 32 байта ОЗУ данных сгруппированы в 4 банка (Банк 0...Банк 3). Команды программы могут обращаться к регистрам, используя их символические имена R0...R7. При этом в регистре PSW должны быть установлены биты RS0 и RS1, определяющие, к какому банку данных производится обращение. Такой механизм адресации позволяет экономить память программ.

Следующие 16 байт ОЗУ допускают обращение к ним как в побайтном режиме, так и в побитном. Эта область ОЗУ используется МК51 при выполнении операций над битами. Каждый бит имеет свой адрес.

Обращение к RDM всегда осуществляется с использованием 8-разрядного адреса. При включении питания содержимое ОЗУ будет иметь случайный характер.

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

Регистры

специальных

функций

FFH

80H

Остальные регистры ОЗУ

(80 регистров)

7FH

30H

Прямо адресуемые

Биты (16 регистров)

2FH

20H

R7

Банк 3

1FH

R0

18H

R7

Банк 2

17H

R0

10H

R7

Банк 1

0FH

R0

08H

R7

Банк 0

07H

R0

00

Рис. 1.6. Карта адресов RDM

Таблица 1.3 - Адреса регистров специальных функций

Символическое имя

Наименование

Адрес, Н

Побитовая адресация

ACC

Аккумулятор

0E0

+

B

Регистр В - расширенный аккумулятор

0F0

+

PSW

Слово состояния программы

0D0

+

SP

Регистр - указатель стека

81

DPTR

Регистр - указатель данных

(DPH)

83

(DPL)

82

P0

Порт 0

80

+

P1

Порт 1

90

+

P2

Порт 2

0A0

+

P3

Порт 3

0B0

+

IP

Регистр приоритетов

0B8

+

IE

Регистр разрешения инд. прерывания

0A8

+

TMOD

Регистр режима Т/C

89

TCON

Регистр управления T/C

88

+

TH0

T/C0 (старший)

8C

TL0

T/C0 (младший)

8A

TH1

T/C1 (старший)

8D

TL1

T/С1 (младший)

8B

SCON

Регистр управления УАПП

98

+

SBUF

Буфер приемо/передатчика

99

PCON

Регистр управления потреблением

87

1.1.5 Счетчик команд и регистр указателя данных

Счетчик команд (РС) предназначен для формирования текущего 16-разрядного адреса программной памяти и 8/16-разрядного адреса внешней памяти данных (ВПД).

В состав счетчика команд входят:

Шестнадцатиразрядный буфер РС;

Регистр счетчика команд;

Схема инкремента;

Регистр адреса памяти.

Буфер РС осуществляет связь между 16-ти разрядной адресной шиной и 8-ми разрядной внутренней шиной данных, обеспечивая запись, хранение и коммутирование информации.

В регистре счетчика команд хранится адрес текущей команды.

Схема инкремента увеличивает текущее значение регистра РС на 1.

Регистр адреса памяти предназначен для записи и хранения исполнительного 16-ти разрядного адреса памяти программ или 8/16-ти разрядного адреса ВПД, а также для передачи данных в порт Р0 при выполнении команд MOVX@RI и MOVX@DPTR, A, обеспечивающих запись данных через порт Р0 во внешние устройства.

Регистр указателя данных (DPTR) предназначен для хранения 16-разрядного адреса ВПД. Состоит из двух 8-разрядных регистров DPH и DPL, входящих в блок регистров специальных функций. Они программно доступны и могут использоваться в качестве двух независимых РОН, если нет необходимости хранения 16-разрядного адреса ВПД.

1.1.6 Регистр указателя стека

Регистр указателя стека SP МК51 восьмиразрядный. Он может адресовать любую область резидентной памяти данных. В отличие от микропроцессора К580ВМ80, в МК51 стек “растет вверх”, т.е. перед выполнением команды PUSH или CALL содержимое SP инкрементируется, после чего производится запись информации в стек. Соответственно при извлечении информации из стека регистр SP декрементируется после извлечения информации. В процессе инициализации микро-ЭВМ после сигнала сброса или при включении питающего напряжения в SP заносится код 07Н. Это означает, что первый элемент стека будет располагаться в ячейке памяти с адресом 08Н.

1.1.7 Таймеры/счетчики

Таймер/счетчик (Т/С) предназначен для подсчета внешних событий, формирования программно-управляемых временных задержек и выполнения времязадающих функций МК51. В состав Т/С входят:

Два 16-разрядных регистра T/C0 и T/C1;

Восьмиразрядный регистр режимов (TMOD);

Восьмиразрядный регистр управления (TCON);

Схема инкремента;

Схема фиксации , , T0 , T1;

Схема управления флагами;

Логика управления Т/C .

Регистры T/C0 и T/C1 состоят из пары 8-разрядных регистров. Регистр T/C0 состоит из ТН0 и ТL0, а регистр T/C1 - ТН1 и ТL1. Регистры ТН0 и ТН1 - старшие , а ТL0 и ТL1 - младшие . Каждый 8-разрядный регистр имеет свой адрес и может использоваться как РОН, если Т/С не используются.

Код величины начального счета заносится в Т/C программно. В процессе счета содержимое Т/C инкрементируется. Признаком окончания счета является переполнение регистра, т. е. переход из состояния все 1 в состояние все 0. Все регистры доступны для чтения и, при необходимости, контроль достижения заданной величины счета может выполняться программно.

Регистр режимов Т/C (TMOD) предназначен для приема и хранения кода, который определяет:

один из 4-х режимов работы Т/C;

работу в качестве таймера или счетчика;

управление Т/C от внешнего вывода.

Обозначение разрядов регистра TMOD приведено в табл.1.4, а в табл.1.5 - их назначение.

Таблица 1.4 - Обозначение разрядов TMOD

Номер разряда

7

6

5

4

3

2

1

0

Обозначение

GATE1

C/T1

M1.1

M0.1

GATE0

C/T0

M1.0

M0.0

Таблица 1.5

Номер разряда

Обозначение

Назначение разрядов

Примечание

1, 0

5, 4

M1.0, M0.0

M1.1, M0.1

Определяют один из 4-х режимов работы, отдельно для Т/С0 и Т/С1

Все разряды TMOD устанавливаются программно: разряды 0…3 определяют режим работы Т/С0, разряды 4…7 - Т/С1

M1

M0

Режим

0

0

0

0

1

1

1

0

2

1

1

3

2

6

С/Т0

С/Т1

Если разряды С/Т установлены в 0, то соответствующий Т/С работает в качестве таймера. При установке этих битов в 1 - в качестве счетчика внешних событий

3

7

GATE0

GATE1

Разрешает управление Т/С от внешнего вывода ( - для Т/С0, - для Т/С1)

GATE = 0 - управление запрещено

GATE = 1 - управление разрешено

При работе в качестве таймера содержимое регистра Т/C инкрементируется в каждом машинном цикле, т. е. Т/C является счетчиком машинных циклов МК51 с частотой .

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

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

Регистр управления (TCON) предназначен для приема и хранения кода управляющего слова. Флаги переполнения TF0 и TF1 устанавливаются при переполнении соответственно Т/C0 и Т/С1. Если при этом разрешено прерывание от соответствующего Т/C, то установка флага вызовет прерывание. Сбрасываются флаги аппаратно при передаче управления программе обработке соответствующего прерывания.

Обозначение разрядов регистра TCON приведено в табл. 1.6, а их назначение - в табл. 1.7.

Таблица 1.6 - Обозначение разрядов регистра TCON

Номер разряда

7

6

5

4

3

2

1

0

Обозначение

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

Таблица 1.7 - Назначение разрядов регистра TCON

Разряд

Имя

Назначение битов

TCON.7

TCON.5

TF1

TF0

Флаги переполнения Т/С. Устанавливается аппаратно при переполнении Т/С. Сбрасывается при обслуживании прерывания.

TCON.6

TCON.4

TR1

TR0

Биты управления Т/C. Если TR=0, то Т/C блокированы. При установке в единицу разрешен счет.

TCON.3

TCON.1

IE1

IE0

Флаги запроса внешних прерываний.

TCON.2

TCON.0

IT1

IT0

Биты установки фронта/уровня прерываний. Если IT=0 , то прерывание воспринимается по низкому уровню на входе INT. Если же IT=1 , то по срезу (переход из 1 в 0).

Флаги TF0 и TF1 программно доступны и могут быть установлены/сброшены программой. Используя этот механизм, можно программно вызвать (установить TF) или отменить (сбросить TF) вызов подпрограммы прерываний.

Флаги IE0, IE1 устанавливаются аппаратно от внешних источников прерываний, подключенных к внешним выводам , . Кроме этого их можно установить программно. Установка флагов IE0, IE1 приведет к вызову подпрограммы обработки прерываний, сброс этих флагов выполняется аппаратно при обслуживании прерывания, только в том случае, если прерывание было вызвано срезом сигнала (IT=1). Если прерывание было вызвано уровнем сигнала (IT=0) на входе INT, то сброс флага IE осуществляется источником прерывания под управлением подпрограммы обработки прерываний.

Схема инкремента предназначена для увеличения на 1 содержимого Т/C, для которых разрешена работа в режиме таймера или счетчика внешних событий.

Схема фиксации , , T0, T1 представляет собой 4 триггера, в которые записывается информация с этих выводов МК51.

Схема управления флагами устанавливает или сбрасывает флаги переполнения Т/C и флаги запросов внешних прерываний.

Логика управления Т/C синхронизирует работу регистров Т/C в соответствии с запрограммированным режимом работы .

Режимы работы таймера/счетчика

Режим работы каждого Т/C определяется состоянием битов М0 и М1 в регистре TMOD. В режимах 0, 1 и 2 Т/C полностью независимы друг от друга. Причем, в этих режимах они функционируют одинаково. В режиме 3 работа Т/C0 и Т/C1 различна . При этом установка режима 3 в Т/C0 влияет на режим работы Т/C1.

Режим 0. В этом режиме Т/C функционируют как 8-ми разрядный счетчик, на входе которого стоит 5-ти разрядный предделитель. Предделитель образован 5 младшими разрядами регистра TL0 , а 8-разрядный счетчик - регистром ТН. Структурная схема Т/C в этом режиме показана на рис. 1.7.

Рис. 1.7. Структурная схема Т/C0 в режиме 0

Бит С/Т регистра TMOD определяет работу Т/C в качестве таймера (С/Т=0) или в качестве счетчика (С/Т=1). Бит TR регистра TCON разрешает счет (TR=1), если управляющий бит GATE (блокировка) равен 0 или на внешний вывод подан высокий уровень напряжения. Если же бит GATE установлен в 1, то в этом случае можно использовать таймер для измерения длительности импульсного сигнала, подаваемого на вход .

Режим 1 аналогичен режиму 0 , за исключением того, что доступны 16-разрядные Т/C. Структурная схема Т/C для этого режима показана на рис. 1.8.

Рис. 1.8. Структурная схема Т/C0 в режиме 1

В режиме 2 Т/C работает в качестве 8-ми разрядных счетчиков, построенных на основе регистров TL. Причем, при каждом переполнении, кроме установки флага TF в регистре TCON, автоматически происходит перезагрузка содержимого регистра ТН в регистр ТL. При этом содержимое регистра ТН не изменяется. Это обстоятельство позволяет использовать Т/С для задания скорости передачи данных через последовательный порт. Логику работы Т/C в этом режиме иллюстрирует рис. 1.9.

Рис. 1.9. Структурная схема Т/C1 в режиме 2

В режиме 3 Т/C0 и Т/C1 работают по разному. Т/C1 сохраняет неизменным свое текущее содержимое. Т.е. эффект такой же, как и при сбросе управляющего бита TR1 в нуль. Работу Т/C в режиме 3 иллюстрирует рис. 1.10.

Рис. 1.10. Структурная схема Т/C0 в режиме 3

В этом режиме TL0 и TН0 функционируют как два независимых 8-ми разрядных счетчика. Работу TL0 определяют управляющие биты C/T, GATE, TR, входной сигнал и флаг переполнения TF0. Работу TH0, который может выполнять только функцию таймера, определяет управляющий бит TR1. При этом TH0 использует флаг переполнения TF1.

Установка Т/C0 в режим 3 лишает Т/C1 бита включения TR1. Поэтому Т/C1 в режимах 0, 1 и 2 при GATE1=0 всегда включен и при переполнении в режимах 0 и 1 Т/C1 обнуляется, а в режиме 2 перезагружается , не устанавливая флаг. Управление от входов INT1, Т1, биты управления С/Т1, GATE для Т/C1 не зависят от режима Т/C0 .

Т/C1 аппаратно связан с блоком синхронизации последовательного интерфейса. При работе в режимах 0, 1 и 2 при переполнении Т/C1 всегда вырабатывается синхроимпульс последовательного интерфейса. Поэтому 3-й режим Т/C0 удобно применять тогда, когда требуется работа последовательного порта и двух таймеров или ПИ, таймера и счетчика.

Когда Т/C0 переведен в режим 3, Т/C1 можно выключить, переведя его также в режим 3, и использовать его с последовательным портом для выработки синхроимпульсов или в любых других приложениях, не требующих прерывания.

1.1.8 Блок последовательного интерфейса и прерываний

Блок последовательного интерфейса и прерываний (ПИП) предназначен для организации ввода/вывода информации по последовательному каналу и обработки прерываний.

В состав блока входят:

Буфер ПИП;

Логика управления ПИП;

Регистр управления (SCON);

Приемо/передатчик последовательного порта;

Регистр приоритетов прерываний;

Регистр разрешения прерываний;

Схема выработки вектора.

Буфер ПИП обеспечивает побитовый обмен информацией между внутренней шиной данных МП и шиной ПИП.

Логика управления ПИП предназначена для выработки сигналов управления последовательного порта задавая 1 из 4 возможных режимов его работы, и организации прерывания программ.

Последовательный порт МК51 может работать в одном из 4 режимов:

Режим 0. Информация передается и принимается через вход приемника RxD (вывод Р3.0). Через выход передатчика TxD (вывод Р3.1) выдаются импульсы синхронизации, стробирующие каждый передаваемый или принимаемый бит информации. Формат посылки - 8 бит. Частота приема и передачи равна .

Режим 1. Информация передается через выход TxD, а принимается через вход приемника RxD. Формат посылки - 10 бит: старт-бит (ноль), восемь бит данных и стоп-бит (единица). Частота приема и передачи задается Т/С 1.

Режим 2. Информация передается через выход передатчика TxD, а принимается через вход приемника RxD. Формат посылки 11 бит: старт-бит (ноль), восемь бит данных, программируемый девятый бит и стоп-бит (единица). Передаваемый девятый бит данных принимает значение бита ТВ8 из регистра специальных функций SCON. Бит ТВ8 в регистре SCON может быть программно установлен в 0 или в 1, или в него, к примеру, можно записать значение флага Р из регистра PSW для повышения достоверности принимаемой информации (контроль по четности). При приеме 9-ый бит принятой посылки записывается в бит RB8 регистра SCON. Частота приема и передачи в режиме 2 задается программно и может быть равна (SMOD=1) или (SMOD=0).

Режим 3 полностью идентичен режиму 2, за исключением того, что частота приема и передачи задается с помощью Т/С1.

Регистр управления (SCON) предназначен для приема и хранения 8-ми разрядного управляющего слова последовательным портом. Обозначение разрядов регистра, их символьные имена и назначения приведены в табл. 1.8.

Таблица 1.8 - Назначение разрядов регистра SCON

Разряд

Имя

Назначение

SCON.7

SCON.6

SM0

SM1

Биты управления режимом работы УАПП (устанавливаются и сбрасываются программно)

SM0

SM1

Режим работы УАПП

0

0

Сдвиговый регистр

0

1

8 битовый приемопередатчик, изменяемая скорость передачи

1

0

9 битовый приемопередатчик. Фиксированная скорость передачи

1

1

9 битовый приемопередатчик, изменяемая скорость передачи

SCON.5

SM2

Бит управления режимом УАПП (разрешения многопроцессорной работы). В режимах 2 и 3 при SM2=1 флаг RI не активизируется, если девятый принятый бит данных равен «0». В режиме 1 при SM2=1 флаг RI не активен, если не принят стоп-бит, равный «1». В режиме «0» бит SM2 должен быть установлен в «0».

SCON.4

REN

Бит разрешения приема. Устанавливается/сбрасывается программно для разрешения/запрета приема последовательных данных

SCON.3

TB8

Девятый бит передаваемых данных в режиме 2 и 3. Установка/сброс программно

SCON.2

RB8

Девятый бит принятых данных в режиме 2 и 3. В режиме 1, если SM2=0, RB8 является принятым стоп-битом. В режиме 0 бит RB8 не используется.

SCON.1

TI

Флаг прерывания передатчика. Устанавливается аппаратно в конце передачи восьмого бита в режиме 0 или в начале стоп-бита в других режимах, сбрасывается программно.

SCON.0

RI

Флаг прерывания приемника. Устанавливается аппаратно в конце приема восьмого бита в режиме 0 или через половину интервала стоп-бита в режиме 1-3 при SM2=0. При SM2=1 смотри описание бита SM2.

Буферы приемника и передатчика (БПП) (на структурной схеме не показаны) предназначены для приема/передачи данных с внутренней шины данных в последовательный порт. При программном доступе имеют одинаковые символические имена (SBUF) и адрес (99H) . Если команда использует SBUF как регистр источника, то обращение происходит к буферу приемника. Если же команда использует SBUF как регистр-приемник, то обращение происходит к буферу передатчика.

Во всех 4-х режимах работы УАПП передача инициируется любой командой, которая использует SBUF как регистр-приемник. Прием в режиме 0 инициируется условием RI=0 и REN=1 . В остальных режимах прием инициируется приходом старт-бита, если REN=1 .

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

Скорость приема/передачи

Скорость приема/передачи в различных режимах работы УАПП определяется различными способами.

В режиме 0 частота передачи зависит только от частоты кварцевого резонатора и равна , т.е. за один машинный цикл последовательный порт передает 1 бит информации.

В режимах 1, 2, 3 скорость приема/передачи зависит от значения управляющего бита SMOD в регистре управления PCON.

В режиме 2 частота передачи определяется согласно выражению:

Скорость последовательного обмена УАПП в режимах 1 и 3 определяется по формуле:

,

где - значение бита SMOD регистра управления мощностью PCON;

- частота синхронизации МК-51;

- десятичное значение содержимого регистра TH1.

Если необходим последовательный обмен с очень низкой скоростью, то можно использовать Т/С1 в режиме 16-ти разрядного таймера (режим 1), разрешив при этом прерывание от Т/С1 с целью перезагрузки TH1 и TL1 в подпрограмме обслуживания прерывания.

Для использования Т/С1 в качестве источника для задания частот и необходимо:

Запретить прерывания от Т/С1;

Запрограммировать работу Т/С1 в качестве таймера или счетчика, установив при этом для него один из режимов 0, 1 или 2;

Запустить Т/С1 на счет.

Обычно для установки скорости передачи данных через последовательный порт таймер Т/С1 включается в режим 2 (режим автозагрузки).

В табл.1.9 приведен ряд стандартных скоростей последовательного обмена и то, как они могут быть реализованы с помощью T/C1 в режимах 1 и 3 .

Таблица 1.9

Режим

работы

Скорость

обмена,

,

МГц

Бит

SMOD

Разряды TMOD

Регистр

ТН1

Примечание

УАПП

Кбод

C/T

М1

М0

0

2

1,3

Макс 1000

Макс 375

62,5

19,2

9,6

4,8

2,4

1,2

0,1375

0,110

0,110

12

12

12

11,059

11,059

11,059

11,059

11,059

11,986

6

12

Х

1

1

1

0

0

0

0

0

0

0

Х

Х

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

1

1

0

0

1

0

0

0

0

0

0

0

0

1

х

х

FFH

FDH

FDH

FAH

E4H

E8H

18H

72H

FEH

TL1=EBH

Регистр приоритетов прерываний (IP) предназначен для установки уровня приоритетов прерываний для каждого из пяти возможных источников прерываний. Обозначение, номер разряда и их назначение приведены в табл.1.10.

Таблица 1.10 - Назначение разрядов регистра приоритетов прерываний IP

Разряд

Имя

Назначение

IP.7

IP.6

IP.5

-

-

-

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

IP.4

PS

Бит приоритета УАПП. Установка/сброс программой для присваивания прерыванию от УАПП высшего/низшего приоритета.

IP.3

PT1

Бит приоритета Т/C1. Установка/сброс программой для присваивания прерыванию от Т/C1 высшего/низшего приоритета.

IP.2

PX1

Бит приоритета внешнего прерывания . Установка/сброс программой для присваивания прерыванию от высшего/ низшего приоритета.

IP.1

PT0

Бит приоритета Т/C0. Работает аналогично PT1.

IP.0

PX0

Бит приоритета внешнего прерывания . Работает аналогично PX1.

Регистр разрешения прерываний (IE) предназначен для разрешения или запрещения прерываний от соответствующих источников. Обозначение разрядов IE и их назначение приведено в табл.1.11.

Таблица 1.11 - Назначение разрядов регистра разрешения прерываний IE

Разряд

Имя

Назначение

IE.7

EA

Снятие блокировки прерываний. Сбрасывается программно для запрета всех прерываний независимо от состояний IE4…IE0 .

IE.6

IE.5

-

-

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

IE.4

ES

Управление прерыванием от УАПП. ES=1 - разрешено, ES=0 - запрещено .

IE.3

ET1

Управление прерыванием от Т/C1. EТ=1 - разрешено, ET=0 - запрещено .

IE.2

EX1

Управление прерыванием от внешнего источника . Работает аналогично ET1.

IE.1

ET0

Управление прерыванием от Т/C0. Работает аналогично ЕT1 .

IE.0

EX0

Управление прерыванием от внешнего источника . Работает аналогично ET1.

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

Рис. 1.11. Система прерываний МК51

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

Таблица 1.12

Источник прерывания

Вектор прерывания

Внешнее прерывание

Таймер/счетчик 0

Внешнее прерывание

Таймер/счетчик 1

УАПП

0003H

000BH

0013H

001BH

0023H

При выполнении подпрограммы прерывания система прерываний формирует аппаратный вызов (LCALL) соответствующей подпрограммы обслуживания, если она не заблокирована одним из следующих условий:

в данный момент обслуживается запрос прерывания равного или высокого уровня приоритета;

текущий машинный цикл - не последний в цикле выполняемой команды;

выполняется команда RETI или любая команда, связанная с обращением к регистрам IЕ или IP.

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

По аппаратно сформированному коду LCALL система прерывания помещает в стек только содержимое счетчика команд (PC), а в него загружает адрес вектора соответствующей подпрограммы обслуживания. По адресу вектора должна быть расположена команда безусловной передачи управления (JMP) к начальному адресу подпрограммы обслуживания прерывания. В случае необходимости она должна начинаться командами записи в стек (PUSH) слова состояния программы (PSW), аккумулятора, расширителя, указателя данных и т.д. и должна заканчиваться командами восстановления из стека (POP). Подпрограммы обслуживания прерывания должны завершаться командой RETI, по которой в счетчик команд перезагружается из стека сохраненный адрес возврата в основную программу. Команда RET также возвращает управление прерванной основной программе, но при этом не снимут блокировку прерываний, что приводит к необходимости иметь программный механизм анализа окончания процедуры обслуживания данного прерывания.

1.1.9 Порты МК51

Четыре двунаправленных порта Р0...Р3 предназначены для обмена информацией MK51 с внешними устройствами. Каждый из портов содержит 8-разрядный регистр-защелку, имеющий байтовую и битовую адресацию для установки (сброса) разрядов программным способом.

Физические адреса регистров портов Р0...Р3 приведены в табл. 1.13.

Таблица 1.13

Номер порта

Байтовая адресация

Битовая адресация

Р0

80H

80H…87H

Р1

90H

90H…97H

Р2

0A0H

0A0H…0A7H

Р3

0B0H

0B0H…0B7H

Помимо работы в качестве обычных портов ввода/вывода линии портов Р0…Р3 могут выполнять ряд дополнительных функций, описанных ниже.

Через порт Р0:

Выводится младший байт адреса А0...А7 при работе с ВПД и ВПП;

Выдается из МК51 и принимается в МК51 байт данных при работе с внешними памятью программ и данных, причем обмен данными и выдача адреса мультиплексированы во времени;

Задаются данные при программировании внутреннего ПЗУ и читается содержимое RPM.

Через порт Р1 задается младший байт адреса при программировании внутреннего ПЗУ и при чтении RPM.

Через порт Р2:

Выводится старший байт адреса А8...А15 при работе с ВПД и ВПП;

Задается старший байт (разряды А8...А14) адреса при программировании внутреннего ПЗУ и при чтении RPM.

Альтернативные функции линий порта Р3 приведены в табл. 1.14

Таблица 1.14

Номер линии

Имя линии

Альтернативная функция

Р3.0

RxD

вход УАПП

Р3.1

TxD

выход УАПП

Р3.2

нулевой вход внешнего запроса прерывания

Р3.3

первый вход внешнего запроса прерывания

Р3.4

T0

вход счетчика внешних событий Т/С0

Р3.5

T1

вход счетчика внешних событий Т/С1

Р3.6

WR

строб записи в ВПД, сопровождающий вывод данных из порта Р0 при использовании команд MOVX@Ri, А или MOVX@DPTR, A

Р3.7

RD

строб чтения из ВПД, сопровождающий ввод данных через порт Р0 при использовании команды MOVXA@Ri и MOVXA@DPTR

Альтернативная функция любой линии порта Р3 реализуется только в том случае, если в соответствующем этой линии разряде регистра-защелки записана 1.

1.1.10 Начальная установка и режимы работы МК51

Сброс микросхемы осуществляется сигналом RST (активный высокий уровень напряжения) при условии подачи на МП внешнего тактового сигнала или при подключенном кварце. Для гарантированного сброса высокий уровень на входе RST должен удерживаться не менее 2 машинных циклов.

На рис. 1.12 показана цепь для автоматического сброса при включении

Рис. 1.12. Цепь сброса МК51

питания. После подачи активного сигнала на вход RST МП продолжает работать еще в течение машинного цикла, после чего сигналы ALE и PME устанавливаются в "1" и находятся в этом состоянии все время, пока действует сигнал RST. После подачи на вход RST лог. "0" проходит от 1 до 2 машинных циклов до начала формирования этих сигналов.

Активный уровень на входе RST "запускает" внутренний алгоритм сброса МК51, согласно которому выполняются следующие действия:

Счетчик команд РС, регистры специальных функций, кроме регистров-защелок портов Р0-Р3, указателя стека SP и регистра SBUF, сбрасываются в нуль.

В указатель стека записывается адрес 07Н.

Запрещается работа Т/С, УАПП и всех источников прерываний.

Выбирается Банк 0 ОЗУ, порты Р0-Р3 подготавливаются для приема данных, а выводы ALE и PME определяются как входы для внешней синхронизации.

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

В регистры-защелки портов Р0-Р3 записывается "1".

Сигнал сброса не влияет на содержимое внутреннего ОЗУ. После включения питания содержимое ЯП устанавливается случайным образом.

Режим холостого хода. В этом режиме блокируются узлы CPU. Состояние регистров не изменяются. Для выхода из режима холостого хода используется два способа. В первом случае, активация любого разрешенного прерывания, приведет к сбросу PCON.0 в «0», выключая режим холостого хода. После выполнения команды RETI (выход из подпрограммы обслуживающей прерывание) будет использована команда, которая следует за командой, переводящей МК51 в режим холостого хода.

При втором способе используется аппаратный сброс по входу RST, длительностью не менее двух машинных циклов.

Биты GF0 и GF1 удобно использовать для индикации режима, в котором была вызвана программа обработки прерываний.

Режим микропотребления. Команда, устанавливающая PCON.1 в «1» (PD), является последней перед переходом в режим микропотребления. В этом режиме задающий генератор останавливается, прекращая работу всех узлов. Сохраняется только содержимое ОЗУ. В этом режиме можно установить Ucc=2 В. Для выхода из режима микропотребления необходимо активизировать системный сброс, который должен длиться не менее 10 мс.

1.2 Система команд микроконтроллера 1830ВЕ51

Система команд МК51 содержит 111 базовых команд, которые по функциональному признаку можно подразделить на следующие пять групп:

команды передачи данных;

арифметические команды;

логические команды с байтовыми переменными;

команды битового процессора;

команды ветвления программ и передачи управления.

Формат команд - одно-, двух- и трехбайтовый, причем большинство команд (94) имеют формат один или два байта. Первый байт команды любого типа и формата всегда содержит код операции, второй и третий байты содержат либо адреса операндов, либо непосредственные операнды.

Операнды могут быть четырех типов: биты, тетрады (4 разряда), байты и 16-битные слова. Время выполнения команд составляет 1, 2 или 4 машинных цикла. При тактовой частоте 12 МГц длительность машинного цикла составляет 1 мкс, при этом 64 команды исполняются за 1 мкс, 45 команд - за 2 мкс и 2 команды (умножение и деление) - за 4 мкс.

В МК51 поддерживает следующие способы адресации:

Прямая адресация (Direct Addressing). Операнд определяется 8-битным адресом в команде. Эта адресация используется только для внутренней памяти данных и регистров специальных функций;

Косвенная адресация (Indirect Addressing). В этом случае команда адресует регистр, в котором содержится адрес операнда. Данный вид адресации может применяться при обращении как к внутреннему, так и внешнему ОЗУ. Для указания 8-битных адресов могут использоваться регистры R0 и R1 выбранного банка памяти или указатель стека SP. Для 16-битной адресации используется только регистр DPTR.

Регистровая адресация (Register Instruction). Данная адресация применяется для доступа к регистрам R0…R7 выбранного банка. Адреса регистров содержатся в байте кода операции и представляют собой трехбитовое поле, определяющее номер регистра. Выбор одного из четырех регистровых банков осуществляется программированием битов селектора банка (RS1, RS0) в PSW;

Непосредственная адресация (Immediate constants). Операнд содержится непосредственно в поле команды вслед за кодом операции и может занимать один или два байта (data8, data16).

Индексная адресация (Indexed Addressing). Индексная адресация используется при обращении к памяти программ и только при чтении. В этом режиме осуществляется просмотр таблиц в памяти программ. 16-битовый регистр (DPTR или PC) указывает базовый адрес требуемой таблицы, а аккумулятор указывает на точку входа в нее. Адрес элемента таблицы находится сложением базы с индексом (содержимым аккумулятора).

Другой тип индексной адресации применяется в командах “перехода по выбору”. При этом адрес перехода вычисляется как сумма указателя базы и аккумулятора.

Неявная адресация (Register-Specific Instructions). Некоторые команды используют индивидуальные регистры (например, операции с аккумулятором, DPTR), при этом данные регистры не имеют адреса, указывающего на них; это заложено в коде операции.

В табл. 1.15 приведены обозначения и символы, используемые в командах.

Таблица 1.15

Обозначение,

символ

Назначение

А

Аккумулятор

Rn (n = 0... 7)

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

direct

Прямо адресуемый 8-ми битовый внутренний адрес ячейки данных, который может быть ячейкой внутреннего ОЗУ (0…127) или SFR (128…255)

@Ri(i= 0, 1)

Регистр общего назначения в выбранном банке регистров, используемый в качестве регистра косвенного адреса

#data 8

8-ми битовый непосредственный операнд

#data 16

16-ти битовый непосредственный операнд

data H

Старшие биты (15…8) непосредственных 16-ти битовых данных

data L

Младшие биты (7…0) непосредственных 16-ти битовых данных

addr 11

11-ти битовый адрес назначения

addr 16

16-ти битовый адрес назначения

addr L

Младшие биты адреса назначения

disp 8

8-ми битовый байт смещения со знаком

bit

Бит с прямой адресацией, находящийся во внутреннем ОЗУ или SFR

/bit

Инверсия прямо адресуемого бита

rel

Относительный адрес перехода

(X)

Содержимое элемента Х

((X))

Содержимое по адресу, хранящемся в элементе Х

(X) [M]

Разряд М элемента Х

(X) [M1…M2]

Группа разрядов М1…М2 элемента Х

1.2.1 Команды пересылки данных

В группу команд пересылки данных входит 28 команд, краткое описание которых, а также их количество байт и время выполнения приведено в табл. 1.16.

Таблица 1.16 - Команды пересылки данных

...

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

  • Классификация информационно-управляющих систем, технологии их проектирования. Функциональное назначение модулей корпоративной ИУС, анализ современного состояния рынка в этой области, описание архитектуры. Методологии моделирования предметной области.

    презентация [498,3 K], добавлен 14.10.2013

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

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

  • Роль информационно-справочных систем в управлении предприятием. Программное обеспечение и инструменты для разработки информационно-справочных систем. Преимущества использования программ Delphi и Access. Описание основных окон работы системы "Клиент".

    дипломная работа [828,1 K], добавлен 27.02.2013

  • Система "человек-машина" для автоматизированного сбора и обработки информации. Два вида информационных систем: информационно-справочные (пассивные) и информационно-советующие (активные). Критерии и подходы к классификации для управляющих сложных систем.

    реферат [21,3 K], добавлен 27.02.2009

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

    дипломная работа [1,6 M], добавлен 26.07.2017

  • Теоретические основы проектирования информационно-справочных систем. Значение информационно-справочных компонент в корпоративных информационных системах. Разработка концептуальной и инфологической модели информационно-справочной системы ГОУ НПО ПУ №33.

    дипломная работа [645,4 K], добавлен 02.09.2010

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

    реферат [1,1 M], добавлен 28.11.2015

  • Понятие информационно-поисковых систем. История возникновения сети Internet. Основные алгоритмы работы современных словарных информационно-поисковых систем. Быстрый поиск в базе данных и быстрое реагирование системы. Ранжирование результатов поиска.

    курсовая работа [101,1 K], добавлен 01.06.2012

  • Понятие, структура и классификация информационных систем. Информационно поисковые системы. Исторические предпосылки развития поисковых систем. Понятие поисковых систем. Особенности поисковых систем: структура сети, структура работы поисковых систем.

    курсовая работа [81,9 K], добавлен 28.03.2005

  • Основные принципы построения информационно-поисковых систем. Архитектура современных информационно-поисковых систем WWW. Принцип работы поисковых систем. Процесс поиска, информационный язык, перевод, дескриптор, критерий соответствия, индексирование.

    курсовая работа [70,2 K], добавлен 10.06.2014

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

    курсовая работа [368,9 K], добавлен 18.05.2015

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

    презентация [59,2 K], добавлен 14.10.2013

  • Реализация информационно-справочной системы на языке программирования C#. ее тестирование и отладка. Назначение, состав и структура программы "Адресная книга", описание операций. Программные и аппаратные требования к системе. Блок-схема и код программы.

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

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

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

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

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

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

    дипломная работа [1,4 M], добавлен 02.03.2010

  • Изучение этапов создания базы данных на основе типизированных файлов средствами визуальной среды программирования Delphi. Проектирование информационно-справочной системы "парфюмерная компания Avon" в соответствии с требованиями технического задания.

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

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

    отчет по практике [2,2 M], добавлен 15.09.2014

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

    курсовая работа [20,0 K], добавлен 05.03.2015

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

    отчет по практике [95,7 K], добавлен 09.08.2015

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