分析:你所讲的双行同单行一样,我的理解是所显示的结果同时发送到二块显示屏上。由图可见共阳数码管1由P1.0 - P1.4 驱动,数码管2由 P1.5 - P1.6 驱动。即只要成对连接就可以同步显示。
硬件解决:将输出S1 - S5 同 S6 - S10 成对连接。其中一组三极管可以取消,输出功率够得话。
软件解决:思路同上
MAIN: MOV SP, #68H ;堆栈指针为68H~7FH MOV PSW, #00H ;选择通用寄存器0 ;7:CY=进位标志 ;6:AC=辅助进位标志 ;5:F0=标志为0 ;4,3:RS1,RS0=通用寄存器0,1,2,3 ;2,=OV溢出标志 ;1,F0=标志位1 ;0,P=奇偶标志 ;--------SHIYAN MOV SCON, #01110000B MOV PCON, #10000000B ;--------------------------------- 20H ~ 0B0H RAM clear MOV P1,#0 CLR P3.2 -------> CLR P3.3 -------> 初始复位。 ANL P3,#11110011B MOV R0, #20H MOV R1, #0C0H ;全清
DSP1: SETB P1.0 ;点亮D4 SETB P1.5 ; ----->成对点亮 JMP DSPPNL DSP2: SETB P1.1 ;点亮D3 SETB P1.6 JMP DSPPNL DSP3: SETB P1.2 ;点亮D2 SETB P1.7 JMP DSPPNL DSP4: SETB P1.3 ;点亮D1 SETB P3.2 JMP DSPPNL DSP5: SETB P1.4 ;点亮D5 SETB P3.3 JMP DSPPNL0
修改后的包文件:
VCJPdh.rar
(26.16 KB, 下载次数: 1)
补充: 单行同双行的发光二级管在定义上有所不同,增加了 RPM % LC 。P0 的点亮条件无法相通。
一点拙见,如有谬处请大家不吝赐教。谢谢 |