我看部分程序开始都有这么1段如下: CH375_CMD_PORT EQU 0BDF1H ;CH375命令口的地址,地址译码后自动片选 CH375_DAT_PORT EQU 0BCF0H ;CH375命令口的地址,地址译码后自动片选
请问这2个地址是哪里定义的?所谓“地址译码后自动片选”如何实现?我是菜鸟,望高手指教啊!
我看部分程序开始都有这么1段如下: CH375_CMD_PORT EQU 0BDF1H ;CH375命令口的地址,地址译码后自动片选 CH375_DAT_PORT EQU 0BCF0H ;CH375命令口的地址,地址译码后自动片选
请问这2个地址是哪里定义的?所谓“地址译码后自动片选”如何实现?我是菜鸟,望高手指教啊!
以上两个地址是通过硬件连线算出来的。因为你的片选信号与单片机的某一引脚相连,在你算地址时相应的把单片机那一引脚定为低电平,然后算出命令端口地址和数据端口地址,地址译码后,片选信号就会有效。
好的,谢谢。也就是说自己的硬件电路连接不同,结果也不一样咯。那请问网站上提供的资料所对应的电路都是ch372EVT里的电路板是吧。如果自己的单片机不是和网站上的一样的,那相应的地址都要修改是吗?我的单片机是AT89S52,请问电路中间RD和WR的地址需要怎么修改 我的372片选直接接地了
我刚看了一下,单片机不一样没关系,因为你用的单片机也是40引脚的,和网站上的单片机基本上一样,就是存储器不一样,你只要将A0,CS#连接一样就可以了,地址不用改的。
我的AO端口的连接是和网站上一样的,CS不一样连接会导致不能识别吗?
有可能的,因为数据端口和命令端口的地址主要是看A0,算数据端口地址时必须要A0为低电平,算命令端口地址时必须要A0为高电平。
哦 好的,谢谢大侠 回头去试下
不用那么客气的,我也是什么都不会,大家互相帮助嘛!
无论数据还是命令端口都要确定CS为低电平才可以!
那我的硬件电路有问题吗?原来我的CS是一直接地的。
CS#接地没错啊,CS#是片选信号,只有低电平才能选通芯片
请问下上面那个电路图中的 CH372的地址口地址是多少呢?
希望看到留言的前辈们 给给个回复哟 谢谢
这个你根据CS,A0就可以确定了,上面的图显示不出来.可以查查单片机教材.地址不是唯一的但是要确保CS为0,命令口A0=1,数据口A0=0
也就是只要保证了CS与A0没问题,其它的可以随便么,谢谢,呵呵!!上面那个图,点下那个框应该就会显示的!!方便的话到时候可以看看!!
是这样的,但是保证不要和其他的器件冲突.已经点了N次就是显示不出来.