Разработка МПУ для сушильной печи

Узбекское агентство информатики и информатизации

Ташкентский университет информационных технологий

КУРСОВАЯ РАБОТА

По предмету:

Основы Информационных Вычислительных Систем

На тему:

МПУ для сушильной печи

Выполнил ст-т гр.: 263-04 ИТр

Диденко А.С.

Проверил: преподаватель Назаров А.И.

Ташкент 2006

Содержание

1.

Задание для курсового проекта

3

2.

Блок центрального процессора Intel 8085

4

2.1.

Описание микропроцессора

6

2.2.

Описание генератора тактовых импульсов

8

2.3.

Описание шинного формирователя

8

2.4.

Описание системного контроллера

9

3.

Микросхема памяти

9

4.

Организация ОЗУ

9

5.

Устройство ввода / вывода

10

6.

Программируемый адаптер ввода / вывода

10

7.

Алгоритм функционирования МПС

11

8.

Программа функционирования МПС

12

9.

Литература

15

10.

Приложение. Схема электрическая принципиальная

16

1. Задание для курсового проекта

Разработать микропроцессорное устройство (МПУ) для сушильной печи со следующими режимами работы:

  1. Предварительный нагрев: 500º С (10 мин)
  2. Сушка высокой температурой: 1000 ÷ 1500º С (10 мин)
  3. Остывание: до комнатной температуры включением принудительной вентиляции.

Организация ЗУ:

Емкость ЗУ – 4096х8

Тип МС – К541РУ2А

Организация ячеек – 1024х4

Клавиша – 4

2. Блок центрального процессора Intel 8085

В марте 1976 г. фирмой Intel была выпущена усовершенствованная версия процессора 8080, названная 8085. Как и его предшественник, процессор 8085 имел 8-битные шины адреса и данных и мог адресовать 64 Кбайт памяти. Впервые микропроцессор питался от одного источника напряжением 5 В, вместо двух напряжениями 5 и 12 В. Несмотря на повышенную до 5 МГц (в модели 8085A – 6,25 МГц, а в модели 8085A-2 – 10 МГц) тактовую частоту, производительность процессора составила всего 370 тыс. операций в секунду. Также впервые в микропроцессорах фирмы Intel была использована 3-микронная технология (вместо 6-микронной в процессоре 8080), позволившая увеличить степень интеграции до 6500 транзисторов на кристалле той же величины, что и 8080.

Кроме улучшенного ЦПУ, на кристалле микропроцессора 8085 располагались также генератор синхронизации и контроллер приоритетных прерываний, позволяющий обслуживать прерывания с четырёх дополнительных входов запросов прерываний.

Оба микропроцессора – 8080 и 8085 – выпускались в 40-контактных двухрядных корпусах. Первому из них требовалась микросхема поддержки 8228, средства которой встроены в процессор 8085; в остальном процессоры работают аналогично. У процессора 8085 линии адреса и данных мультиплексируются, т.е. 8 линий данных разделяют те же контакты процессора, что и 8 младших линий 16-разрядной шины адреса. Для его работы со старыми микросхемами памяти, совместимыми с процессором 8080, у которого линии адреса и данных не мультиплексируются, требуется отдельная микросхема – демультиплексор, например, Intel 8212.

Микропроцессоры 8080/8085 имеют один и тот же набор из семи 8-битных рабочих регистров (A, B, C, D, E, H, L); для работы с 16-битными величинами некоторые пары регистров можно объединять, образуя таким образом три 16-битных регистра (BC, DE, HL) с возможностью доступа к отдельным 8-битным половинам. Одна из регистровых пар (HL) применяется также для косвенной адресации. Группу 16-битных указательных регистров образуют указатель стека (SP – stack pointer) и программный счётчик (PC – program counter) 8-битное слово состояния процессора содержит флажки нуля, чётности, знака, переноса и вспомогательного переноса (ZF, PF, SF, CF, AF zero flag, parity flag, sign flag, carry flag, auxiliary carry flag). При сбросе (перезагрузке) процессора все его регистры, включая программный счётчик, обнуляются.

