实在没招了,简单的74HC165弄疯了,各位帮忙看看吧。

2020-01-25 15:15发布

本帖最后由 lswhome 于 2014-1-7 01:19 编辑

51单片机,只有一片,典型的应用线路图:
QQ图片20140107010357.jpg (301.37 KB, 下载次数: 0) 下载附件 2014-1-7 01:15 上传

程序:


sbit        _74HC165_nPL=P0^3;
sbit        _74HC165_SDA=P0^4;
sbit        _74HC165_CLK=P0^5;


UINT8 _74HC165_GetData(void)//读取数据
{
        UINT8 i,Data=0;
       
       
        _74HC165_nPL=0;
        _74HC165_nPL=1;
       
        for(i=0;i<8;i++)
        {       
               
                _74HC165_CLK=0;
                Data<<=1;
                Data|=_74HC165_SDA;
                _74HC165_CLK=1;
        }
        return(Data);
}

程序改了无数次了,现在改成这样了,但还是不对,读到的数据完全不对,上拉电阻我改成10K不行,现在又改成4.7K,问题就是除了D7接地读到的数据是正确的(0111 1111),其他的D0~D6任何一个接地,读出的数据都是1111 1110,我就纳闷了,IC换了4个了,都是这样。。。除了D7,其他任意两个接地,读到的数据,就这几种,0xfe,0xee,0xfc,这是啥毛病?程序里我也加过延时,但结果都一样,主频试过11.05926M 12M 24M,结果都相同,实在搞不明白了。。。电压是5V供电的,用万能表测试对应的引脚,接地的时候,D0~D7引脚的对应的电压都是正确的。。但就是无法得到正确的数据,无语了,IC是SOP16封装的74HC165D。。各位帮忙看看是哪里的问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
divineliu
1楼-- · 2020-01-26 23:39
这玩意都有假的,现在搞电子太可怜了。
lswhome
2楼-- · 2020-01-27 03:12
 精彩回答 2  元偷偷看……
xiaobendan
3楼-- · 2020-01-27 09:03
哦,差不多,我们买的是插件的0.55,贴片应该0.5差不多的
lswhome
4楼-- · 2020-01-27 11:29
lswhome 发表于 2014-1-7 15:16
我让我朋友试了下,程序没问题,电路也没问题,同样的东西,他那里就没问题,我这里就不行,IC表面刻的字也 ...

事实上,之前买的那10片确实是假货,我擦,从另一家买了10片,焊上啥毛病没有,挺好用的。。。55555555555555
cdust
5楼-- · 2020-01-27 16:30
唉,早看到早就跟你说, 曾经我也发生过这样的问题,3个人查了近1个月才到最后买了新的搞定。问题是这种片子用编程器测试,还能读出这个是165,很郁闷的,你用编程器的功能测试试试!
lswhome
6楼-- · 2020-01-27 21:10
cdust 发表于 2014-1-19 21:39
唉,早看到早就跟你说, 曾经我也发生过这样的问题,3个人查了近1个月才到最后买了新的搞定。问题是这种片 ...

我没有编程器,业余玩玩的,没想到竟然碰到假货。。。。。。郁闷。。。。买的电容也是,1uf贴片,实际测试只有0.001uf,我真心无语了,我说呢这1UF的贴片这么薄? 10UF的,有一个测试容量只有6UF,其他的8.5~9.5UF之间,看来这些零件的质量真的堪忧啊!!!!

一周热门 更多>