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

; // // // // // // // // // // // // // // // //

; рассчет Q1_Q1:A; введем значение X1X1,CA; выдвинем второй бит иC,X1; сделаем OR с первымX1,C; сохраним результатA; выдвинем третий бит иC,X1; сделаем OR с предыдущимX1,C; сохраним результатA; выдвинем четвертый бит иC,X1; сделаем OR с предыдущим

; конец, результат 0 или 1 образовался во флаге С

; // // // // // // // // // // // // // // // //

; задержка для Y1_DELAY:TMOD,#00000001b; режим таймера 0 - счетчикTH0,#HIGH (65536-60000)TL0,#LOW (65536-60000)TR0; запустим таймер_DELAY_M1:TF0,Y1_DELAY_M1; подождали 60 мс, надо еще 30TF0TR0TH0,#HIGH (65536-30000)TL0,#LOW (65536-30000)TR0; запустим таймер_DELAY_M2:TF0,Y1_DELAY_M2; подождали еще 30 мсTF0TR0

; // // // // // // // // // // // // // // // // /:DPTR,#8000h; выбор канала мультиплексораA,#00h@DPTR,A; выставим номер канала; подождемR1,#N5; адрес первого байто массива N5R7,#N; в массиве 10 элементов_CYCLE_N5:CONVST; включение АЦП; ожидание перехода АЦП из спящего в нормальный режимCONVST; захват сигнала и запуск конвертации на АЦПSlvAdr,#ADC_ADDR; загрузим адрес с запросом записи - последний бит "0"R0,#RcvDat;ByteCnt,#2;RcvData; так как процедура чтения сама увеличивает адрес на 1, то сама сформирует адрес с запросом на чтениеR0A,#01hA,@R0; уберем из старшего байта старшие 4 бита@R1,A; запишем старший байт элемента массива N5R0; адрес младшего байта из АЦПR1; адрес следующего байта массива N5A,@R0; младший байт из АЦП@R1,A; младший байт элемента массива N5R1; адрес следующего элемента массива N5R7,AINPUT_CYCLE_N5R1,#N6R7,#NDPTR,#8001h; выбор канала мультиплексораA,#00h@DPTR,A; выставим номер канала; подождем_CYCLE_N6:CONVST; включение АЦП; ожидание перехода АЦП из спящего в нормальный режимCONVST; захват сигнала и запуск конвертации на АЦПSlvAdr,#ADC_ADDR; загрузим адрес с запросом записи - последний бит "0"R0,#RcvDat;ByteCnt,#2;RcvData; так как процедура чтения сама увеличивает адрес на 1, то сама сформирует адрес с запросом на чтениеR0A,#01hA,@R0; уберем из старшего байта старшие 4 бита@R1,A; запишем старший байт элемента массива N5R0; адрес младшего байта из АЦПR1; адрес следующего байта массива N5A,@R0; младший байт из АЦП@R1,A; младший байт элемента массива N5R1; адрес следующего элемента массива N5R7,AINPUT_CYCLE_N6DPTR,#8002h; выбор канала мультиплексораA,#00h@DPTR,A; выставим номер канала; подождемCONVST; включение АЦП; ожидание перехода АЦП из спящего в нормальный режимCONVST; захват сигнала и запуск конвертации на АЦПSlvAdr,#ADC_ADDR; загрузим адрес с запросом записи - последний бит "0"R0,#RcvDat;ByteCnt,#2;RcvData; так как процедура чтения сама увеличивает адрес на 1, то сама сформирует адрес с запросом на чтениеR0A,#01hA,@R0; уберем из старшего байта старшие 4 битаR1,#N7; адрес N7@R1,A; запишем старший байт N7R0R1A,@R0; младший байт из АЦП@R1,A; запишем младший байт N7

; // // // // // // // // // // // // // // // // // // // _Q2:R7,#N; записываем счетчик элементов в массиве Q2R0,#N5; начальный адрес массива N5R1,#N6; начальный адрес массива N6sum+2,#00h; обнуляем старший байт суммы QiQ2+2,#00h; обнуляем старший байт суммы массива Q2_Q2_cycle:sum,#00h; обнуление буфера промежуточных суммsum+1,#00h;sum+2,#00h;A,@R0; получение старшего байтаA; сдвиг вправо старшего байта элемента массива N5R5,A; запись старшего байта элемента массива N5 в R1R0; увеличение адреса для доступа к младшему байту массива N5A,@R0; получение младшего байта элемента массива N5A; сдвиг вправо младшего байта массива N5, в результате имеемR4,A; поделенный на 2 элемент массива N5C;R0; увеличение индекса для доступа к след. элементам массиваA,@R1; получение старшего байта элемента массива N6R3,A; запись старшего байта элемента массива N6 в R3R1; увеличение адреса для доступа к младшему байту массива N6A,@R1; получение младшего байта элемента массива N6R2,A; запись младшего байта элемента массива N6 в R2R1; увеличение индекса для доступа к след. элементам массива

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

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

Расчет электронного фильтра аналогового сигнала
Разработать фильтр аналогового сигнала. Устройство должно содержать 3 канала фильтрации аналогового сигнала: . Фильтр низкой частоты 5 порядка с частотой среза 400 Гц. Сопроти ...

Распространение радиоволн
Для передачи сигналов от передающей антенны к радиоприёмной антенне в качестве линий передачи энергии часто используют естественную среду. Линию передачи при этом называют ...

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

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

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