hhdsdy 发表于 2020-8-27 22:14 以下的话是对网友说的,楼主请当我是透明的。 哥们,你就不要再和楼主讨论这个问题了,楼主在单片机领域的境界比你我都高的,你应该是用C语言的,我是用汇编的,楼主只要0和1就能操作单片机了,对于可编程器件不编程就能进行操作的,目前,在半导体行业属于第一人。 楼主的8051单片机也是一种新型单片机:只要0和1就可以操作的操作了,完全不用去看数据手册,也不用管他硬件是什么,以前你要几十上百行代码的,现在只要0和1(楼主一直在强调的一个重心“0和1”要读重音!!!!)就可以操作…… 如果你认真看过,你就会发现: 1:楼主自学(和网友抬杠)单片机近两年,竟然一直都没有提到过时钟,很显然,楼主的单片机是不用时钟的 2:楼主愿意花了近两年的时间跟传统单片机对抗,说明楼主已经新研发了一种新型的8051单片机 3:楼主到现在还不知道“烧录”和“编程”这两个东西的区别,你觉得还有必要讨论吗? 像这种帖子,就当自己是吃瓜群众,看看就行了,不要再回复了,你一回复了,没有什么攻击性语言的话,管理员就得通过,一通过了,这种没有意义的帖子就会排到前面来了,就会把那些真正需要帮助的帖子挤下去了 我以前是在网上求问题找到这的,现在也算是回报社会,能帮就帮了。对于这种帖子,看看就行,让它自己沉下去就好了,你就当是去看广场舞:我很反感广场舞,但我喜欢看那么几眼,看看人家丑态用以提醒自己:我可不要变成那种样子的人! |
海阔天空8 发表于 2020-8-27 10:00 都懒得回复你了,还翻老帖出来顶。 “如您所说,能叫89C2051完成的6116的功能也可以呀?怎么接线?”---------我只是说,单片机可以接受0和1 ,并不是说可以完成6116的功能,单片机内部有少量的RAM,可以存储以及读取数据,断电不能保存。另外,虽然单片机可以完成RAM的存取,但是你绝对无法像6116那样对单片机片内的RAM进行存取操作,必须使用程序。 既然回复了,也就一起再次给你泼冷水。 “这样说我的想法也不是没有一点根据的呀?难道现在的单片机从硬件讲不能接受0和1了吗?这个我还真不知道。”----------你学了汉语拼音的26个字母,就会英语了吗?同样是0和1组成的程序,各种单片机的运行结果都会不一样,更何况你那还只是数据而不是程序,单片机能接受0和1,但你不学单片机语言有什么用,难道你学了汉语拼音就可以去考托福了? “现在基本可以这样说,但也不排除例外。从数字电路硬件基本原理的角度去看看单片机的基本原理就真的不行吗?当然这要有一定的知识储备,而我理解的也就是一些支离破碎的东西不成系统,所以障碍很大。”---------------绝对没有意外,不要存侥幸心理,数字电路和单片机还是完全不同的,你认识的26个拼音在英语上读音和意思就完全不同了。 “从最简单的单片机程序(0和1)输入,输出这个过程难道就没有一点希望吗?”-----------想要输入什么输出是什么绝对不可能,这个我和坛友们已经说过多次了,再喋喋不休只能体现你是不可救药之人。 “现在大概一般可以这样说。但这绝不是唯一的方法。数码开关可以轻而易举的半岛的,难道不是吗?”------------都说了绝对不可能,你加拨码开关,只是强行改变单片机的引脚电平,极有可能造成单片机烧毁。 “这句话给我很大的信心!不管输入,输出一样不一样,总能输出了就是进步!关键是怎么输入(如何操作?)怎么变成输出状态?,各脚电平如何设置?这是关键!”------------死了这条心,想要单片机输出,不是随便编一组数据进去就行,那是需要特定的程序,所以说学习单片机语言是必须的。 “就是不想通过软件控制硬件的方式来使单片机工作”------------就是这个意思!有没有可能?-----我的回复是绝对不可能! “未必是这样吧?单片机输出引脚电平的改变当然是由程序控制的,怎么控制的?还不是改变引脚电平实现的嘛?引脚电平的改变可以自动(由程序完成)为什么就不能手动完成?不谈繁琐程度,只说手动能不能?”------------我说得没错,你就喜欢和人争论类似于2+3=9之类的问题,单片机需要程序才能运行,这是特意设计的,也是大家的共识,它的引脚电平的改变只能是由程序来进行,手动想由硬件来进行改变是绝对不可能的。 “你能告诉我怎么做,足以!”------------------真要想学单片机,必须学会一种单片机语言,你可以先了解一下汇编语言,这个和机器码有对应的关系。 “我就是想知道有没有可能性!从网友回复来看是可能的(不管效率和其他)”-----------那是坛友没有理解你另类的想法,再次说这是绝对不可能的,不学单片机语言你最多只能依靠坛友们给出的一些机器码编程进去,那就不是玩单片机了,你要捕鱼的方法坛友们会帮助你,但是要是你一直找坛友们要鱼吃而自己不去捕,你觉得会怎么样? “这不结了吗?我直接用机器码不可以吗?也就是我理解的单片机只能识别0和1.”------------1:单片机必须编程,所以你说的不用编程器是不可能的。 2:你不学单片机语言,会知道什么样的机器码才会让单片机输出吗?自己想玩单片机,不可能一直让坛友们给你提供机器码,而且你这样也不算数玩单片机。 “基础是什么?高层次又是什么?请举例说明。”-----------有谁一直在说什么“固定下来”?还有关于地址等的理解,这些你为什么不去了解?你想玩单片机,不会是连单片机的一些基本知识都不想去了解吧? “您的意思是不是现在的单片机通过各种语言转化成0和1和电路对话?也就是说单片机依旧是只认识0和1”-------------是这样,但不表示你随意输入一些数据就可以让单片机进行输出,如同上面的比喻,认识26个拼音,不一定懂得读26个英语字母,更不表示会说、写英语以及对话了,这涉及的就是单片机语言。 |
hhdsdy 发表于 2020-8-15 14:19 ”最早的单片机只能接受0和1,也就是你上面6116所输入的那样,“-------------------如您所说,能叫89C2051完成的6116的功能也可以呀?怎么接线? |
搪瓷杯 发表于 2020-8-15 02:23 机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。 |
hhdsdy 发表于 2020-8-15 14:19 “最早的单片机只能接受0和1,”--------------您的意思是不是现在的单片机通过各种语言转化成0和1和电路对话?也就是说单片机依旧是只认识0和1 |
hhdsdy 发表于 2020-8-10 23:56 人机对话归根结底是用0和1对话,这样看没问题吧?我的想法不就是绕过这语言那语言的吗? |
yzwzfyz 发表于 2020-8-12 11:09 单片机功能当然要比6116多得多了,关键我不会用~^_^ |
wc86110 发表于 2020-8-9 20:00 弄透我就不问了 |
yzwzfyz 发表于 2020-8-10 13:45 6116基本会用了呀?地址端,数据端,写入/输出的转换 |
hhdsdy 发表于 2020-8-15 15:00 ”不要没有一点基础就问比较高层次的东西。“ ------------基础是什么?高层次又是什么?请举例说明。 |
yzwzfyz 发表于 2020-8-10 13:45 直接给单片机输入机器码(我理解就是0和1)不可以吗?苦于不会设置各引脚状态 |
hhdsdy 发表于 2020-8-15 14:19 “实际上用汇编语言编写的程序最后还是会转换成机器码输入单片机,因为单片机仅仅只能识别机器码。‘--------------这不结了吗?我直接用机器码不可以吗?也就是我理解的单片机只能识别0和1. |
hhdsdy 发表于 2020-8-12 13:56 “而是想玩单片机又不想学汇编语言和C语言,”---你理解的完全正确!我就是想知道有没有可能性!从网友回复来看是可能的(不管效率和其他) |
搪瓷杯 发表于 2020-8-15 02:23 抱歉,“机器语言”我还真不清楚!就是用0和1(电位的高低有无的意思吗)? |
hhdsdy 发表于 2020-8-11 13:00 你能告诉我怎么做,足以! |
wwh2382 发表于 2020-8-10 20:12 难道不对吗? 愿闻高见! |
wwh2382 发表于 2020-8-10 16:18 单片机虽然功能强大但它也是用0和1控制执行电路的吧? |
海阔天空8 发表于 2020-8-16 08:18 你可以这么认为,因为这是设计定死的,所以你说不学单片机语言会让它有对应的输出吗(是对应不是相同)? 重新输入不就把原来的数据覆盖了吗?--------------在相同的地址上重新输入就是覆盖了。 程序就是数据的组合吗?------------------程序在转换成机器码后,你可以看成是一堆数据的组合,只是这个组合不能被打乱和更改,否则会发生意料不到的各种错误。 这样说我的想法也不是没有一点根据的呀?难道现在的单片机从硬件讲不能接受0和1了吗?这个我还真不知道。--------------我说的是以前,所以你的想法早就没用了,就拿最常见的STC单片机来说,它是通过串口下载的,编程总共就两根数据线,你还能按6116那样对它进行编程吗?正视坛友们的劝吧,不要沉迷于自己错误的执着。 “学单片机肯定是避免不了单片机语言的”-----现在基本可以这样说,但也不排除例外。从数字电路硬件基本原理的角度去看看单片机的基本原理就真的不行吗?当然这要有一定的知识储备,而我理解的也就是一些支离破碎的东西不成系统,所以障碍很大。 -----------------------绝对无法躲过单片机语言的,这点你无须再争辩,否则只能被人看着争论2+3=9那样让人不愿帮你。 从最简单的单片机程序(0和1)输入,输出这个过程难道就没有一点希望吗?---------------机器码输入也只能是老式的单片机或者外挂存储器才行,而且你这机器码从哪来的?还不是需要学习单片机语言得出该用什么样的机器码。无论如何,想玩单片机,编程器和单片机语言是缺一不可的,再固执下去,只会让坛友们反感,自己不懂还非要坚持错误的看法。 现在大概一般可以这样说。但这绝不是唯一的方法。数码开关可以轻而易举的半岛的,难道不是吗?------------------既然如你所说,你怎么不办到?你这和一个没有任何生物学、遗传学知识的连公鸡都不认识的,却要坚持让公鸡下蛋的人没什么区别,虽然话重了点,比喻却刚好。 “就是不想通过软件控制硬件的方式来使单片机工作”------------就是这个意思!有没有可能?---------------------早就确认过绝对不可能了,你非要这么坚持,建议你删除这几个帖子,自己潜心静气去研究一辈子,不要来浪费坛友们的时间和精力了。你用复印机复印一张资料,还得开启复印件电源,设定张数和对比度,最后按压复印按键才能复印出来,这个流程有的可以省略,但是按压复印按钮还是得做的,你现在就想把资料放上去,不按按键让复印机复印,这不是为难人吗? |
hhdsdy 发表于 2020-8-12 23:21 “我之前说的意思是,单片机没有程序进行控制,你是没法逼迫它改变输出引脚的电平的,也就是必须用程序改变输出,”-------------------------未必是这样吧?单片机输出引脚电平的改变当然是由程序控制的,怎么控制的?还不是改变引脚电平实现的嘛?引脚电平的改变可以自动(由程序完成)为什么就不能手动完成?不谈繁琐程度,只说手动能不能? |
hhdsdy 发表于 2020-8-12 13:56 “就是不想通过软件控制硬件的方式来使单片机工作”------------就是这个意思!有没有可能? |
搪瓷杯 发表于 2020-8-15 02:23 “单片机是可以像6116这样输入数据进行编程的,但是运行起来后输出的不是输入的数据。”---------这句话给我很大的信心!不管输入,输出一样不一样,总能输出了就是进步!关键是怎么输入(如何操作?)怎么变成输出状态?,各脚电平如何设置?这是关键! |
hhdsdy 发表于 2020-8-12 13:46 “不通过软件改变单片机的输出引脚电平”------------现在大概一般可以这样说。但这绝不是唯一的方法。数码开关可以轻而易举的半岛的,难道不是吗? |
hhdsdy 发表于 2020-8-12 07:04 “学单片机肯定是避免不了单片机语言的”-----现在基本可以这样说,但也不排除例外。从数字电路硬件基本原理的角度去看看单片机的基本原理就真的不行吗?当然这要有一定的知识储备,而我理解的也就是一些支离破碎的东西不成系统,所以障碍很大。 从最简单的单片机程序(0和1)输入,输出这个过程难道就没有一点希望吗? 按电路图连接元件我自认为没问题,如果有人不厌其烦的告知写入时各脚电位如何设置,如何固定输入的数据;输出时各引脚社置成什么状态,我想我还是能明白如何操作的。 |
hhdsdy 发表于 2020-8-15 14:19 “我先来说一下单片机语言的简单由来,最早的单片机只能接受0和1,也就是你上面6116所输入的那样”---------这样说我的想法也不是没有一点根据的呀?难道现在的单片机从硬件讲不能接受0和1了吗?这个我还真不知道。 |
hhdsdy 发表于 2020-8-15 14:19 “因为输入的是程序而不是数据”-----------这话怎么理解?程序就是数据的组合吗? |
juncedz 发表于 2020-8-12 13:00 重新输入不就把原来的数据覆盖了吗? |
搪瓷杯 发表于 2020-8-15 02:23 “单片机是可以像6116这样输入数据进行编程的,但是运行起来后输出的不是输入的数据。”----这话挺有意思?输出的数据和写入的数据不一样?是不是“语言”的作用? |
海阔天空8 发表于 2020-8-13 17:52 所以最基础的知识得靠自己学,不要没有一点基础就问比较高层次的东西。 “学单片机肯定是避免不了单片机语言的”!并不绝对吧?我不怕走弯路,我已经走过很多弯路。即使这辈子不会也没什么!--------------------这个是绝对的 加大电容的方法是不可取的!电路原理是6116掉电就丢失数据你这是器件固有的性质吧?----------------------加电池就行,加电容也不是不可取,掉电会丢失数据并不表示不能加装后背电源来保存数据,因为6116的静态耗电不大,完全行得通。实际上就算ROM和EEPROM不怕掉电,也是有个理论上的保存时间,并不是绝对的长久保存。 回帖被删了几次,自觉没有涉及xxxx行为,最多也就说你轴,一根筋的意思,没有骂人的意思,版主也未就删帖情况作出说明,全程都是在争辩单片机上的事情,不明就里。 |
海阔天空8 发表于 2020-8-13 17:48 我先来说一下单片机语言的简单由来,最早的单片机只能接受0和1,也就是你上面6116所输入的那样,人们把这个只由0和1组成的叫着机器码(机器码是针对单片机的,你给6116输入的不属于机器码而仅是数据,而且你把这组数据输入给单片机,输出绝对会变样,因为输入的是程序而不是数据),但是这样的机器码只能机器能识别,人不但不好识别还容易看错,更是难以解读程序。针对这样的情况,就出现了汇编语言,汇编语言和机器码一一对应起来,用的是人类容易理解的词汇,实际上用汇编语言编写的程序最后还是会转换成机器码输入单片机,因为单片机仅仅只能识别机器码。汇编语言针对性太强(不同系列型号的单片机汇编语言不同),程序的可读性也不够好,有点像我国各地的方言,于是又有了单片机的C语言,类似于普通话了。 单片机设计就是能够计算、能够控制程序顺序执行或者跳转执行的,它能依据输入的机器码不同执行不同的指令,所以它和存储器最大的区别是,存储器输入的是数据,输出的也是数据,不会有一丝一毫的改变,而单片机输入的就是指令了(它把输入的数据当成指令来用,这是人们特意为它设计的),所以输出绝对不会再是输入的数据,就好比你让打印机打印 2+3= ,打印机只会打印出 2+3= ,但你在计算器上输入 2+3= ,它只会显示5一样,不同类的东西结果是不同的。 另外一点,上面说的机器码,你可能会认为我不需要学汇编语言只要机器码输入就能玩单片机,这个想法也是错的,什么样的机器码能够控制P1口的输出11110000?这你绝对不知道,你也别指望给单片机输入11110000它就能输出11110000,实际上机器码就是单片机语言的一种,汇编只是一一对应方便阅读,而不是说汇编语言是机器码的单片机语言。 |
海阔天空8 发表于 2020-8-13 17:48 这就是你轴的地方,我知道它们共同点多了去,都是动物怎么会没有相同点呢,但是这样的比较有意义吗?你要问大闸蟹和毛蟹有什么区别,人家会正儿八经回答你,你要是问鸡和乌龟有什么区别,别人只会觉得你无聊透顶来搞怪,这不是学习的方向和态度。 |
海阔天空8 发表于 2020-8-13 07:04 社会在进步,很多旧的已经过时淘汰了,你无法是想要表达既然以前的单片机可以不用电脑,为什么现在就不行了。我前面已经说过了,你要是在单片机外面加挂存储器,程序存在存储器上而不是单片机里,那就可以不依赖电脑,可你似乎并未听进去,非要拿现在的单片机用以前的方法来编程。以前出门可以不要手机,现在你试试,没有智能手机出示健康码,你很多地方都进不去。现在的老师是通过微信群和电脑布置作业,你还像以前一样不用手机不用电脑试试你的孩子还能正常学习吗? 你想玩以前的编程方式,像现在的STC单片绝对不适合于你,没有外挂存储器而不用编程器是没法玩转单片机的,这是单片机的设计造成的,你无法更改只能接受。 |
|
哈哈,我明白了,楼主是想学机器语言。 单片机是可以像6116这样输入数据进行编程的,但是运行起来后输出的不是输入的数据。 6116是个存储器件,你写什么数据进去,输出必定还是这些数据。单片机不一样,输入的数据是可执行的,就是说你输入的是一串命令,单片机根据这些命令执行,再输出执行的结果。 |
海阔天空8 发表于 2020-8-13 17:59 非也! 完全用6116RAM代替2716ROM用,不用擦除ROM每次烧写的烦恼麻烦,用6116方便至极, 是AT29C010A无法 做到的, 每个人的想法不同,站立i的角度不同,结果也是不同的。 |
juncedz 发表于 2020-8-12 12:54 加大电容的方法是不可取的!电路原理是6116掉电就丢失数据你这是器件固有的性质吧? |
hhdsdy 发表于 2020-8-12 07:04 “学单片机肯定是避免不了单片机语言的”!并不绝对吧?我不怕走弯路,我已经走过很多弯路。即使这辈子不会也没什么! |
hhdsdy 发表于 2020-8-11 13:00 马云也不是学的经商,华罗庚也没有高学历, |
hhdsdy 发表于 2020-8-11 12:47 你说得没错!把论坛作为系统学习的补充有何不可?交流也是一种方式。这里一般说也没有义务和责任,两厢情愿,甚至有消遣的意思。前提是不违规。 |
hhdsdy 发表于 2020-8-12 23:21 “我自始至终的意思是:你想玩单片机,就必须得学单片机语言,不管是汇编还是C。”-----这话我不认同。既然有多种计算机语言,恰恰说明语言只是工具而已(而且有多种,说明不是唯一!),并不能说明没有计算机语言玩不了单片机。语言只是使用某种规则提高了效率而已。是人为规定的一种和单片机对话的规则,就像英国人用英尺中国人用市尺,,,,,甚至某国王用他的脚长作长度单位!有何不可?甩开语言直接和单片机对话为什么就不行呢?我看是可以的! |
wwh2382 发表于 2020-8-9 08:30 “你的例子也是程序控制,不过是很简单的而且是固定的。”---------我可以改变输入,输出的内容呀?只是很费事而已,“写入”,“读出”,应该是基本内容吧? |
yzwzfyz 发表于 2020-8-10 13:45 很多师傅就是关键的地方不说!也怪我问的不明白?循规蹈矩往往是科班出身的学者专家的认识方法,我都是些支离破碎的垃圾堆里的东西,难以沟通,,,,,,,,,,,, |