Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ)

Задание 1. Составить программку для микро-ЭВМ «Энерго» генерации импульсов частотой 1 кГц на выходе порта В (разряд 0) параллельного периферийного адаптера (ППА) КР 580 ВВ 55.

Схема включения ППА КР 580 ВВ 55 представлен на рис.4.5. На схеме показаны только те выводы ППА, которые применены при составлении программки.

1. Расчёт данного времени задержки.

Генерация импульсов представляет собой чередование логических Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) единиц и нулей с задержкой, которая рассчитывается по формуле:

t = 1 / f, (4.1)

где t – время задержки, с; f – частота генерации импульсов, Гц.

Получаем:

t = 1 / (1 * 103 ) = 0,001 c.

2. Составление программки вывода логических единиц и нулей в младший разряд порта В ППА КР 580 ВВ 55.

2.1. Программирование ППА в соответственный режим работы заключается в записи управляющего Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) слова в регистр управляющего слова CW ППА КР 580 ВВ 55. В этом случае нужно выстроить ППА в режим со последующей конфигурацией.

Порт В – вывод в режиме «0» (другими словами вывод без сигналов квитирования).

Управляющее слово (УС) имеет вид:

Значения разрядов 3, 2, 1, 0 индифферентно для определённости примем их равными 0, тогда управляющее слово воспримет Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) вид:

10000000 В либо 80Н.

Адресок регистра управляющего слова FB H, адресок порта В – F9 H.

2.2. Программка последовательного вывода логических единиц и нулей в младший разряд порта B ППА.

Адресок OBJ Метка КОП Операнды Комментарий:
1000H 3E MVI A, 80H :запись УС в аккумулятор
1001H
1002H D3 OUT Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) 0FBH :запись УС в регистр CW
1003H FB : ППА
1004H 3E MVI A, 01H :загрузка в аккумулятор исходного значения для следующего вывода в порт B
1005H
1006H D3 GEN : OUT 0F9H : port B <= A
1007H F9
1008H CD CALL TIME : задержка 0,001 с.
1009H
100AH
100BH EE XRI 01H :инвертирование младшего Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) разряда аккума
100CH CMP C
100DH C2 JNZ COUNT :генерация нового импульса
100EH
100FH

3. Подпрограмма, вырабатывающая временную задержку продолжительностью 0,001 с, имеет вид

CALL TIME 17 тактов
TIME: MVI B, i 7 тактов
NEXT: DCR B 5 тактов
JNZ NEXT 10 тактов
RET 11 тактов

Продолжительность такта определяется тактовой частотой, которая для микро-ЭВМ Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) «Энерго» равна 1,4 МГц и составляет 0,7 микросекунд.

Основной задачей является верный расчет величин i, т.е. числа, которое будет за ранее загружаться в регистр B, выполняющий функцию счетчика, i рассчитывается по формуле

где tз – данная величина задержки, равная 1000 мкс; tо – время, требуемое для однократного выполняемых команд, мкс; tц – время выполнения цикла NEXT Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ), мкс; [ ] – значит целую часть результата.

К однократным выполняемым командам в этом случае относятся:

OUT 0F9H 10 тактов
CALL TIME 17 тактов
MVI B, i 7 тактов
RET 11 тактов
XRI 01H 7 тактов
JMP GEN 10 тактов

Общее время, требуемое на выполнение этих команд равно

Время цикла складывается из времени выполнения команд, входящих в цикл Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ),

DCR B 5 тактов
JNZ NEXT 10 тактов

и составляет tц = ( 5 + 10 ) * 0,7 = 10,5 мкс.

Тогда

Для i = 91 из формулы (4.1) получим

tз = 43,4 + 91 10,5 = 998,9 мкс.

Таковой точности полностью довольно. Но для обычной работы подпрограммы нужно число 91 перевести в HEX число,

91 : 16 = 5 остаток 11 = B H ===================> B получаем 5 B H
5 : 16 = 0 остаток 5 = 5 H ==============> 5

Программка, вырабатывающая временную задержку 0,001 с , имеет вид:

Адресок OBJ Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) Метка КОП Операнды Комментарий:
1100H TIME MVI B, 5BH : запись УС в аккумулятор
1101H 5B
1102H NEXT: DCR B : B <= B - 1
1103H C2 JNZ NEXT : переход если z = 0
1104H
1105H
1106H C9 RET : возврат из программ

