本帖最后由 海阔天空8 于 2026-3-12 10:18 编辑
首先“手动编程”这个词也不是我发明的。手动编程究竟存不存在?它和单片机有没有关系?折腾了多年我对单片机的理解进展不大。是到了请高人给“手动编程”下个准确定义的时候了。
现在我理解的“手动编程”的产生,是在电脑还没普及的年代不用编程器通过硬件手段对单片机裸芯片里的存储器写入数据(0.1),由单片机的输出脚输出的过程。这个过程不需要先对单片机烧写软件程序。它和单片机一般使用要由电脑通过编程器先对单片机裸芯片烧写程序,单片机才能运行程序不同。实质上不是单片机运行而是单片机里的存储器运行。
折腾来折腾去没什么进步,请各位老师指正,真的感谢!
补充内容:不用电脑,不用编程器,不会C语言,用几个按键,开关给单片机2051的不同地址“写入”不同的数据(“写入”状态),然后设置成“读出”状态,写入不同地址的数据就能够在单片机的8个输出口按地址顺序输出写入的数据(0/1电平)。 我现在认识到,这不是给单片机编程(单片机编程要通过预先烧录到d单片机里的软件完成,单片机裸芯片办不到。),倒像是给单片机里的存储器编程?如果说学单片机误入歧途我不反对。感谢大家!
是到了给“手动编程”做一个准确,具体定义的时候了。
各位老师的精彩回答摘录: -----手动编程是存在过的。 -----看来楼主是要用硬件的思路来理解软件。 -----跟单片机说话,要说它能听懂的话,它能听懂的话就是“正确的。固件”。 -----不借助电脑,把程序写纸上。(这才是正儿八经的手动编程 -----手动编程是几十年前没有电脑,自己用手动输入高低电平来实现编程的一种办法,非常浪费时间,极度容易出错。 这种方法虽然能让单片机“机械性”的输出,但它输出的只是你预设的最终结果 -----不用电脑 对,的确不用电脑。
不用编程器 不对,那个东西本身就是编程器,只不过是“半自动”的。
不要计算机语言 不对,用的是汇编语言 -----“要解释AT89C2051能不能手动编程很简单,能,但为啥不这么做,因为效率极低”- -----真正的编程,其实是给单片机写软件那个环节(就是生成那一堆0和1的过程) -----一个人只会说汉语,另一个人只会说英语,除了大眼瞪小眼,两个人能沟通吗? -----“”单片机本质来说,不运行代码的话,本身就是一个存储器“”— 第二个问题:存储器手动编程”和单片机编程有本质的区别(单片机需要软件运行存储器不需要) 给存储器写入特定的数据,其实就是代码编程 -----有意义的数据虽然也都是0和1,但不是你随便写的,得符合单片机的要求。
|