Студопедия — Розробка програми мигання символів.
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Розробка програми мигання символів.






Скласти підпрограму виведення на шестизнакове семисег­мен­тне табло цифри 8 на 2, 4 і 6 місця і організувати їх мигання.

1. Визначити керуюче слово (табл. 2.2).

Таблиця 2.2.

Керуюче слово

 

D 7 D 6 D 5 D 4 D 3 D 2 D 1 D 0 шістнад­цят­ковий код
                80 Н

2. Визначити двійкову комбінацію символу, який заданий викладачем (табл. 2.3).

Таблиця 2.3

Кодування символу

 

Символ В 7 В 6 В 5 В 4 В 3 В 2 В 1 В 0 шістнад­цят­ковий код
                  7 F

3. Визначити двійкову комбінацію індикаторів, які задані викладачем (табл. 2.4).

Таблиця 2.4

Кодування індикаторів

 

Індикатори А 7 А 6 А 5 А 4 А 3 А 2 А 1 А 0 шістнад­цят­ковий код
                   
                   
                   

 

4. Оформити програму (табл. 2.5).

Таблиця 2.5

Підпрограма виведення на шестизнакове семисегментне

табло цифр 8 на 3,4 і 6 місця і організація їх мигання.

Адреса Код Мітка Мнемоніка Коментар
         
  3 E D 3 FBH   MVIA, 80 H   OUT FBH Занесення керуючого слова до аку­мулятора. Виведення керуючого слова за ад­ре­сою FBH
  3 Е 7 F D 3 F 9 H     MVIA, 7 FH   OUT F 9 H   Занесення коду символу до аку­мулятора.   Виведення коду символу за ад­ре­сою F 9 H
80 А 80 В 3 Е D 3 F 8 H     MVIA, 02 H   OUT F 8 H   Занесення коду першого індика­тора до аку­муля­то­­ра. Виведення коду першого індика­тора за ад­ре­сою F 8 H
80 С 80 D 80 Е СD 00 09   САLL 900 Н Перехід на підпрограму затримки
80 F 3 Е 7 F D 3 F 9 H     MVIA, 7 FH   OUT F 9 H   Занесення коду символу до аку­мулятора.   Виведення коду симво­лу за ад­ре­сою F 9 H
        Продовження табл. 2.5
         
  3 Е D 3 F 8 H     MVIA, 08 H   OUT F 8 H   Занесення коду другого індика­тора до аку­муля­то­­ра. Виведення коду другого індика­тора за ад­ре­сою F 8 H
817 818 819 СD 00 09   САLL 900 Н Перехід на підпрограму затримки
81 А 81 В 81 С 81 D 3 Е 7 F D 3 F 9 H     MVIA, 7 FH   OUT F 9 H   Занесення коду символу до аку­мулятора.   Виведення коду симво­лу за ад­ре­сою F 9 H
81 Е 81 F 3 Е D 3 F 8 H     MVIA, 20 H   OUT F 8 H   Занесення коду третього індика­тора до аку­муля­то­­ра. Виведення коду третього індика­тора за ад­ре­сою F 8 H
822 823 824 СD 00 09   САLL 900 Н Перехід на підпрограму затримки
825 826 827 С 3 04 08   JMP 0804 Зациклювання програми

 

 

3 Методика виконання завдання № 3 [2, 3, 4]

 

СКЛАСТИ ПІДПРОГРАМУ ВИВЕДЕННЯ НА ШЕСТИЗНАКОВЕ СЕМИСЕГМЕНТНЕ ТАБЛО ЗАДАНОГО ЗНАКУ НА ЗАДАНІ МІСЦЯ ТА ОРГАНІЗУВАТИ МИГАННЯ СИМВОЛІВ У ДВОХ РЕЖИМАХ: БЕЗПЕРЕРВНЕ, ОДНОЧАСНЕ І ПОЧЕРГОВЕ

Алгоритм програми запалювання символів наведено на рис. 3.1. Режим (01 або 02) за­пи­сують у будь-який елемент пам’яті, яка не використовується при написані основної прог­ра­ми і підпрограм. Виклик режиму проводять коман­дою LDA <адреса запису режиму>. Для аналізу записа­ного режи­му користуються ко­мандами порівняння і умов­но­го пе­реходу.

 

Команда порівняння має наступні мнемонічні зоб­раження: CMP R; CPI <байт>. В першій команді вміст акумулятора (А) порівнюється з вмі­стом будь-якого ре­гістра (R), і за результатом порівняння встановлюються значення регістру стану. В другій команді вміст А порівнюється з вмі­с­том другого байту команди, при цьому також вистав­ляються значення регістру стану. Так, якщо в А записа­но число 30 Н, то команда CPI 26 Н порівнює числа 30 Н і 26 Н. Порів­няння здійснюється за допомогою віднімання: 30 – 26 = 4 – результат позитивний (стан Р), парний (стан РЕ), не дорівнює 0 (стан NZ), нема пере­но­су (стан NC).

В програмі порівняння проводимо з числом 01 (02), і аналізуємо стан NZ.

Для аналізу регістра стану і передачі керування в задану область програми, використо­вуються команди умовних переходів до команд і умовних пере­ходів до підпрограм.

J < умова > < адреса переходу>

С < умова > < адреса переходу>

В цих командах відбувається перехід за вказаною адресою, якщо виконується умова. Якщо умова не виконується, то програма продовжується далі.

ПРИКЛАДИ:1. JNZ 0950 H. За цією командою відбува­ється перехід до еле­менту пам¢яті 950 Н, якщо результат порівняння не дорівнює нулю.

2. СZ 0 А 00 H за цією командою відбудеться перехід до підпрограми, що починається з адреси А 00 Н, якщо результат порівняння дорівнює нулю.

Програма повинна реалізовувати почергову видачу на шину сегмен­тів кодів відповідних символів і видачу керуючих сигналів на шину керу­вання. Для визначення цих керуючих сигналів необхідно користуватися да­ни­ми завдання 1 (табл. 1.4).

Підпрограму затримки написати аналогічно наведеній в завданні 2 (табл. 2.1).







Дата добавления: 2015-10-02; просмотров: 416. Нарушение авторских прав; Мы поможем в написании вашей работы!



Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

Ваготомия. Дренирующие операции Ваготомия – денервация зон желудка, секретирующих соляную кислоту, путем пересечения блуждающих нервов или их ветвей...

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Тактические действия нарядов полиции по предупреждению и пресечению групповых нарушений общественного порядка и массовых беспорядков В целях предупреждения разрастания групповых нарушений общественного порядка (далееГНОП) в массовые беспорядки подразделения (наряды) полиции осуществляют следующие мероприятия...

Механизм действия гормонов а) Цитозольный механизм действия гормонов. По цитозольному механизму действуют гормоны 1 группы...

Алгоритм выполнения манипуляции Приемы наружного акушерского исследования. Приемы Леопольда – Левицкого. Цель...

Studopedia.info - Студопедия - 2014-2024 год . (0.01 сек.) русская версия | украинская версия