Свежие обсуждения
Микроконтроллеры

Как запрограммировать микроконтроллер ATMEL AT89C2051-24PI

1 4

Vlad_Petr: Порт должен выдавать

Да я в курсе , а контроллер нет...

 

Да и как он может, из исходника

P1 mouth exports the mouth for the character, adopting the male genital altogether reveals that manages.

 

poruchik: а контроллер нет...

НЕВЕРНО. Контроллер "знает", ему ЭТО "приказать" НЕ забыли.
Там, в приведенной по ссылке исходной программе ЕСТЬ табличка перекодировки: TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFH
И вот там фрагмент кода, который делает это преобразование (исх.bcd 4 бита той цифры должны быть в мл.битах по адр.в R1), и выводит уже код 7сегм. матрицы в порт:
MOV A,@R1 ; Fetch and reveal the data to A
MOV DPTR,#TAB ; Choose the table address of one section of codes
MOVC A,@ADPTR ; Check that reveals the data correspond to one section of codes
MOV P1,A ; A code is put into P1 mouth

Надо посмотреть, чтобы ПЕРЕД ВЫВОДОМ данные по каждой цифре каждый раз были расположены ИМЕННО в мл. 4 бита, а в ст. 4-х были НУЛИ (ну не хочется мне старому весь чужой листинг копать.. )

 

Vlad_Petr: НЕВЕРНО. Контроллер "знает

Да, я видел таблицу, но разбираться почему не работает? Нам оно не надо, да и спрашивающему похоже тоже...
Он уже 2 дня тут не появлялся.
Кстати ещё одно несоответствие, на фото у автора десятичные точки работают, на схеме они даже подключены.

 

poruchik: Да, я видел таблицу, но разбираться почему не работает?
"Разбираться" на 3-30 минут, с исправлением ошибки, в зависимости от квалификации. Легко в Протеусе, в шаговом режиме прохода программы..

 

Vlad_Petr, уговорили , действительно заняло пару минут...

Vlad_Petr: MOVC A,@ADPTR

Плюсик потерялся... надо MOVC A,@A+DPTR

 

poruchik: Нам оно не надо, да и спрашивающему похоже тоже...
Он уже 2 дня тут не появлялся.

Я параллельно своими силами пытался понять в пошаговом режиме.

poruchik: Плюсик потерялся... надо MOVC A,@A+DPTR

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

 

poruchik: Плюсик потерялся... надо MOVC A,@A+DPTR
Меня тоже немного удивила такая нестандартная мнемоника этой команды. Подумал, может и так тот компилятор "жрет", ежели про это никто не отметил.
valensio: но наверное точность хода у них очень неважная.
Это только от точности настройки генератора на том кварце 12мГц.

 
1 4