数码之家

 找回密码
 立即注册
搜索
查看: 6102|回复: 17

[C51] 有人玩52上的basic吗?

[复制链接]
发表于 2020-12-16 13:20:43 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下载了一个52 basic,manual上说需要至少1k的内存,一般来说硬件设计要么是8k要么是32k,貌似市面上没有这种规格的51片子,也没有看到有扩展ram的板子卖。

有没有更省ram的方案?或者在别的8位平台最小系统就能跑的basic?
发表于 2020-12-16 13:57:53 | 显示全部楼层
8位机可以的,否则当年小霸王上咋用的basic
回复 支持 反对

使用道具 举报

发表于 2020-12-16 15:47:05 | 显示全部楼层
STC8系列内存有8K
回复 支持 反对

使用道具 举报

发表于 2020-12-16 21:59:45 | 显示全部楼层
本帖最后由 玛德陛下 于 2020-12-16 22:06 编辑

有可以扩展的,得自己DIY ,6264 ,正好我买的本上上看到了,发给你看看




不过这得占16个口,

还得 键盘 ,显示 ,DIY起来得点功夫哦。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2020-12-17 08:39:05 | 显示全部楼层
本帖最后由 sadate 于 2020-12-17 09:17 编辑

你说的这个BASIC需要特定的51扩展电路支持的,给个具体的参考电路,自己搭吧,
不过STC8A8K和STC8H8K系列既然都自带8K RAM了,或许就用不上下面的RAM扩展电路了。
不过问题是,这个BASIC解释器是Intel公司在1986年使用汇编针对老的12T的8052编写的,
新的1T的STC在配合时,需要修改定时器相关的代码,否则可能会有一些时序的不配合,
问题是针对汇编代码,改起来可不是那么轻松的哦
这种古董玩意,似乎在eBay上还有人卖二手的,大概466元左右,我只能说收藏它是为了情怀吧
https://www.ebay.com/itm/Vintage ... :g:8~cAAOSwuXJf1Sv5





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2020-12-17 10:07:21 | 显示全部楼层
sadate 发表于 2020-12-17 08:39
你说的这个BASIC需要特定的51扩展电路支持的,给个具体的参考电路,自己搭吧,
不过STC8A8K和STC8H8K系列既 ...

400多买个二手笔记本玩basic得了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-17 12:57:32 | 显示全部楼层
本帖最后由 fan.lu 于 2020-12-17 22:20 编辑
sadate 发表于 2020-12-17 08:39
你说的这个BASIC需要特定的51扩展电路支持的,给个具体的参考电路,自己搭吧,
不过STC8A8K和STC8H8K系列既 ...

看来是得扩展了,这电路basic-52说明书看到过,就觉得麻烦想直接买,现代的51真有可能不直接通用。

这板子我还真没想到ebay上有卖,CPU貌似是原厂的。有个英国人在卖没有键盘的,100rmb

有老外用at89s52做了一片,外界ram后可以直接使用
如果我也要做,干脆多打几块板搞个复刻的算了:lol:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-17 13:19:02 | 显示全部楼层
kkstun 发表于 2020-12-17 10:07
400多买个二手笔记本玩basic得了

玩basic,发帖的电脑就可以,为啥要买二手笔记本?:lol:

玩的是basic解释器,尤其是用汇编写的。有教学意义,没有实用价值,纯属折腾,就跟老外复刻6502一样
回复 支持 反对

使用道具 举报

发表于 2020-12-17 22:30:23 | 显示全部楼层
当年BASICII和汇编是前后学的,现在毛都没剩下都还给老师了。
回复 支持 反对

使用道具 举报

发表于 2020-12-22 20:58:46 | 显示全部楼层
发给我链接一起玩
回复 支持 反对

使用道具 举报

发表于 2020-12-22 21:11:41 | 显示全部楼层
以前有个什么在PIC上搞basic的
回复 支持 反对

使用道具 举报