Формат команд микропроцессоров 8080/8085 сравнительно простой: первый байт команды содержит код операции, идентифицирующий её, а за ним следует от 0 до 2 байт операндов. Иногда (как правило, в арифметических командах) номер регистра-операнда содержится в коде операции, но весь код операции всегда заключён в первом байте команды.

Восьмиразрядный МП Intel 8085 заключён в корпус DIP (с двусторонней упаковкой выводов) с 40 выводами, расположение которых приведено на рисунке. Ниже, в таблице приведено название выводов и их назначение.

Архитектура МП INTEL 8085

Функциональная схема (архитектура) микропроцессора Intel 8085 приведена на рисунке:

МП имеет 16-разрядный счётчик команд и защёлку адреса, которая загружает специализированную адресную (А15 – А18) и мультиплексированную (AD7 – AD0) шины. Параллельные данные входят в МП и покидают его через (AD7 – AD0). Эта шина передаёт адрес, когда линия управления ALE получает Н-сигнал, и данные – когда L-сигнал.

По 8-разрядной внутренней шине входящие и выходящие данные вводятся внутрь устройства. Они могут поступать с внутренней шины данных в следующие части МП:

      – 8-разрядный аккумудятор;

      – регистр временного хранения;

      – индикаторы;

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

      – устройство управления;

      – какой-либо из регистров общего назначения (B, C, D, E, H, L);

      – 16-разрядный указатель стека;

      – 16-разрядный счётчик команд;

      – 8-разрядный буфер адреса/данных.

    Арифметико-логическое устройство загружается двумя 8-разрядными регистрами (аккумулятором и регистром временного хранения), как в типовом МП.

    Регистр состояний содержит пять индикаторов состояния вместо двух, как это было в типовом МП.

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

2.1. Описание микропроцессора КР580ВМ80А.

Этот микропроцессор представляет собой 8-разрядный процессор, в котором совмещены операционные и управляющие устройства. Управляющая память недоступна пользователю, в ней уже в процессе изготовления БИС записываются микропрограммы операций. Таким образом, предусматривается использование некоторой фиксированной системы команд, в которую пользователь не может внести изменений. В связи с этим данный микропроцессор относится к числу немикропрограммируемых.

КР580ВМ80А Выполнение каждой команды производится микропроцессором в строго определенной последовательности действий, которая определяется кодом команды и синхронизируется сигналами Ф1 и Ф2 тактового генератора. Для формирования управляющих сигналов искусственно мультиплексируют шину данных, то есть в начале каждого машинного цикла на шину данных микропроцессор выставляет 8 управляющих сигналов, называемых байтом состояния. Байт состояния указывает, какой из машинных циклов выполняется в текущий момент, то есть к какому из внешних устройств происходит обращение. Байт состояния выставляется на шину данных по переднему фронту сигнала Ф2 в первом такте и снимается с шины данных по переднему фронту Ф2 во втором такте. Для того, чтобы показать, что идет процесс передачи байта состояния, используется выход SYNC микропроцессора: при выводе байта состояния на выходе SYNC=1. Сигнал SYNC=1 позволяет выделить байт состояния из информации передаваемой по шине данных. Байт состояния выдаётся на шину данных в интервале SYNC=1, а используется на протяжении всего машинного цикла. Поэтому байт состояния запоминается в специальном регистре слова - состояния. Запись производится с использованием сигналов SYNC=1 и Ф2=1. Дешифратор преобразует

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

Назначение выводов микропроцессора.

Сигнал

Название

D0 – D8

Двунаправленная 8-разрядная шина данных, которая выполняет: передачу управляющего слова; обмен данными между регистрами микропроцессора и блоками МПС

A0 – A15

Направленная от микропроцессора 16 - разрядная шина, которая выполняет: передачу адреса ячейки памяти при обращении памяти; передачу адреса внешнего устройства. В этом случае 8 – разрядный адрес УВВ появляется на выводах А0 – А7 и дублируются на линиях А8 – А15

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

DBIN

Выходной сигнал "Прием". Если DBIN=1, то шина данных настроена на прием данных в микропроцессор из памяти или УВВ. Если DBIN=0, то шина данных настроена на вывод информации из микропроцессора.

WR

