помогите составить алгоритм(диплом)

Тема в разделе "WASM.BEGINNERS", создана пользователем muller, 29 май 2006.

  1. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    у меня диплом горит (помогите составить алгоритм)

    мне говоря она простая но я в Assembler никакой ОЧЕНЬ прошу пожалуйста 30 крайний срок.

    Листинг программы

    100 ORG 100

    101 MVI R4 00h

    102 MVI R5 00h

    103 MVI A 01h

    104 MOV P1 A

    105 M1 MOV R1 P2

    106 CMP R1 R2

    107 JNE M1

    108 M2 MOV R3 P3

    109 MOV R4 P3

    10A MOV P7 R3

    10B MVI A 00h

    10C MOV P4 A

    10D INC R4

    10E CMPR4 03h

    10F JNEM2

    110 MVI A 01h

    111 MOV P5 A

    112 MVI R4 00h

    113 INC R5

    114 CMPR5 03h

    115 JEM3

    116 MVI A 00h

    117 MOV P6 A

    118 JMP M1

    119 M3 MVI A 01h

    11A MOV P6 A

    11B MVI R5 00h

    11C MVI A P7

    11D RET
     
  2. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    че за проц? откуда листинг? из какой оперы?
     
  3. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    shoo

    . Разработка программы измерительного этапа диагностирования.

    Допустим, ранг матрицы узловых напряжений ОД равен трем. Тогда устройство, осуществляющее измерительный этап диагностирования, можно представить в виде произвольного микроконтроллера, управляющего процессом диагностирования, который посредством портов подключается к остальным узлам системы диагностирования.

    Представим это в виде схемы подключения:



    Р — реле

    БНТ - блок нормирования тока

    К1 и К2 - соответственно коммутатор 1 и 2

    АЦП - аналого-цифровой преобразователь

    УИ - устройство индикации

    БО - блок оптимизации

    Устройство работает следующим образом:

    Регистры микроконтроллеров R4 и R5, выполняют соответствующие функции счетчиков СЧ2 и СЧ1, устанавливаются в значение 0; на порт Р1 подается команда 01h, согласно которой реле открывает ключ, и ток с ЭГ

    начинает поступать через БНТ на полюс 1 коммутатора 1; сигнал с АЦП встроенного в БНТ, поступает через Р2 в регистр R1 и сравнивается со значением регистра R2, равным единице, в случае, когда эти значения равны начинается съем значений напряжения с АЦП поступающего на порт РЗ записывается в регистр R3, а затем через Р4 выдается на УИ для отслеживания процесса диагностирования оператором, через порт Р7 записывается в ячейки памяти БО для дальнейшей расчетной обработки, далее через порт Р5 выдается команда, переключающая коммутатор 2 на следующий полюс; после каждого такого цикла значений регистра R4 инкрементируется и проверяется; этот цикл продолжается до тех пор пока значение R4 не будет 03h; в этом случае коммутатор 2 устанавливается в положение 1 (через Р5), R4 и обнуляется, R5 инкрементируется, на порт Р6 выдается команда, переключающая коммутатор 1 на следующий полюс и т.д. до тех пор пока значение регистра R5 не будет равно 03h; в этом случае коммутатор 1 устанавливается в положение 1, счетчик R5 обнуляется в БО через Р7 выдается команда производить расчет на основе полученных данных; система переходит в исходное состояние.

    Программа может быть легко модифицирована для диагностирования объекта с рангом матрицы узловых напряжений равным некоторой n, путем соответствующего изменения значений компараторов регистров R4 и R5.
     
  4. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    shoo

    разработка устройства автоматического поиска дефектов в схеме судовой автоматики
     
  5. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    вкуриваю...

    1.между делом: сигнал с АЦП встроенного в БНТ, поступает через Р2 в регистр R1 и сравнивается со значением регистра R2, равным единице, в случае, когда эти значения равны начинается съем значений напряжения - имеется в виду "преобразование закончено"?

    2.как я понял, требуется циклически считать напряжения с трех (или девяти? - 3 х 3) точек и сравнить их с эталонными значениями - правильно?

    3."произвольный микроконтроллер" - может, лучше взять конкретный, например, 8039 (с современными не общался)
     
  6. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    я слабо в этом разбираюсь, но как я понял:

    1. да оно закончено

    2. правильно

    3. контроллер-это эталонный генератор, я взял тактовых импульсов сериик155
     
  7. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine


    неясно - зачем нужны тактовые импульсы? если тактировать микропроцессор, то в микроконтроллерах (микро-эвм) генераторы встроены, а для процессоров есть специальные внешние схемы (ты ж не гаражный пк собираешь)



    ну ты даешь - а как защищаться? ;) сначала задачу нужно представить, нарисовать схему, придумать алгоритм (словесный), а уж затем программу писать.



    значит так, берем матрицу 3 х 3 (хотя практически это может оказаться малополезно). на каждый ряд берем 3-х (реальнее 4-х) канальный ключ. одноименные выходы ключей соединяются и заводятся на аналоговый коммутатор 3 х 1 (реальнее 4х1). выход коммутатора заводится на вход АЦП.

    АЦП - последовательного приближения - ему нужен сброс и время на преобразование. вот схема (размалевывать у самого времени нет) ("программу" - чуть позже - занят):



    [​IMG] 2056793111__1.gif
     
  8. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    shoo

    по поводу генератора -это я погорячился. как я понял чтобы написать алгоритм надо знать какой микроконтроллер брали...чего я не знаю. У нас курс по асему и цифровой схемотехнике не читали, а на дипломе требуют. Я могу тебе на ящик выслать основную разработку(10 стр.)...может и программа не та. хоть разобраться сможешь !!!
     
  9. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
  10. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine


    у нас тоже... я щас тебе сляпаю - а ты разрулишь дальше, так как у меня тоже время не резиновое.
     
  11. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
  12. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    на, пробуй :) из области "лучше, чем ничего" :)

    [​IMG] _15473450__8080.zip
     
  13. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    по ссылке - ну, так с этого ж нужно было и начинать... это же совсем не та задача, что я подумал - конечно, решаема, но не за обед :) да и почему именно на асме - для такой задачи можно (а может и нужно) использовать пк и написать прогу на паскале или даже на бейсике.
     
  14. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    shoo

    с меня требуют на асме...а что касается микронтроллера (:РИСК-контроллер AT902313:):dntknw::dntknw: с цифрами могу напутать.а пограма вообще с другого диплома, но тема одна и та же, просто разработка старее....у меня пятница- последний день. в понеделник дред. защита. оч надо пожалуйста.....:) :) :) :) :) :) :)
     
  15. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    с этим контроллером я не знаком - тебе нужно поискать форум по микроконтроллерам и задать вопрос там, сразу предъявив задачу (а так зря сутки потерял, хотя, может, и не зря). если голова есть - можешь и сам разобраться до пятницы: насколько я понимаю, собирать это устройство тебе не придется - это твою задачу облегчает.
     
  16. muller

    muller New Member

    Публикаций:
    0
    Регистрация:
    29 май 2006
    Сообщения:
    9
    shoo

    спасибо тебе огромное за помощь, реально -ты молодец, что хоть захотел помочь!!! уважуха тебе или (вам)не знаю кто ты и откуда !!!