示范法

    1. okhxyyo 发表于 2021-4-13 17:52 通孔的话,在顶层底层走线都是可以的。如果是贴片的话只能在贴片对应层走,想要切换到其他层走线的话就需要 ...
      好的好的,明白了。
    2. bqgup 发表于 2021-4-13 20:23 我看P0口的排阻已经接上了,排阻的一个端口记得接上VCC
      已经接到51单片机的vcc上了
    3. okhxyyo 发表于 2021-4-13 17:50 额。。这个问题不能这么问的。看上去你都没搞懂为什么有蓝线红线。在top层是红色的,bottom层是蓝色的。都 ...
      其实我也刚学。。我知道top是顶层是红线,bottom 是底层接蓝线,只是不确定,怕不行。这是我第一次绘制pcb板
    4. bqgup 发表于 2021-4-13 11:39 上拉电阻的连接,你看看这个他给单片机的引脚接的上拉电阻,10K的排阻
      这是我下午改的。您看看上拉电阻这样接有没有问题,还有排阻和点阵有的孔是上接线有些是下接线,我不知道这样可不可以
    5. 本帖最后由 示范法 于 2021-4-13 10:21 编辑 那要加多大的上拉电阻呢
    6. bqgup 发表于 2021-4-13 08:01 P0口是不是没接上拉电阻呀,要接个10k的排组
      是的啊。。。。。上拉电阻的作用不是因为po口里面没有电阻所以要接上拉,但好像上拉电阻的作用没那么简单。。
    7. 示范法 发表于 2021-4-12 21:43 bqgup 发表于 2021-4-12 21:21 一个开发板的点阵电路原理图: 附加两个驱动程序 楼主参考一下   ...
      这是吧代码放进仿真的仿真图。。上面全是000000000.算是吧。然后下面是00101001。
    8. bqgup 发表于 2021-4-12 21:26 给你发了个电路设计参考资料和程序,楼主参考一下叭
      谢谢了!我的点阵没有问题,发现好像是程序 和接线问题,我的po口一直输出为0 。。
    9. 本帖最后由 示范法 于 2021-4-12 22:16 编辑
      bqgup 发表于 2021-4-12 21:21 一个开发板的点阵电路原理图: 附加两个驱动程序 楼主参考一下  
      你好,我看了你发的文件。我大致了解了。程序代码是大致流程相同,但我花了一下午的时间,我好像发现了一个实质的问题,我发现我的po口一直输出的是00000000,也就是1-9脚一直输出的是0,我的程序我看了也没啥问题,我再发一遍。 我的点阵烧录程序后,是第一 二 四 排亮 其他不亮,然后我用万用表测量第三排的负责的引脚,发现是正常的,那说明是程序有问题。然后我把一二 四排量的程序写下来,发现是1-8 都是00000000 而 9-16是00101001 就是0x29 就说明让全部灯亮的代码一个已经是可以输入的。那就是stc po口负责的0xd3没有烧录,为什么呢。 如果不是程序问题的话那就是断路么。那就是pcb设置问题,但我觉得线都连上了,而且用万用表测量也没有断路的问题。 #include<reg51.h> #include<intrins.h> sbit SRCLK=P3^6; sbit RCLK=P3^5; sbit SER=P3^4; unsigned char code TAB[8]  = {0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3,0xd3}; unsigned char code CHARCODE[8][8]= { 0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,   0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,   0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, 0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, 0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29,   0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, 0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, 0x29,0x29,0x29,0x29,0x29,0x29,0x29,0x29, }; void ys() { unsigned char q,w,e,r; for(q=5;q>0;q--) for(w=4;w>0;w--) for(e=116;e>0;e--) for(r=214;r>0;r--); }      void delay(unsigned int time) {   unsigned int i,j;   for(i=0;i<time;i++)     for(j=0;j<121;j++); } void Hc595SendByte(unsigned char dat) {     unsigned char a;     SRCLK=0;     RCLK=0;     for(a=0;a<8;a++)     {         SER=dat>>7;         dat<<=1;         SRCLK=1;         _nop_();         _nop_();         SRCLK=0;         }     RCLK=1;     _nop_();     _nop_();     RCLK=0; } void xs(unsigned int o) {           unsigned char tab, j;     unsigned int  i;     unsigned int  p=1;     unsigned int k;             for(k=0;k<o;k++)        //改变值可以改变不显示的时间     {         ys();             }     while(p)     {             for(i= 0; i<50; i++ )            {             for(tab=0;tab<8;tab++)             {                 Hc595SendByte(0x29);                                                                                             P0= TAB[tab];                                      Hc595SendByte(CHARCODE[j][tab]);                     delay(2);                     }                       }         j++;         if(j == 8)         {             j = 0;         }         p++;         if(p == 20)        //修改值 可以改变显示时长         {             p = 0;         }              }     }  void main() {         while(1)     {             xs(2);     }     } 这个我是直接套以前成功的程序,里面的0xd3 0x29 就是灯全亮的代码。原来是滚动的。
    10. damiaa 发表于 2021-4-12 16:17 你可以先用二极管把所有的腿摸一遍。看哪些是共用的阳极 哪些是阴极。还有它们的对应关系。直接用二极管测 ...
      我一开始测,是能测出来的,就是和图片上的一样。但现在测就都不一样了。。也不知道为啥。
    11. bqgup 发表于 2021-4-12 17:02 点阵的话现在能否单个测试每个点阵的小灯是正常的呢
      一开始只焊点阵,我测试了一下,就测试两个灯,没有全测,但我认为应该都是好的,但后面焊完stc芯片后,现在测那两个灯,要么不亮,要么亮了几个灯。。。也不知道是不是正常。
    12. 示范法 发表于 2021-4-12 16:40 整个pcb文件在我发的求助帖里
      这里的74hc595我之后又换了,在pcb文件里直接换的。
    13. w494143467 发表于 2021-4-12 16:26 电路原理图放一下,焊接电路是否有短路现象?
      整个pcb文件在我发的求助帖里
    14. 示范法 发表于 2021-4-12 15:31 我用万用表调到测二极管的那档,然后我重新把点阵焊接到板上,而且我用万用表测,9腿阳极 13腿阴极,第一 ...
      尝试其他的点,发现那个灯也不亮了,是其他的灯亮,好像每个腿的对应的点变了。
    15. damiaa 发表于 2021-4-8 08:57 可以先拿万用表测试。这个方便啊。 你可以搜一下如何用万用表测试发光二极管。
      我用万用表调到测二极管的那档,然后我重新把点阵焊接到板上,而且我用万用表测,9腿阳极 13腿阴极,第一个灯亮了,我以为成了。然后重新开始焊接,尝试输入程序,但我没有全部焊接完,我只焊接了点阵部分,加单片机晶振系统 ,但这时候我输入程序,又成了原来的样子。而且重要的是我重新用万用表测量,9 腿阳和13 腿阴  发现1灯不亮了。。。。。我要崩溃了,这又是什么原因
    16. damiaa 发表于 2021-4-7 16:27 板点阵屏取下来试。按照上面的方式测试一下。接错都没什么影响的。大胆点试吧。
      板点阵已经焊接上去了。。。。然后下午没有拿电阻串联,好像点阵坏了额。我准备换个其他牌子的点阵试试。。然后重新焊一边,如果还不行,就拿万用表测了。
    17. damiaa 发表于 2021-4-7 16:27 板点阵屏取下来试。按照上面的方式测试一下。接错都没什么影响的。大胆点试吧。
      板点阵已经焊接上去了。。。。然后下午没有拿电阻串联,好像点阵坏了额。我准备换个其他牌子的点阵试试。。然后重新焊一边,如果还不行,就拿万用表测了。
    18. damiaa 发表于 2021-4-7 08:29 还有你的led点阵的1腿和原理图一致吗
      实物有字的那一面从左到右1-9 最左边的是1腿吧
    19. damiaa 发表于 2021-4-7 08:43 或者你搞个小偏平电池,去点一下。中间可以加个电阻。一个一个测。 9腿 正   --- + &nbs ...
      好吧 ,真的很感谢了
    20. qwqwqw2088 发表于 2021-4-6 21:17 示范法 发表于 2021-4-6 18:12 你好,能帮我再看一下pcb吗,因为后面我也在改封装,后期是直接改的pcb图 ...
      这样么,那到底是哪里有问题。。。。程序能在proteus里仿真啊。点阵有字的那面是从左到右1-9吧。

最近访客

< 1/1 >

统计信息

已有4人来访过

  • 芯积分:39
  • 好友:--
  • 主题:8
  • 回复:31

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言