Выходной сигнал "Выдача данных". Если WR=0, то микропроцессор зафиксировал на шине данных 8-разрядный код, который должен быть воспринят памятью или УВВ.

Сигналы управления вводом - выводом

READY

Входной сигнал "Готовность" от УВВ или памяти. Если READY=1, то УВВ или память готовы к обмену данными с микропроцессором. Если READY=0, то УВВ или память не готовы к обмену данными с микропроцессором. В этом случае микропроцессор входит в режим "Ожидание".

WAIT

Выходной сигнал "Ожидание". Если WAIT=1, то микропроцессор находится в режиме "Ожидание".

INT

Входной сигнал "Запрос прерывания" от УВВ. Если INT=1, следовательно, одному из УВВ требуется обслуживание.

INTE

Выходной сигнал "Разрешения прерывания". Этот сигнал информирует УВВ о возможности или невозможности обслуживания микропроцессором запросов на прерывание. Если INTE=1, то прерывания разрешены. Если INTE=0, то прерывания запрещены.

HOLD

Входной сигнал "Запрос захвата шин" от УВВ. Если HOLD=1, значит, одно из УВВ требует обмена по прямому доступу к памяти.

HLDA

Выходной сигнал "Подтверждение захвата шин". Если HLDA=1, то микропроцессор отключился от системных шин и "отдал" их в распоряжение УВВ и памяти

Сигналы синхронизации

Ф1, Ф2

Входные сигналы от тактового генератора.

SYNC

Выходной сигнал "Синхронизация". Если SYNC=1, то на шину данных микропроцессор выставил восемь управляющих сигналов.

RESET

Входной сигнал "Сброс". Сигнал начальной установки микропроцессора. Если RESET=1 в течение 3-4 периодов тактовой частоты, то микропроцессор прекращает свою работу, обнуляет счетчик команд и бездействует. Как только RESET=0, микропроцессор начинает выполнять команду, записанную по адресу 0000Н.

2.2. Описание генератора тактовых импульсов.

Генератор тактовых импульсов выполнен на микросхеме КР580ГФ24. Основное назначение этой микросхемы – формирование 2-х последовательных тактовых импульсов Ф1 и Ф2. Кроме того, микросхема выдает последовательность импульсов с уровнями, например, согласованными с уровнями ТТЛ, формирует сигнал «Сброс», «Готовность» и «Строб. состояние». Сигнал «Сброс» производит сброс в ноль счетчика команд МС и МП. Сигналы «Вх. сброс», под действием которого в микросхеме формируется сигнал «Сброс». В момент включения источника питания, напряжение на входе «Вх. сброс» равно нулю. При этом на выходе микросхемы формируется «Сброс». Далее, током через сопротивление начинает заряжаться конденсатор, когда напряжение на конденсаторе достигнет определенного значения, снимается сигнал сброс с выхода МС и МП может быть выполнен замыканием показанного ключа. При этом конденсатор разряжается и на выходе МС возникает «Сброс». После размыкания ключа конденсатор заряжается и в некоторый момент снимается сигналом «Сброс» и МП начинает выполнять программу.

2.3. Описание шинного формирователя.

В цепи передачи включены два повторителя имеющие три состояния. При этом, если 1 из повторителей находится во включенном состоянии, то другой в выключенном и передача будет осуществляться через повторитель 1 в направлении от вывода А0 к выводу В0. Если повторители переключить в обратное состояние, то передача будет осуществляться от В0 к А0.

Управление состоянием повторителей осуществляется элементами ИЛИ-НЕ с помощью сигналов СЕ (ВК) и Т. Если на выходе установлен высокий уровень1, то независимо значение сигнала Т, на выходе элемента ИЛИ-НЕ установлен низкий уровень – логический 0. Если СЕ (ВК) = 0 и Т = 1, то на выходе ИЛИ-НЕ 1 будет 1.

2.4. Описание системного контроллера КР580ВК28.

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

3. Микросхема памяти.

Микросхема памяти предназначена для временного хранения информации обрабатываемой центральным процессором. В моем задании используется микросхема статической памяти К541РУ2А, которая имеет организацию ячеек 1024х4 (бит).

4. Организация ОЗУ.

