矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

如何叫2051单片机最小系统认识手动编程的程序?

[复制链接]
     
发表于 2024-1-24 17:01:54 | 显示全部楼层
搞得我都想把51拿出来手动编程玩玩
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-24 17:05:37 | 显示全部楼层
mowin 发表于 2024-1-24 17:01
搞得我都想把51拿出来手动编程玩玩

我就喜欢玩51,,其实大多数制作51足够了,IO口还有富余
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-24 17:22:07 | 显示全部楼层
本帖最后由 t3486784401 于 2024-1-24 17:33 编辑
bg8ux 发表于 2024-1-24 16:40
看这面包板怎么感觉正负极短路了?!


Pin20 上方那一段横着的豁口,面包板是断开的。

正电源轨在那里切断,转为负电源轨,给共阴LED供电。对比下下方负轨,也是那里有断开,于是我的横向跳线还在。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 17:22:45 | 显示全部楼层
t3486784401 发表于 2024-1-23 14:16
我讲过,很认真见过。 你一句听不懂完事。

所以不讲了。


本来啊,念lz年龄在这摆着,不好意思说啥。
但还是没忍住,毕竟说长了一个不配拥有知识的脑子...没辙...
上网抬杠这么6,正经事是一点也不寻思。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-1-24 17:27:50 | 显示全部楼层
本帖最后由 t3486784401 于 2024-1-24 17:29 编辑
海阔天空9 发表于 2024-1-24 17:09
程序输对了:能识别; 程序没输对:不能识别。----------这个回答绝对正确!我关心的不是这12个字节的对 ...


所以我也不知道你在问啥。啥叫 “手动编程的其他字节能不能识别” ?

如果你手动编写了之前朋友提到的那 12 个字节,顺序、位序、内容都正确,那么在最小系统板上可以正确运行;
如果你上述 12 个字节编写对了,而在 2051 其他位置编写了其他内容,那么同样可以正确运行;

如果你上述 12 个字节编写错了,但是写成了另一段可用的程序(例如我给的那个 11 字节流水灯),那么也是可以运行的,但效果有别;
如果你上述 12 个字节编写错了,并且错的很离谱(不属于可执行的程序),那么就是你现在的状态,不识别,不运行。

-------------------------------

以上,我已经把你可能问的每一个情况都回答了一遍,逻辑上应该不存在 else 这种分支了。
如果还看不懂,请看我尴尬而不失礼貌的微笑。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 17:36:14 | 显示全部楼层
海阔天空9 发表于 2024-1-24 17:09
程序输对了:能识别; 程序没输对:不能识别。----------这个回答绝对正确!我关心的不是这12个字节的对 ...

不要这么一根筋好不好?
这么多人包括我已经说过无数遍了。
单片机不是存储器,
它不是简单的你给我一我就还给你一,
它是执行程序的,
你这样手动写入的一切都会被它当作程序。
它都可以识别,
并且都把它们当成程序,
并且都可以执行。
这个问题明白了吗?

你可以这么理解,
8位所代表的任何0和1的组合,
一共有256种可能,
每一种可能对于单片机都是一种指令,
所以无论你输入什么,
在最小系统中都会被它当成指令执行。

如果你手动写入的比如这12个字节,
顺序连起来是一件有意义的事儿,
你就可以看到预期的结果(比如让P1.0引脚交替出现高低电平)
如果你是随便输入的,
它也可以识别,连起来它也可以执行,
但不知道是什么结果,
在最小系统中99.999999999%的可能是什么反应都看不到。

打一个比方,
假设8位0和1的这256种组合分别代表256个常用汉字,
每一种表示一个汉字
输入五个字节“我要去喝酒”是一句人话,
它可以识别。
输入“机详五哈页”
它也可以识别,
但没有意义。



回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-24 17:45:52 | 显示全部楼层
本帖最后由 abbey_tom 于 2024-1-24 17:52 编辑
海阔天空9 发表于 2024-1-24 17:37
所以我也不知道你在问啥。啥叫 “手动编程的其他字节能不能识别” ?---------------------可见语言这个 ...


不会,它不是存储器。
不是写啥输出啥,
如果你需要这个功能,
去买存储器,
会更加便宜些。

再说一遍,
你所写的东西它都能识别,
不管你写的是不是程序,
它一律把它当成程序,
每一字节都会按指令去执行,
而不是像存储器那些转手就输出。

每一条指令它都会执行,
但有大量指令是内部流转,
比如加法、减法、判断、比较、内部计数、内部寄存器数据搬移、跳转等等,
这些指令执行了,
你从外表也看不到。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 17:46:30 | 显示全部楼层
t3486784401 发表于 2024-1-23 14:16
我讲过,很认真见过。 你一句听不懂完事。

所以不讲了。

我觉得这挺适合lz的,散装的单片机,上面有lz最爱的存储器。里面有一小段自带的监控程序用来处理键盘输入,直接从键盘上打机器码就能运行
p000.jpg

p001.jpg

p002.jpg

p003.jpg

回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 17:50:01 | 显示全部楼层
本帖最后由 abbey_tom 于 2024-1-24 17:53 编辑
ChrisLove 发表于 2024-1-24 17:46
我觉得这挺适合lz的,散装的单片机,上面有lz最爱的存储器。里面有一小段自带的监控程序用来处理键盘输入 ...


楼主对数字的认识仅局限于0和1,
你这上面的所有字母都被识别为英文,
比如A、B、C。
最好是八个开关对应八个灯
回复 支持 反对

使用道具 举报

     
发表于 2024-1-24 17:52:44 | 显示全部楼层
abbey_tom 发表于 2024-1-24 17:50
楼主对数字的认识仅局限于0和1,
你这上面字母都被识别为英文,
比如A、B、C。

国产的TP801单板机,确实有按键上全部写中文的。不过就算是汉字,lz可能也只知道怎么念,两个连起来就不知道啥意思了。真是遗憾。。。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 08:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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