Расчётно-пояснительная записка к курсовой работе по ОМПТ

    Дисциплина: Программирование
    Тип работы: Курсовая
    Тема: Расчётно-пояснительная записка к курсовой работе по ОМПТ

    Министерство общего и профессионального образования РФ.
    Сибирский Государственный
    Индустриальный Университет.
    Кафедра АЭП и ПЭ.
    Расчётно­­­-пояснительная записка к курсовой работе по ОМПТ.
    Номер зачётной книжки: 94051
    Выполнил студент г. ЗЭПА-95
    Лавриненко Д.В.
    Руководитель:
    Мурышкин А.П.
    Оглавление
    Условие задания ……………………………………………. 3
    Блок-схема устройства ……………………………………... 4
    Структурная схема программы ……………………………. 5
    Программа в мнемокодах …………………..………………. 6
    Список используемой литературы …………………….….. 10
    Имеется
    технологический процесс, управляемый с помощью МПС. Контролируемыми являются шесть координат, представленных в непрерывной (аналоговой) форме:
    Алгоритм формирования управляющей функции
    Y состоит в определении отклонения каждой координаты
    X, от предыдущего значения и вычисления выражения:
    Если
    Y не превышает по абсолютной величине значение
    , то вмешательство в технологический процесс не требуется. В противном случае
    Y преобразуется в аналоговую форму и подаётся на управляющий вход объекта технологического процесса, а значение
    Y документируется.
    Требуется:
    составить блок-схему управляющего устройства;
    выбрать необходимые устройства;
    составить структурную схему программы и написать текст программы в мнемокодах.
    Блок-схема устройства.
    BС2
    BС1
    BС0
    МПС
    Выбираем
    6. :
    15+1 бит.
    качестве порта ввода/вывода используем БИС КР580ВВ55А
    В качестве АЦП ВИС КР572ПВ3
    В качестве ЦАП ВИС КР572ПА2
    находится в ячейке памяти 8А6А
    бит
    Начало
    выбирается
    й аналоговый сигнал
    ввод из порта
    й координаты
    Запись координаты
    Xn в ОЗУ
    n + 1
    нет
    да
    выбирается
    й аналоговый сигнал
    ввод из порта
    й координаты
    Xn =
    Xn - X
    вычисление
    X, где
    m – данные из ОЗУ
    ОЗУ
    запись
    Xn в ОЗУ
    заём
    нет
    да
    Xn =
    Xn+100H
    n + 1
    нет
    да
    да
    нет
    вывод
    Y – управляющий сигнал
    вывод
    Y – документирование на внешнем УВВ
    кодирование отрицательного числа в дополнительном коде (
    Xn – 8+1бит)
    порт3
    Xn = порт
    порт3
    Xn = порт
    ОЗУ
    запись
    Xn в ОЗУ
    кодирование отрицательных чисел в дополнительном коде (
    Xn – 8+1бит)
    Программа в мнемокодах
    адрес
    Мнемокод
    комментарий
    Примечание
    8051
    SUB A
    A = 0
    8052
    LXI D,518A
    518Ah
    Занесение 518Ah
    8055
    MVI H,01
    Счётчик цикла
    8057
    MOV A,B
    Пересылка
    8058
    OUT FC
    Вывод в порт
    8059
    IN FD
    Ввод из порта
    805A
    STAX D
    (Loc.(DE))
    По адресу (DE)
    805B
    INR H
    H = H + 1
    805C
    MOV A,H
    Пересылка
    805D
    SUI 07
    A = A – 07h
    805F
    INZ 5780
    Если
    0 то (805
    Условный переход по флагу нуля
    8062
    MVI H,01
    Счётчик цикла
    8064
    LXI D,518A
    8A51h
    Начало массива данных X
    8067
    LXI B,588A
    8A58h
    Начало массива данных
    806A
    LDAX D
    (Loc.(DE))
    По адресу (DE)
    806B
    MOV L,A
    Пересылка
    806C
    MOV A,H
    Выбор логического сигнала по счётчику циклов
    806D
    OUT FC
    Выбор логического сигнала
    806E
    IN FD
    Чтение преобразованного логического сигнала
    806F
    SUB L
    A = A – L
    Нахождение
    8070
    STAX B
    (Loc.(BC))
    По адресу (BC)
    8071
    JNC 7C80
    если
    C = 0 то (80
    7Ch)
    Условный переход по флагу переноса
    8072
    Кодирование
    X в дополнительный код
    8073
    INRA
    A = A + 1
    8074
    STAX B
    (Loc.(BC))
    По адресу (BC)
    8075
    DCR C
    C = C – 1
    8076
    SUB A
    A = 0
    8077
    INR A
    A = A + 1
    Занесение в аккумулятор 1
    8078
    STAX B
    (Loc.(BC))
    По адресу (BC)
    8079
    INR C
    C = C + 1
    Выставление следующего адреса
    807A
    INR C
    C = C + 1
    807B
    INR E
    E = E + 1
    807C
    INR H
    H = H + 1
    Определение следующего
    807D
    MOV A,H
    807E
    SUI 07
    A = A – 07h
    8080
    INZ 6A80
    если
    0 то (
    806Ah)
    Условный переход по флагу нуля
    Кодирование
    2 в дополнительном коде
    8083
    LXI D,5A8A
    8A5Ah
    Занесение
    2 в регистр
    8086
    LDAX D
    (Loc.(DE))
    По адресу (
    8087
    8088
    INR A
    A = A + 1
    8089
    STAX D
    (Loc.(DE))
    По адресу (
    808A
    DCR E
    E = E – 1
    Выбор знакового бита
    808B
    SUB A
    A = 0
    808C
    флаг
    C = 0
    Обнуление флага
    808F
    LDAX D
    (Loc.(DE))
    По адресу (
    8090
    ; С
    7; A
    сдвиг вправо
    8093
    JNC 9880
    если
    C = 0 то (80
    98h)
    Условный переход по флагу переноса
    8096
    SUB A
    A = 0
    Замена на противоположный знак
    8097
    STAX D
    (Loc.(DE))
    8098
    MVI A,01
    809A
    STAX D
    (Loc.(DE))
    Кодирование
    4 в дополнительном коде
    809B
    LXI D,5E8A
    8A5Eh
    Занесение
    4 в регистр
    809E
    LDAX D
    (Loc.(DE))
    По адресу (
    809F
    80A0
    INR A
    A = A + 1
    80A1
    STAX D
    (Loc.(DE))
    По адресу (
    80A2
    DCR E
    E = E – 1
    Выбор знакового бита
    80A3
    SUB A
    A = 0
    80A4
    Флаг
    C = 0
    Обнуление флага
    80A7
    LDAX D
    (Loc.(DE))
    По адресу (
    80A8
    7; A
    сдвиг вправо
    80AB
    JNC AE80
    Если
    C = 0 то (80
    AEh)
    Условный переход по флагу переноса
    80AV
    SUB A
    A = 0
    Замена на противоположный знак
    80AD
    STAX D
    (Loc.(DE))
    80AE
    MVI A,01
    80B0
    STAX D
    (Loc.(DE))
    Кодирование
    5 в дополнительном коде
    80B1
    LXI D,608A
    8A60h
    Занесение
    4 в регистр
    80B4
    LDAX D
    (Loc.(DE))
    По адресу (
    80B5
    80B6
    INR A
    A = A + 1
    80B7
    STAX D
    (Loc.(DE))
    По адресу (
    80B8
    DCR E
    E = E – 1
    Выбор знакового бита
    80B9
    SUB A
    A = 0
    80BA
    Флаг
    C = 0
    Обнуление флага
    80BD
    LDAX D
    (Loc.(DE))
    По адресу (
    80BE
    7; A
    сдвиг вправо
    80C1
    JNC C580
    Если
    C = 0 то (80
    C5h)
    Условный переход по флагу переноса
    80C4
    SUB A
    A = 0
    Замена на противоположный знак
    80C5
    STAX D
    (Loc.(DE))
    80C6
    MVI A,01
    80C7
    STAX D
    (Loc.(DE))
    Вычисление
    80C8
    LXI D,578A
    8A57h
    Адрес знакового бита первого
    80CB
    LDAX D
    (Loc.(DE))
    ADD 598A
    A = A + (Loc.(8A59h))
    Сложение знаковых битов для
    80D0
    ADD 5B8A
    A = A + (Loc.(8A5Bh))
    80D3
    ADD 5D8A
    A = A + (Loc.(8A5Dh))
    80D6
    ADD 5F8A
    A = A + (Loc.(8A5Fh))
    80D9
    ADD 618A
    A = A + (Loc.(8A61h))
    80DC
    7; A
    сдвиг вправо
    80E0
    JNC E880
    Если C = 0 то (80E8h)
    Условный переход по флагу переноса; если знак +
    80E3
    MVI B,01
    Создание знакового + бита в рег. B
    80E5
    JMP EA80
    Goto 80EAh
    80E8
    MVI B,00
    Создание знакового – бита в рег. B
    MVI 00,578A
    8A57
    Сброс
    Знакового
    вита для
    80EF
    MVI 00,598A
    8A59
    80F4
    MVI 00,5B8A
    8A5B
    80F8
    MVI 00,5D8A
    8A5D
    80FC
    MVI 00,5F8A
    8A5F
    8100
    MVI 00,618A
    8A61
    8104
    LHLD 578A
    HL = (Loc.(8A57h))
    Занесение в HL первого
    8107
    XCHG
    D, L
    Пересылка первого
    X в DE
    8108
    LHLD 598A
    HL = (Loc.(8A59h))
    810B
    DAD D
    HL = HL + DE
    Сложение со вторым
    810C
    XCHG
    D, L
    810D
    LHLD 5B8A
    HL = (Loc.(8A5Bh))
    8110
    DAD D
    HL = HL + DE
    Сложение с третьим
    8111
    XCHG
    D, L
    8112
    LHLD 5D8A
    HL = (Loc.(8A5Dh))
    8115
    DAD D
    HL = HL + DE
    Сложение с четвёртым
    8116
    XCHG
    D, L
    8116
    LHLD 5F8A
    HL = (Loc.(8A5Fh))
    811A
    DAD D
    HL = HL + DE
    Сложение с пятым
    811B
    XCHG
    D, L
    811C
    LHLD 618A
    HL = (Loc.(8A561))
    811F
    DAD D
    HL = HL + DE
    Сложение с шестым
    HL = |
    8121
    SUB A
    A = 0
    8122
    C = 0
    Зануление флага переноса
    8125
    MOV A,H
    Занесение старшего бита
    Y в А
    8126
    SUB 6A8A
    A = A – (Loc.(8A6A))
    Сравнение со старшим битом
    8129
    JZ 3281
    Если Z = 1 то (8132h)
    Если равны, то сравнение младших
    812C
    CNC 3E81
    Если C = 0 то (813Eh)
    Если
    , то переход по флагу переноса
    812F
    JMP 6A80
    Goto 806Ah
    Запуск сначала программы
    8132
    MOV A,L
    Занесение младшего бита
    Y в А
    8133
    SUB 6B8A
    A = A – (Loc.(8A6B))
    С...

    Забрать файл

    Похожие материалы:


ПИШЕМ УНИКАЛЬНЫЕ РАБОТЫ
Заказывайте напрямую у исполнителя!


© 2006-2016 Все права защищены