Разработка програмного обеспечения

; подсуммирование КA,R4; младший байт N5/2A,#K; подсуммирование КR4,A;A,R5; старший байт N5/2A,#0; учет переполненияR5,A;A,R4; младший байт N5/2A,R2; сложение с младшим байтом N6sum,A; запись младшего байта промежуточной суммыA,R5; старший байт N5/2A,R3; сложение со старшим байтом N6sum+1,A; запись среднего байта промежуточной суммыCALC_Q2_m11;sum+2; учет переполнения_Q2_m11:;A,R0ACCA,R1ACC

; сложение Q и текущей суммы элементовR0,#Q2; адрес Q2R1,#sum; адрес sumR3,#3; количество байтов Q2C;_Q2_addm:;A,@R0; запись байта Q2A,@R1; сложение с байтом sum@R0,A; запоминание байто суммыR0; адрес следующего байта Q2R1; адрес следующего байта sumR3,CALC_Q2_addm; счет количества байтовACCR1,ACCACCR0,ACCR7,CALC_Q2_cycle; счет количества элементов массива

; деление суммы Q2 на NR4,Q2+2; старший байт суммы Q2R3,Q2+1; средний байт суммы Q2R2,Q2; младший байт суммы Q2R0,#N; делительA,R4; старший байт суммы Q2B,R0; делительAB;R4,A; получение старшего байта частногоR5,B; текущий остаток

;B,R0; делительR1,#16; количетво разрядов делимого_Q2_dwb3:;C;A,R2;A; сдвиг влево младших разрядов частногоR2,A;A,R3;A; сдвиг влево старших разрядов частногоR3,A;A,R5;A; сдвиг влево текущего остаткаA,B,CALC_Q2_dwb1; сравнение текущего остатка с делителем_Q2_dwb1:;CALC_Q2_dwb2; переход, если остаток меньше делителяA,B; вычитание делителя из текущего остаткаR2; запись 1 в очередной разряд частного_Q2_dwb2:;R5,A; сохранение остаткаR1,CALC_Q2_dwb3; повторить 16 разQ2+2,R2; запишем младший байт суммы Q2Q2+1,R3; запишем средний байт суммы Q2Q2,R4; запишем старший байт суммы Q2

; // // // // // // // // // // // // // // // /_OR_Y3:

; сравним вычитанием Q2-Q0C; Вычитание осуществляем с заемом.A,Q2+2; младший байт Q2A,Q0+1; вычитаем младший байт Q0A,Q2+1; средний байт Q2A,Q0; вычитаем старший байт Q0A,Q2; старший байт Q2A,0; проверка, был ли заемC,ACC.7; по результам вычитания анализируем получившееся значение на знак.CREATE_Y2; если C=1 (Q2<Q0), переход на метку_Y3:; если Q2>Q0, формируем Y3DPTR,#0A003h; запись управляющего слова в РУС канала 2A,#10110110b; канал 2, тип - двоичный счетчик, режим 3 (делитель частоты), режим загрузки младший, затем старший@DPTR,A; выведем словоDPTR,#0A002h; загрузим канал 2A,#0F4h; данные для загрузки - младший байт (для периода 1 мс при периоде CLК 2 мкс загрузим 500 или 1F4h)@DPTR,A; выведем данныеA,#01h; старший байт@DPTR,A; выведем данныеDPTR,#0A003h; запись управляющего слова в РУС канала 1A,#01110010b; канал 1, тип - двоичный счетчик, режим 1 (ждущий мультивибратор), режим загрузки младший, затем старший@DPTR,A; выведем данныеDPTR,#0A001h; загрузим канал 1A,#30h; данные для загрузки - младший байт (для формирования импульса разрешения счета каналу 2 на 60 мс, при периоде CLK 2 мкс загрузим 30000 или 7530h)@DPTR,A; выведем данныеA,#75h; старший байт@DPTR,A; выведем данныеCE1; разрешим счет каналу 1CE1_Y2:DPTR,#0A003h; запись управляющего слова в РУС канала 0A,#00110010B; канал 0, тип - двоичный счетчик, режим 1 (ждущий мультивибратор), режим загрузки младший, затем старший@DPTR,A; выведем слово; подождемDPTR,#0A000h; загрузка канала 0A,#98h; данные для загрузки - младший байт (для 30 мс при периоде 2 мкс загрузим 15000 или 3А98h)@DPTR,A; выведем данныеA,#0H; старший байт@DPTR,A; выведем данныеCE0CE0

; // // // // // // // // // // // // // // // /_Q4:A,Q4CA,N7; получение старшего байта N7A; сдвиг вправо старшего байта N7R3,A; запись старшего байта N7 в R3A,N7+1; получение младшего байта N7A; сдвиг вправо младшего байта массива N5, в результате имеемR2,A; поделенный на 2 элемент N7CA,R3; получение старшего байта N7A; сдвиг вправо старшего байта N7R3,A; запись старшего байта N7 в R3A,R2; получение младшего байта N7A; сдвиг вправо младшего байта массива N5, в результате имеемR2,A; поделенный на 2 элемент N7

Перейти на страницу: 1 2 3 4 5 6 7

Прочтите также:

Проект компьютерного класса колледжа на основе беспроводной сети
Локальная сеть (Local Area Network, LAN) - группа персональных компьютеров или периферийных устройств, которые объединены между собой высокоскоростным каналом передачи цифровых д ...

Разработка микропроцессорного устройства
В настоящее время мы вошли и прочно обосновались в мире цифровой техники. Цифровая техника заняла очень большое место в жизни человека. Она используется во всех отраслях промышленности и ...

Разработка фотоприемного устройства ВОЛС
Цель проекта: провести разработку схемы и расчет основных параметров фотоприемного устройства ВОЛС в диапазоне скоростей передачи 1-10 Гбит/с, длина волны 1.55 мкм. Исходны ...

Основные разделы

2021 © Все права защищены! >> www.techeducator.ru