LED显示器的扩展(显示方式) LED数码管的显示方式:③静态与动态 静态显示: 各数码管在显示过程中持续得到送显信号,与各数码管接口 的/O口线是专用的。 动态显示: 各数码管在显示过程中轮流得到送显信号,与各数码管接口 的I/O口线是共用的。 静态显示特点: 无闪烁,用元器件多,占O线多,无须扫描,节省CPU时 间,编程简单 动态显示特点 有闪烁,用元器件少,占线少,必须扫描,花CPU时 间,编程复杂。(有多个LED时尤为突出)
LED显示器的扩展(显示方式) LED数码管的显示方式:③静态与动态 动态显示特点: 有闪烁,用元器件少,占I/O线少,必须扫描,花费CPU时 间,编程复杂。(有多个LED时尤为突出) 静态显示特点: 无闪烁,用元器件多,占I/O线多,无须扫描,节省CPU时 间,编程简单。 静态显示: 各数码管在显示过程中持续得到送显信号,与各数码管接口 的I/O口线是专用的。 动态显示: 各数码管在显示过程中轮流得到送显信号,与各数码管接口 的I/O口线是共用的
1、并行扩展静态显示电路 +5 。F COM COM COM 80C51 b 7Q6 Q1 Q0 74377(百位 74377(十位) 74377(个位) CLK DOD7 OE CLK DO D7 OE CLK DO-D7 OE P0.0~0.7 WR P2.5 P2.6 P2.7 图9-33位LED静态显示电路
1、并行扩展静态显示电路
【例9-2】按图9-3编制显示子程序,显示数(≤255)存在 内RAM30H中。 解: DIRI: mov A, 30H 读显示数 Mov B #100 ;置除数 DIV AB 百位显示数字 MOCA,@A+DPTR读百位显示符 MOV DPTR,#0DFFH;置74377(百位)地址 MOVX ODPTR A Mov AB :输史位显示符 Mov B #10 除数 DIV AB 生十位显示数字 MOv DPTR #TAB 共阳字段码表首址 Movc A, @A+DPTR ;读十位显示符 MOV DPTR,# OBFFFh;置74377位)地址 MOVX ODPTRA ;输出十位显示符 Mov A B 读个位显示数字 Mov dPTR #TAB 置共阳字段码表首址 MOVc A @A+DPTR 读个位显示符 Mov DPTR. #7FFFH 7437 位)地址 MOVX ODPTR A :输出个位显示符 RET TAB:DB0COH,OF9H,0A4H,OBOH,99H;共阳字段码表 DB 92H. 82H oF8H 80H 90H
【例9-2】按图9-3编制显示子程序,显示数(≤255)存在 内RAM 30H中。 解: DIR1: MOV A,30H ;读显示数 MOV B,#100 ;置除数 DIV AB ;产生百位显示数字 MOVC A,@A+DPTR ;读百位显示符 MOV DPTR,#0DFFFH ;置74377(百位)地址 MOVX @DPTR,A ;输出百位显示符 MOV A,B ;读余数 MOV B,#10 ;置除数 DIV AB ;产生十位显示数字 MOV DPTR,#TAB ;置共阳字段码表首址 MOVC A,@A+DPTR ;读十位显示符 MOV DPTR,#0BFFFH ;置74377(十位)地址 MOVX @DPTR,A ;输出十位显示符 MOV A,B ;读个位显示数字 MOV DPTR,#TAB ;置共阳字段码表首址 MOVC A,@A+DPTR ;读个位显示符 MOV DPTR,#7FFFH ;置74377(个位)地址 MOVX @DPTR,A ;输出个位显示符 RET ; TAB: DB 0C0H,0F9H,0A4H,0B0H,99H;共阳字段码表 DB 92H,82H,0F8H,80H,90H;
2、串行扩展静态显示电路 +5y R COM ICOM COM 80C51 a a gDp a Q607 6g7 67 RXD SASB74164(百位) SASB74164(十位 SASB74164(个位 CLK CLR CLK CLK TXD P1.0 图9-4串行扩展静态显示电路
2、串行扩展静态显示电路
【例9-3】按图9-4编制显示子程序,显示字段码已分别存 在32H~30H内RAM中 解: DIR2: MOV SCON,#00H;置串口方式0 CLR ES ;串口禁中 SETB Pl.0 “与”门开,允许TX发移位脉冲 mov SBuF, 30H ;串行输出个位显示字段码 NB TI, S ;等待串行发送完毕 CLR TI 清串行中断标志 MOV SBUF, 31H ;串行输出十位显示字段码 JⅠNBTI,$ ;等待串行发送完毕 CLR TI ;清串行中断标志 MOV SBUF, 32H ;串行输出百位显示字段码 JNB TI, ;等待串行发送完毕 CLR TI ;清串行中断标志 CLR P1.0 ;“与”门关,禁止TXD发移位脉冲 RET
DIR2: MOV SCON,#00H ;置串口方式0 CLR ES ;串口禁中 SETB P1.0 ;“与”门开,允许TXD发移位脉冲 MOV SBUF,30H ;串行输出个位显示字段码 JNB TI,$ ;等待串行发送完毕 CLR TI ;清串行中断标志 MOV SBUF,31H ;串行输出十位显示字段码 JNB TI,$ ;等待串行发送完毕 CLR TI ;清串行中断标志 MOV SBUF,32H ;串行输出百位显示字段码 JNB TI,$ ;等待串行发送完毕 CLR TI ;清串行中断标志 CLR P1.0 ;“与”门关,禁止TXD发移位脉冲 RET ; 【例9-3】按图9-4编制显示子程序,显示字段码已分别存 在32H~30H内RAM中。 解: