User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 16 из 16

Тема: Зажигание светодиода процессором Z80.

  1. #11

    Регистрация
    25.09.2019
    Адрес
    г. Челябинск
    Сообщений
    94
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    Повесить светодиод на ногу A15, а её не подключать к микросхеме памяти.
    И написать такой код чтоб его половина выполнялясь в области $0000-7fff, а половина в $8000-$ffff
    Тогда получится что когда выполняется первая половинк кода светодиод не горит, а когда вторая - горит.
    Вообще можно попробовать сделать так:
    1. Использовать маленькое ПЗУ (32 Кб или меньше)
    2. Как вы и предложили, использовать A15
    3. Использовать что-то вроде такого кода:

    .org 0
    LD a, 255
    LD b, 0
    M1:
    OUT (0FFFFh), a
    DJNZ M1
    DJNZ $ ;pause
    CPL ;inverse out data
    JR M1 ;and repeat

    Единственное, над чем еще стоит задуматься -- это как сделать так, чтобы при обращении к порту ПЗУ не прыгало по адресам...

  2. #12

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,874
    Спасибо Благодарностей отдано 
    523
    Спасибо Благодарностей получено 
    252
    Поблагодарили
    226 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сама по себе постановка задачи странная. Если тестировать сам процессор z80, то для этого можно использовать внешнюю систему и z80 подсовывать что нужно на соответствующие шины и линии. А если написать код для моргания светодиодом, то тут широчайший арсенал средств от той же персоналки с usb2(отдельные линии) до программируемого 8 ногого MCU любого из Вам доступного и программируемого на имеющемся у Вас программаторе. Использовать же z80 в качестве MCU ну это все-равно, что "из пушки палить по воробьям".
    Последний раз редактировалось andrews; 04.07.2022 в 10:13.

  3. #13

    Регистрация
    26.01.2016
    Адрес
    г. Мелитополь, Украина
    Сообщений
    156
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sandro Посмотреть сообщение
    С ИР23 как раз должно работать без инверсии. Он запомнит, что было на шине в момент снятия /IORQ. ИР22 -- что было в момент установки. Какой-то из них точно будет работать без инверсии
    Лень смотреть диаграмму сигналов Z80, что там должно быть.
    да, я вот помню, что должно быть отличие по тактовому входу, но документация как обычно, с сюрпризами!

    тут http://esxema.ru/?p=9170 написано, что инверсия по выходам.
    а вот тут http://tec.org.ru/board/kr1533ir23/151-1-0-1169 только что нашел, что отличие как раз по тактовому входу.
    кошмар

  4. #14

    Регистрация
    12.04.2017
    Адрес
    г. Тольятти
    Сообщений
    932
    Спасибо Благодарностей отдано 
    244
    Спасибо Благодарностей получено 
    169
    Поблагодарили
    82 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от vegapiratradio Посмотреть сообщение
    тут http://esxema.ru/?p=9170 написано, что инверсия по выходам.
    Это не верно.

    Цитата Сообщение от vegapiratradio Посмотреть сообщение
    а вот тут http://tec.org.ru/board/kr1533ir23/151-1-0-1169 только что нашел, что отличие как раз по тактовому входу.
    Это правда. Так что ИР23 (а еще лучше ИР37, там выводы разведены удобнее) использовать, как предложено выше, получится.

  5. #15

    Регистрация
    26.01.2016
    Адрес
    г. Мелитополь, Украина
    Сообщений
    156
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx_gamer Посмотреть сообщение
    OUT (0FFFFh), a
    по моему компилятор такое не пропустит.
    старшая часть адреса разве не из А берется?

  6. #16

    Регистрация
    18.01.2010
    Адрес
    Крым
    Сообщений
    238
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kakos_nonos Посмотреть сообщение
    Повесить светодиод на ногу A15, а её не подключать к микросхеме памяти.
    Какос правильно мыслит.) Достаточно z80 и ПЗУ. И играйся адресами.
    Код:
    ; Мигание светодиодом подключенным к A15 и +5В
    
    ON_COUNT  equ   8000h           ;длительность включенного состояния
    OFF_COUNT equ   0c000h          ; выключеного
    
            .z80
    start:  .phase  0
            ld      bc,ON_COUNT
    loop    defl    $
            dec     bc
            ld      a,b
            or      c
            jr      nz,loop
            
            jp      off
            .dephase
            
            .phase  $ - start + 8000h
    off:    ld      bc,OFF_COUNT
    loop    defl    $
            dec     bc
            ld      a,b
            or      c
            jr      nz,loop
            
            jp      0
            .dephase
            end
    Можно даже несколько светодиодов вешать, каждый на свой адрес. И управлять по своему усмотрению.
    Последний раз редактировалось M80; 13.08.2022 в 18:02.

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Страница 2 из 2 ПерваяПервая 12

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 540
    Последнее: 18.04.2025, 03:48
  2. Ответов: 8
    Последнее: 23.07.2021, 12:33
  3. Ответов: 278
    Последнее: 02.05.2021, 20:40
  4. Ответов: 0
    Последнее: 23.11.2014, 14:31
  5. КПК на Z80.
    от doctorgenius в разделе Несортированное железо
    Ответов: 4
    Последнее: 22.01.2007, 20:51

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •