找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1237|回复: 38
打印 上一主题 下一主题
收起左侧

“手动编程”是不是把单片机当存储器用了?

  [复制链接]
跳转到指定楼层
楼主
用拨码开关和按键向89C2051单片机写入数据(如图,输出部分略)。可以实现P1-0到P1-7口输出LED的流水灯显示。但是在89C2051的最小系统上不能运行。“手动编程”是不是把单片机当存储器用了?

手动编程.jpg (134.27 KB, 下载次数: 53)

手动编程.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:71233 发表于 2024-2-1 10:49 | 只看该作者
原来89C2051单片机的编程流程是这样的
回复

使用道具 举报

板凳
ID:71233 发表于 2024-2-1 10:59 | 只看该作者
手动编程,很难操控吧
回复

使用道具 举报

地板
ID:996773 发表于 2024-2-1 11:00 | 只看该作者
都2024年了,居然不用编程器,还有人这样折腾消极和进步相违背的东西,给编程新手看到了

得埋汰了多少程序员、强烈建议管理员删除本帖
回复

使用道具 举报

5#
ID:460466 发表于 2024-2-2 08:19 | 只看该作者
hi等你 发表于 2024-2-1 11:00
都2024年了,居然不用编程器,还有人这样折腾消极和进步相违背的东西,给编程新手看到了

得埋汰了多少程 ...

岂有此理!原理性的实验一种方法就不行了吗?欧姆定律讲了快200年了,现在有飞机火箭,步行的人比比皆是!
回复

使用道具 举报

6#
ID:384109 发表于 2024-2-2 09:11 | 只看该作者
没看到擦除的流程
回复

使用道具 举报

7#
ID:844772 发表于 2024-2-2 13:51 | 只看该作者
我觉得它具备冯氏计算机所有结构了,但是不知道能否提供三种基本语句:顺序,分支和循环;如果能够通过用开关录入的语句,实现三个功能,那就算录入程序了,否则不过是一种输入、输出功能,不是程序。
回复

使用道具 举报

8#
ID:88256 发表于 2024-2-2 14:00 | 只看该作者
放弃吧,不想学习单片机程序的却又不停发帖求助,有意义吗?
回复

使用道具 举报

9#
ID:460466 发表于 2024-2-2 14:28 | 只看该作者
人中狼 发表于 2024-2-2 09:11
没看到擦除的流程

擦除,拨码开关设置是LHHH。擦除电压1脚也是12V。
回复

使用道具 举报

10#
ID:460466 发表于 2024-2-2 14:30 | 只看该作者
hhdsdy 发表于 2024-2-2 14:00
放弃吧,不想学习单片机程序的却又不停发帖求助,有意义吗?

不是寻找一种原始的方法嘛?
回复

使用道具 举报

11#
ID:748788 发表于 2024-2-2 17:06 | 只看该作者
数据不等于程序,不是程序,单片机自然不会运行。
回复

使用道具 举报

12#
ID:460466 发表于 2024-2-2 18:03 | 只看该作者
wwh2382 发表于 2024-2-2 17:06
数据不等于程序,不是程序,单片机自然不会运行。

我问的是,是不是当存储器用了?
回复

使用道具 举报

13#
ID:73992 发表于 2024-2-2 18:16 来自手机 | 只看该作者
海阔天空8 发表于 2024-2-2 14:30
不是寻找一种原始的方法嘛?

可以用at89c51.EA引脚控制单片机从外部内存读取程序。可玩性更好。和写入flash原理一样。
回复

使用道具 举报

14#
ID:88256 发表于 2024-2-2 19:46 | 只看该作者
lyonkon 发表于 2024-2-2 18:16
可以用at89c51.EA引脚控制单片机从外部内存读取程序。可玩性更好。和写入flash原理一样。

他不是2051无法写入的问题,而是根本就不想学单片机的编程,只想纯硬件的玩,一个单片机学了十几年还没一点基础,可能是全网独一份的。
回复

