Студопедия Главная Случайная страница Обратная связь

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

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





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




Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...


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


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


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

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

Что происходит при встрече с близнецовым пламенем   Если встреча с родственной душой может произойти достаточно спокойно – то встреча с близнецовым пламенем всегда подобна вспышке...

Билет №7 (1 вопрос) Язык как средство общения и форма существования национальной культуры. Русский литературный язык как нормированная и обработанная форма общенародного языка Важнейшая функция языка - коммуникативная функция, т.е. функция общения Язык представлен в двух своих разновидностях...

Патристика и схоластика как этап в средневековой философии Основной задачей теологии является толкование Священного писания, доказательство существования Бога и формулировка догматов Церкви...

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

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