矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

这个20脚芯片是不是89C2051?

[复制链接]
     
发表于 2024-1-12 15:15:12 来自手机 | 显示全部楼层
海阔天空9 发表于 2024-1-12 12:41
手动地址进位恐怕不行?脉冲信号不干净?放到只读板上驱动信号没有变化呀?还是原开的,频率也没变

如果脉冲信号不干净,读出校验时应该会对不上,还可以看一下复位时P1口的电平状态是不是有影响
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-12 18:09:30 来自手机 | 显示全部楼层
放回烧写电路是正常的,也许不是读出电路板的问题,试试把烧写电路各个脚位设置成与单纯读出电路一样然后断电重启,看看出来的效果是否一样
回复 支持 反对

使用道具 举报

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

使用道具 举报

     
发表于 2024-1-12 22:16:00 | 显示全部楼层
本帖最后由 amwbsrhk 于 2024-1-12 22:28 编辑
海阔天空9 发表于 2024-1-12 19:01
反复实验多次都一样!找不出原因!怪了,两个电路板的差别就是读出版去掉了6脚擦除写入按键,3脚LED,7 ...


第一次正常,第二第三第四循环2灯一起亮的位置依次左移,与复位有关,亮双灯时的进位脉冲有可能是与复位脉冲在时间上有冲突了,看一下是不是在进位脉冲下降沿才触发进位,复位时的输出状态,需要分开确认两个未知因素

写入4个循环的数据最好不相同以免误判,看到写了4个循环的1-8,想知道是否写入了32个地址
回复 支持 反对

使用道具 举报

     
发表于 2024-1-12 23:08:53 | 显示全部楼层
楼主既不懂计算机原理,更不懂单片机原理,还固执的的不肯花点时间学习一下,徒让一个2051单片机折腾自己三十年。
其实手动编程电路能成功给2051写入内容时,真理之门已经打开,跨过去就算是单片机入门了,可惜楼主又自己把门给关上了!
我建议楼主不论多困难,多不情愿,也拿出一周时间,认认真真的学习一下计算机原理
回复 支持 反对

使用道具 举报

     
发表于 2024-1-12 23:10:59 | 显示全部楼层
楼主既不懂计算机原理,更不懂单片机原理,还固执的的不肯花点时间学习一下,徒让一个2051单片机折腾自己三十年。
其实手动编程电路能成功给2051写入内容时,真理之门已经打开,跨过去就算是单片机入门了,可惜楼主又自己把门给关上了!
我建议楼主不论多困难,多不情愿,也拿出一周时间,认认真真的学习一下计算机原理
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

     
 楼主| 发表于 2024-1-13 10:23:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 13:12:20 | 显示全部楼层
本帖最后由 fshwen 于 2024-1-13 13:20 编辑
海阔天空9 发表于 2024-1-13 10:23
但这里的程序需要真正的单片机程序,不是您写6116的那种程序。------------您能不能详细解释这句话,我向 ...


这样看的懂吗?
其实只要下载一份指令与机器码说明对照表,对着查就能看懂这些二进制的作用;也可以对着表直接用二进制来编程
无标题8.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-13 13:20:35 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 13:54:44 | 显示全部楼层
本帖最后由 fshwen 于 2024-1-13 14:11 编辑
海阔天空9 发表于 2024-1-13 13:20
不懂。。。。。。。。。。。。。。


您有没注意图片中间的二进制部分?大部分都是写了1和0的,代表这部分是固定的,固定的这部分就代表单片机相应的控制操作,就是指令的主体,后面变化的才需要编程序的人来定义;
也就是固定的部分在编程时照抄就行,后面的参数才需要人来定义;
比如第一个字节的8位是0111 1101对着表查就是0111 1RRR,这条指令是两个字节的(两个8位的指令,由指令和数据组成的一条完整的指令),这8位的前5位照抄就行,而后面的3位,需要人给它定义,在指令表上这3位RRR是代表选择哪个寄存器,从0~7共8组寄存器二进制就是0~111,在程序中设置了101也就是第5组寄存器,01111101,11111111这条指令的功能就是把后面的8位数据11111111放到单片机内的第5个寄存器中;你可以这样认为,除单字节指令只有8位指令外,多字节的指令在8位指令本身后面必须有指令操作的数据,只要有一点对不上,单片机就不能正常工作

如果您想在程序上做修改,也必须遵守这些指令的格式定义,比如我想把01111101,11111111这条指令做些修改,可以改成01111100,10101010;这时,指令的操作就是把10101010送到单片机内的第4组寄存器中。

您可能会疑惑我是怎么知道的,我当然也是查指令表才知道的,东西做出来不就是为了方便人们使用的吗,所以都会有相应的说明,只要您有心,就能做到。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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