Самоделки на z80

Добавил пользователь Дмитрий К.
Обновлено: 04.10.2024

0:00 Как работает компьютер? Часть 2-я, практическая. 0:22 Микропроцессор Zilog Z80 и его применение. 1:10 Собираем .

my first mini PC is made with their own hands Z80(84) Мой первый мини пк сделан своими руками CPU: z80 5MHz RAM 8kB .

00:00 - Аэросани 00:53 - Наливатор 01:35 - Экзоскелет 02:12 - Лодка из металлических бочек 02:57 - Змея с .

ZX Spectrum - это целая эпоха, на нем выросло целое поколение пользователей. И сегодня мы будем собирать один из .

Старый компьютер может найти применение в качестве программатора микроконтроллеров AVR.На нем можно .

Снова кодим что-то на ассемблере под ZX Spectrum. Буду ориентироваться на пожелания публики. Гугл-документ, где я .

Просто сделал чтобы было, серфить понемногу и ютубчик глядеть. Что то было, что то купил на Avito, что то на Aliexpress .

Что можно сделать из старой материнской платы персонального компьютера. Делать из неё компьютер - это банально и .

Транзистор кт315 является копией зарубежного массового транзистора.У микропроцессора Z80 есть советская копия.

Компьютер своими руками: реально ли это? В этом видео мы попытаемся собрать свой собственный самодельный DIY .

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

00:00 - ЗИЛ-130 01:53 - EXPRESS VAN POSTMAN PAT 03:09 - CHAINLINK EXTREME 4X4 04:16 - HYDROSTATIC TWIN .

While historically a major part of the cost of an 8 bit computer would be high density RAM and ROM, this stuff is relatively cheap, .

Микроконтроллер на основе микропроцессора Z80,
ОЗУ 2 Кбайт, ПЗУ 2 Кбайт, 24 линии ввода-вывода

Микроконтроллер предназначен для построения различных электронных цифровых устройств, для которых требуется сложная или гибкая логика организации.

Характеристики:

  • напряжение питания 5 В
  • потребляемый ток не более 250 мА
  • тактовая частота 4 МГц
  • объем ПЗУ 2 Кб
  • объем ОЗУ 2 Кб
  • количество линий цифрового ввода-вывода 24
  • нагрузочная способность линий ввода-вывода - один вход ТТЛ

Внешний вид микроконтроллера:


Схема электрическая принципиальная:


Описание:

Микроконтроллер построен на основе микропроцессора Z80A (КР1858ВМ3) с тактовой частотой 4 МГц (микросхема DD1). Генератор тактовых импульсов и устройство формирования импульса сброса при включении собраны на микросхеме DD2 (К155ЛН1). Дешифратор DD5 (К555ИД7) обеспечивает распределение адресов памяти для микросхем ПЗУ (DD3 - КР573РФ5) и ОЗУ (DD4 - КР537РУ10). ПЗУ занимает область адресов памяти 0000H - 07FFH. Область адресов ОЗУ 8000H - 87FFH. Вершина стека - 87FFH. Микросхема периферийного адаптера DD6 (КР580ВВ55А) служит для организации внешнего ввода-вывода. Адреса портов: A - 0000H, B - 0001H, C - 0002H, РУС - 0003H в области адресов устройств ввода-вывода.

Добрый день.
Хочу восполнить пробел в образовании и потрогать z80 за пины. Нашел описания, проекты учебных простых вычислительных устройств. Но там нужно программатор ПЗУ для программы инициализации. Есть упоминания эмуляции такого ПЗУ на Ардуино. Я хочу разобраться, с двумя вещами: подключить старую simm планку как ОЗУ и на ардуино сделать устройство, которое по кнопке загружает код с нулевого адреса в ОЗУ.
Получается, я тупенький - не смог разобраться. Вроде должно быть просто, но прояснения не происходит! Растолкуйте, плизз!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Как я понял, по кнопке ардуинка должна выставить ресет и запрос шины. Потом ждать пока проц разрешит (как?) А вставить адрес и данные и дёрнуть Запись. И так много раз. Потом снять запрос шины и ресет. Но подробности ещё в тумане

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