Организация ОЗУ выполняется из расчета заданного объема памяти (4096х8) и заданного типа микросхемы памяти, которая имеет организацию ячеек 1024х4. Проводя несложные математические операции (4096х8 / 1024х4 = 4 линии по 2 микросхемы) получаем требуемую схему подключения микросхем памяти.

5. Устройство ввода/вывода.

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

Клавиши реализованы следующим образом:

6. Программируемый адаптер ввода/вывода.

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

1

0

0

Х1

0

Х2

Х3

Х4

Х1 – PA(7-0): 1-Ввод; 0-Вывод

Х2 – PС(7-4): 1-Ввод; 0-Вывод

Х3 – PB(7-0): 1-Ввод; 0-Вывод

Х1 – PC(3-0): 1-Ввод; 0-Вывод

7. Алгоритм функционирования МПС.

8. Программа функционирования МПС.

Адрес

Метка

Мнемокод

Комментарий

0000

MVI A,81H

A < 81H

0002

OUT FB

A > FB

0004

MVI A,90H

A < 90H

0006

OUT F3

A > F3

0008

CALL OK

Подрогр OK

000A

LXI H,03E4H

HL < 03E4H

000D

M1000

MVI A,06H

A < 06H

000F

OUT F9

A > F9

0011

MVI A,08H

A < 08H

0013

OUT F8

A > F8

0015

CALL CIF

Подпрограмма CIF

0017

MVI A,3FH

A < 3FH

0019

OUT F9

A > F9

001B

MVI A,02H

A < 02H

001D

OUT F8

A > F8

001F

MVI A,3FH

A < 3FH

0021

OUT F9

A > F9

0023

MVI A,01H

A < 01H

0025

OUT F8

A > F8

0027

MVI A,10H

A < 10H

0029

OUT FA

A > FA

002B

IN FA

A < FA

002D

CPI 01H

A <> 01H

002F

JZ F1

ЕСЛИ 0 ТО F1

0032

MVI A,20H

A < 20H

0034

OUT FA

A > FA

0036

IN FA

A < FA

0038

CPI 01H

A <> 01H

003A

JZ FINISH

ЕСЛИ 0 ТО FINISH

003D

MVI A,10H

A < 10H

003F

OUT FA

A > FA

0041

IN FA

A < FA

0043

CPI 02H

A <> 02H

0045

JNZ M100

ЕСЛИ НЕ 0 ТО M100

0048

MOV A,M

A < M

0049

ADD 64H

A < A + 64H

004A

CPI 060EH

A <> 060EH

004C

JC M1000

ЕСЛИ ПЕРЕНОС ТО M1000

004F

MOV M,A

M < A

0050

JMP M1000

ПЕРЕХОД НА M1000

0053

M100

MVI A,20H

A < 20H

0055

OUT FA

A > FA

0057

IN FA

A < FA

0059

CPI 02H

A <> 02H

005B

JNZ M1000

ЕСЛИ НЕ 0 ТО M1000

005E

MOV A,M

A < M

005F

SUB 64H

A < A – 64H

0060

CPI 03B2H

A <> 03B2H

0062

JNC M1000

ЕСЛИ НЕ 0 ТО M1000

0065

MOV M,A

M < A

0066

JMP M1000

ПЕРЕХОД НА M1000

0069

F1

MVI A,01H

A < 01H

006B

OUT F1

A > F1

006D

MVI A,02H

A < 02H

006F

OUT F1

A > F1

0071

IN F0

A < F0

0073

CPI 01F4H

A <> 01F4H

0075

JNZ F1

ЕСЛИ НЕ 0 ТО F1

0078

CALL TIME10N

Подпрограмма TIME10N

007A

F2

MVI A,01H

A < 01H

007C

OUT F1

A > F1

007E

MVI A,02H

A < 02H

0080

OUT F1

A > F1

0082

IN F0

A < F0

0084

CMP A,M

A <> M

0085

JNZ F2

ЕСЛИ НЕ 0 ТО F2

0088

CALL TIME10N

Подпрограмма TIME10N

008A

CALL TIME5

Подпрограмма TIME5

008C

MVI C,04H

C < 04H

008E

M85

LXI D,EA60H

D < EA60H

0091

M80

DCX D

D < D - 1

0092

