预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章●教学目标8.1显示器接口技术共阴极和共阳极的七段显示代码如下:8.1.2LED显示器的接口方式在如图所示的LED显示器循环显示0~9十个数字 ORG0000H START:MOVSP,#60H MOVR3,#0;设定显示的第一个数 NEXT:MOVA,R3 ANLA,#0FH;屏蔽高半字节 MOVP1,A;送显示器 LCALLDEL_1S;调用1S程序 INCR3;修改要显示的数字 CJNER3,#0AH,NEXT;数字未到9,继续 SJMPSTART;上个显示数是9则从0再次开始 ;定时1s程序 ORG1000H DEL_1S:MOVTMOD#10H MOVTL1,#0DCH MOVTH1,#0BH MOVR2,#8 SETBTR1 LOOP:JNBTF1,$ MOVTL0,#0DCH MOVTH0,#0BH CLRTF1 DJNZR2,LOOP CLRTR1 RET ENDORG0000H START:MOVSP,#60H;设定显示的第一个数 MOVR3,#0 NEXT:MOVA,R3 ANLA,#0FH;屏蔽高半字节 MOVP1,A;送显示器 LCALLDEL_1S;调用1S程序 INCR3;修改要显示的数字 CJNER3,#0AH,NEXT;数字未到9,继续 SJMPSTART;上个显示数是9则从0再次开始 ;定时1s程序 DEL_1S:MOVR4,#10 DEL1:MOVR5,#200 DEL2:MOVR6,#248 DEL3:DJNZR6,DEL3 NOP DJNZR4,DEL2 DJNZR3,DEL1 RET 2.软件译码方式ORG0000H SJMPSTART ORG0030H START:MOVSP,#60H MOVDPTR,#TAB NEXT:MOVA,R3 ANLA,#0FH MOVCA,@A+DPTR MOVP1,A LCALLDEL_05S INCR3 CJNER3,#10H,NEXT SJMPSTART ;定时0.5s程序 ORG1000H DEL_05S:MOVTMOD#10H MOVTL1,#0DCH MOVTH1,#0BH MOVR2,#4 SETBTR1 LOOP:JNBTF1,$ MOVTL0,#0DCH MOVTH0,#0BH CLRTF1 DJNZR2,LOOP CLRTR1 RET TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB7FH,6FH,77H,7CH,39H,5EH,79H,71H END 8.1.3LED显示器的显示方式例:在图中所示2位LED显示器上轮流显示01,12,23,34,45,56,67,78,90两个十进制数字ORG0000H START:MOVSP,#60H MOV30H,#01H MOV31H,#12H MOV32H,#23H MOV33H,#34H MOV34H,#45H MOV35H,#56H MOV36H,#67H MOV37H,#78H MOV38H,#89H MOV39H,#90H FIRST:MOVR0,#30H MOVR3,#10 NEXT:MOVA,@R0 MOVP1,A LCALLDEL_05S INCR0 DJNZR3,NEXT SJMPFIRST ORG0000H START:MOVSP,#60H MOVR3,#0 MOVDPTR,#TAB NEXT:MOVA,R3 MOVP1,A LCALLDEL_05S INCR3 CJNER3,#10,NEXT SJMPSTART ORG1000H DEL_05S:MOVTMOD#10H MOVTL1,#0DCH MOVTH1,#0BH MOVR2,#4 SETBTR1 LOOP:JNBTF1,$ MOVTL0,#0DCH MOVTH0,#0BH CLRTF1 DJNZR2,LOOP CLRTR1 RET TAB:DB01H,12H,23H,34H,45H DB56H,67H,78H,89H,90H END 2)动态显示器程序设计P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 ALE RD WR ORG1000H DIS:MOVA,#00000011B;8155初始化,A口和B口为基本输出 MOVDPTR,#0FF20H;送命令寄存器地址 MOVX@DPTR,A;送命令字 MOVR0,#79H;送显示缓冲区首地址 MOVR3,#01H;送起始字位码,从左边第一位开始显示 DIS0:MOVDPTR,#0F21H CLRA;关显示器 MOVX@DPTR,A INCDPTR;指向字型口 MOVA,@R0;取显示数 ADDA,#0CH;修正 MOVCA,@A+PC;查表取字形码 MOVX@DPTR