DetSimen аватар

А просто 27С512 не судьба поставить + Тошибовское статическое ОЗУ без регенерации?

Да и сам Z80 в CMOS версии можно за полтинник купить, набери на Али Z84C0020

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

DetSimen аватар

Ну и книшку какую по Z80 почитай, их на русском полнО.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

DetSimen аватар

Как я понял, по кнопке ардуинка должна выставить ресет и запрос шины. Потом ждать пока проц разрешит (как?) А вставить адрес и данные и дёрнуть Запись. И так много раз. Потом снять запрос шины и ресет. Но подробности ещё в тумане

В любой момент ты можешь перевести проц в состояние ожидания, подав 0 на вход /WAIT или вообще отлучить его от шины, подав опять же 0 на вход /BUSRQ, тогда он отключится совсем от шин адреса и данных и пришлёт тебе ответ /BUSAK. И вот когда ты получил этот ответ, ты можешь срать ардуиной в адресную шину и данных (например, писАть в ОЗУ или ROM чо хочешь). Помни, в режиме WAIT процессор от шин не отключается.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Даже с тумблеров все управлялось . Делался пошаговый режим работы процессора.

Схем и описаний на это полно. Сходи на форум синклеристов.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Патрогать z80 за пины. Ипать-капать, лучше лампу за цоколь пошатай, мошт и прибавицца шо из пробелов :))

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Хех, эт давно пройденный этап гвоздь вместо цоколя и лампа в руке. Лампа тогда лопнула. А по теме что-то можете предложить?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если ты думаешь, что тут сидит 10 экспертов по безнадежно устаревшему железу, которые только и ждут себе бестолкового ученика, то ты заблуждаешься.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

andriano аватар

Получается, я тупенький - не смог разобраться. Вроде должно быть просто, но прояснения не происходит! Растолкуйте, плизз!

Начните с мигания светодиодами.

Для начала напишите скетч, который мигает тремя светодиодами с некратными частотами.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Не, просто ардуинкой я мигал, делал плоттер из двух сд-ром, часики даже с прерываниями. Что касается программирования, смею предположить, у меня чуть-чуть получается.

Общие представления о работе процессора есть. Может быть смутные со времён института, но временные диаграммы для меня не сюрприз. Нужно что-то вспомнить, что-то снова узнать.

А по сути вопроса- хочу, Чтобы ардуина хранила бинарный файл , который будет переноситься в начало адресного пространства ОЗУ, Чтобы проц его начал выполнять при расчете. Можно конечно сделать чтобы ардуинка работала вместо ПЗУ: читала шину адреса и выдавала нужные данные. Может так и попробую сначала. Быстродействия ардуины должно хватить на минимальной тактовой частоте проца. Может даже тактовый импульс с ардуинки формировать?тогда вообще обвязки пока не нужно


Самодельный компьютер

Самодельный компьютер — всего за 1,5 года

Энтузиаст Стив Чемберлин (Steve Chamberlin) начал проект своего персонального компьютера в ноябре 2007 года и смог обеспечить его стабильную работу уже в марте 2009 года. Таким образом, на проект Big Mess O’Wires (BMOW) ушло полтора года. Первый взгляд на компьютер не выявляет ничего удивительного, материнская плата усеянная микросхемами с подключенными портами ввода/вывода. Однако стоит только перевернуть компьютер, как открывается совсем другая картина. Технические характеристики BMOW:

  • Рабочая частота 2 МГц, хотя тестировался при частоте 3МГц;
  • Объем оперативной памяти 512 Кб;
  • Объем ПЗУ 512 Кб;
  • Потребляемая мощность 10 Вт;
  • Обеспечивается разрешение 512 х 480 или 128 х 240, в зависимости от глубины цвета;
  • Программируемый звуковой генератор;
  • Клавиатура имеет стандартный разъем подключения PS/2.

Микропроцессор Z80 его структура и система команд (стр. 1 из 4)

Московский Институт Электроники и Математики

по курсу : “ЭВМ и периферийные устройства”

