我做了个数码管的显示程序,不知道该怎么接线,请帮帮忙啊,

img2007   2008-8-6 08:51 楼主
START:MOV DPTR,#TABLE
      MOV A,#6
      MOVC A,@A+DPTR
      MOV P0,A
      JMP $
TABLE:DB 0C0H,0F9H,0A4H,0B0H
      DB 99H,92H,82H,0F8H
      DB 80H,90H,88H,83H
      DB 0C6H,0A1H,86H,8EH
      END
以上是我的汇编程序,写入单片机后数码管并没有显示,是不是还需要接线,这个线该怎么接呢,谢谢大家

回复评论 (7)

看你的表应该是共阳的!你应该先把数码管公共脚 (一般来讲,上面和下面中间的脚是)高,其他几个脚分别按顺序接到P0.0~P0.6
点赞  2008-8-6 09:14
谢谢楼上,请问数码管的公共脚在哪里呢,谢谢,我把一个跟线接到p0了,还有个线接到数码端选段,但还是不亮
点赞  2008-8-6 09:28
公共脚一般来讲,在上面和下面5个脚的最中间哪个;
我不知道你是驱动一个还是多个数码管,如果你是多个数码管那你的程序是不是不是很正确!

点赞  2008-8-6 09:44
程序没问题啊,编译通过,而且模拟过
点赞  2008-8-6 11:07
你驱动几个管子?
点赞  2008-8-6 16:50
数码管的a~h接P0口,怎么接得根据你的数据表来定。
另外数码管的公共端也要接,共阳接高电平,共阴接低电平。
点赞  2008-8-6 18:16
我觉得 这个完全可以测试出来的  
  你先把片选端接上,然后在数码管的a接上VCC 和GND 看哪个亮(只有其中一段亮),则可以判断是共阴还是共阳,如VCC亮则是共阴,如GND亮则是共阳

知道是共阴和共阳以后就好办了。只要加上片选,将数据端接单片机一个端口,如是P0口 要加上上拉电阻,因为P0口没有驱动能力,不管码表对与错  ,数码管总会亮的,但是如果亮的值不对,就要看你的码表是不是对的了

点赞  2008-8-6 19:00
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复