矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

拨码开关手动编程写入了程序的2051能在最小系统上运行吗?

[复制链接]
     
 楼主| 发表于 2024-1-20 13:15:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 13:18:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 13:24:49 | 显示全部楼层
amwbsrhk 发表于 2024-1-20 08:38
这个很给力,反接LED到地试试,看楼主后面做的最小板是接地

试过了,这样接的话需要上拉电阻
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 13:31:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 13:35:31 | 显示全部楼层
海阔天空9 发表于 2024-1-20 10:43
多次核对应该无误了。只是地址不是12个字节一循环,是16个字节。如果循环字节也对了,芯片插到最小系统就 ...

我前面已经说了,你要把0和1全部反转一遍重新写,比如图片里的第5次,应该是34578不亮,126亮。

而且单片机里面有内容的话,在重新写之前要有一个擦除步骤,你看一下编程电路图,要先把整片2051的内容擦除后再写新的内容。

另外你的最小系统板P1口的LED如果是共同接地的话,要在12脚和13脚接一个上拉电阻到+5V
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 13:39:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 14:06:15 | 显示全部楼层
写了一段只有 11 个字节的流水灯程序,工作在 6-12MHz 晶振的 2051 环境下。

如果 LZ 能正确把这 11 个字节烧写进 2051,就可以看到 P1.0-P1.7 轮流点亮。

十六进制编码:
74 01 D9 FE DA FC 23 F5 90 80 F7

二进制编码:

01110100
00000001
11011001
11111110

11011010
11111100
00100011
11110101

10010000
10000000
11110111

运行效果:

eff1.gif
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 14:26:15 | 显示全部楼层
海阔天空9 发表于 2024-1-20 13:39
把0和1全部反转一遍重新写,比如图片里的第5次,应该是34578不亮,126亮。-----哦!这个表格里是以前说 ...

就这样写进去,然后读一遍,没错误之后插到最小系统板,然后12脚接个500欧电阻到电源正极,再上电试试
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 14:33:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 14:38:37 | 显示全部楼层
海阔天空9 发表于 2024-1-20 13:15
如果是这样,2051拿到手动编程电路,输入其他数据还有什么意义?例如流水灯效果能在最小系统板上复现出来 ...


第三步:真正的程序执行结果是千变万化的,
这就完全依赖于擦写到单片机的程序代码,
也就是输入其它数据的意义,
输入不同的数据就是不同的程序,
最终执行的结果也就不一样。
稍复杂的程序代码有成百上千行,
而不是这里简单的6行(对应12个地址的12个字节)。

试想一下,
你手动编程擦写这6行程序就费这么大的劲儿,
假如是成百上千行,
估计一天下来,头晕眼花也搞不定。
所以你的这种手动方法做个简单试验可以,
复杂的想也不用想了,
必须借助于计算机。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 15:08:52 | 显示全部楼层
海阔天空9 发表于 2024-1-20 14:33
你这个效果完全可以做到呀!(在手动编程板上)。没问题。只是在最小系统板做不到?不过您这动画!不简 ...

所以你还没理解: 在编程板上无论啥效果,都不是程序的结果,只是你手动在【怎么写入程序】。

【程序怎么运行】是自动的,不要你在那里按脉冲切换地址,要能自动运行。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 16:24:59 | 显示全部楼层
我来闲聊吧,不说技术问题。

       有一个小保姆叫MCU,反应快,记忆力也好,各方面的家务干的也都很好,但她是个瞎子,看不见东西,也听不懂汉语,她使用的语言是山沟里特有的土著 B - β 语言,跟她说别的她听不懂,也记不住。想交代她干啥,就需要学会 B - β 语言,然后用 B - β 语言告诉她应该做什么,交代完事之后,要让她简单重复一下她需要干的事,好确定她是不是真的记住了她要独立做的事情,这个过程叫Download,烧录。如果这个过程没问题,她就会自己摸黑(毕竟眼睛不好使)的干家务了,不用别人管,这个过程叫RUN,运行。

       如果不学 B - β 语言,甚至连汉语都不跟她说,只是强行拽着这个小姑娘的手一会摸这一会摸那,一会捏个抹布一会刷个厕所,她不理解你要干啥,她也不会把这个摸摸这抠抠那的动作记住。就算牵着她的手重复几千次同样的动作,她也不会理解你的意图,也不会记住这些动作,只是会顺从的任你摆布而已。这些都是你使用暴力牵引她做的肢体动作,像操纵一个木偶娃娃一样,而不是她大脑操控肌肉主动做的动作,甚至都不是她含泪被迫做的动作。她啥都听不懂,啥都没记住,也不知道你想干啥,你不动了,她也不动了,就算她动了,也是残存的上一个主人教她做的事情。

      学会山沟土著 B - β 语言,用 B - β 语言告诉她该做什么,然后放手让她自己做,这才是保姆应该做的事情。雇主也不应该总摸人家的手。

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 18:13:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 18:16:24 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 18:28:47 | 显示全部楼层
海阔天空9 发表于 2024-1-20 18:13
您的意思是不是手动编程板上写入的东西不管怎样流水也不能在单片机最小系统板运行输出同样的内容?我觉得 ...

这个理解有点上路了。
手动编程只是编程,
不是程序执行结果。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 10:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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