MVI A,04H

A < 04H

0094

OUT F1

A > F1

0096

JNZ M80

ЕСЛИ НЕ 0 ТО M80

0099

DCR C

C < C – 1

00A0

JNZ M85

ЕСЛИ НЕ 0 ТО M85

00A3

CALL TIME5

Подпрограмма TIME5

00A5

P

MVI A,04H

A < 04H

00A7

OUT F1

A > F1

00A9

IN F0

A < F0

00AB

CPI 1EH

A <> 1EH

00AD

JNZ P

ЕСЛИ НЕ 0 ТО P

00B0

FINISH

HLT

STOP

Подпрограммы

OK:

0100

MVI A,10H

A < 10H

0102

OUT FA

A > FA

0104

IN FA

A < FA

0106

CPI 01H

A <> 01H

0108

JNZ OK

ЕСЛИ НЕ 0 ТО OK

010B

RET

Возврат

TIME5:

0200

MVI C,04H

С < 04H

0202

M65

LXI D,EA60H

D < EA60H

0205

M60

DCX D

D < D - 1

0206

JNZ M60

ЕСЛИ НЕ 0 ТО M60

0209

DCR C

С < C – 1

020D

JNZ M65

ЕСЛИ НЕ 0 ТО M65

0210

RET

Возврат

TIME10N:

0300

MVI C,09H

С < 09H

0302

M55

LXI D,EA60H

D < EA60H

0305

M50

DCX D

D < D - 1

0306

MVI A,01H

A < 01H

0309

OUT F1

A > F1

030A

JNZ M50

ЕСЛИ НЕ 0 ТО M50

030D

DCR C

С < C – 1

030E

JNZ M55

ЕСЛИ НЕ 0 ТО M65

0311

RET

Возврат

CIF:

0400

MOV A,M

A < M

0401

CPI 03E4H

A <> 03E4H

0403

JNZ M1

ЕСЛИ НЕ 0 ТО M1

0406

MVI A,3FH

A < 3FH

0408

OUT F9

A > F9

040A

MVI A,04H

A < 04H

040C

OUT F8

A > F8

040E

JMP M10

Переход на M10

0411

M1

CPI 044CH

A <> 044CH

0413

JNZ M2

ЕСЛИ НЕ 0 ТО M2

0416

MVI A,06H

A < 06H

0418

OUT F9

A > F9

041A

MVI A,04H

A < 04H

041C

OUT F8

A > F8

041E

JMP M10

Переход на M10

0421

M2

CPI 04B0H

A <> 04B0H

0423

JNZ M3

ЕСЛИ НЕ 0 ТО M3

0426

MVI A,5BH

A < 5BH

0428

OUT F9

A > F9

042A

MVI A,04H

A < 04H

042C

OUT F8

A > F8

042E

JMP M10

Переход на M10

0431

M3

CPI 0514H

A <> 0514H

0433

JNZ M4

ЕСЛИ НЕ 0 ТО M4

0436

MVI A,4FH

A < 4FH

0438

OUT F9

A > F9

043A

MVI A,04H

A < 04H

043C

OUT F8

A > F8

043E

JMP M10

Переход на M10

0441

M4

CPI 0578H

A <> 0578H

0443

JNZ M5

ЕСЛИ НЕ 0 ТО M5

0446

MVI A,66H

A < 66H

0448

OUT F9

A > F9

044A

MVI A,04H

A < 04H

044C

OUT F8

A > F8

044E

JMP M10

Переход на M10

0451

M5

MVI A,6DH

A < 6DH

0453

OUT F9

A > F9

0455

MVI A,04H

A < 04H

0457

OUT F8

A > F8

0459

M10

RET

Возврат

9. Список использованной литературы.

1.      С.Я. Якубовский. Аналоговые и цифровые интегральные микросхемы. «Радио и связь». 1985г.

2.      Цифровая техника и микро процессоры. Указания к курсовой работе. Ташкент 2002г.

3.      Цифровая техника и микро процессоры. Указания к лабораторным работам. Ташкент 2002г.

4.      Конспект лекций по предмету «Основы информационных вычислительных систем» Ташкент 2006г.

5.      Глобальная сеть «Интернет».