на тему: Микропроцессор Z80 его структура и система команд.

Выполнил: студент группы АП-41

Архитектура микропроцессора Z-80

Архитектура микропроцессора Z-80 фирмы ZILOG основывается на архитектурных принципах микропроцессора 8080 и позволяет выполнять все 78 команд этого микропроцессора, а также 80 дополнительных команд. Всего микропроцессор Z-80 имеет 696 кодов операций (в отличие от 244 кодов микропроцессора 8080).

К числу особенностей микропроцессора Z-80 относятся: использование для питания лишь одного источника напряжением “+5В”, наличие однофазного внешнего синхрогенератора, 17 внутренних регистров и встроенная схема регенерации ОЗУ.

Микропроцессор Z-80 — это микросхема с 40 выводами, пронумерованными от 1 до 40. Рассмотрим функции выводов.

Вывод 11 напряжение питания +5в. Вывод 29- общий. Вывод 06- тактовый вход. В SPECTRUMe используется тактовая частота 3.5 Мгц. Вывод 07-10, 12-15- информационная шина. Вывод 1-5,30-40- адресная шина.

Оставшиеся 13 выводов присоединены к линиям, которые несут управляющие сигналы. Вывод 21- линия считывания RD. Эта линия становится активной, когда байт информации должен быть считан из памяти или порта. Вывод 22- линия записи WR. Эта линия активна, когда байт информации должен быть записан в память или в порт. Вывод 19- запрос памяти MREQ. Эта линия активна в тех случаях, когда требуется обращение к памяти.

Байт информации считывается из памяти в соответствии с адресом, помещенным на адресной шине. Далее, в соответствии с откликом на сигналы RD и MREQ, байт информации поступает на информационную шину, с которой эта информация в дальнейшем считывается микропроцессором. Для записи байта данных в память микропроцессор помещает требуемые адреса на адресную шину и требуемую информацию на шину данных. Сигналы MREQ и WR активизируются, и байт данных записывается в память.

Оставшиеся 4 вывода находятся под контролем пользователя. Вывод 26- линия сброса, RESET. Используется для инициализации микропроцессора. Она активизируется при включении питания. Сброс может быть осуществлен в SPECTRUMe соединением линий RESET и GND. Вывод 24- линия ожидания WAIT. “Медленная” память может требовать большего времени для цикла считывания или записи и об этом сообщает микропроцессору путем активизации линии WAIT. Вывод 17- “немаскируемое прерывание” NMI. Активизация этой линии приводит к остановке выполнения микропроцессором текущей программы, и вместо нее микропроцессор выполняет программу прерывания, записанную специально для этой цели. В SPECTRUMe немаскируемое прерывание требует системного сброса, который выполняется записыванием 0 по адресу 23728. Вывод 16- “маскируемое прерывание”, INT. В SPECTRUMe сканирование клавиатуры и обмен в режиме реального времени называется “управляемым прерыванием”. Это означает, что электроника системы каждые 1/50 секунды активизирует INT, вызывая остановку выполнения микропроцессором основной программы и, вместо этого, выполнение программы сканирования клавиатуры. Способность Z80 реагировать на INT может управляться программистом специальными машинными командами.

ЛОГИЧЕСКАЯ ОРГАНИЗАЦИЯ Z80

В состав Z80 входят: устройство управления, регистр команд, программный счетчик, 24 регистра пользователя и арифметико-логическое устройство.

В Z80 управляющее устройство выдает огромное число внутренних управляющих сигналов, а также обеспечивает формирование внешних управляющих сигналов.

Термин “регистр” используется для описания простой ячейки памяти внутри Z80. Регистр содержит 8 бит (1 байт). В Z80 имеется большой блок регистров, и пересылка байтов данных к регистрам и от них является простейшей и наиболее важной чертой программирования в машинных кодах.

Регистр команд — специальный регистр, где микропроцессор содержит копию выполняемой текущей команды. Одной из черт набора команд Z80 является то, что определенные инструкции содержатся в двух байтах данных. В этих случаях регистр команд содержит каждую команду по очереди.

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

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

