Разработка микропроцессорной системы управления объектом

Автор работы: Пользователь скрыл имя, 01 Декабря 2011 в 11:31, курсовая работа

Описание

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

Работа состоит из  1 файл

ПЗ.doc

— 1.06 Мб (Скачать документ)

     В разработанной нами МПС данные организованы таким образом, что для хранения временных данных достаточно регистров  процессора. ОЗУ нам необходимо в объеме равным необходимому размеру памяти под стек.

     В нашем случае 4байта.

     Таким образом объемов ОЗУ и ПЗУ  достаточно для данной МПС. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Заключение

            Результатом работы над курсовым проектом явилось создание микропроцессорной системы (МПС) отвечающей всем требованиям технического задания. Микропроцессорная система принимает информацию об объекте и вырабатывает в соответствии с реализуемым алгоритмом управляющие воздействия.

        При работе над курсовым проектом было сделано:

  • Разработана схема МПС
  • Разработана программа, обеспечивающая выполнение заданного алгоритма
  • Осуществлена оценка характеристик МПС

   

         
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Список  литературы

1. Б.Б.  Арбайтис «Микропроцессоры и  микропроцессорные комплекты интегральных микросхем»: Справочник – М.: Радио и связь, 1988. – 368с.

2 С.В.  Якубовский «Цифровые и аналоговые интегральные микросхемы»: Справочник – М.: Радио и связь, 1988. - 496с.

  
Приложение А 
 

      Ассемблер K580. Файл: andrei.as      

Строка Адрес Код Номер  Операция 

    1 0000      1 KAN_A   EQU             00H

    2 0001      2 KAN_B   EQU             01H

    3 0002      3 KAN_C   EQU             02H

    4 0003      4 VV55            EQU             03H

    5 0004      5 ST0             EQU             04H

    6 0005      6 ST1             EQU             05H

    7 0006      7 ST2             EQU             06H

    8 0007      8 VI53            EQU             07H

    9 07ff      9 STACK   EQU             07FFH

   10 0000   ;программа

   11 0000     10                 ORG             0000H  

   12 0000 c3 40 00   11                 JMP             START

                                                ;переход на начало программы

   13 0018     12                 ORG             0018H

   14 0018 c3 81 00   13                 JMP             Y2            

                                                ;переход на процедуру обработки

                                                прерывания

   15 0040     14                 ORG             0040H

   16 0040 31 ff 07   15 START:  LXI             SP,STACK      

                                               ;установка указателя стека на

                                                последнию ячейку ОЗУ

   17 0043 3e 92    16                 MVI             A,92H         

                                                ;установка РУС программируемого

                                                УВВ (ВВ55)

   18 0045 d3 03    17                 OUT             VV55

   19 0047 3e 3e    18                 MVI             A,3EH         

                                                ;инициализация режима работы

                                                счетчика 0

   20 0049 d3 07    19                 OUT             VI53          

                                               

   21 004b 3e e8    20                 MVI             A,0E8H

                                                ;посылка данных для работы

                                                счетчика 0

   22 004d d3 04    21                 OUT             ST0

   23 004f 3e 03    22                 MVI             A,03H

   24 0051 d3 04    23                 OUT             ST0

   25 0053 3e 50    24                 MVI             A,50H         

                                                ;инициализация режима работы

                                                счетчика 1

   26 0055 d3 07    25                 OUT             VI53

   27 0057 3e 9e    26                 MVI             A,9EH         

                                                ;инициализация режима работы

                                                счетчика 2

   28 0059 d3 07    27                 OUT             VI53

   29 005b db 00    28                 IN              KAN_A   ;ввод X

   30 005d 47    29                 MOV             B,A           

                                                ;cохранение Х

   31 005e db 01    30                 IN              KAN_B   ;ввод K

   32 0060 4f    31                 MOV             C,A           

                                                ;cохранение K

   33 0061 fb    32                 EI                            

                                                ;разрешение прерывания

   34 0062 cd 8b 00   33                 CALL            Y3            

                                                ;подсчет y3

   35 0065 d3 05    34                 OUT             ST1           

                                                ;посылка данных для работы

                                                счетчика 1

   36 0067 cd 81 00   35                 CALL            Y2            

                                                ;вызов процедуры находящейся  по

                                                метке y2

   37 006a cd 93 00   36 M1:             CALL            Y1            

                                                ;подсчет y1

   38 006d e6 0f    37                 ANI             0FH           

                                                ;подсчет младшей тетрады y1

   39 006f 57    38                 MOV             D,A           

                                                ;сохранение y1

   40 0070 cd 8b 00   39                 CALL            Y3            

                                                ;подсчет функции управления

                                                индикаторами

   41 0073 e6 f0    40                 ANI             0F0H          

                                                ;подсчет старшей тетрады

                                                функции

   42 0075 b2    41                 ORA             D            

                                                ;объединение функций y1 и

                                                управления индикаторами

   43 0076 d3 02    42                 OUT             KAN_C   ;вывод

                                                данных по каналу С

   44 0078 db 00    43                 IN              KAN_A   ;ввод X

   45 007a 47    44                 MOV             B,A           

                                                ;cохранение Х

   46 007b db 01    45                 IN              KAN_B   ;ввод K

   47 007d 4f    46                 MOV             C,A           

                                                ;cохранение K

   48 007e c3 6a 00   47                 JMP             M1            

                                                ;безусловный переход по метке

                                                M4

   49 0081   ;процедура обработки прерывания

   50 0081 78    48 Y2:             MOV             A,B           

                                                ;подсчет y2

   51 0082 b9    49                 CMP             C

   52 0083 fa 87 00   50                 JM              M2

   53 0086 79    51                 MOV             A,C    

   54 0087 80    52 M2:             ADD             B

   55 0088 d3 06    53                 OUT             ST2           

                                                ;посылка данных для работы

                                                счетчика 2

   56 008a c9    54                 RET                           

                                                ;возврат из процедуры обработки

                                                прерывания

   57 008b   ;процедура подсчета функций y3 и управления

                                                индикаторами

   58 008b 78    55 Y3:             MOV             A,B           

                                               

   59 008c b9    56                 CMP             C

   60 008d f2 91 00   57                 JP              M3

   61 0090 79    58                 MOV             A,C    

   62 0091 87    59 M3:             ADD             A

   63 0092 c9    60                 RET                           

                                                ;возврат из процедуры  подсчета

                                                функций y3

   64 0093                                                 

                                                ;и управления индикаторами

   65 0093   ;процедура подсчета функций y1

   66 0093 78    61 Y1:             MOV             A,B           

                                               

   67 0094 b9    62                 CMP             C

   68 0095 fa 99 00   63                 JM              M4

   69 0098 79    64                 MOV             A,C    

   70 0099 87    65 M4:             ADD             A

   71 009a 87    66                 ADD             A

Информация о работе Разработка микропроцессорной системы управления объектом