单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 271|回复: 17
收起左侧

请高手指点89C2051单片机手动编程!输入程序后如何固定?

[复制链接]
海阔天空8 发表于 2019-1-10 18:34 | 显示全部楼层 |阅读模式
输入程序后如何固定?
89C2051-2.jpg
IMG_20190110_160524.jpg
回复

使用道具 举报

weidoit 发表于 2019-1-11 09:37 | 显示全部楼层
这差不多20年的“古董”了吧。按键能实现菜单选择,参数调整;拨码开关可以实现指令数据的输入;LED可以指示菜单状态,以及指令数据等操作的状态。AT89C2051 拥有2K code flash and 128bit iram,没有EEPROM。掉电不记忆之前的操作设置,除非里面有藏宝图的密码,不然玩的意义不太,还是继续收藏吧。
回复

使用道具 举报

 楼主| 海阔天空8 发表于 2019-1-11 12:03 | 显示全部楼层
weidoit 发表于 2019-1-11 09:37
这差不多20年的“古董”了吧。按键能实现菜单选择,参数调整;拨码开关可以实现指令数据的输入;LED可以指 ...

“掉电不记忆之前的操作设置”?我这个接电就有一个LED交替闪亮的程序呢,周期25秒,按复位按键(1脚RES后4个LED就重复闪亮程序),就是不知道如何写入程序呢??
回复

使用道具 举报

weidoit 发表于 2019-1-11 13:13 | 显示全部楼层
可执行程序占用 code flash,每次上电复位都按原来的路线跑。这款应该不支持串口下载,可以考虑自己做个并口的编程器,或者买个USB口的通用编程器比如TOP200x之类的。
回复

使用道具 举报

dzbj 发表于 2019-1-11 14:50 | 显示全部楼层
一直没能理解你说的手动输入程序是什么东东 程序怎么可能手动输入呢 你怎么跟电脑说0和1啊
回复

使用道具 举报

jeffwang2011 发表于 2019-1-11 16:19 | 显示全部楼层
这个单片机的程序需要专门的编程器写入的,8051的基本都通用,买个带插座的最小系统板和一个ISP编程器就可以写入程序了。对了还有一个写程序的软件。
回复

使用道具 举报

 楼主| 海阔天空8 发表于 2019-1-11 17:24 | 显示全部楼层
dzbj 发表于 2019-1-11 14:50
一直没能理解你说的手动输入程序是什么东东 程序怎么可能手动输入呢 你怎么跟电脑说0和1啊

    我理解的“手动”编程就是不用电脑,不用编程器对单片机输入程序(也就是对某些引脚输入电脉冲低电位是0,高电位是1)。这就是输入“数据”(编组的0和1),这些数据存储的地方叫“地址”。然后固定下来。把某些引脚设置成某种状态就可以“读出”存入的数据。用这些数据去控制执行电路,,,,
    HM6116(随机存取存储器)就是这个意思吧?但是它不能断电保存数据这是个致命缺点
回复

使用道具 举报

weidoit 发表于 2019-1-11 20:06 | 显示全部楼层
dzbj 发表于 2019-1-11 14:50
一直没能理解你说的手动输入程序是什么东东 程序怎么可能手动输入呢 你怎么跟电脑说0和1啊

单片机写入底层的程序,按某种的格式,手动输入单片机能理解的指令数据队列,应该就是说的“手动输入程序”,即手动编程的意思,单片机按这个数据队列实现某种功能。之前见到过一种可编程控制器PROG-110大概就是这个模式。
PROG-110.jpg
PROG-110.jpg
回复

使用道具 举报

