很奇怪的问题,是软件还是硬件问题?

[复制链接]
2099|5
 楼主| ll_sd 发表于 2008-12-1 20:23 | 显示全部楼层 |阅读模式
写了个简单的595驱动,用89s52传一个8位数据。控制孔定义如下,P1.0&nbsp;OE,P1.1&nbsp;DA,P1.2&nbsp;CK,P1.3&nbsp;LA,硬件上s52的p1口接个74hc245,其他引脚信号正常,就是la信号不对。用示波器测p1.3正常,245输出p1.3高电平只有2.xv,改用其他引脚作la还是同样问题,看起来不像是mcu或245的问题。程序如下,<br />MOV&nbsp;P1,#0F6H&nbsp;&nbsp;&nbsp;&nbsp;;初始化p0<br />main:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;29H,#0aaH&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ACALL&nbsp;SEND<br />&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.3<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.3<br />&nbsp;&nbsp;&nbsp;&nbsp;ljmp&nbsp;main<br />SEND:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;R0,#08H&nbsp;&nbsp;&nbsp;&nbsp;;发送显示数据<br />S_LOOP:&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;C,29H.2<br />&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.2<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;P1.1,C<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;SETB&nbsp;P1.2<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;A,29H<br />&nbsp;&nbsp;&nbsp;&nbsp;RL&nbsp;A<br />&nbsp;&nbsp;&nbsp;&nbsp;MOV&nbsp;29H,A<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.2<br />&nbsp;&nbsp;&nbsp;&nbsp;DJNZ&nbsp;R0,S_LOOP<br />&nbsp;&nbsp;&nbsp;&nbsp;CLR&nbsp;P1.1<br />&nbsp;&nbsp;&nbsp;&nbsp;RET<br />&nbsp;&nbsp;&nbsp;&nbsp;
awey 发表于 2008-12-1 20:28 | 显示全部楼层

应该是与La脚相连的外围电路的问题

  
 楼主| ll_sd 发表于 2008-12-2 23:51 | 显示全部楼层

RE,la没接其他电路也是这样

看是怀疑是245坏了,换了245,改变la的引脚都是一样。<br />而且s52不能直接驱动595,如果直接p1口的引脚直接接595,输出的高电平都是2v左右,加245后除了la信号不正常,其他的都正常。换了几个输出口作la都是一样。
gx_huang 发表于 2008-12-3 08:57 | 显示全部楼层

595不对,一般情况下无需245!

  
jxb163 发表于 2008-12-3 09:00 | 显示全部楼层

做led控制?

  
 楼主| ll_sd 发表于 2008-12-3 22:00 | 显示全部楼层

re

恩。随便写来玩的,结果出了奇怪的问题<br />回4楼的,595直接接s52,s52高电平输出只有2v左右哦,用245缓冲后时钟数据都正常,就是锁存有问题。s52和245,都换过了,肯定不是元件问题,很奇怪啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

394

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部