找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空8
打印 上一主题 下一主题
收起左侧

老调重弹:还是请老师说明白第一步 AT89C2051怎么和电脑USB口连接下载必要的程序

  [复制链接]
41#
ID:712493 发表于 2026-3-5 20:10 | 只看该作者
弄个颠倒的武功心法给他,看能不能出来个电子版的欧阳锋
回复

使用道具 举报

42#
ID:460466 发表于 2026-3-6 08:35 | 只看该作者
人中狼 发表于 2026-3-5 11:02
这个问题应该是初代计算机的写入方式了吧,或者说是纸带存储代码的输入方式了,单片机本质来说,不运行代码 ...

“”单片机本质来说,不运行代码的话,本身就是一个存储器“”-------------------------所谓的“手动编程”是不是单片机当存储器用了??
回复

使用道具 举报

43#
ID:460466 发表于 2026-3-6 08:39 | 只看该作者
man1234567 发表于 2026-3-5 15:06
吃片感冒药,非得整出 ...

“”这么古老的单片机目前的技术下没可能直接连usb并成功通讯“----您的意思就是电脑和AT89C2051无法连接了???
回复

使用道具 举报

44#
ID:460466 发表于 2026-3-6 08:48 | 只看该作者
wwh2382 发表于 2026-3-5 16:37
按照楼主的水平,即使给他一个编程器,让他输入他所理解的0和1,他的2051也不会输出他想要的结果,最可能的 ...

一个人只会说汉语,另一个人只会说英语,除了大眼瞪小眼,两个人能沟通吗?--------------您这句话说的一点不错!!
回复

使用道具 举报

45#
ID:1130795 发表于 2026-3-6 08:57 | 只看该作者
海阔天空8 发表于 2026-3-6 08:35
“”单片机本质来说,不运行代码的话,本身就是一个存储器“”-------------------------所谓的“手动编 ...

你能这么认为 那确实连门都没入 上几楼说的没错 再过十年也做不成
回复

使用道具 举报

46#
ID:384109 发表于 2026-3-6 09:08 | 只看该作者
还是从头学学计算机的发展过程吧,想学一门技术,该学的都必须得学,技术这东西没捷径走,也没有半路出家的,没基础最后学成的,也只不过是学的过程中,补足了基础罢了
回复

使用道具 举报

47#
ID:876947 发表于 2026-3-6 10:17 | 只看该作者
打开STC官方网站看
回复

使用道具 举报

48#
ID:143767 发表于 2026-3-6 16:43 | 只看该作者
纠结了七年还在原地踏步,估计再过七年也是一样,关键是好心给他的建议他都要提出疑问和反驳,从来没有认真听取大家的建议,好像他是权威。但是看书还看不懂,还讨厌名词解释,唉,无语了!
回复

使用道具 举报

