amwbsrhk 发表于 2024-1-13 20:05:43

解决了读出错位问题,流水灯效果也出来了,感觉已经可以精确的控制写入和读出了,写入楼上老师发的程序代码可以理解为以下几个操作步骤:
1、第一次让第134567灯亮
2、第二次让12345678灯全亮
3、第三次让34567灯亮
4、第四次让12345678灯全亮
5、第五次34578灯亮
6、第六次2345678灯亮
7、第七次134578灯亮
8、第八次245678灯亮
9、第九次2568灯亮
10、第十次58灯亮
11、第十一次1灯亮
12、第十二次12345678灯全灭

再读出能够按照这个顺序亮灯又跨出一大步了

fshwen 发表于 2024-1-13 20:14:44

本帖最后由 fshwen 于 2024-1-13 20:38 编辑

海阔天空9 发表于 2024-1-13 19:56
这就怪了!都是用拨码开关设置0和1,您这12个数不就是12个“字节”吗?只是表示的数不一样?

您要是能看懂单片机的指令表,您就会恍然大悟,但就您对字母的抗拒,我没有提那些编程语言;
就像您自己说过的,您到国外去,就得入乡随俗,融入其中,用他们的语言,这您是理解的,单片机的底层语言是二进制,这您也清楚,但就像我们的语言一样,一个相同的字,在不同的地方意思可能不一样,这就是定义,51单片机是一个系列,有专门 的指令系统,都是设计单片机时就定义好了的,就是指令;所以说它是有规则的,不能随意,编制程序时就必须要按照它的规则来,看上去都是0和1的组合,但这里面只要有一个1变成0或者一个0变成了1,对单片机来说就是灾难;您在没有看它的指令规则就自己按您自己的理解写入数据,对单片机来说就是无用的数据


您前面的图少了复位电路的电容

海阔天空9 发表于 2024-1-13 20:43:40

海阔天空9 发表于 2024-1-13 20:45:07

fshwen 发表于 2024-1-13 20:48:06

海阔天空9 发表于 2024-1-13 20:45
复位电容我感觉没用我去掉了

这在系统板上是必须的,不能省

海阔天空9 发表于 2024-1-13 20:51:46

海阔天空9 发表于 2024-1-13 20:54:55

fshwen 发表于 2024-1-13 20:59:10

海阔天空9 发表于 2024-1-13 20:54
只读状态1脚是直接+5V的,复位电容没用呀?

单片机自动运行的前提必须要复位,这是基本条件,您按部就班加上,一切按规则来,不然单片机是不能运行的

海阔天空9 发表于 2024-1-13 20:59:14

fshwen 发表于 2024-1-13 21:02:33

海阔天空9 发表于 2024-1-13 20:59
那电路还得改?不能按手动编程校验电路了?除1,4,5,10脚外左边引脚都悬空?

是的,就是这样的,您只需要在P1-0加个LED电路就行了,以后您用到什么再往上加器件就行

海阔天空9 发表于 2024-1-13 21:04:31

海阔天空9 发表于 2024-1-13 21:07:36

fshwen 发表于 2024-1-13 21:09:12

本帖最后由 fshwen 于 2024-1-13 21:10 编辑

海阔天空9 发表于 2024-1-13 21:04
我是按读-写-擦成功的电路顺序来的(没有晶振)现在校验成功了,又要按正规的最小系统来,着实没跟呀?

您试过并且成功了以后,您会觉得打开了新世界的大门;
各脚电平没有用到当然不用设置

海阔天空9 发表于 2024-1-13 21:11:11

海阔天空9 发表于 2024-1-13 21:16:21

页: 1 2 3 4 [5] 6 7 8 9
查看完整版本: 这个20脚芯片是不是89C2051?