请教,CH451无法显示的问题

程序和电路都没问题就是不显示,晕了[Emot]1[/Emot]程序: DCLK BIT P0.0 DIN BIT P0.1 LOAD BIT P0.2 ORG 0000H LJMP MAIN ORG 0030H MAIN: CLR DIN SETB DCLK SETB DIN SETB LOAD MOV B,#04H MOV A,#01H LCALL WRITE MOV B,#05H MOV A,#80H LCALL WRITE MOV B,#08H:显示0~7 MOV A,#00H LCALL WRITE ....... LJMP MAIN WRITE: CLR LOAD MOV R7,#08H WRITE8:RRC A CLR DCLK MOV DIN,C SETB DCLK DJNZ R7,WRITE8 MOV A,B MOV R7,#04H WRITE4:RRC A CLR DCLK MOV DIN,C SETB DCLK DJNZ R7,WRITE SETB LOAD RET NOP NOP END 数码管一点反应也没有,请各位高手帮忙。用单片机89S52 ,ISP在线下载器

邮箱:472622057@QQ.COM

我看了你的程序,是参考了我们的例子程序,但是有后面有一个地方可能也是无意写漏了,就是: DJNZ R7,WRITE,这样程序会一直在write中,那就肯定无法显示了,正确的应该是: DJNZ R7,WRITE4。 另外,你用的是P0口,由于单片机的P0口是开漏输出,所以最好外接上拉电阻。程序中还有一些不是很理想的地方,最后的两个NOP就不需要了,另外也不需要一直LJMP MAIN。可以写成JMP $;


程序是我抄错的,实际上是对的。P0口也有上拉,可数码管就是没反应。这个问题已经一个星期了,我把程序和电路校对了N次了。找不到解决问题的办法,对CH451L快失去信心了。


我的四位数码管组成一个数显总成,原来在PCB板用STC单片机时正常使用,现在做了一个实验板用AT89S52它就不行了,实在是郁闷啦!!!


呵呵!CH451操作很简单的。那你确定一下你单片机的复位,看单片机是否已经复位成功并且运行了、如果确定运行了,再用示波器看一下波形就可以了,问题还是很简单。


单片机做其他实验都行,可CH451L就不行。所以不存在复位问题呀,在P0口用LED的实验它也闪,说明有数据传至CH451L,可他就不工作呀


看哪些脚的波形?如何判断CH451L是否工作?


闪不并能说明你发送的数据没有问题,你用示波器看一下你发送的数据,另外我再发一个例子给你参考一下。 UploadImages/2010628110107.rar


这个程序我试过没用。看哪些脚的波形?如何判断CH451L是否工作?


这个例子程序肯定是可以的,因为我们测试过才放到网上的,用示波器检测 SCL,SDA口发送的数据是否正确,比如0x0403,CH451收到这个命令以后,在所有的DIG引脚上就会有规则的矩形波出现,如果没有,则说明CH451没有收到该命令。说明程序或者硬件存在问题。


你的程序我用单片机测试了一下,是可以显示的,我只是把定义的口改了一下: DCLK BIT P1.0 DIN BIT P1.1 LOAD BIT P1.2

你把芯片下面的小字告诉我,我确认一下芯片批号。


既然程序没问题我想硬件也不存在问题呀?因为同样的电路为什么在STC单片机上可也用的,在AT89S52上就不行了。CH451L批号:202714088,大师还有什么解诀的办法吗?P0口到CH451L的3根连接线我也量过N次了都没问题,电源和地与单片机共用。 真是急死人了!实在没办法的话我把实验寄过去给你们看看,我在镇江挺近的。


你驱动的管子是共阴的还是共阳的? 如果您实在查不出来,可以把您的实验板邮寄给我,我们的地址在主页上有的,您就写技术部赵工收就可以了。电话:025-52638373


好的,是共阴的。那就麻烦你了


没关系的


赵工你好,今天我把实验寄过去给你了。对你的工作我表示万分感谢!!!


只有登录才能回复,可以选择微信账号登录