矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 6218|回复: 74

往单片机里写入数据到底是怎么回事?

[复制链接]
     
发表于 2023-12-6 12:21:50 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
     
发表于 2023-12-6 23:04:11 | 显示全部楼层
本帖最后由 t3486784401 于 2023-12-6 23:07 编辑
海阔天空9 发表于 2023-12-6 20:06
据说存储器HM6116和单片机有相似之处?
8位地址端显示二进制的8位数地址(8个白LED),8位数据输入, ...


给 LZ 算个账,你感受下:

1. 假设你手动拨码的速度,可以在 10s 内完成一个字节的烧录(地址+数据+控制);

2. 89c2051 程序空间最大 2KB,假设你用了 1KB;

3. 上述编程一次,你需要 10Ks,将近三个小时。
如果你发现程序里有错别字了,抱歉 2051 必须全片擦除,然后再三个小时。

4. 按照正常的编程开发套路,一段程序大约是需要几十次的迭代,才能功能差不多稳定。
于是你需要在无错情况下,花费几十个三小时。如果算上手滑按错,你需要 ~500 小时的工作量,才能完成一段程序编写。

5. 假定每天用 2-3 小时业余时间干上述工作,你需要孜孜不倦钻研半年,然后只开发了一段流水灯。

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

这就是所谓的不现实,当然如果半年后 LZ 用此法成功流水灯了,欢迎来回帖。
回复 支持 2 反对 0

使用道具 举报

     
发表于 2023-12-6 16:40:33 | 显示全部楼层
89C2051没玩过,89S52倒是实实在在的按楼主这个思路“人肉烧录”过一回,就是先在电脑上把单片机程序编译好、生成hex文件,然后从hex文件里人肉解读机器码,再按单片机数据手册上给出的烧录数据的具体要求,给相应的引脚加上正确的电压,一个字节一个字节地把机器码烧录进去。现在回想起来那时也真是傻得厉害,有现成的烧录器不用,硬是花了大半天时间,也才烧录进去一百多个字节的机器码,而且回头一校验还有好几个字节搞错了的。你要说通过这个过程来学习单片机吧,巨浪费时间不说,关键是毫无获得感,弄了半天只要有一个字节烧录得不对就“竹篮打水一场空”,图个啥?
回复 支持 1 反对 0

使用道具 举报

     
发表于 2023-12-6 15:18:31 | 显示全部楼层
先说结论:离开烧录器,楼主你不可能纯硬件手动操作实现 2051 的高压编程。

再说理由:

但凡 LZ 耐心看完 2051 的手册,就知道高压编程是怎么一回事了,我给贴过来。
高压编程就是在 RST 脚加上 12v 电压,其他脚加上 5v/0v 时序实现的。

虽然看起来通过外部手动开关,也可以产生这些时序,然而有些时序是有速度要求的。
以 PROG(P3.2) 脚的编程脉冲为例,图中 tGLGH 要求 1-110us 范围,超出了可能失败。
你就说你啥手动开关能给我拨动出 1-110us 的负脉冲吧,手指头掰断了也搞不出。
更别说手动开关还有抖动一说了,随便抖一下,好几个脉冲过去了,还怎么精确编程?

当然你可以说我造一些单稳触发器,就可以满足精确的时序要求了。
问题是,这个过程中,你相当于自己造了一台烧录器....

123.png

基于上述分析,楼主你不可能纯硬件手动操作实现 2051 的高压编程。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2023-12-6 12:36:54 | 显示全部楼层
USB-TTL使用说明书-STC单片机烧录系列.part01.rar (750 KB, 下载次数: 164)
USB-TTL使用说明书-STC单片机烧录系列.part02.rar (750 KB, 下载次数: 169)
USB-TTL使用说明书-STC单片机烧录系列.part03.rar (750 KB, 下载次数: 149)
USB-TTL使用说明书-STC单片机烧录系列.part04.rar (750 KB, 下载次数: 179)
USB-TTL使用说明书-STC单片机烧录系列.part05.rar (750 KB, 下载次数: 156)
USB-TTL使用说明书-STC单片机烧录系列.part06.rar (750 KB, 下载次数: 148)
USB-TTL使用说明书-STC单片机烧录系列.part07.rar (750 KB, 下载次数: 168)
USB-TTL使用说明书-STC单片机烧录系列.part08.rar (750 KB, 下载次数: 160)
USB-TTL使用说明书-STC单片机烧录系列.part09.rar (750 KB, 下载次数: 167)
USB-TTL使用说明书-STC单片机烧录系列.part10.rar (750 KB, 下载次数: 192)
USB-TTL使用说明书-STC单片机烧录系列.part11.rar (750 KB, 下载次数: 178)
USB-TTL使用说明书-STC单片机烧录系列.part12.rar (750 KB, 下载次数: 166)
USB-TTL使用说明书-STC单片机烧录系列.part13.rar (750 KB, 下载次数: 179)
USB-TTL使用说明书-STC单片机烧录系列.part14.rar (596.81 KB, 下载次数: 151)

评分

2

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
发表于 2023-12-7 23:03:46 | 显示全部楼层
海阔天空9 发表于 2023-12-7 18:59
那您先说说这个脉冲干什么用?
这就是往存储器6116里存数据和往单片机里存数据数据的最大不同吗?

你做不到,不要绕圈子。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2023-12-6 12:36:41 | 显示全部楼层
本帖最后由 13952016708 于 2023-12-6 12:41 编辑

没有烧录器或仿真器,恐怕不行。市场上貌似没有这种你理想中的通用芯片。因为即使同样51内核的,不同厂家品牌的ROM位置也不会一模一样。我只有这些可怜的常识了,其实我也不会写单片机,倒是搞过PLC,所以对单片机只知道皮毛。
还有,你最起码得学个C++之类的语言或者汇编语言吧?好比你去美国,至少懂点英文常用单词或者手机下载个翻译App吧?否则单片机听不懂。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-6 13:04:13 | 显示全部楼层
AT的89C系列?这种单片机很老了,这个得用专门的编程器并行高压编程
回复 支持 反对

使用道具 举报

     
发表于 2023-12-6 13:15:45 | 显示全部楼层
AT89C系列的51单片机,必须用烧录器写入程序,这玩意儿相当古老,现在应该没人用了,新型51单片机很多年前就支持串口ISP了,现在基本上是个单片机都支持串口ISP
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
发表于 2023-12-6 13:31:53 来自手机 | 显示全部楼层
好像看到过一篇文章有使用手动烧录的,准备编译好的数据,按地址输入,需要在一定的时间内进行,时隔多年具体方法不记得了
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2023-12-6 13:44:35 | 显示全部楼层
海阔天空9 发表于 2023-12-6 13:29
“烧录器”无非也就是输入0,1电平的意思吧?哪怕是完成1-2步输入数据后再输出数据,不也就完成了单片机 ...

手工烧录是可以实现的,但仅限于理解原理。早期讲述单片机的书籍里就有这方面的内容。首先先把汇编人工翻译成机器码,然后通过拨码开关或纽子开关置地址和数据,再通过一个烧录按钮写入单片机。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-6 14:11:26 | 显示全部楼层
89C51,用烧录器写,马家有,很便宜的。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-6 14:38:21 | 显示全部楼层
学主流芯片,过时的不要学,浪费时间
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2023-12-6 14:43:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
 楼主| 发表于 2023-12-6 14:49:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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