矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

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

  [复制链接]
     
发表于 2023-12-8 13:35:27 | 显示全部楼层
海阔天空9 发表于 2023-12-8 13:23
请问这个:“对89C2051编程”能达到什么目的?是不是对单片机输入数据的过程?第7步是不是读出输入的数据 ...

最大的问题是,这张图是写给【造编程器】的人看的,不是写给【人肉编程】的看的。

你看写的要求保持 10ms,这都不是人肉干的事
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2023-12-8 14:03:29 | 显示全部楼层
海阔天空9 发表于 2023-12-8 13:44
谢谢您的关注!我想要达到的“手工编程”。为什么不可能?请您举例说明那一步就不可能?无非就是往某些 ...

图中第 6 步你做不到。

当你想办法做到时,你实际是做了个编程器
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 14:25:31 | 显示全部楼层
你说的更像cpld或者fpga楼主适合学这个。单片机与储存器最大的不同就是有运算器和跳转能力
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 14:28:27 来自手机 | 显示全部楼层
这样看着一张图不动手验证再过几年都会想不通,还在6116的坑里面出不来,做到了能写入数据只是其中一个小小的步骤
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 14:33:35 | 显示全部楼层
九头牛都拉不会来,何必再18头牛呢!

楼主我支持你,你一定要完成“手工编程”,也一定能完成的,我看好你。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
发表于 2023-12-8 14:59:42 | 显示全部楼层
海阔天空9 发表于 2023-12-8 14:54
我做好了一辈子都学不会的准备了,再试一试总是有点希望的可能吧?

不是学不会,那么多人帮你也许是想学不会吧
回复 支持 反对

使用道具 举报

     
发表于 2023-12-8 15:12:31 | 显示全部楼层
海阔天空9 发表于 2023-12-8 10:58
谢谢您的耐心!不过天书一样的东西我能看懂吗?
我现在要搞清的一个问题是,像存储器HM6116那样在二 ...

我看了下你之前的帖子,你的问题大概是直接访问存储芯片和访问单片机内存储的区别

以你说的 6116 而言,它的地址总线(A0~A10)、数据总线(D0~D7)是全部直接引出的,当其被选中(CS)后,根据你当前地址总线上的编码,芯片定位到该编码对应的一个 byte 的存储单元,然后,根据读写线(RW)的电平判断当前是读(数据总线变更为输出)还是写(数据总线变更为输入),在使能(E)线变为高电平后,若为读将该地址存储单元的数据放到数据总线上;若为写将总线上的数据写到这个存储单元。

完毕后使能(E)线变为低电平,开始下一个操作,比如写另一个地址或读另一个地址的数据,或者不用该芯片(数据总线变更为第三态)。

由于地址总线完全引出,你可以随时访问任意一个地址的数据。

而 AT8951 的片内存储没有引出任何一根线,它挂在单片机的内部总线上,单片机再引出几根专用通信线,你要根据这几根通信线约定的协议对片内存储进行读写,这个过程不是直接的,是通过单片机的专用控制器和数据总线完成的。而且,你不能随时访问任意一个地址的数据,只能按顺序从头访问到末尾。

用电脑打比方,电脑用硬盘(或 SSD)存储数据,如果你自己去访问硬盘,你可以通过硬盘的总线指令硬盘调度任何一个区域(实际上不能)给你读写;但如果是一台完整的电脑,它是不会把硬盘总线引出给你的,你需要通过这台电脑预设的通信端口,和这台电脑上运行的操作系统沟通,使用一个预设的协议,让这个操作系统调度某个地方的数据给你,比如我们可通过 SMB 协议,从 Windows 操作系统的电脑里取出或存入一个文件,但这个过程是经过了物理上的比如 Wifi 网络,协议上的 SMB 协议,以及操作系统的层层转发的,是一个非直接操作,而且显然的,你只能存储这台电脑开放给你的一部分文件,但你不能改动这个硬盘的分区表,等等
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2023-12-8 15:22:13 来自手机 | 显示全部楼层
海阔天空9 发表于 2023-12-8 14:51
即便是做编程器不是太困难吧?不就是焊接元件嘛?怎么也比看不见摸不着的程序什么的好办吧?

资料另开帖子发了,祝成功
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 22:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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