39884

Разработать принципиальную схему и текст программы контроллера на основе микропроцессора КР580

Курсовая

Информатика, кибернетика и программирование

Алгоритмическое проектирование Процесс Основной Начало подается 0 на Селектор считывания температуры в основной камере Считывается значение температуры с Заданная температура в основной камере под 1 на Селектор считывания температуры в основной камере М1: сравнивается Заданное значение температуры в основной камере и Значение температуры в основной камере если больше то прыг на М2 иначе подается 0 на Включение основной камеры прыг на М1 М2: ожидаем 2 мин.5 часа то Авария М3: сравнивается Заданное значение температуры в морозильной...

Русский

2013-10-11

42 KB

5 чел.

Московский Государственный институт Электроники и Математики

(Технический Университет)

Факультет АВТ

Кафедра ВТ

Пояснительная записка

к курсовому проекту по курсу

"Микропроцессорные средства"

Руководитель

Серебряков А.Ю.

Выполнил

Мерзлов Л.Ю. гр. С-61

Москва 1999.

Содержание

1. Задание на курсовую работу

2. Алгоритмическое проектирование

3. Структурное проектирование

4. Отсчет временных интервалов

5. Распределение адресного пространства

6. Распределение в/в устройства за датчиками

7. Текст программы на ассемблере

1

2

3

3

4

5

6

Задание на курсовую работу

Вариант №14

Разработать принципиальную схему и текст программы контроллера на основе микропроцессора КР580.

Объект управления - Холодильник.

Отсчет управления - Отсчет времени осуществляется программным путем.

Предусмотреть :

1) Блок ПЗУ на БИС к573РФ2 объемом 2 К байта, начальный адрес 0000Н

2) Блок ОЗУ на БИС к132РУ8, объемом 1 К байт, начальный адрес 1800Н.

Алгоритмическое проектирование

Процесс "Основной"

Начало

подается 0 на «Селектор считывания температуры в основной камере»

Считывается значение температуры с «Заданная температура в основной камере»

под 1 на «Селектор считывания температуры в основной камере»

М1:

сравнивается «Заданное значение температуры в основной камере» и «Значение температуры в основной камере»

если больше то прыг на М2

иначе подается 0 на «Включение основной камеры»

прыг на М1

М2:

ожидаем 2 мин.

подается 1 на «Включение основной камеры»

Если время работы больше 1.5 часа то Авария

М3:

сравнивается «Заданное значение температуры в морозильной камере» и «Значение температуры в морозильной камере»

если меньше то прыг на М4

иначе подается 0 на «Включение морозильной камеры»

прыг на М3

М4:

ожидаем 2 мин.

подается 1 на «Включение морозильной камеры»

Если время работы больше 1.5 часа то Авария

если сработал датчик «Датчик льда в морозильной камере» или «Датчик льда в основной камере» то Авария

Конец

Процесс "Авария"

начало

 если датчик " Датчик льда в основной камере" = 0

 то

   под. 0 на " Лед в основной камере "

если датчик " Датчик льда в морозильной камере" = 0

 то

   под. 0 на " Лед в морозильной камере "

   звуковой сигнал ;Подается в любом случае

конец

Структурное проектирование

Процесс "Основной" - исполнитель МП (программное исполнение)

Процесс  "Авария" - реализуется программно, путем считывания датчиков и проверки времени работы устройства. Сигнал с датчика "Лед в морозильной камере" или "Лед в основной камере" поступает на вход контроллера ввода/вывода.

Отсчет временных интервалов

Отсчет времени производится программно

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

Данные заносятся в регистр В перед вызовом подпрограммы.

F = 1 МГц   ->  T = 1 мкс.

1 минута     ->  60*10^6 тактов.

tay: LXI D,60 ;занесение 2 байтов в регистр

      LXI H,FFFFH ; = 65535

MT: DCX H ;уменьшение на единицу    5

       JNZ MT  ; 10

       DCX D ; 5

       JNZ MT  ; 10

       DCR B ; уменьшение содерж. рег. В на 1

       JNZ tay

       RET

((5+10)*65536+5+10)*60=60*10^6 тактов

Распределение адресного пространства

0 0 0 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 1 1 1         ПЗУ

0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0

0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1         ОЗУ

0 1 Х Х Х Х Х Х Х Х Х Х Х     - устр ВВ/ВЫВ

В/В:  08Н - 0ВН

Распределение В/В устройства за датчиками

Для обмена информации с внешними устройствами используется БИС программируемого параллельного интерфейса К580ВВ55

Назначение портов:

Порты A,B,C используются в режиме побитного чтения/записи данных.

Адреса портов в адресном пространстве В/В:

     А - 8Н

     B - 

     C - AН

Распределение портов за внешними устройствами:

Порт А   (А7 А6 А5 А4 А3 А2 А1 А0)

А0-А4 - Значение температуры в морозильной камере

А5 - Включение морозильной камеры

А6 - Включение основной камеры

А7 - Подача звукового сигнала

Порт В   (В7 В6 В5 В4 В3 В2 В1 В0)

В0-В4 - Заданное значение температуры в морозильной камере

В5 - Датчик льда в морозильной камере

В6 - Датчик льда в основной камере

Порт С   (С7 С6 С5 С4 С3 С2 С1 С0)

С0-С3 - Температура (Заданная температура) в основной камере

С4 - Датчик льда в морозильной камере

С5 - Датчик льда в основной камере

