This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于G2553驱动LCD1602问题

         最近用LaunchPad做东西,想用LCD1602做显示,但是局限于I/O口太少就加了个串转并八位输出的74HC164(电压输入范围:2~6V),在51上实现了但放到430单片机上不行,164端口输出总为低。开始以为是164供电问题(3.6V),就给芯片加5V电压,但是也不行。

        在网上无意看到有人这样说:"G2x53/G2x13系列的单个引脚输出不超过6mA,但是所有输出的总和不能超过48mA,否则就掉电复位了。"不知道这是不是正解?

还是其他的问题。或者给以比较节约I/O口线的解决方法。下面是部分程序:

void send_byte(unsigned char dat)
{
unsigned char i,x;
x=dat;
for(i=0;i<8;i++)
{
if((x&0x80)!=0)
{
//HC164_DIN_1;
P1OUT|= BIT6;
}
else
{
//HC164_DIN_0;
P1OUT&= ~BIT6;
}
//HC164_CLK_1;
P1OUT|= BIT7;
_NOP();
_NOP();
//HC164_CLK_0;
P1OUT&=~BIT7;
x=x<<1;
}
}

    求解啊,已经郁闷好几天了,开始是用74LS164后被人点拨输入电压不对(4.5~5V),现在是想5V、3V供电都不行。或者给个好用的方案电路图。。。。。。。

  • 输出- 端口Px
    在推荐的电源电压范围及自然通风条件下的工作温度范围内(除非另有说明)
    参数测试条件VCC 最小值典型值最大值单位
    VOH 高电平输出电压I(OHmax)=-6mA(1) 3V VCC-0.3 V
    VOL 低电平输出电压I(OLmax)=6mA(1) 3V VSS+0.3 V
    (1) 所有输出加在一起的最大总电流I(OHmax)和I(OLmax)不应超过±48mA,以保持额定的最大压降。

    参见芯片数据手册,单个IO输出电流时6mA, 总输出电流不超过48mA. 

    74LS164的工作电压是5V, 你可以在IO输出端利用三极管+上拉电阻做3V转5V电平转换实现。

     

     

  • 发现问题是其他电路的干扰,不是芯片本身的问题