使用道具 举报

15#
ID:96682 发表于 2024-2-3 04:23 来自手机 | 只看该作者
楼主那玩意移植到最小系统是肯定不行,首先和原板上的时钟有天差地别地大。别问俺怎么知道
回复

使用道具 举报

16#
ID:460466 发表于 2024-2-3 07:43 | 只看该作者
hhdsdy 发表于 2024-2-2 19:46
他不是2051无法写入的问题,而是根本就不想学单片机的编程,只想纯硬件的玩,一个单片机学了十几年还没一 ...

不是学了十几年不会,是几十年学不会!这有什么奇怪的?
回复

使用道具 举报

17#
ID:460466 发表于 2024-2-3 07:49 | 只看该作者
lyonkon 发表于 2024-2-2 18:16
可以用at89c51.EA引脚控制单片机从外部内存读取程序。可玩性更好。和写入flash原理一样。

您能不能注释一下“EA”引脚是什么意思?是2051的哪个引脚?外国字!这是一大障碍!
回复

使用道具 举报

18#
ID:143767 发表于 2024-2-3 12:15 | 只看该作者
海阔天空8 发表于 2024-2-3 07:49
您能不能注释一下“EA”引脚是什么意思?是2051的哪个引脚?外国字!这是一大障碍!

你连AT89C2051和AT89C51的区别都不知道还学什么单片机!EA/VPP只有89C51有,EA/VPP加高电平可以使用外部存储,但跟编程没关系。你在几个论坛来回折腾个什么劲,你这种学法一辈子也学不会,还总觉得自己有理,英文不会也不要学了,你那个纯硬件加高低电平不是编程,也不是当存储器来用,更毫无意义!你还是看看病吧,希望以后没有人回你贴了!
回复

使用道具 举报

19#
ID:460466 发表于 2024-2-3 13:49 | 只看该作者
dj3365191 发表于 2024-2-3 12:15
你连AT89C2051和AT89C51的区别都不知道还学什么单片机!EA/VPP只有89C51有,EA/VPP加高电平可以使用外部 ...

你说了半天也是名词解释名词!我是按电路接好。看各引脚功能。你说我弄得什么都不是,可它具有存储器的功能又如何解释?以其昏昏岂能使人昭昭?
回复

使用道具 举报

20#
ID:460466 发表于 2024-2-3 13:57 | 只看该作者
wc86110 发表于 2024-2-3 04:23
楼主那玩意移植到最小系统是肯定不行,首先和原板上的时钟有天差地别地大。别问俺怎么知道

你说的应该是对的。最小系统有晶振频率很高。“手动编程”的输出节奏由外部输入。最小系统复位脚是0电平,手动编程读出时复位脚是+5V。
可是他就有人说按手动编程P1-0到P1-7输出的12个字节(按他说的数据,不能变)在最小系统上就能使P1-0口的LED闪烁。
回复

使用道具 举报

21#
ID:460466 发表于 2024-2-3 14:03 | 只看该作者
dj3365191 发表于 2024-2-3 12:15
你连AT89C2051和AT89C51的区别都不知道还学什么单片机!EA/VPP只有89C51有,EA/VPP加高电平可以使用外部 ...

你说不是当存储器用?那是当什么用?能输入数据,也能取出来,那是什么?
回复

使用道具 举报

