у меня диплом горит (помогите составить алгоритм) мне говоря она простая но я в 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
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.
вкуриваю... 1.между делом: сигнал с АЦП встроенного в БНТ, поступает через Р2 в регистр R1 и сравнивается со значением регистра R2, равным единице, в случае, когда эти значения равны начинается съем значений напряжения - имеется в виду "преобразование закончено"? 2.как я понял, требуется циклически считать напряжения с трех (или девяти? - 3 х 3) точек и сравнить их с эталонными значениями - правильно? 3."произвольный микроконтроллер" - может, лучше взять конкретный, например, 8039 (с современными не общался)
я слабо в этом разбираюсь, но как я понял: 1. да оно закончено 2. правильно 3. контроллер-это эталонный генератор, я взял тактовых импульсов сериик155
неясно - зачем нужны тактовые импульсы? если тактировать микропроцессор, то в микроконтроллерах (микро-эвм) генераторы встроены, а для процессоров есть специальные внешние схемы (ты ж не гаражный пк собираешь) ну ты даешь - а как защищаться? сначала задачу нужно представить, нарисовать схему, придумать алгоритм (словесный), а уж затем программу писать. значит так, берем матрицу 3 х 3 (хотя практически это может оказаться малополезно). на каждый ряд берем 3-х (реальнее 4-х) канальный ключ. одноименные выходы ключей соединяются и заводятся на аналоговый коммутатор 3 х 1 (реальнее 4х1). выход коммутатора заводится на вход АЦП. АЦП - последовательного приближения - ему нужен сброс и время на преобразование. вот схема (размалевывать у самого времени нет) ("программу" - чуть позже - занят): 2056793111__1.gif
shoo по поводу генератора -это я погорячился. как я понял чтобы написать алгоритм надо знать какой микроконтроллер брали...чего я не знаю. У нас курс по асему и цифровой схемотехнике не читали, а на дипломе требуют. Я могу тебе на ящик выслать основную разработку(10 стр.)...может и программа не та. хоть разобраться сможешь !!!
shoo ok. тут основная разработка... я ссылку выложу http://pedsovet.org/forum/index.php?showtopic=1243
по ссылке - ну, так с этого ж нужно было и начинать... это же совсем не та задача, что я подумал - конечно, решаема, но не за обед да и почему именно на асме - для такой задачи можно (а может и нужно) использовать пк и написать прогу на паскале или даже на бейсике.
shoo с меня требуют на асме...а что касается микронтроллера (:РИСК-контроллер AT902313 с цифрами могу напутать.а пограма вообще с другого диплома, но тема одна и та же, просто разработка старее....у меня пятница- последний день. в понеделник дред. защита. оч надо пожалуйста.....
с этим контроллером я не знаком - тебе нужно поискать форум по микроконтроллерам и задать вопрос там, сразу предъявив задачу (а так зря сутки потерял, хотя, может, и не зря). если голова есть - можешь и сам разобраться до пятницы: насколько я понимаю, собирать это устройство тебе не придется - это твою задачу облегчает.
shoo спасибо тебе огромное за помощь, реально -ты молодец, что хоть захотел помочь!!! уважуха тебе или (вам)не знаю кто ты и откуда !!!