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
以上是我的汇编程序,写入单片机后数码管并没有显示,是不是还需要接线,这个线该怎么接呢,谢谢大家
看你的表应该是共阳的!你应该先把数码管公共脚 (一般来讲,上面和下面中间的脚是)高,其他几个脚分别按顺序接到P0.0~P0.6
谢谢楼上,请问数码管的公共脚在哪里呢,谢谢,我把一个跟线接到p0了,还有个线接到数码端选段,但还是不亮
公共脚一般来讲,在上面和下面5个脚的最中间哪个;
我不知道你是驱动一个还是多个数码管,如果你是多个数码管那你的程序是不是不是很正确!
数码管的a~h接P0口,怎么接得根据你的数据表来定。
另外数码管的公共端也要接,共阳接高电平,共阴接低电平。
我觉得 这个完全可以测试出来的
你先把片选端接上,然后在数码管的a接上VCC 和GND 看哪个亮(只有其中一段亮),则可以判断是共阴还是共阳,如VCC亮则是共阴,如GND亮则是共阳
知道是共阴和共阳以后就好办了。只要加上片选,将数据端接单片机一个端口,如是P0口 要加上上拉电阻,因为P0口没有驱动能力,不管码表对与错 ,数码管总会亮的,但是如果亮的值不对,就要看你的码表是不是对的了