22#
ID:283954 发表于 2024-2-3 14:43 | 只看该作者
从玩逻辑电路到玩单片机必须过一道门槛,虽然我们可以用逻辑电路组成一个有特定功能的设备,但其运作是固定的,比如我做过一个数字比较器,一边是我设定一个数字,另一边是输出,电路能自行判断两边的大小,自动跟随让输出与输入相等,已经是会运算的电路了,但这个设备用途有限,只是作为学习逻辑电路之用,而这个功能用单片机来做就非常简单了,而且单片机的运作都是“放了就走”,结果放在寄存器就走,去干别的事,不会死呆在一个地方,这是逻辑电路与单片机最大的不同。逻辑电路学精通的也要尽快学会用单片机,不然就什么都玩不了,以前自学单片机非常困难,8031里面是没有记忆体的,程序还得用外面的EPROM,还要有烧录器,紫外线擦除器,现在一粒STC单片机里面什么都有,一块钱就玩到疯,真是幸福感高到天啊!不想玩就是笨,学会单片机后自己掌握的逻辑电路能力更能发挥,比如输出端口不够,随便就懂得扩展,记忆体不够,随便就能扩容,要有超高速先进先出,先进后出的缓存,随便用移位寄存器就能办到,这样自己平生所学更能得到发挥,赶快买一片学习板来玩,不要太复杂的,最好上面只要有一粒LED,能把那粒LED点亮,就已经学会单片机了。
回复

使用道具 举报

23#
ID:460466 发表于 2024-2-3 17:10 | 只看该作者
dalaoshi 发表于 2024-2-3 14:43
从玩逻辑电路到玩单片机必须过一道门槛,虽然我们可以用逻辑电路组成一个有特定功能的设备,但其运作是固定 ...

对我基本不适用
回复

使用道具 举报

24#
ID:69038 发表于 2024-2-3 18:13 | 只看该作者
海阔天空8 发表于 2024-2-3 07:43
不是学了十几年不会,是几十年学不会!这有什么奇怪的?

没开窍而已。。我2003年就买了第一个51 开发板,兜兜转转到2018年才算入门
回复

使用道具 举报

25#
ID:420836 发表于 2024-2-4 08:36 | 只看该作者
我认为它直接写入程序内存
回复

使用道具 举报

26#
ID:458247 发表于 2024-2-4 08:50 | 只看该作者
海阔天空8 发表于 2024-2-3 14:03
你说不是当存储器用?那是当什么用?能输入数据,也能取出来,那是什么?

不是当存储器用,这个使用方式在我理解就是用编译器生成机器码,然后把机器码一个一个字节的输入到单片机rom里面,输入完了上电可以跑程序。但是这种输入方式太落伍了,编程器几秒钟写完,手动输入得一天,还容易出错,出错就得重头来过。最早程序员要通过在纸带上打点输入程序,和你说的这个有点像,都是当时没有高效的烧录器导致的。
以前的单片机还只能烧录一次呢,一个烧录器很贵的,一般都是在工厂烧录,之后就不能改了。后来才有紫外线擦除的单片机,烧录器也挺贵的,现在的电擦除单片机出来后,才有低廉的烧录器用。
回复

使用道具 举报

27#
ID:517951 发表于 2024-2-4 09:36 | 只看该作者
89C2051也好, 89C52也好, 内部4k/8K的flash本质上就是存储器, 不管是手动写入还是通过编程器写入, 都是写入了1,0这样的数据. 手动写入工作量太大, 就好比回到了电脑最原始的打孔录入时代, 搞错一个1/0就会导致程序死机跑不下去, 查错也异常麻烦. 与编程器写入速度对比就是蚂蚁爬的速度与火箭速度的差距.
回复

使用道具 举报

28#
ID:460466 发表于 2024-2-4 12:46 | 只看该作者
rayin 发表于 2024-2-4 09:36
89C2051也好, 89C52也好, 内部4k/8K的flash本质上就是存储器, 不管是手动写入还是通过编程器写入, 都是写入 ...

这里是讨论原始的电路原理,这个过程是不是编程?,不讲·速度,效率。
回复

使用道具 举报

29#
ID:460466 发表于 2024-2-4 12:53 | 只看该作者
TTQ001 发表于 2024-2-4 08:36
我认为它直接写入程序内存

它既然叫“手动编程”(名字不是我起的),好像和程序有关?我不知道对P1口设置0,1电平的过程叫什么?好像一个地址里的0或1叫数据?数据组成字节?写入后再读出来的过程叫什么?
回复

使用道具 举报