发表于 2020-12-23 00:05:08 | 显示全部楼层
sadate 发表于 2020-12-17 08:39
你说的这个BASIC需要特定的51扩展电路支持的,给个具体的参考电路,自己搭吧,
不过STC8A8K和STC8H8K系列既 ...

我有一个类似的,与你图片这个差不多,叫BASIC-51编程器,大概是2000年在《电子报》有过配文广告,型号好像叫PRG-110. 北京那边出的。当时亲戚给了我500元红包,我就用他买了,好像是480元。那时是邮购。后来用他做出了两个电子钟和一个电容测试仪。跟着一直吃灰,早几年翻出来看到那个LCD1602已经漏液坏了。
哪天我回家再翻出来拍照上来
回复 支持 反对

使用道具 举报

发表于 2020-12-23 00:08:36 | 显示全部楼层
tomac88 发表于 2020-12-22 21:11
以前有个什么在PIC上搞basic的

好像是九十年代后期,《无线电》杂志搞过PIC的BASIC编程应用比赛。一等奖者好像是一个吊针滴液计时器。
回复 支持 反对

使用道具 举报

发表于 2020-12-23 10:49:20 | 显示全部楼层
本帖最后由 sadate 于 2020-12-23 15:45 编辑

@广东梁百万  《无线电》杂志搞的PIC的BASIC编程应用比赛应该是和Microchip合办的,用的BASIC语言也是编译器而不是解释器,也就是用BASIC编译器代替像今天51的Keil C编译器,一样要编译出HEX或者bin文件再烧写进单片机才能使用的,和BASIC解释器的概念完全不同。BASIC解释器的概念就是,你可以通过串口将你的BASIC文本发送给单片机,单片机一句一句解释执行,不存在编译的过程,速度肯定是比编译的慢得多,但好处是胜在灵活,可以临时修改临时执行,完全不需要编译和烧写的动作,另外程序代码可以保存在EEPROM里,并不挤占单片机自身的程序存储空间。

话说武汉力源在200X年还真出过这样的BASIC单片机PS1008和PS1016,好像就是在PIC的单片机的基础上烧写了BASIC解释器的固件,然后充分利用PIC单片机硬件的性能提供服务
http://news.eeworld.com.cn/mcu/qtmcu/200607/2695.html
回复 支持 反对

使用道具 举报

发表于 2020-12-23 10:53:03 | 显示全部楼层
@fan.lu 老外已经验证过了,这个BASIC52的解释器因为硬件上的原因,只能用AT89C52或者AT89S52,而不能用STC89C52代替,可以说局限性非常大,这样看来,反倒不如使用STC8H8K甚至STC16的自带大RAM的现代51单片机用C写一个配合它们用的BASIC解释器来的方便了,性能还会更好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-23 15:31:28 | 显示全部楼层
sadate 发表于 2020-12-23 10:53
@fan.lu 老外已经验证过了,这个BASIC52的解释器因为硬件上的原因,只能用AT89C52或者AT89S52,而不能用STC ...

谢谢信息

因为想看看basic52的实现,它是用汇编写的,学习一下这种比较大规模(6000行)的汇编是咋写的,以前只看过那种类似于bootloader的汇编代码

c 的方案网上确实很多,avr就有,移植到51上相比也不会太难

stc89c52我尝试过去烧写,报错,是因为最后几个字节被ID占用了,无法烧录,也就是说它的flash只有8k-7字节:dizzy: 可能需要改写程序。

但不管怎样,都需要至少1k内存,否则进入死循环,这就牵涉到扩展ram了
回复 支持 反对

使用道具 举报

发表于 2020-12-23 19:22:56 | 显示全部楼层
fan.lu 发表于 2020-12-23 15:31
谢谢信息

因为想看看basic52的实现,它是用汇编写的,学习一下这种比较大规模(6000行)的汇编是咋写的 ...

移植一个BASIC解释器也不困难吧。可选的也不少
回复 支持 反对

使用道具 举报

发表于 2024-12-3 23:19:08 | 显示全部楼层
看来没有什么结果呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-13 04:27 , Processed in 0.218400 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表