nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 26 Feb 2021 00:25



Reply to topic  [ 4 posts ] 
Недокомпьютер на AT89C51 C TinyBasic 
Author Message
Junior

Joined: 24 Nov 2020 12:29
Posts: 3
Reply with quote
Эксперимента ради был случайно найден в закромах AT89c51 и P8052AH. 8052AH оказался однократкой, а AT89c51 имеет 4кб Flash. Решил первый свой недокомпьютерный девайс попробовать собрать на этом семействе. Был найден на каком - то умершем 10 лет назад сайте, и выкачан через WEB-архив, сборник программ и файлов для x51 семейства. И среди всего нашелся TB51 - "MCS-51(TM) TINY BASIC INTERPRETER 8/26/80" c бинарником и исходниками. Указывалось что для запуска достаточно только одного чипа 8051, но для полноценного использования необходимо внешнее ОЗУ.
Смоделировал за вечер в Proteus 8, используется внутренняя память контроллера и внешняя память 62256 + защелка 74ls373(374 не подошла)
Оно заработало! :esurprised: :


Attachments:
изображение_2020-11-24_205632.png
изображение_2020-11-24_205632.png [ 246.77 KiB | Viewed 386 times ]
24 Nov 2020 13:36
Profile
Junior

Joined: 24 Nov 2020 12:29
Posts: 3
Reply with quote
Вот сам Basic, вдруг пригодится кому-либо


Attachments:
tb51.zip [98 KiB]
Downloaded 46 times
24 Nov 2020 22:37
Profile
Doomed
User avatar

Joined: 13 Nov 2007 12:09
Posts: 449
Location: Ставрополь
Reply with quote
Добавлю до кучи на младшем процессоре, https://www.dos4ever.com/8031board/8031board.html


24 Nov 2020 23:19
Profile WWW
Junior

Joined: 24 Nov 2020 12:29
Posts: 3
Reply with quote
Немного видоизменил схему чтоб озу начиналось с адреса 2000Н и спаял на макетной плате. Кварц 11.059Мгц. Настройки для Teraterm: 2400 baud 8n1, после включения питания/RESET-a необходимо нажать пробел, чтоб Бейсик настроился на скорость uart. Подключил через PL2303 usb-uart, и увидел приветствие. Там даже недо-игра "Acey-deucey" в прошивке оказалась :mrgreen:. Ее можно вырезать, тогда бейсик займет около 3кб.
Пока что пытаюсь понять, как прикрутить пзу с программой на бейсике, которая должна согласно мануалу начинаться с адреса 1080H, и быть программной памятью.

"Similarly, a user-written BASIC
program stored in an external PROM or EPROM may be activated by typing PROM.
This program is assumed to begin at location 1080H, and may be up to 60K bytes
long. It is also assumed that this PROM be addressed as 8051 program memory.

For example, a program to print the first 10 squares:

10 FOR A = 1 TO 10
20 PRINT A * A: NEXT A

could be translated for an external EPROM using ASM51 and the following assem-
bly language source lines:

ORG 1080H
DW 10
DB 'FOR A = 1 TO 10', 0DH
DW 20
DB 'PRINT A * A: NEXT A', 0DH
DB 0FFH"


Attachments:
File comment: Проект в Proteus 8 + Бейсик + доки в архиве.
project.rar [35.89 KiB]
Downloaded 26 times
aaaaeedaa.jpg
aaaaeedaa.jpg [ 165.48 KiB | Viewed 293 times ]
aaaaggteedaa.jpg
aaaaggteedaa.jpg [ 661.92 KiB | Viewed 293 times ]
01 Dec 2020 14:47
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 4 posts ] 

Who is online

Users browsing this forum: No registered users and 7 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.