30#
ID:996773 发表于 2024-2-6 09:16 | 只看该作者
hhdsdy 发表于 2024-2-2 19:46
他不是2051无法写入的问题,而是根本就不想学单片机的编程,只想纯硬件的玩,一个单片机学了十几年还没一 ...

看了楼主其他帖子,不是十几年是几十年了毫无进展,楼主学单片机时间比我年龄都长。我学三年是高手了,

楼主到现在连点灯都不会,偶也是服了。这个完完全全是个负能量的帖子。在这帖子学不到一丝一毫的知识
回复

使用道具 举报

31#
ID:460466 发表于 2024-2-6 18:17 | 只看该作者
hi等你 发表于 2024-2-6 09:16
看了楼主其他帖子,不是十几年是几十年了毫无进展,楼主学单片机时间比我年龄都长。我学三年是高手了,
...

纯粹电路实验,不讲效率效果。电路连接是实实在在的。
“高手”您给讲讲题目问的什么?直接回答是还是不是?
回复

使用道具 举报

32#
ID:73992 发表于 2024-2-6 23:26 | 只看该作者
at89c51程序来源图;
程序来源大致分为4种方式;
手写方式,1,2,3是程序先写存储器,cpu后执行。
楼主说的是 手写1 ,程序写入了片内存储器。
只是“”把单片机当存储器用"这个说法有点偏差。因为那一块本来就是存储器。当还是不当它都是存储器。
手写4 是楼主标题涵盖,但不操作程序存储器的方式。
我上面回复楼主,建议楼主玩 手动3。51单片机串口接收到的程序,写入片外ram。然后单片机从片外ram执行程序。类似于多媒体那种形式。

回复

使用道具 举报

33#
ID:460466 发表于 2024-2-7 10:02 | 只看该作者
lyonkon 发表于 2024-2-6 23:26
at89c51程序来源图;
程序来源大致分为4种方式;
手写方式,1,2,3是程序先写存储器,cpu后执行。

谢谢,您这是挺负责任的解释!还是太专业,基本不懂。
回复

使用道具 举报

34#
ID:460466 发表于 2024-2-7 10:06 | 只看该作者
lyonkon 发表于 2024-2-6 23:26
at89c51程序来源图;
程序来源大致分为4种方式;
手写方式,1,2,3是程序先写存储器,cpu后执行。

手写3和手写4(拨码开关输入)有什么不同?
回复

使用道具 举报

35#
ID:96682 发表于 2024-2-8 05:19 来自手机 | 只看该作者
海阔天空8 发表于 2024-2-7 10:06
手写3和手写4(拨码开关输入)有什么不同?

没啥不同都是0和1
回复

使用道具 举报

36#
ID:73992 发表于 2024-2-8 05:41 来自手机 | 只看该作者
海阔天空8 发表于 2024-2-7 10:06
手写3和手写4(拨码开关输入)有什么不同?

手写4:拨一条指令,执行一条。
手写3:程序来源多样性。如sd卡,其他单片机实时传入的,电脑通过串口写入的。这些程序是外界传人。单片机随时可以从外界获取一些程序,然后执行。
手写3的亮点是,单片机可以自己给自己写程序,然后执行。
回复

使用道具 举报

37#
ID:1110815 发表于 2024-2-8 15:24 | 只看该作者
理论上应该是的。
回复

使用道具 举报

38#
ID:384109 发表于 2024-2-8 16:47 | 只看该作者
觉得你应该是一个是确定擦除成功,一个是确定擦除后写入代码时程序存储器的地址是0,一个是读出写入的代码,看是否写入正确。暂时没从你的流程里看到如何确定程序存储器的具体操作地址
回复

使用道具 举报

39#
ID:460466 发表于 2024-2-27 17:44 | 只看该作者
人中狼 发表于 2024-2-8 16:47
觉得你应该是一个是确定擦除成功,一个是确定擦除后写入代码时程序存储器的地址是0,一个是读出写入的代码 ...

地址变化是单独的脉冲发生器,
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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