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

Конец


 

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

5201. Гідромеліоративна система. Загальні відомості 3.02 MB
  Гідромеліоративна система. Загальні відомості Меліоративна система – це комплекс функціонально взаємопов’язаних гідротехнічних споруд, машин та механізмів, водойм, лісонасаджень, ліній зв’язку і електропередач, шляхів та інших споруд...
5202. Структура та задачі цивільного захисту населення України. Організація цивільного захисту на об’єктах господарської діяльності 132.5 KB
  Структура та задачі цивільного захисту населення України. Організація цивільного захисту на об’єктах господарської діяльності. Характеристика осередків ураження і вражаючих факторів. 1. Основні кроки становлення цивільного захисту у країнах сві...
5203. Перехід до надійності. Надійність комп’ютерних систем 448.5 KB
  Перехід до надійності. Надійність комп’ютерних систем. Створена КС підвищеної надійності. В 2001 році створили клуб по покращенню проблеми надійності за наказом НАСО. Надійність обчислювальних систем визначається відсутн...
5204. Наследственное право. Завещание. Лекции 101.5 KB
  Общие положения наследственного права Понятие наследственного права Связь между наследованием и правом собственности взаимная. Само право наследовать имущество является стимулом производства материального блага. Сам институт наследования является по...
5205. Гроші та кредит. Конспект лекцій 224.71 KB
  Тема 1. Суть та функції грошей Походження та суть грошей. Концепції походження грошей Гроші відіграють важливу роль в економічному і соціальному житті суспільства. Для того, щоб дослідити суть грошей необхідно з’ясувати питання про їх по...
5206. Соціальна педагогіка. Опорний конспект лекцій 507.5 KB
  Загальні основи соціальної педагогіки. Основи соціальної педагогіки. Соціальна педагогіка як наука і як сфера практичної діяльності. Об\'єкт і предмет дослідження соціальної педагогіки. Соціальна педагогіка в системі наук. Функції соціальної педагогіки. Особливості розвитку соціальної педагогіки. Соціальна педагогіка і соціальна робота.
5207. Історія економіки та економічної думки. Курс лекцій 2.27 MB
  Вступ Дисципліна Історія економіки та економічної думки є однією із базових навчальних дисциплін з економічної теорії і відіграє важливе значення у фундаментальній підготовці фахівців з економічної діяльності. Мета дисципліни – це формува...
5208. Физиология эритроцитов. Защитные функции крови 2.23 MB
  Количественные изменения эритроцитов могут носить физиологический (компенсаторный) характер или патологический характер и могут проявляться как увеличением их числа, так и уменьшением. Эритроциты – самые многочисленные элементы крови. Строго говоря, это скорее не клетки, а постклеточные структуры потому
5209. Апаратні засоби та сервісні програми персональних комп’ютерів 72 KB
  Персональний комп'ютер (ПК) – загальнодоступна й універсальна щодо застосування настільна або переносна ЕОМ. Можливості ПК визначаються складом і характеристиками його функціональних блоків. Замінивши одні блоки на інші, можна досить легко та швидко модернізувати ПК.