Дж.Хиллбурн, П.Джулич Микро-ЭВМ и микропроцессоры (1979) (1092080), страница 62
Текст из файла (страница 62)
8.29). После завершения регенерации некоторой строки в буфере 2 содержатся данные следующей строки. В то время как буфер 2 используется для регенерации строки, буфер 1 загружается данными из ОЗУ. Необходимо обеспечить скорость регенерации ЭЛТ 60 ~циклов Методология проектирования 379 в секунду, т. е. осуществлять регенерацию ЭЛТ за 16,67 мс. Поскольку имеются 24 строки символов, то для 11-кратной развертки каждой строки требуется 698 мкс. На загрузку буфера строки данными следующей строки символав необходимо затратить 320 мкс (4 мкс/символ).
Оставшееся время, 380 мкс на строку, можно использовать для обслуживания модема, редактирования илн осуществления системных функций управления. На рис. 8.30 приведена временная диаграмма процесса регенерации ЭЛТ. ЗАКЛЮЧЕНИЕ В настоящей главе обсуждался ряд применений микро-ЭВМ с целью иллюстрации широкого разнообразия областей нх использования и возможных применений этих машин в будущем. Были также проиллюстрированы на примерах многие аспекты проектирования систем на базе микропроцессоров. Использование микропроцессоров в цифровых системах обычно снижает степень сложности технического оборудования за счет возрастания сложности программного обеспечения.
Для программной реализации хорошо поставленной задачи объемом в 2000 команд может потребоваться 4 — 6 нед, шричем 30 — 40о7о этого времени расходуется на проектирование и составление документации, 1Π— 20% — на кодирование программ и 40 — 60е/о — на отладку 1111. ЛИТЕРАТУРА 1. Еегн(в О. й., 5!епа ЦГ. й. Мкгоргосеыог ог йапдогп 1оя(с, Е1ес!гоп!с 1?ев!яя, 106 — 110 (Зер(. 1, 1973). 2. 1ВМ Зе)ес(г(с !при(гОп(рп! Туреат((ег, 1ВМ Согр., 1пдпв1па! Ргодисьь № у.
3. Ор$(п Л., МсРУПШрв 5., А!вгв Еои!с АГо1вЬооц 1, № 1, М!сгосогпрп1ег Тес)гп!- Чпе, !пс. (Зер(. !974). 4. 026!и Л Е., Оепипд 5(аг1ед 1п М(сгоргосеыогв апд М(сгосогпрп1егв, 1пыгппгеп1аноп Тес)гас!оду, 35 — 43 (Лап. 1975). 5. йове С. %., ЗсЬое(1!ег Л О., М!сгосопгршегв (ог 1)а(а Асяп!в)!(оп, 1пмпппеп1а1!оп Тес)гпо!ояу, 65 — 69 (Зер(. 19?4). 6.
Тьогпрвоп й., Тье 1МР-8С Ав а 1?а!а Сопсеп1га1ог, АМ-113, Ха((опа1 Зепг!сопдпс!ог Согр., Мау 1974. 7. 1.ее й., М1сгоргосеввог 1Св 1гпргоне !пмгшпепбь Е(вс!гонге ?зев!дп, 22, № 9, 150 — 154. 8. О!адв1опе В., Оепяпюя егПЬ М!сгоргосеыогв 1пв1еад о1 ЦГ(гед Ьоя!с Ав(гв Маге о( ОеМКпегв, Е!всГгощсв, 9! — 104 (Ос1. ! 1, 1973). 9. Сгоррег Е. С., %511!пя 3. ЦГ., М!сгоргосеыогв (п СйТ Тегпппаиь Сонгри!вг, 7, № 8, 48 — 53. !О. Ваы 3.
Е„А Мкгосогпрп(ег-Вавед СйТ Тепп!па1, йосЬнеп 1п(егпанопа! Согр., Арп'1 1975. 11. Саыенв О. А., Мкгосопгршег Ргопгапгпг!пя, Мог(вгл Ра!а, 49 — 51 (зап. 1975). 380 Глава З УП РАЖ Н Е Н ИЯ 8.1. Перечислите основные факторы, оказывающие влияние на выбор микропроцессора. 8.2. Определите время выполнения .подпрограммы преобразования, реализующей блок-схему рис.,8.11. Необходимая информация содержится в равд.
7.3 и дриложении А. 8.3. Составьте подпрограмму преобразования рис. 8.11 для микропроцессора РРЬ-4 фирмы Коск~че11. 8.4. Выполните упражнение 8.3 для микроцроцессора 1МР-4 фирмы Ха1!опа1. 8.5. Выполните упражнение 8.3 для микропроцессора РАСЕ фирмы 5!а1!опа!. 8.6. Выполните упражнение 8.2, используя комплект 1п1е11ес 40 (1п1е! 4040). 8.7. Выполните упражнение 8.2, используя комплект РРБ-4 фирмы йос1сюе!1. 8.8. Выполните упражнение 8.2, используя комплект Мо1ого!а 6800. 8.9.
Выполните упражнение 8.2., используя комплект СОЗМАС фирмы КСА. 8.10. Спроектируйте электронный замок (примцр 8.5), используя микропроцессор 1п1е1 4040. 8.11. Выполните упражнение 8.10 для микропроцессора 1МР-4 фирмы 5!а1!опа1. 8.12. Выполните упражнение 8.10 для микропроцессора РРЬ-4 фирмы Кос1стче1!. 8.13. Рассмотрите систему обработки бланков доходов (1040А) путем автоматического перехода к очередному бланку, выполнения всех арифметических операций и расчета поступлений.
Обсудите требования к системе и составьте блок-схему программы. 8.14. Предположим, что требуется считывать аналоговый сигнал напряжения в системе 1п1е!1ес 40. При этом накладываются требования минимального числа технических средств для решения задачи и необходимости выполнения аналого-цифрового преобразования на микро-ЭВМ. а) Составьте структурную схему системы и обсудите требования к техническим средствам. б) Составьте блок-схему программы, необходимой для выполнения аналого-цифрового преобразования. в) Напишите программу на языке ассемблера для реализации передачи сигнала. Приложение А НАБОР КОМАНД МИКРОПРОЦЕССОРОВ 4004 И 4040 ((С разрешения !п1е! Согр.) ОСНОВНОИ НАБОР КОМАНД Ниже приведен основной набор команд микропроцессоров 4004 и 4040.
Машинные команды [Логической ! соответствует низкий (отрицательный) уровень сигнала, а логическому Π— высокий (уровень «Земли»)4 Мопнфннатор ннн операнд Юа Оа Оа Оа Код операции Оа Оа Ог Оа Опнсанне операция Мнсноннна О О О О с с с с Ат Ат Аа А Нет операции ПеРеход по адРесУ АаА,А„4в АаАаА,А, (в том же ПЗУ, в котором находится команда ас)Ч) прн выполнении условия СаСаСаСао или пропуск команды (переход к выполнению следующей по порядку команцы) Непосредственная (прямая) выборка данных Р„Р, из ПЗУ в пару индексных регистров по адресу )(1%а> Управление выдачей регистров.
Пересылается адрес (содержимое пары индексных регистров )!)!)г) в ПЗУ и ОЗУ в моменты времени Х2 и ХЗ цикла команды Косвенная выборка из ПЗУ. Содержимое пары индексных регистров О выдается как адрес. Считываемые данные загружаются в пару регистров Я)тат Косвенный переход. Содержимое пары индексных регистров ат)И выдается как адрес в моменты А~ н Аа цикла команды )чОР асс)Ч О О О О О О О 1 Аа Аа Аа Аа !с ас ат О О, О, О, О, аг(М О О 1 О Р, О Р Р О О ! О О О ! 1 О О 1 ! Примечание.
Команды, мнемоническому обозначению которых предпгествует звездочка (*), имеют 2абайтовую длину и занимают две соседние ячейки ПЗУ. Продолжение Модификатор или операнл Ов Оа О! Оа Код операции Оз Оз О! Оа Описание операции .4з Аз Аз .4з Ах А, Ад А! Ав Аз Аа Ав А! А(А,А! 0 1 0 0 Аз Ав Ав Ав О ! 0 1 А, А, Аз Аз Безусловный переход по адресу Аз, Ах, Аг ПЗУ Переход к подпрограмме по адресу Аа, Аь А, ПЗУ с сохранением в сте- ке адреса возврата Увеличение на ! содержимого регист- ра РРРРз) Увеличение на 1 содержимого регист- ра РРРР.
Переход по адресу Аа, Аа (в том же ПЗУ, в котором находит- ся команда 1$2), если результат чьй, или пропуск команды (переход к выполнению следуюп(ей по поряд- ку команды), если результат =О Сложение с переносом содержимого регистра РРРР с содержимым ак- кумулятора Вычитание с заемом содержимого ре- гистра РРРР из содержимого акку- мулятора Загрузка содержимого регистра РРРР в аккумулятор Обмен содержимым между индекс- ным регистром РРРР и аккумуля- тором Возврат по адресу в стеке с загруз- кой данных РРРР в аккумулятор Загрузка данных РРРР в аккуму- лятор 0 1 ! О а!ЗЕ 0 1 1 1 Аз Ав Аз Ав Р Р Р Р А, АхА,А Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р Р 1 0 О О %)В ! О 0 1 1 О 1 О 1 0 1 1 1 1 6 О 1 1 О 1 ЬР ХСН ВВЬ Дополнительные команды микропроцессора 4040 Модификатор нли операнд Оз Оз О! Оа Код операции Оз Оз О! Оа Описание операции Мнемоника О О О О О 0 О О 0 О О 1 О 0 1 О Останов.
Блокировка счетчииа команд и буферов данных Возврат из прерывания с восстанов- лением старого содержимого ЗКС Восстанавливаются значения содер- жимого счетчика команд и ЗКС, ко- торые они имели до прерывания Загрузка в аккумулятор содержимо- го регистра команд Н1.Т ВВЗ 0 О О 0 0 0 1 1 '! Значения разрядов кода условия: С~= ! (с инвертированием условия перехода); К, О (баз ннвартнроеаниа условна перехода); Сг=! (переход, осли содеРжимое ахкумулагора РавНО Е): Сз= ! (ПЕРЕХОД, ЕСЛИ аиаЧВННЕ РаЗРЯДа ПЕРЕНОСа)ОВНЗИ РаВНа !); Сг= ! (ПВРВХОД, ЕСЛИ сигнал проверки равен 0). г! ЯЯЯ вЂ” адрес ! из а вар индексных регистров процессора, ') яяяя — адрес ! иа (а индексных регистров процессора. Продолжение Модификатор 1нлн операнд Оа Оа О1 Ое Код операцнн Оа Оа 01 Ое Мнемоннка Описание операцнн 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 ОК4 Операция ИЛИ над содержимым че- тырех разрядов индексного регист- ра 4 и содержимым аккумулятора Операция ИЛИ над содержимым че- тырех разрядов индексного регист- ра 5 и содержимым аккумулятора Операция И над содержимым четы- рех разрядов индексного регистра б и содержимым аккумулятора Операция И нзд содержимым четы- рех разрядов индексного регистра 7 и содержимым аккумулятора Выбор области 0 ПЗУ.