Блок - схема программки:

Варианты заданий.

1. По одной буковке с 5ю градациями яркости возникает Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) имя на дисплее.

2. По 2 буковкы равномерно зажигается имя на дисплее.

3. По 3 буковкы равномерно зажигается имя на дисплее.

4. Зажигается имя на дисплее. Равномерно с 5ю градациями яркости угасает.

5. Зажигается имя на дисплее. Равномерно по одной буковке с 5ю градациями яркости угасает.

6. Зажигается имя на дисплее. Равномерно по 2 буковкы с 5ю Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) градациями яркости угасает.

7. Зажигается имя на дисплее. Равномерно по 3 буковкы с 5ю градациями яркости угасает.

8. На 1ой позиции равномерно зажигается последняя буковка имени, перескакивает на 8ю позицию, позже предпоследняя буковка и т.д.

9. На 8ой позиции равномерно зажигается 1-ая буковка имени, перескакивает на 0ую позицию и т.д.

10. Зажигается имя Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) на дисплее слева. Последняя буковка перескакивается на 8ую позицию и равномерно зажигается, позже предпоследняя и т.д.

11. Зажигается имя на дисплее слева. 1-ая буковка перескакивает на 0ую позицию и равномерно зажигается, позже 2-ая буковка и т.д.

12. Зажигается имя на дисплее слева. Последние буковкы перескакивают на последние Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) позиции и равномерно зажигается, позже последующие и т.д.

13. Зажигается имя на дисплее слева. Три буковкы перескакивают на конец и равномерно загораются, позже последующие.

14. Зажигается имя на дисплее справа. 1-ые 2 буковкы перескакивают на нулевую и первую позиции и равномерно загораются и т.д.

15. Зажигается имя справа. 1-ые 3 буковкы перескакивают на нулевую Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ), первую и вторую позиции и равномерно загораются и т.д.

16. Зажигается имя на дисплее. Равномерно меркнут буковкы с чётными номерами, а позже с нечётными.

17. Зажигается имя на дисплее. Равномерно меркнут буковкы с нечётными номерами, а позже с чётными.

18. Зажигается имя на дисплее. Равномерно угасает 1-ая буковка, зажигается, позже равномерно Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) угасает 2ая буковка и зажигается и т.д.

19. Зажигается имя на дисплее. Равномерно угасает 1-ые 2 буковкы, загораются и т.д.

20. Зажигается имя на дисплее. Равномерно угасает 1-ые 3 буковкы, загораются и т.д.

21. Равномерно зажигается 1-ая буковка на дисплее, угасает, позже 2-ая и т.д.

22. Равномерно зажигается 1-ые 2 буковкы имени, меркнут Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ), а позже последующие.

23. Зажигается имя на дисплее в центре. 1-ая буковка уходит на нулевую позицию и равномерно зажигается, позже последняя буковка уходит на 8ую позицию и равномерно зажигается, позже 2-ая и т.д.

24. Зажигается имя в центре. 1-ые 2 буковкы уходят на нулевую и первую позиции и равномерно Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) загораются, позже последние 2 буковкы уходят на 8ую и 7ую позиции и равномерно загораются и т.д.

25. Равномерно загораются в центре 2 буковкы, позже примыкающие и т.д.

26. Зажигается имя на дисплее. Равномерно меркнут 2 буковкы в центре. Позже примыкающие буковкы и т.д.

27. Равномерно зажигается имя на дисплее, угасает, двигается вправо Примеры программ (программирования ППА КР 580 ВВ 55 и организации обмена между микро – ЭВМ «Энерго» и ВУ) на одну позицию и равномерно зажигается и т.д.

28. Равномерно зажигается имя на дисплее справа, угасает, двигается на одну позицию на лево и снова зажигается равномерно и т.д.

29. Равномерно зажигается 1-ая половина имени, позже 2-ая.

30. Имя на дисплее. Равномерно угасает 1-ая половина имени, позже 2-ая.


primeri-roboto-orientirovannih-yazikov-programmirovaniya.html
primeri-samosozhzhenij-v-drevnosti.html
primeri-setevih-zadach-svodyashihsya-k-zadacham-linejnogo-programmirovaniya.html