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

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

Читайте также:
  1. Великі програми повинні розроблятися так щоб їх супровід був максимально зручним.
  2. ВИЗНАЧЕННЯ ВИРОБНИЧОЇ ПРОГРАМИ ПРОЕКТОВАНОГО ЦЕХУ
  3. До програми навчання Академії входили слов’янська, грецька, польська, латинська мови, граматики цих мов, риторика, діалектика, астрономія, математика, філософія, богослов’я.
  4. Зміст програми
  5. ЗМІСТ РОБОЧОЇ ПРОГРАМИ
  6. Зміст робочої програми по темам курсу
  7. Комплексний підхід до розробки експортної програми підприємства
  8. Матеріали для самоконтролю, тестові завдання, ситуаційні задачі та літературу дивіться у відповідних методичних розробках.
  9. Мета програми
  10. Методи визначення виробничої програми
  11. Методична розробка
  12. Методична розробка лекції №16 з «Основ ортодонтії та ортопедичної стоматології.»

Скласти підпрограму виведення на шестизнакове семисег­мен­тне табло цифри 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).


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)