nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 07:27



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

Joined: 24 Nov 2020 11:29
Posts: 4
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 3196 times ]
24 Nov 2020 12:36
Profile
Junior

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


Attachments:
tb51.zip [98 KiB]
Downloaded 330 times
24 Nov 2020 21:37
Profile
Junior

Joined: 24 Nov 2020 11:29
Posts: 4
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 302 times
aaaaeedaa.jpg
aaaaeedaa.jpg [ 165.48 KiB | Viewed 3103 times ]
aaaaggteedaa.jpg
aaaaggteedaa.jpg [ 661.92 KiB | Viewed 3103 times ]
01 Dec 2020 13:47
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 3 posts ] 

Who is online

Users browsing this forum: No registered users and 10 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.