矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

我这样理解单片机不对吗?

  [复制链接]
     
 楼主| 发表于 2023-12-8 15:28:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 15:31:27 | 显示全部楼层
海阔天空9 发表于 2023-12-8 15:22
谢谢!
由于(6116)地址总线完全引出,你可以随时访问任意一个地址的数据。而 AT8951 的片内存储没有引 ...

对于80C31这样的单片机,程序存储器只能放在外面,紫外光照射一下,就可以擦写。此时设置单片机的某脚的电平,可以用指令访问外部程序ROM;
对于AT89C51,程序存储器在单片机内部,需要高压编程器进行擦除和写入。这时程序存储器里面的数据是直接用CPU读出的(内部已经有连线)。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 16:51:34 | 显示全部楼层
单片机对数据的输入输出仅仅是醉基本的功能,单片机的核心功能是运算处理,根据你的需求改变处理方式。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 16:51:43 | 显示全部楼层
单片机工作起来,说得通俗点,就是在合适的时候做合适的事情。
什么时候是合适的,什么是合适的事情?那就是人为它编写的程序决定的。
人编写的程序也就是要烧写到单片机里面的数据。

烧写进去的数据存在单片机的"硬盘"里面,运行的时候需要先从“硬盘”读出来放到"内存"里面才行。
单片机的CPU在运行的时候是直接跟"内存"打交道,不是"硬盘",这一点跟我们用的电脑是一样的。

上个帖子您问的就是这个编写的程序怎么写进单片机的"硬盘",别人都告诉您需要个烧写工具(编程器),
您关注的就是烧写器的烧写过程。这个烧写过程了解一下就行了,并不是学单片机的主题。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 16:58:47 | 显示全部楼层
本来这样的帖子我不回复的,实在是忍不住了,太欢乐了
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 17:21:23 来自手机 | 显示全部楼层
单片机要软硬件都会,才能玩得转,PCB也要会,才能做出你要的东西
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 17:22:33 | 显示全部楼层
家人们,谁懂呀?太上头了。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 18:15:34 | 显示全部楼层
xiaocake1 发表于 2023-12-8 16:51
...烧写进去的数据存在单片机的"硬盘"里面,运行的时候需要先从“硬盘”读出来放到"内存"里面才行。
单片机的CPU在运行的时候是直接跟"内存"打交道,不是"硬盘",这一点跟我们用的电脑是一样的。


这个真不是,你想想你的单片机 ROM 里有几十甚至几百 KB 程序,内存可能只有几十几百字节到数 KB 它是没法把 ROM 里的程序读出来放到内存里执行的。

其实这里有好几个问题,首先是术语问题,汉语的内存是一个很不合适的翻译,类似前面我说的“单片机”这个翻译是很莫名其妙的,英语里不叫单片机叫微控制器;同样汉语里的内存其实是指 随机存储器;而单片机里,存储程序的地方叫 只读存储器,它比较大;用于存放变量的是 随机存储器,它很小。两种存储器都是挂在 CPU 总线上的,前文提到的,冯诺依曼计算机的 PC 计数器在 Reset 后归零,然后 CPU 就从总线可访问的 0 地址开始载入指令(或数据,但基本上 0 地址肯定是一个跳转指令),执行,然后 PC 计数器加一,CPU 载入下一条指令,执行。

这些指令就是 只读存储器 里的程序,它不需要,你的单片机也没有足够 随机存储器载入它。

其实,它们都是 内存,只不过一个可以读写,一个只能读不能写。

我们用的个人电脑最初没有硬盘,主板上有一个 ROM 芯片,里面有一小段用于自检的程序(POST),自检完毕后,它会检查你有没有安装软驱,如果有会定位到软驱并试图载入程序,如果没有就会执行 ROM 里的一个叫做 ROMBASIC 的玩意(比尔盖茨笑而不语)。POST 和 ROMBASIC 都不需要载入内存,直接就在 ROM 里被 CPU 执行。

但如果你插入一张软盘,它就会把软盘里的程序载入 随机存储器 里,然后跳转到这部分 随机存储器 地址中执行,为什么呢,因为软盘很慢啊,一条条指向软盘中的代码并执行,你的软驱就会不停咔嚓咔嚓,谁都受不了的 硬盘也同理,所以硬盘中的程序,是先载入 随机存储器中,然后跳转到这个地址去执行它。

单片机的程序其实就是在内存中,所以不需要再“载入内存”。
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 18:38:21 | 显示全部楼层
washu 发表于 2023-12-8 18:15
这个真不是,你想想你的单片机 ROM 里有几十甚至几百 KB 程序,内存可能只有几十几百字节到数 KB  它 ...

您好!瓦叔。从"硬盘"读入"内存",读一个字节也算读呀,所以不要太咬文嚼字了,哈哈
这个不应该是被关注的焦点。重点是给帖主大大科普,说太多太细了人家理解不了,说了也是白说,不是嘛
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 18:41:45 | 显示全部楼层
xiaocake1 发表于 2023-12-8 18:38
您好!瓦叔。从"硬盘"读入"内存",读一个字节也算读呀,所以不要太咬文嚼字了,哈哈
这个不应该是被关注 ...

有道理,说不定楼主看了这段话更糊涂啦
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 19:23:00 来自手机 | 显示全部楼层
本帖最后由 分立元件 于 2023-12-8 19:31 编辑

核心是控制器和运算器,存储器是存放指令和数据用的,假设数据是零件,控制器是管理部,运算器是加工中心,管理部根据指令不断指挥人对零件进行搬运位置,送到加工中心加工
回复 支持 反对

使用道具 举报

     
发表于 2023-12-9 13:03:24 来自手机 | 显示全部楼层
太难了  哈哈
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
发表于 2023-12-9 14:04:12 | 显示全部楼层
海阔天空9 发表于 2023-12-9 13:25
还是玩我的6116吧。单片机主要也就是把输入的东西再输出来嘛,只不过复杂了,我想单片机写入程序也不过 ...

6116不过是个存储器,有啥好玩的,还能玩出来什么花样呀?

单片机可以做的东西就多了,
简单点的就是流水灯
加点难度电子钟
再复杂点做MP3,MP4播放器。。。
有人做收音机,点焊机等涉及到控制的都可以用上单片机
您家里的全自动洗衣机等里面都有单片机,有的还不止一个。
再说的远一点,工业控制用的PLC(可编程控制器)里面用的也都算是单片机。

当然不仅限于已知的东西,还可以做更多的东西,只看人的想象力有多少了。

单片机以一个芯片的形式呈现,最重要的就是它的功能可以由用户自己定义。
类似的可以自己定义功能的芯片也有人提到过,就是FPGA,那又是一种器件了,具体我也不是很了解。

其他的芯片,比如运放,功放,包括您说的6116存储器,还有那些逻辑芯片等,它们的功能都是固定的,用户是无法更改的。

然后您理解的单片机就是输入输出,真的不确切。
很多情况可以不要输入,比如流水灯,简易的电子钟等,可以只有输出,没有输入的,利用单片机内部的时钟信号就可以实现了。

但是如果您理解的给单片机烧写程序也叫输入,那我还真的没有啥好说的了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 03:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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