《最新并行接口应用:数码管动态显示设计13613PPT课件》由会员分享,可在线阅读,更多相关《最新并行接口应用:数码管动态显示设计13613PPT课件(19页珍藏版)》请在金锄头文库上搜索。
1、并行接口应用:数码管动态并行接口应用:数码管动态显示设计显示设计13613136132一、LED显示器结构LED显示系统中通常使用的是七段LED。这种显示块有共阴极与共阳极两种,如图1所示。块是由发光二极管显示字段的显示器件。974573时序让让让让DS6DS6显显显显示示示示2 2的方法:的方法:的方法:的方法:MOV MOV P0,#5BHP0,#5BHSETBSETBP2.6P2.6CLRCLRP2.6P2.6MOV MOV P P0 0,#,#1 11 1011111B11111BSETBSETBP2.7P2.7CLRCLRP2.7P2.7SJMP $SJMP $课堂练习:设计程序令D
2、S5显示310思考题:如何让6个数码管同时亮,且分别显示654321?可以自己做一可以自己做一下下实验实验,设计设计不同的延不同的延时时时时间间,当,当时间时间足足够够短短时时,六个,六个数数码码管就同管就同时时亮起来了。亮起来了。11 在动态显示方式中,各LED数码显示器轮流工作,为了防止产生闪烁现象,每个LED数码管刷新频率必须大于25Hz,即相邻两次点亮的时间间隔要小于40ms。显然,显示的位数越多,每一位的显示时间越短,在驱动电流一定的情况下,亮度越低,因此,在动态LED显示电路中,要适当增大驱动电流,一般取20mA35mA,以抵消因显示时间短造成亮度下降,所以没有接限流电阻,为了保证
3、一定的亮度,实验表明:在驱动电流取30mA的情况下,每位显示时间不能小于1ms。动态显示程序设计中延时时间的选择在设计程序时要注意不能让某一位LED数码管常亮!否则会烧毁数码管。12前面已掌握固定字符前面已掌握固定字符动态显动态显示原理,而示原理,而单单片机运行片机运行时时所需所需显显示字符往往是示字符往往是变变化的,那么非固定字符的化的,那么非固定字符的显显示如何示如何实现实现?问题问题1: 如何存如何存储储待待显显示数据?示数据?问题问题2: 如何将待如何将待显显示数据示数据转换转换成成段段码?问题问题3: 如何如何设计设计循循环环程序程序显显示示6位不同数据?位不同数据?动态显示子程序设
4、计13位码:11111110B段码:06H位码:11011111B段码:7FH每一位数码管的位码是固定的。输出的段码不同,则显示的内容不同问题1: 如何存储待显示数据?14TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H问题2: 如何将待显示数据转换成段码?关键是段码在数组中的位置要和实际数值相对应15例:将30H单元的数据显示在数码管ds6上。MOVMOVA,30HA,30HMOVMOVDPTR,#TABDPTR,#TABMOVCMOVCA,A+DPTRA,A+DPTRMOV MO
5、V P0,P0,A ASETBSETBP2.6P2.6CLRCLRP2.6P2.6MOV MOV P P0 0,#,#1 11 1011111B11111BSETBSETBP2.7P2.7CLRCLRP2.7P2.7。TAB: DB 3FH,06H,5BH,4FH DB 66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH DB 39H,5EH,79H,71H不同的数码管位只需修改显存地址和位码即可16动态显示子程序流程图DISPLAY:DISPLAY: MOV 36H,#06H MOV 36H,#06H ; ;循循循循环环环环次数次数次数次数 MOV R0,#30H MOV
6、R0,#30H ; ;数据指数据指数据指数据指针针针针 MOV 37H,# MOV 37H,#11011011111B 11111B ; ;字位字位字位字位选择选择选择选择DISLOOP:DISLOOP: MOV A,R0MOV A,R0 MOV DPTR,#TAB MOV DPTR,#TAB MOVC A,A+DPTR MOVC A,A+DPTR MOV P0,A MOV P0,A SETB P2.6 SETB P2.6 CLR P2.6 CLR P2.6 MOV P0, MOV P0,37H37H SETB P2.7 SETB P2.7 CLR P2.7 CLR P2.7 INC R0 INC R0 MOV A,37H MOV A,37H RR A RR A MOV 37H,A MOV 37H,AACALL DELAY ACALL DELAY ;延;延;延;延时时1ms1msDJNZ 36H,DISLOOPDJNZ 36H,DISLOOPMOV P0,#0FFHMOV P0,#0FFHSETB P2.7SETB P2.7CLR P2.7CLR P2.7 RETRET18示例程序:滚动显示HELLOTAB:DB 76H,79H,38H,3FH,00H;分别为 H,E,L,O,全灭显示编码