矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

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

[复制链接]
     
发表于 2024-1-25 13:01:39 来自手机 | 显示全部楼层
海阔天空9 发表于 2024-1-25 12:22
你这编程器绝非我用的那“手动编程器”。

叫烧写器可能更准确,烧写固化程序用的,对你来说就是固化数据,他那自动化程度高点而已。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-25 13:13:49 | 显示全部楼层
明确目标后单玩存储器也能挺有意思,存储用27C512,地址递加器用74HC4060,再用555做时钟……
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-25 13:47:17 | 显示全部楼层
海阔天空9 发表于 2024-1-25 08:10
您说的没错。我一直不解的是:为什么那12个字节(在手动“编程”电路板写入的)到最小系统的效果只说P1 ...

纠结的都是不了解单片机造成的,P1.0 会变化,剩下的 P1.1-P1.7 保持高电平不变。
程序里只操作了 P1.0,其他没操作的就保持原有状态不变化。

更进一步,如果程序写的不对,连 P1.0 都没操作,就整个 P1.0-P1.7 都不变化,此时看起来就像单片机没有运行一样。
现在你的 2051 在最小系统板上,目测就是这个状态。

至于学写程序啊,这个就得放平心态一步步来了,三言两语教不完也学不会的。
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-25 13:51:51 | 显示全部楼层
pdshyh 发表于 2024-1-25 11:43
辛苦了,佩服,对于有现成工具不用,倒退用手编写程序,费力不讨好,理解概念原理可以试试仅此而已意义 ...

一看嘛手写烧录,想着直接给几段简单程序跑跑得了; 结果没想到最大的坑是沟通

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-1-25 23:51:22 | 显示全部楼层
本帖最后由 t3486784401 于 2024-1-25 23:52 编辑
海阔天空9 发表于 2024-1-25 13:51
会不会LED状态变化太快,眼睛发现不了?


各种可能性都是有的,但得看概率是不是?

操作 P1 口的指令,大概几十条(各种 MOV P1、SETB P1.x、CLR P1.x),然而不操作 P1 的编码,按着 2-Byte 算有 6万多种排列。

要想实现 P1 高速翻转到看不清,例如连续两条操作 P1,那么概率为 (几十/6万)^2 = 百万分之一;
相对应的,乱码导致 P1 根本不动作的概率,大约就是 100%减去百万分之一 的量级,高达一堆九。

放着一堆九的概率不去考虑,问我这个百万分之一的事情会不会发生? 相信数学还是相信玄学?

相应的,一颗或几颗宇宙射线粒子,穿过 2051 打在存储器上,把某个、某些 0/1 打的翻转了,导致你一通电,流水灯自己就流起来;
而且流水灯还不是简单的花样,复杂到闪烁的频率对应了摩尔斯码,然后摩尔斯码恰巧写完了一部中国的上下五万年,还捎带有双语翻译。
这种事情也是可能的,只是概率太低(好多个亿字分之一),一般不予考虑。
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-26 12:09:52 | 显示全部楼层
海阔天空9 发表于 2024-1-26 07:37
用计算机语言操作单片机,和仅仅是简单的实验存储器何止相差10万八千里!可是我对单片机语言一窍不通!我 ...

直接用C比汇编方便,且方便移植,目前主流单片机语言
比如操作P1.0为低电平,只需写P1^0=0;即可;要让把某个计算结果输出到P1口,只需写P1=1+2;即可或者用变量P1=X+Y;这里X和Y是变量,做运算前要对他们赋值,这里的赋值需要看自己的实际需求,这里只是简单的举例。
其实单片机的编程语言不复杂,简单的学习就可写很多的东西了,也不需要学习英语,只是需要记几个关键单词就行;
比如 int,char,if,while......我也没数过有多少



回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-26 12:28:11 | 显示全部楼层
“我估计就是用一定规则达到对有关引脚的电平控制?”
:说是也是,说不是也不是。技术问题非黑即白,不能笼统概括,您上面那句话在任何地方都通用的,没有错误,不过没有意义,就像一些哲学真理一样。
“谢谢!没心思学那玩意儿了,瞎鼓捣玩玩得了,主要就是消磨时间”
:如果明确这点,那就不要在2051上花费心思了,不如直接玩存储器,同样可以玩出花样,存储器加上一个压控振荡器,可以放音乐
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-26 12:30:54 | 显示全部楼层
本帖最后由 美人鱼999 于 2024-1-26 12:34 编辑
fshwen 发表于 2024-1-26 12:09
直接用C比汇编方便,且方便移植,目前主流单片机语言
比如操作P1.0为低电平,只需写P1^0=0;即可;要让把 ...


如果你能说动楼主去看书,学C,那你就是丰功伟绩了!楼主要少盖多少楼,少发多少贴啊。

论坛一众坛友,费了九牛二虎之力也没有成功。比教一个小朋友都费劲。小朋友,他教会死记,不拍麻烦。


这个老朋友,既不想学汇编,也不愿学C,还想玩单片机,还有模拟电路基础,还善于总结,勇于实践。

好歹要在试验成功之后再总结,才有准确的结论。他在半路不断的总结,得出了很多和事实出入非常大的结论。一直在原地打转。。。。。。。。。。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2024-1-26 12:38:36 | 显示全部楼层
海阔天空9 发表于 2024-1-26 12:30
存储器加上一个压控振荡器,-------------------控制存储器的地址变换速度吗?

压控振荡器接喇叭,输出频率受输入电压影响。假设存储器输出4位信号,可以输出0000-0001-0010-0011……1111这么多数据,一共16个,这4根线用电阻网络就可以生成一堆不同的电压,把这个电压送给压控振荡器,就有不同的声音。
也就是说,存储器不同地址写不同的数,就相当于不同的地址有不同的声音,给存储器不同的地址,就会发出不同的声音。如果把一个旋律写进存储器,按照地址递增,就会输出这个旋律,地址递增的快,就相当于快放。地址递增可以用74HC4060来做
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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