Действие программного счетчика очень похоже на переменную РРС интерпретатора бэйсик, которая содержит номер текущей строки бэйсик и также наращивается.

Регистры пользователя (основные регистры).

Имеется 24 регистра пользователя. Все регистры однобайтовые, хотя обычно используются парами. Регистр А называется аккумулятором. Аккумулятор — основной регистр микропроцессора при различных операциях с данными. Большинство арифметических и логических операций осуществляется путем использования АЛУ и аккумулятора. Любая такая операция над двумя словами данных предполагает размещение одного из них в аккумуляторе, а другого — в памяти или еще в каком-нибудь регистре. Так при сложении двух слов, условно называемых А и В и расположенных в аккумуляторе и памяти соответственно, результирующая сумма загружается в аккумулятор, замещая слово А.

Регистр F — это флаговый регистр. Он часто рассматривается как набор восьми флаговых битов, связанных вместе, а не как отдельный регистр. Установление флага соответствует 1, сброс -0. Программист обычно имеет дело с 4-мя основными флагами. Это флаг нуля, флаг знака, флаг переноса и флаг четности-переполнения. Дополнительные флаги используются управляющим устройством и не могут быть использованы программистом непосредственно.

Регистровая пара HL.

При обращении к регистровой паре HL сначала указывается младшая часть (LOW), а затем старшая (HIGH). Память 64К может быть рассмотрена как 256 страниц по 256 адресов в каждой. В этом случае значение старшего байта указывает на используемую страницу.

В микропроцессоре регистровая пара HL является одной из трех регистровых пар, которые используется в качестве адресных регистров. В этом качестве регистровая пара HL является наиболее важной. Регистровая пара HL также может быть использована для хранения 16-ти разрядного числа, и существует определенный ряд арифметических операций, которые могут быть выполнены с этими числами. Н-регистр и L-регистр также могут быть использованы и как отдельные регистры, хотя с ними может быть выполнено ограниченное число операций.

Регистровая пара ВС и DE. Эти пары используются главным образом как адресные регистры. Регистры могут быть использованы как одинарные. Регистр В рекомендуется использовать в качестве счетчиков циклов.

Набор альтернативных регистров.

Z80 имеет альтернативный набор регистров для А,Р,Н,1ДС, D,E. Они обозначаются A’,F, и т.д. Существуют две специальные команды, которые позволяют обменивать основной и альтернативный набор регистров. После обмена для Z80 альтернативный набор становится основным, а основной — альтернативным.

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

Регистровые пары IX и IY используются для выполнения операции, которая включает индексацию. Это дает возможность работать со списком или таблицей. Начальный адрес списка или таблицы должен быть первоначально занесен в подходящую пару регистров IX иди IY. В программе монитора SPECTRUMa lY пара содержит адрес 23610 (5C3Ah), что является начальным адресом таблицы системных переменных. IX пара широко используется как указатель в программах обработки команд LOAD, SAVE, VERIFY, MERGE.

Указатель стека — это адресный регистр. Он используется для указания в памяти области машинного стека и всегда рассматривается как одинарный двухбайтовый регистр. Z80 использует стек, заполненный в памяти сверху вниз. Аналогией является магазин автомата — по принципу последний пришел, первым ушел. Указатель стека используется для указания различных размещений в области стека в каждом случае. Указатель стека всегда содержит адрес, куда последний раз была произведена запись. Поэтому управляющее устройство сначала уменьшает значение указателя стека, а затем помещает туда значение. Пересылка в стек двухбайтовая, и поэтому указатель стека должен быть дважды уменьшен при помещении в стек и дважды увеличен при выборке из стека. Машинный стек обычно используется как место сохранения адресов возврата, но можно использовать его как рабочую область.

Железо — Микропроцессоры Zilog: Z80, 80,Z8000,Z80000.

Двоичная логика

Двоичная система счисления (для тех, кто не в курсе) — это такая система счисления, в которой нет цифр больше единицы. Такое определение многих сбивает с толку, пока они не вспомнят, что в десятичной системе счисления нет цифр больше девятки.

Читайте также: