Автоматическое растормаживание колес: Тормозные устройства колес предназначены для уменьшения длины пробега и улучшения маневрирования ВС при...
Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...
Топ:
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов...
Устройство и оснащение процедурного кабинета: Решающая роль в обеспечении правильного лечения пациентов отводится процедурной медсестре...
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Интересное:
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Что нужно делать при лейкемии: Прежде всего, необходимо выяснить, не страдаете ли вы каким-либо душевным недугом...
Принципы управления денежными потоками: одним из методов контроля за состоянием денежной наличности является...
Дисциплины:
2021-12-07 | 22 |
5.00
из
|
Заказать работу |
|
|
Программный код подпрограммы коррекции составляется в соответствии с составленным алгоритмом с использованием соответствующих программных ресурсов высокоуровневого языка программирования Pascal - SCM и аппаратных ресурсов микроконтроллера.
В данном случае используются из аппаратных ресурсов микроконтроллера только устройства ввода/вывода.
Из программных ресурсов языка Pascal - SCM используются математические команды, система команд для работы с подключаемым ЖКИ и команды обслуживания матричной клавиатуры.
Например, программный код подпрограммы коррекции параметров для системы фазового управления будет иметь следующий вид:
Procedure PP_PARAM;
Begin
repeat until (Param =true);
GetKeyRaised; // запуск процесса опроса клавиатуры
case GetKey of
Key1: if (q>=4) Then q:=1; //NEXT
else
q:=q+1;
endif;|
Key2: if (q<=0) Then q:=4; //PREV
else
q:=q+1;
endif;|
Key3: case q of
1: PP_Voltage;|
2: PP_Current;|
3: PP_Speed;|
4: PP_Temperature;|
endcase;|
endcase;
until (ACTIVE=false) or (TEST=false);
LCDclr;
LCDxy(0,0);
write(LCDout, 'ГОТОВ!');
end PP_PARAM;
Программный код подпрограммы коррекции напряжения
Программный код подпрограммы коррекции напряжения, так же как и тока, скорости и температуры, является вспомогательной подпрограммой для общей подпрограммы коррекции параметров.
Составляется код в соответствии с алгоритмом с использованием соответствующих программных ресурсов языка Pascal - SCM и аппаратных ресурсов микроконтроллера.
В данном случае используются из аппаратных ресурсов микроконтроллера только устройства ввода/вывода и встроенное ЭСППЗУ.
Из программных ресурсов языка Pascal - SCM используются математические команды, система команд для работы с подключаемым ЖКИ и команды обслуживания матричной клавиатуры.
Например, программный код подпрограммы коррекции напряжения для системы фазового управления будет иметь следующий вид:
|
Procedure PP_Voltage;
Begin
y:=0; p:=false; n:=0;
repeat
LCDclr;
LCDxy(0,0);
write(LCDout, 'Введите напряжение!');
LCDxy(0,1);
write(LCDout, 'аU=');
PP_KeyBoard;
aU:=y;
GetKeyRaised;
until (GetKey=Key5); //Enter
LCDclr;
LCDxy(0,0);
write(LCDout, Сохранить?');
repeat
GetKeyRaised;
if (GetKey=Key5) Then aUeeprom:=aU;
LCDclr;
LCDxy(0,0);
write(LCDout, Сохранено!');
endif;
until (GetKey<>Key5);
end PP_Voltage;
Программный код подпрограммы опроса матричной клавиатуры
Программный код подпрограммы опроса матричной клавиатуры, является вспомогательной подпрограммой для группы подпрограмм коррекции параметров.
Составляется код в соответствии с алгоритмом с использованием соответствующих программных ресурсов языка Pascal - SCM.
Из программных ресурсов языка Pascal - SCM используются математические команды, система команд для работы с подключаемым ЖКИ и команды обслуживания матричной клавиатуры.
Например, программный код подпрограммы опроса матричной клавиатуры для системы фазового управления будет иметь следующий вид:
procedure PP_KeyBoard;
begin
//_______________ Начальные условия _____________________//
j:=1; // счетчик знаков после запятой
flag1:=false; // флаг ввода дробной части числа
flag2:=false; // флаг момента нажатия запятой
y:=0; // начальное значение итогового числа = 0
x:=0; // начальное значение текущего числа = 0
i:=1; //счетчик количества используемых символов
//________________________________________________________//
repeat
//___________________ Опрос клавиатуры __________________//
GetKeyRaised;
case GetKey of
Key1: i:=i-1;
j:=j-1;
x:=0; | // кнопка не задействована
Key2: i:=i-1;
j:=j-1;
x:=0; | // кнопка не задействована
Key3: i:=i-1;
j:=j-1;
x:=0; | // кнопка не задействована
Key4: x:=0;
y:=0;
flag1:=false;
flag2:=false;
j:=1;
i:=0; | // Кнопка СБРОС!!!
Key5: i:=i-1; | // кнопка ENTER!!!
Key6: x:=3; | //3
Key7: x:=6; | //6
Key8: x:=9; | //9
Key9: x:=0; | //0
Key10: x:=2; | //2
Key11: x:=5; | //5
Key12: x:=8; | //8
Key13: flag1:=true; //флаг запятой
flag2:=true; //флаг момента нажатия
x:=0;
i:=i-2; | //сброс счета для запятой
Key14: x:=1; | //1
Key15: x:=4; | //4
Key16: x:=7; | //7
endcase;
//____________ ограничение количества символов ___________//
if i>9 then
x:=0;
i:=i-1;
endif;
//____________ формирование набранного числа _____________//
|
if flag1=true Then //если была нажата запятая,то:
if flag2=true then
//если это момент нажатия запятой, то:
flag2:=false;// восстановление состояния флага
else
j:=j+1;
y:=y+x/pow10(j);//формула дробной части числа
endif;
else y:=y*10+x; //формула целой части числа
endif;
i:=i+1;
//__________________ вывод на ЖКИ ________________________//
LCDxy(15-i, 1);
Write(LCDout, floattostr(y:9:6));
//________________________________________________________//
until (GetKey<>Key5);
end PP_KeyBoard;
Прил. 2.
Основные технические данные и характеристики тахогенераторов постоянного тока типов 1,6ТГП-2(а), 2,5ТГП-4 (б), ТГП-5 (г), ТП-20 (д)
Параметр
|
|
Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!