С6 - Селектор считывания температуры в основной камере

Программа на ассемблере

      ORG 0000H

      JMP INIT

      ORG 0100H

INIT:  LXI SP,1BFFH

      MVI A,82H

      OUT DH

      EI

MAIN: MVI C,0

MVI A,10111111  ; Селектор считывания темп.

      OUT AH

      IN AH

ANI 00001111 ; Заданная температура

MVI D,A

MVI A,11111111  ; Селектор считывания темп.

 OUT AH

 IN AH

ANI 00001111 ; Температура в основной камере

M1: CMP D,A

JG M2

MVI A,10111111

OUT 8H

ICX C

MVI B,1

CALL WAIT

 JMP M1

M2: MVI B,2

CALL WAIT

MVI A,11111111

OUT 8H

CMP C,88  ; Проверка на 1.5 часа

JNG NOTCALL1

CALL ALARM

NOTCALL1:

MVI C,0

IN 9H

ANI 11111000 ; Заданная температура в морозильной камере

MVI D,A

 IN 8H

ANI 11111000 ; Температура в морозильное камере

M3: CMP D,A

JNG M4

MVI A,11011111

OUT 8H

ICX C

MVI B,1

CALL WAIT

 JMP M2

M4: MVI B,2

CALL WAIT

MVI A,11111111

OUT 8H

CMP C,88  ; Проверка на 1.5 часа

JNG NOTCALL2

CALL ALARM

NOTCALL2:

JMP MAIN

HLT

Процедура ALARM

 IN AH

ANI 00100000

JNZ M1

MVI A,10111111

OUT 9H

M1: IN AH

ANI 00010000

JNZ M2

MVI A,11011111

OUT 9H

M2: MVI A,01111111

OUT 8H

Конец


 

А также другие работы, которые могут Вас заинтересовать

43273. Программное обеспечение для учета имеющегося товара в строительном магазине 812 KB
  Для разработки программы использовалось динамическое программирование которое подразумевает под собой разделение одной сложной задачи на несколько более простых. Раздел описания модулей USES. Раздел имеет структуру: USES Модуль 1 Модуль 2. Если таких обращений нет то раздел USES не нужен.
43274. УСИЛИТЕЛЬ МОЩНОСТИ СИГНАЛОВ ЗВУКОВОЙ ЧАСТОТЫ 294 KB
  По входным характеристикам выбираем рабочую точку транзистора оконечного каскада для режима АВ. Мощность потребляемая базовой цепью от предыдущего транзистора Расчет коллекторной цепи второго транзистора. Изза нелинейности характеристик транзистора целесообразно выбирать: Максимальный ток коллектора: Амплитуда переменного напряжения на коллекторе: а максимальное напряжение между коллектором и эмиттером: Мощность потребляемая коллекторной цепью транзистора от источника питания: Мощность рассеиваемая на коллекторе: Выбор второго...
43275. Расчет параметра конденсатора 108.5 KB
  В настоящее время продолжают находить широкое применение аналоговые датчики которые позволяют преобразовывать механические параметры например длину пути в электрический сигнал. Среди всего многообразия измеряемых параметров значительное место занимают датчики измерения угловых и линейных перемещений пути. Возможностью измерения в широком диапазоне от долей мм до 2м и с достаточной точностью измерений обладают емкостные датчики [1]. Датчики Датчиком называется первичный элемент автоматической системы реагирующий на изменение физической...
43276. Помехоустойчивое кодирование 367 KB
  Безусловно не все ошибки могут быть обнаружены. Существует вероятность того что несмотря на возникшие ошибки принятая последовательность кодовых символов окажется разрешенной комбинацией но не той которая передавалась. Однако при разумном выборе кода вероятность необнаруженной ошибки т. Если действительно передавалась bj то тем самым возникшие ошибки будут исправлены.
43279. ТЕОРИЯ ЭЛЕКТРИЧЕСКОЙ СВЯЗИ 396 KB
  При передаче сигнала St по каналу связи на него воздействуют различные шумы nt. Это означает что принятый сигнал Zt отличается от переданного сигнала St. Функция приемника заключается в нахождении переданного сигнала St по принятому сигналу Zt=Stnt. Для этого были найдены методы оптимального приема сигналов.
43280. Оптимальный прием сигнала 246.5 KB
  При прохождении через линию связи с сигналом складывается случайный шум n имеющий нормальное гауссовское распределение плотности вероятности: . Два нормальных распределения плотности вероятности величины z w0 и w1 при действии сигналов s0 и s1 соответственно показаны на рисунке рис. Граница U1 определена для критерия максимального правдоподобия; U2 для критерия максимума апостериорной вероятности. вероятности передачи сигналов s0 и s1 равны 05; Рs0=Р0=05; Рs1=Р1=05.
43281. Расчет параметров плоской акустической антенны 872 KB
  Конструктивные особенности акустических антенн различны. В первую очередь следует выделить антенны с общим для всех преобразователем контуром герметизации и антенны с раздельной герметизацией каждого преобразователя. Антенны с общим контуром герметизации делятся на антенны силовой и компенсированной конструкций. Антенны с раздельными контурами герметизации преобразователей делятся на антенны с плотной и разряженной постановкой преобразователей. Кроме того, по типу конструкции антенны можно подразделить на антенны, имеющие собственную несущую конструкцию, и антенны, устанавливаемые на носитель поэлементно или поблочно.