49#
ID:592807 发表于 2026-3-6 17:03 | 只看该作者
海阔天空8 发表于 2026-3-5 12:59
“要解释AT89C2051能不能手动编程很简单,能,但为啥不这么做,因为效率极低”-(效率的高低仅仅是量的不 ...

回答你第一个问题:”手动编程“算编程吗?
算,你知不知道有个东西叫做模拟串口,就是用两个普通的单片机引脚快速输出0和1来模拟串口输出数据。你所谓的手动编程其实就是这个过程用手指按0和1输出数据到单片机,起到程序下载的作用,但是你要知道单片机下载是有速度要求的,速度慢了时间超了单片机会把你当做下载终止或者数据中断,所以他们和你说没必要,你手速要是能达到单片机下载所需速度,一秒钟点击上百上千次,直接去打游戏吧,别玩单片机了,别人还没动手你连发18个技能了。然后如果你说你要找一个下载速度可以1秒一个字节的单片机,慢慢敲也行。
第二个问题:存储器手动编程”和单片机编程有本质的区别(单片机需要软件运行存储器不需要)。本质区别就是单片机它不是公共区域,它是有门禁的大楼,你要进入单片机找东西存东西,你得有大楼门禁,你要调用单片机的存储和读取程序(普通存储器只要破开存储器的读写保护,然后在控制引脚输入指令就行,你可以外部输入指令,单片机必须调用自身指令),可能别人给你实现写好再单片机里了,另外单片机有晶振,它每一个模块运行都是有固定速度的,它可不管你烦不反应的过来,它程序读取和输出速度是固定的,你反应不过来就是乱码,当然你可以锁死程序,必须被我读到才能开始输出下一个字节,或者必须等我完成8个字节的输入才开始存储,但是你这以人体速度,还不如拿本子记。
回复

使用道具 举报

50#
ID:592807 发表于 2026-3-6 17:09 | 只看该作者

让他一秒钟敲出9600个字节,还是均匀敲出的,完成单片机波特率通信要求,然后手动敲出单片机握手代码和bin数据完成烧录?
回复

使用道具 举报

51#
ID:1152952 发表于 2026-3-6 17:13 | 只看该作者
海阔天空8 发表于 2026-3-6 08:35
“”单片机本质来说,不运行代码的话,本身就是一个存储器“”-------------------------所谓的“手动编 ...

普通2051单片机内部有两个存储器,一个掉电就没有数据的data区只有128bit,一个能掉电保持数据的code区有2kb空间
手动编程一种是把代码写入code区,对2051来说没啥难度,你好像也干成了,但修改比较麻烦
code区代码可以像独立存储器那样运行,2051时钟频率可以低到1hz,用普通时钟频率时你也可以用外部开关输入执行,看你怎么用了
还有一种是把代码写入data区,和你用独立存储器用法一样,但是需要在code区写入一段代码,把数据在io口和data区之间来回传送,这种data区的数据修改容易,刨去code区代码使用的变量,空间太小
这两种把单片机当存储器使用的编程,功能有限,但是也挺好玩的
回复

使用道具 举报

52#
ID:1152952 发表于 2026-3-6 20:02 | 只看该作者
黄youhui 发表于 2026-3-6 17:09
让他一秒钟敲出9600个字节,还是均匀敲出的,完成单片机波特率通信要求,然后手动敲出单片机握手代码和bi ...

2051是并行编程
回复

使用道具 举报

53#
ID:460466 发表于 2026-3-6 21:19 | 只看该作者
黄youhui 发表于 2026-3-6 17:03
回答你第一个问题:”手动编程“算编程吗?
算,你知不知道有个东西叫做模拟串口,就是用两个普通的单片 ...

我这不是给单片机编程,是跟单片机里的存储器编程,这样说对吗?
回复

使用道具 举报

54#
ID:1152952 发表于 2026-3-6 21:49 | 只看该作者
不使用单片机单用存储器辅以一些外围电路,或者把单片机当存储器使用,也能实现很多功能,比如凸轮控制器,步进电机驱动器,译码器等等,存储器本质上是数字电路中可编程逻辑器件的一种。
给存储器写入特定的数据,其实就是代码编程
当读出存储器中的数据,从io口来看就是在执行特定的代码程序
回复

使用道具 举报

55#
ID:460466 发表于 2026-3-7 07:45 | 只看该作者
fei2008 发表于 2026-3-6 21:49
不使用单片机单用存储器辅以一些外围电路,或者把单片机当存储器使用,也能实现很多功能,比如凸轮控制器, ...

您这样说我就比较明白了,谢谢。我所谓的不用电脑,不用编程器,不懂C语言的“手动编程”实际就是把单片机裸芯片当存储器用了(虽然也能写进,输出数据,接入译码器也能使7段LED数码管显示阿拉伯数字),单片机裸芯片和电脑裸机一样什么也不能干,要想完成一定的任务电脑就必须要安装系统软件,单片机也要烧写程序进去才具备完成一定任务的能力。这是使用单片机的必备条件。
我这样理解对吗?请您指正。
回复

使用道具 举报

56#
ID:1159343 发表于 2026-3-7 08:40 | 只看该作者
海阔天空8 发表于 2026-3-5 08:33
就是您说的意思,看来此路不通?或很困难。

我这么说吧,比如,我们有一首歌的MP3,你没有,你也想听,MP3文件是什么,无非是0和1,这么理解,好象你并不需要我们MP3原文件,你觉得你可以通过自己输入0和1就能最终获得你想听的那首歌。

你这么想,一点没错,但为什么不用更简单点方法,比如借一下别人的原文件拷贝一下?再或者找台录音机自己唱一遍,非要坚持自己从输入0和1开始?

那么再说你错的地方,因为你没有利用便捷的社会资源,高度发展的社会,是需要合作的,每个人做一部分工作,人类建设才能上高度。

每个人的能量是渺小的,要完成高度发展的海量工作,就必须依靠海量的社会人共同完成。

都说站在巨人的肩膀上才能取得比巨人更高的成就,别人已经完成了编译的绝大部分工作,你拿来用就可以了,非要去做一个人无法完成的工作又有什么意义?
回复

使用道具 举报

57#
ID:460466 发表于 2026-3-7 08:45 | 只看该作者
fei2008 发表于 2026-3-6 21:49
不使用单片机单用存储器辅以一些外围电路,或者把单片机当存储器使用,也能实现很多功能,比如凸轮控制器, ...

“给存储器写入特定的数据,其实就是代码编程
当读出存储器中的数据,从io口来看就是在执行特定的代码程序“----------------------------------您这两句话的意思?
给存储器(用0或1)写入特定的数据,其实就是代码(用0或1)编程
当读出存储器中的数据,从io口来看就是在执行特定的代码程序,,,,,(io口的输出的不就是写入的程序吗?)怎么说是一堆乱码呢?即便是乱码他也有国定的规律呀?单片机认不认识那是另一回事。(
这就涉及到计算机语言了)
回复

使用道具 举报

58#
ID:384109 发表于 2026-3-7 09:26 | 只看该作者
不论是何种方式通过单片机IO口写入或读取数据,都只是对数据的操作,并不涉及编程,编程是按指定的格式和规律编写0和1。单片机程序的运行,是通过单片机内部加法器等其他电路来执行的,这是数字电路的知识。
回复

使用道具 举报

59#
ID:460466 发表于 2026-3-7 09:50 | 只看该作者
人中狼 发表于 2026-3-7 09:26
不论是何种方式通过单片机IO口写入或读取数据,都只是对数据的操作,并不涉及编程,编程是按指定的格式和规 ...

“”不论是何种方式通过单片机IO口写入或读取数据,都只是对数据的操作,并不涉及编程“=============”写入某种“”有规律的数据“”能不能看成一种程序?
回复

使用道具 举报

60#
ID:22119 发表于 2026-3-7 09:55 | 只看该作者
看到楼主让我想到了一个校友。那时我还用winXP的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍了一个高手来帮我修电脑。
  他看了一下电脑,问我有没有XP的安装盘,我说没有。
  他想了一下,叫我把一张空的DVD刻录盘和一根针拿给他,我想修电脑要刻录盘和针干什么,但人家是高手,我也不好说什么,就把DVD刻录盘拿一张来给他了。
  他把针头对着刻录盘戳,他戳的速度非常快,但是只戳深或浅,我搞不懂这有什么用,但也不敢问,看了半个多小时,他还是不停的戳着DVD刻录盘,我渐渐的有些困,我问他这东西要搞多久,他说要几个小时,我给他倒了杯茶,就一个人去隔壁睡觉了。
  醒来的时候,一看已经过了4个多小时,我起身到隔壁,看见他正在Xp里面调试,还装上了office、photoshop、迅雷、魔兽世界等软件……过了一会儿,他说,你试试,我坐上椅子用了一下,真的好了,我当时也不懂电脑,谢过人家就走了。
  后来我慢慢对电脑有了了解,终于了解,原来当时那位高手是针头刻了一个单面双层的DVD,在里面刻上了Xp、office、photoshop、魔兽世界的安装程序,我后来问我朋友那位高手的下落,我朋友说前几年去了德国之后,杳无音讯....
回复

使用道具 举报

61#
ID:384109 发表于 2026-3-7 10:17 | 只看该作者
海阔天空8 发表于 2026-3-7 09:50
“”不论是何种方式通过单片机IO口写入或读取数据,都只是对数据的操作,并不涉及编程“=============” ...

其实楼主现在需要的只是要明确自己所纠结的是什么,现在很多的名词都是一个广义概念,很难说明一个特定模式是否属于这个名词,先考虑好自己想要什么,单片机、编程、数字电路现在已经不是特指名词了,都是指一个行业了,而且还相互交叉,已经没法说明单个状态了
回复

使用道具 举报

62#
ID:460466 发表于 2026-3-7 10:21 | 只看该作者
lxh0508 发表于 2026-3-7 09:55
看到楼主让我想到了一个校友。那时我还用winXP的时候有次我系统崩溃了,因为我是电脑白吃,我朋友给我介绍 ...

你在讲神话吧?用针手工刻光盘?不过和我“手动编程”倒是有点相似,,,,,,,,,,,,,,
回复

使用道具 举报

63#
ID:460466 发表于 2026-3-7 10:29 | 只看该作者
BD7RL 发表于 2026-3-7 08:40
我这么说吧,比如,我们有一首歌的MP3,你没有,你也想听,MP3文件是什么,无非是0和1,这么理解,好象你 ...

您讲的道理没错。黑白电视被淘汰了,但黑白电视的历史地位永远存在。欧姆定律几百年了电学基础还得学,了解这段历史,,,,,,,,
回复

使用道具 举报

64#
ID:88256 发表于 2026-3-7 11:08 | 只看该作者
海阔天空8 发表于 2026-3-7 10:29
您讲的道理没错。黑白电视被淘汰了,但黑白电视的历史地位永远存在。欧姆定律几百年了电学基础还得学,了 ...

你到底是想学单片机还是和人争论单片机能否手动编程?看你的回帖根本就是在炒话题而不是真心想学。
在矿石被踢了还不检讨自己,口口声声说矿石论坛是被几个人绑架了,那么你看看你在这个论坛最近的这几个帖子,还不是大部分坛友都持反对态度,又有谁是支持你的?想学习就不要把话题歪来歪去的,论坛的热心坛友还是不少的。
回复

使用道具 举报

65#
ID:283207 发表于 2026-3-7 11:22 | 只看该作者
海阔天空8 发表于 2026-3-5 13:07
您的意思就是会使用电脑不必明白电脑为什么会这样做(它是用软件完成的,弄懂软件的和使用软件的没几个人 ...

就是这个意思!1,会使用电脑不必明白电脑为什么会这样做,设计软件和使用软件本身就是两类人!设计软件和设计操作系统也是两类人,设计操作系统和设计架构的更是两类人,大家各干各的才会产生社会,才有工业化、社会化大生产,这就是小农经济的进步! 2,小学生那叫玩或者学单片机和玩游戏有区别,玩单片机是学习的过程,玩游戏是消遣的过程。工作用单片机叫设计产品,同样不用从最底层开始。一句话:你要是开车上街,没必要先学习怎样开采铁矿石甚至怎样学会探矿!
回复

使用道具 举报

66#
ID:143767 发表于 2026-3-7 11:28 | 只看该作者
hhdsdy 发表于 2026-3-7 11:08
你到底是想学单片机还是和人争论单片机能否手动编程?看你的回帖根本就是在炒话题而不是真心想学。
在矿 ...

一定要死磕到底!死犟到底!直到没人理他,被管理员踢出去!
回复

使用道具 举报

67#
ID:1152952 发表于 2026-3-7 11:30 | 只看该作者
其实c2051当存储器编程来用执行速度更快,一个时钟几十纳秒就能输出结果
用指令编程,执行速度就慢了,一个指令周期得好几个时钟周期
回复

使用道具 举报

68#
ID:460466 发表于 2026-3-7 13:09 | 只看该作者
本帖最后由 海阔天空8 于 2026-3-7 13:55 编辑
黄youhui 发表于 2026-3-6 17:03
回答你第一个问题:”手动编程“算编程吗?
算,你知不知道有个东西叫做模拟串口,就是用两个普通的单片 ...

“”存储器手动编程”和单片机编程有本质的区别“”-----------------明白了!我也不懂“手动编程“到底是怎么回事?认为就是不用电脑,不用编程器,不需要计算机语言什么的
“手动编程”到底是怎么回事?我也不知道!我理解就是不用电脑,不用编程器,不用C语言什么的叫单片机运行起来(现在看来难度和大,效率太低),它和系统学单片机区别大了!很多老师都是告诉我单片机怎么用,手动编程和这个差别大了!所以我基本听不懂,并不是炒话题,抬杠。


回复

使用道具 举报

69#
ID:460466 发表于 2026-3-7 13:17 | 只看该作者
本帖最后由 海阔天空8 于 2026-3-7 14:43 编辑
黄youhui 发表于 2026-3-6 17:03
回答你第一个问题:”手动编程“算编程吗?
算,你知不知道有个东西叫做模拟串口,就是用两个普通的单片 ...

“”存储器手动编程”和单片机编程有本质的区别“”-----------------明白了!我也不懂“手动编程“到底是怎么回事?认为就是不用电脑,不用编程器,不需要计算机语言什么的
回复

使用道具 举报

70#
ID:1159343 发表于 2026-3-8 08:32 | 只看该作者
你永远叫不醒装睡的人
回复

使用道具 举报

71#
ID:460466 发表于 2026-3-9 08:07 | 只看该作者
BD7RL 发表于 2026-3-8 08:32
你永远叫不醒装睡的人

哈哈,我没有装睡,听不懂倒是真的,因为和我问的相去甚远。
回复

使用道具 举报

72#
ID:1152330 发表于 2026-3-9 08:53 | 只看该作者
海阔天空8 发表于 2026-3-9 08:07
哈哈,我没有装睡,听不懂倒是真的,因为和我问的相去甚远。

这么跟您说吧,很久之前的手动烧写、现在的自动烧写其基本道理都是一样的。问题在于,现在的产品与早年的产品相比已经不可能同日而语,集成度、功能已大大提升,于是乎,手动烧写已经不太可能,因为那样效率极低极低极低极低,以至于近乎不可能完成。再比如,如今一个人从A地到B地去完成某个任务,会选择驾车、乘飞机等方式,几个小时几、十几个小时就能完成,如果您一定要选择步行,是不是效率极低,近乎不可能或者就是完不成?
回复

使用道具 举报

73#
ID:384109 发表于 2026-3-9 08:54 | 只看该作者
找一些计算机的基本原理看看吧,要找8、90年代的书籍,编程是按指定的规则排列0和1,不存在什么手动编程,将数据或编程好的代码写入到存储器或单片机叫烧录或下载,跟编程不是同一个概念,现在很多不同的概念是混在一起说的,不同的阶段和流程也是混在一起说的,不学习基础知识,是没法理解的
回复

使用道具 举报

74#
ID:384109 发表于 2026-3-9 08:56 | 只看该作者
网上也有手搓4位、8位单片机的视频,那个应该才是你想要的答案
回复

使用道具 举报

75#
ID:384109 发表于 2026-3-9 13:45 | 只看该作者
网上有一些手搓4位和8位单片机的视频,估计那个是你要的答案
回复

使用道具 举报

76#
ID:283207 发表于 2026-3-9 14:06 | 只看该作者
又看了一遍,我大概明白楼主想要表达什么了:在单片机流行之前,很多逻辑问题人们通过数字集成电路解决,比如译码器,分频器甚至一些ROM等等,用外围的引脚配合拨码开关实现一些简单的功能,比如简单的数字计时器,频率计,甚至抢答器等等....等等。楼主就一厢情愿的认为这就和现在的单片机一样,那单片机也可以通过简单的拨码开关,通过拨开关编程。楼主,我说的对吗?那我可以给你讲个故事了:地主花大价钱给他的儿子请了教书先生,第一天,先生画了一横告诉他这是一,第二天画了两横,告诉他这是二,待第三天先生画了三横,告诉他这是三。然后儿子告诉地主他都学会了,可以开除先生了。直到某天地主要他写张请帖给叫万 xx的人,第二天他儿子还趴在桌上写呢,抱怨道:这家伙姓什么不好偏偏姓万,到现在我连他的姓还没写完呢!这就是说,你想通过数字电路的方式解决现在单片机的问题是不对的,趁早回头是岸,就像你搭过积木,不代表你就能成为建筑设计师,世间万物,不劳而获没有可能,你只能通过不断学习才能掌握新东西。
回复

使用道具 举报

77#
ID:460466 发表于 2026-3-11 19:31 | 只看该作者
Y_G_G 发表于 2026-3-5 15:05
手动编程,你不能
下载一个单片机程序最多就是5秒钟,你7年都还没能干成,人生有几个七年?
单片机原理,数 ...

你是最关注我的老师。谢谢你!单片机“手动编程”究竟存不存在?似乎有了进一步的认识?单片机就是一种工具,工具的使用方法应该不止一种。我觉得单片机的基本使用方法无非就是按某种需要控制它的输出端(2051有8个输出端)电位的高低再去驱动执行电路。现在的主流方法我不懂(大概需要电脑,编程器和计算机语言?)而“手动编程”不需要这些(甚至不需要晶振),就用几个按键,开关的组合也能达到输出端电位的高低按需要输出。我觉得这也是单片机的一种使用方法?至于众多老师对我讲的方法基本都是现在单片机学习的主流方法,因为没有必要的基础我很难听懂。
回复

使用道具 举报

78#
ID:460466 发表于 2026-3-12 13:11 | 只看该作者
发表于 2026-3-5 14:08
这个贴能火的原因在于楼主的固执和僵化。放过单片机吧。就好比前面一条大河,单片机已经给你搭好了阳光大 ...

“”这个贴能火的原因在于楼主的固执和僵化“”----------------------O(∩_∩)O哈哈~您说对了一半。那么多老师用软件思维跟我讲硬件编程我怎么能听得懂?还是用“隔靴搔痒”比较合适!请老师别介意,我没有否定老师们的善意。
回复

使用道具 举报

79#
ID:460466 发表于 2026-3-12 18:01 | 只看该作者
发表于 2026-3-9 14:06
又看了一遍,我大概明白楼主想要表达什么了:在单片机流行之前,很多逻辑问题人们通过数字集成电路解 ...

您说的大概就是效率问题了。从实用性来讲您说的没错。如果从硬件电路原理来讲似乎“手动编程”曾经有过?
回复

使用道具 举报

80#
ID:460466 发表于 2026-3-12 18:07 | 只看该作者
黄youhui 发表于 2026-3-6 17:03
回答你第一个问题:”手动编程“算编程吗?
算,你知不知道有个东西叫做模拟串口,就是用两个普通的单片 ...

“”第二个问题:存储器手动编程”和单片机编程有本质的区别(单片机需要软件运行存储器不需要)”---------------------------------这句话的意思是不是我所谓的“手动编程”实际上是对单片机里的存储器编程?也能完成一些简单功能?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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