Картинки по информатике
Эти веселые картинки взяты из учебника «Основы информатики и вычислительной техники» авторства А.Г. Кушниренко, Г.В. Лебедева и Р.А. Сворень. «Правец», «Корвет», УНКЦ, ЕС-1841…
Эти веселые картинки взяты из учебника «Основы информатики и вычислительной техники» авторства А.Г. Кушниренко, Г.В. Лебедева и Р.А. Сворень. «Правец», «Корвет», УНКЦ, ЕС-1841…
Приступил к изготовлению данной машинки, кто знаком с ней?
Вот так выглядел оригинал, назывался он Bigtrak, производство США
Позже появилась подобная машинка и в СССР в 80-х годах под названием ЭЛЕКТРОНИКА
Данный танчик был программируемый, запоминал 16 команд.
И вот мы с современными технологиями в 2024 году почти дотянулись до уровня 1970-х годов...
Следующий этап 3д печать. Печатать буду сразу цвет, так же будут цветные наклейки на боковых частях корпуса и на крыше. Пока что без электроники, но позже надеюсь сделать.
ИСТОЧНИК - здесь собрали лучшие фотоснимки времён СССР.
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Довольно интересный микропроцессорный комплект. Судя по скудным данным из справочников, микросхемы комплекта серии U83-K1883 были разработаны совместно специалистами СССР (СВЦ и НИИ ТТ, под руководством В.Теленкова) и ГДР и получили двойную нумерацию. Впрочем, по некоторым данным, участие советской стороны в разработке этого проекта было небольшим, а в выпуске и того меньше - на отечественных заводах эти микросхемы так и не были запущены в производство.
Они выполнены на базе n-МДП-технологии и предназначены для построения процессоров микро- и мини-ЭВМ, контроллеров и других вычислительных устройств среднего быстродействия. ГДР использовала эту серию в 8-разрядном микрокомпьютере K1620
(архитектура DEC), разработка которого была начата в 1978 году, так что серия эта довольно старая.
Этот комплект принадлежит к группе секционированных микропроцессоров с микропрограммным управлением, что позволяет строить на его основе вычислительные устройства с длиной обрабатываемых чисел 8, 16 или 32 разряда. Собственно, это едва ли не последняя разработка секционированных процессоров...
Одна из четырех микросхем этой серии - U834C1 (К1883ВА4), магистральный адаптер. Она предназначена для осуществления аппаратной связи между внешними устройствами (в том числе объектами управления) и процессором ЭВМ.
Электрические параметры
Напряжение питания +5 В
Выходное напряжение высокого уровня - не менее 2,0 В
Выходное напряжение низкого уровня - не более 0,8 В
Ток потребления не более 180 мА
Длительность цикла (?) 8х105 слов/с
Микросхема выполняет следующие функции:
— связь между шиной МП и шиной внешних устройств;
— управление передачей данных из МП во внешние устройства и обратно;
— управление режимом прямого обращения к памяти;
— организацию режима прерываний при работе с внешними устройствами и памятью.
Структурная схема:
Микросхема включает в себя блок регистров (БРГ), блок местного управления (БМУ), блок управления прерываниями (БУПР), блок прямого доступа к памяти (БПДП) и блок приемопередатчиков адресов и данных (БППДА). БМУ осуществляет внутреннюю синхронизацию БИС, управляя работой как отдельных блоков, так и внутренней шины.
Автор текста: dlinyj
Когда я разбирался с программируемыми калькуляторами, то думал, как бы элегантнее протестировать функциональность устройства. Один из известных способов проверки – это реализация какой-либо игры.
Игр для калькуляторов, как на просторах бывшего СССР, так и за рубежом громадное количество, остаётся только выбрать. Наиболее популярная — это «Посадка на Луну». Однако, для меня она показалась скучной и неинтересной, а сам код сложным и запутанным. Поэтому мой выбор пал на крестики-нолики, так как все мы играли в них в школе, и мне стало интересно сыграть в неё с калькулятором.
Реализовать игру решил на модели HP-32S, поскольку он мне очень полюбился за красоту архитектурной реализации и удобство программирования.
В предыдущей своей статье "Калькуляторы с обратной польской нотацией" я делал обзор литературы для программируемых калькуляторов. Среди которой была замечательная книга А.Г. Гайшут "Калькулятор твой помощник и соперник в играх".
В этой книге приводится огромное количество примеров игр на калькуляторе и, в частности, пример игры в крестики-нолики:
Мне не удалось найти описания логики работы этих игр, а автор книги, к сожалению, умер в 2015 году. Попытка искать ответ в публикациях автора, любезно предоставленных на его личном сайте, не увенчалась успехом.
Поэтому придётся разбираться с этой программой самостоятельно. Приведу текст и описание программы из книги под спойлером:
Описание программы Крестики-нолики из книги:
Главная задача – это перенос этого кода с МК-61 на калькулятор HP-32S. Для начала, разберёмся как эта программа работает.
Первое, что я сделал – это перенабрал код из книги в формате, который понимает онлайн-эмулятор МК-61.
Кстати, если интересно, то можно попробовать поиграть в эмуляторе, чтобы понять принцип работы. Для этого копируем код, вставляем в область «Код программы:» и нажимаем кнопку «Ввести в память». Картинка из книжки выше подсказывает нам, что калькулятор даёт координаты, куда ставить "X", а мы ему в ответ передаём координаты, куда ставить "O".
Координаты для игры
Чтобы начать играть на клавиатуре калькулятора, нужно нажать кнопку [С/П]. В ответ будет выведено число, первое число всегда «9» (центр поля). В ответ необходимо ввести свою координату, например, «2» и нажать [С/П]. И так далее, пока вы не проиграете (калькулятор выведет «77», либо будет ничья (калькулятор выведет «0»).
Калькулятор победил
Чтобы посмотреть последний ход калькулятора, надо обменять регистры X и Y местами, для этого нужно нажать на клавишу [⟷].
Проверка показала, что всё прекрасно работает как в эмуляторе, так и на живом калькуляторе, и ошибок в программе нет.
Для понимания работы программы, я переписал её на python. Конечно, даже при переносе на привычный язык программирования, код будет выглядеть немного диковато, поскольку реализовывался на совершенно иных принципах, но он хотя бы будет читаемым для остальных пользователей.
Особенность программирования МК-61 в том, что он пропускает команду перехода, если условие истинно, и исполняет — если ложно! Поэтому все условия для python пришлось инвертировать. Плюс, я для удобства ввёл дополнительные функции, которые также перенёс впоследствии в HP-32S: функция вывода координат крестиков и ввода ноликов, функция ничья и победа калькулятора:
Первое – инициализирую регистры калькулятора:
После всех подпрограмм идёт головная программа:
Можно увидеть, что в любом случае в самом начале крестик будет стоять на координате 9. Вся основная логика сокрыта в подпрограмме.
Из всего кода я понял, что второй ход калькулятора будет на единицу меньше оппонента, а если ход был в координату «1», то равен восьми. Но вот что делает остальная логика программы, особенно зачем там тригонометрическая функция, для меня осталось загадкой. Буду рад читателям, если кто-то сможет прояснить, как же работает эта программа.
Исходный код доступен в репозитории проекта.
И, да, код вполне себе работоспособен, в чём несложно убедиться:
Напомню, что калькулятор HP-32S, который есть у меня, принадлежит семейству калькуляторов HP10B/14B/17B/17BII/19BII/20S/21S/22S/27S/28S/32S/32SII/42S, таким образом, всё, что приводится ниже, с небольшими адаптациями можно будет перенести и на другие модели этой серии.
Трудозатраты в предыдущей главе, по переносу кода на python, были проделаны с двумя целями:
Понять, как же работает этот код (увы, не выполнено).
Более удобно переносить на другую модель калькулятора.
Этакая программная блок-схема, которая позволяет понять, какие регистры нужны, какие переходы и прочее.
Вооружившисьдокументацией на калькулятор HP-32S, я переписал программу крестиков-ноликов с питона для него. Для удобства я делал это в таблицах Exel. Как я уже говорил, особенность калькулятора в том, что он маркирует каждую строку буквой и цифрой, а любая метка – это смена буквы. Таблицы идеально подходят для этого.
Ниже под спойлером, приведён код программы. Если вы хоть немного знаете ассемблер и какой-то другой язык программирования, хоть тот же BASIC, то без труда сможете понять, что же там происходит.
Код программы для калькулятора HP-32S:
В силу того, что на калькуляторе HP-32S можно сделать вывод на экран конкретного регистра (с указанием имени регистра), а также запрос ввода другого конкретного регистра, то ввод-вывод становится чуть более интерактивным и интересным.
Лучше один раз увидеть, чем тысячу раз прочитать.
Изначально задача казалась мне такой простой, но заняла у меня достаточно приличное время. Её ценность состояла в том, что мне удалось разобраться — как же программировать для калькулятора HP-32S. В результате оказалось, что из модельного ряда калькуляторов, с которыми я занимался — эта версия оказалась самая дружелюбная и удобная.
Другой задачей, которую я хотел решить — это разобраться, каким образом изобретались подобные программы для микрокалькуляторов. Из-за того, что у калькулятора ограничена память программ, производилась какая-то дичайшая оптимизация, поэтому она выглядит так запутанно. Но, к моему сожалению, ни толковой литературы, ни описания, как это делалось, мне не удалось найти.
Поэтому, если у вас, уважаемые читатели, есть идеи о том, как же работает программа крестики-нолики (можно анализировать код python), то я с удовольствием их выслушаю.
Если вам интересна металлообработка, старое железо, всякие DIY штуки, погроммирование и linux, то вы можете следить за мной ещё в телеграмме.
Написано специально для Timeweb Cloud и читателей Пикабу. Подписывайтесь на наш блог, чтобы не пропустить новые интересные статьи.
Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать наши проекты.
7160 поликов. Один 4К набор текстур. Четыре расцветки
«Говорящая бумага» — ноу-хау СССР. Оказывается, звук можно было воспроизводить с бумажной ленты!
Очень интересная вещь. Удивительно, но развитие аудиотехники могло пойти совсем другим путем. Вместо записи на магнитную ленту — запись на бумажную и считывание фотоэлементом.
Такие записи легко можно было копировать типографским способом (да и от руки через стекло) без малейшей потери качества.
И это… внимание! 1941 год. Серийный выпуск! Кто знает, если бы не война...
В 1931 году инженер Б.П. Скворцов в сотрудничестве с режиссером-документалистом Светозаровым создал звукозаписывающий аппарат «Говорящая бумага».
Борис Павлович Скворцов, инженер.
До серийного запуска технологии прошло 10 лет. Как всегда, основное время заняла борьба с бюрократической машиной.
Но вот момент наступил. C начала 1941 года установка «УГБ» выпускалась на Воронежском радиозаводе, а «ГБ-8» на Коломенском грамофонном заводе.
ГБ-8 с открытыми дверцами.
Приставка ГБ-8 это фактически УГБ, только без дополнительного радио и усилителя. Для прослушивания записей ГБ-8 нужно было подключить к любому радиоприемнику, чтобы использовать его усилитель и динамики. Как сейчас подключают проигрыватели винила к музыкальному центру.
700 приставок «ГБ-8» была выпущено к июлу 1941 года на Коломенском граммафонном заводе.
Фонограммы было легко копировать в любой типографии (для особых экстремалов даже от руки — через стекло). Интересно, что бумажный носитель изнашивался намного медленнее, чем грампластинки того времени.
Установка «УГБ» представляла собой комбинацию радиоприёмника «6Н-1» с мощным усилителем низкой частоты и выносным громкоговорителем, и самой установки «ГБ».
Опытные аппараты «УГБ» появились в 1941 году, а массовая серия в 500 установок была выпущена в конце 1944 года (во время войны! Ничего себе).
Радиокомбайн «Говорящая бумага» (УГБ). СССР, Воронеж. Практически музыкальный центр. Авторы конструкции: Скворцов В., Светозаров И., Савичев Л. Из коллекции Политехнического музея.
В 1945 году производство установок было свернуто.
«Бумажный век» аудиозаписи так и не наступил.
Сейчас сохранившиеся аппараты можно увидеть в нескольких музеях, например в Политехническом музее города Москвы.
УГБ — аппарат для воспроизведения звука с фонограмм (официальное название) «Говорящая бумага». Цена одного бумажного ролика — 8 рублей 55 копеек (цены 1941 года).
«Звучащий целлофан» — это еще один перспективный оптический способ записи звука. Пришел напрямую из кино. «Говорящая бумага», фактически, является развитием «Звучащего целлофана». Бумажные носители гораздо дешевле.
В аппарате Скворцова, предназначенном для воспроизведения звука, бороздка записи, напечатанная литографским способом на белой бумажной ленте, протягивалась перед камерой оптики. На ленту направлялся узкий пучок света. Часть света поглощалась черной бороздкой, часть отражалась в специальном зеркальце, из которого попадала на фотоэлемент. Под действием переменной силы света на выходе фотоэлемента возникало переменное напряжение; этот электросигнал в дальнейшем усиливался, и громкоговоритель воспроизводил звук, записанный на ленте. На бумажной ленте печатали не одну, как на кинопленке, а восемь звуковых дорожек, располагая их параллельно. После того как прослушивалась одна из них, следующая шла в противоположном направлении, что давало возможность избегать перемотки ленты на начало. Таким образом, воспроизведение продолжалось беспрерывно более 40 минут. Для сравнения: грампластинка тех времен при скорости вращения 78 оборотов в минуту звучала всего лишь 3,5−5 минут.
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Пффф.. Подержите моё пиво 🍺! Ща расскажу свою историю юного Теслы 😁
Было это в 1991 году, родители только что получили новую квартиру с ремонтом (да, тогда не знали что такое квартира с черновой отделкой, все дома сдавали под ключ) Так вот, щёлкнуло что-то в моей юной голове и я подумал..
-Если батарейка по контактам передаёт электричество, значит по этим контактам это электричество туда и заряжают, Эврика! Надо попробовать!)
Достаю батарейку (такую квадратную помните?) подсоединяю к проводам и в разетку..
Помню яркую вспышку и чёрное облако.
Когда немного пришёл в себя, я понял что это не пиздец, потому что пиздец будет, когда придут родители и увидят, во что превратилась моя комната.
Батарейка взорвалась и весь этот черный графит (или что там у них) разлетелся по стенам потолку и полу. Ну если линолеум ещё можно было отмыть, а потолок побелить заново, то вот обои пришлось менять полностью. Кстати это был мой первый опыт по оклеиванию стен обоями, так как отказаться от такого бесценного опыта я уже не мог)