weidoit 发表于 2019-1-11 20:16 | 显示全部楼层
海阔天空8 发表于 2019-1-11 17:24
我理解的“手动”编程就是不用电脑,不用编程器对单片机输入程序(也就是对某些引脚输入电脉冲低电位 ...

PROG-110.jpg
这款带24C02存储,可以记忆“手动”编程的数据,好像好多年以前的了,它的主控芯片就是AT89c2051。
回复

使用道具 举报

dzbj 发表于 2019-1-11 22:57 | 显示全部楼层
海阔天空8 发表于 2019-1-11 17:24
我理解的“手动”编程就是不用电脑,不用编程器对单片机输入程序(也就是对某些引脚输入电脉冲低电位 ...

这。。。。。。。。。。太彪悍了 感觉就是那种需要一个圆但不用车床而是纯手工锉出来 还要符合±0.02mm精度 我是只能仰望一下了

记得看过一本书叫 硅谷之火 讲了PC电脑的来历 最初最初的个人电脑就是8*8的灯泡组成信息反馈部分 8个开关是输入部分 手工搬动开关输入指令 那都是上世纪50~60年代的事了 现在还这么干 有点复辟的感觉
回复

使用道具 举报

dzbj 发表于 2019-1-11 23:01 | 显示全部楼层
weidoit 发表于 2019-1-11 20:06
单片机写入底层的程序,按某种的格式,手动输入单片机能理解的指令数据队列,应该就是说的“手动输入程序 ...

这种东西里边已经预制了程序 只是让使用者按一定组合按按钮 它执行 还是说 里边是空的 什么程序都没有 要通过那些按钮把所有指令输入进去 如果前者 那不就相当于一个学习机么 如果后者 太寒了 就算它有24C02 光驱动24C02的程序就能输入到手抽筋吧
回复

使用道具 举报

angmall 发表于 2019-1-11 23:31 | 显示全部楼层
这个芯片只能使用编程器,要吗买一个,要吗自己做一个,资料网上都有,开源的
买一个编程器还不如重新买STC的单片机省钱省劲。
回复

使用道具 举报

yaoji123 发表于 2019-1-12 13:21 | 显示全部楼层
AT89C2051编程要加12V高压,要通过RST、P3.2、P3.3、P3.4、P3.5、P3.7多引脚加信号控制来完成,一般用编程器通程序来完成,手动有点困难。
回复

使用道具 举报

yaoji123 发表于 2019-1-12 13:27 | 显示全部楼层
若想手动编程,你先写一个boot在单片机中,运行它在手动编程,以前单板机编程就是如此,现在有电脑了,都用编程器了。或STC串口编程(芯片有boot)。
回复

使用道具 举报

 楼主| 海阔天空8 发表于 2019-1-12 17:27 | 显示全部楼层
yaoji123 发表于 2019-1-12 13:21
AT89C2051编程要加12V高压,要通过RST、P3.2、P3.3、P3.4、P3.5、P3.7多引脚加信号控制来完成,一般用编程 ...


“AT89C2051编程要加12V高压”----我也记得有这个意思。也就是输入程序后固化程序的意思吗?具体怎么作呢?
回复

使用道具 举报

 楼主| 海阔天空8 发表于 2019-1-12 17:29 | 显示全部楼层
yaoji123 发表于 2019-1-12 13:27
若想手动编程,你先写一个boot在单片机中,运行它在手动编程,以前单板机编程就是如此,现在有电脑了,都用 ...

我就是想只用编码开关等给89C2051输入程序。12V电压怎么加?
回复

使用道具 举报

 楼主| 海阔天空8 发表于 2019-1-12 17:32 | 显示全部楼层
yaoji123 发表于 2019-1-12 13:27
若想手动编程,你先写一个boot在单片机中,运行它在手动编程,以前单板机编程就是如此,现在有电脑了,都用 ...

现在是按下K3-1就能重复89C2051里的程序(4个LED交替闪亮,周期25秒)。
回复

使用道具 举报

 楼主| 海阔天空8 发表于 2019-1-19 20:51 | 显示全部楼层
weidoit 发表于 2019-1-11 20:16
这款带24C02存储,可以记忆“手动”编程的数据,好像好多年以前的了,它的主控芯片就是AT89c2051。

您这板上没有89C2051呀,它是20脚的芯片呀?
回复

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛单片机. 联系QQ:125739409;技术交流QQ群582644647

Powered by 单片机教程网

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