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

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

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






Скласти підпрограму виведення на шестизнакове семисег­мен­тне табло цифри 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; просмотров: 409. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

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

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

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

ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чис­тых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...

САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Демографияда "Демографиялық жарылыс" дегеніміз не? Демография (грекше демос — халық) — халықтың құрылымын...

Субъективные признаки контрабанды огнестрельного оружия или его основных частей   Переходя к рассмотрению субъективной стороны контрабанды, остановимся на теоретическом понятии субъективной стороны состава преступления...

ЛЕЧЕБНО-ПРОФИЛАКТИЧЕСКОЙ ПОМОЩИ НАСЕЛЕНИЮ В УСЛОВИЯХ ОМС 001. Основными путями развития поликлинической помощи взрослому населению в новых экономических условиях являются все...

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