单片机控制数码管显示程序
,210100010 我们把他从高往低排列为二进制例如,就是,用计算器16A2.1610 转换为进制就是我们在单片机里为了把进制和进制有
16H,所区别,就把进制后面跟一个同时如果首位为字母的为了区
0, 0A2H别于指令,同时前面跟一个就成了了。
P0.71 大家可能有一点疑问,为啥始终为呢。因为它接在小数点
上。我们没有用它而已。
根据上面的方法。如果我们把数码管的接线给打乱,同样的可以分
析出他的数字代码。
现在程序就简单啦:
2还是显示一个字:
CLR P2.0;选中右边的数码管
SETB P2.1;不选左边的数码管
SETB P2.2
SETB P2.3
MOV P0,#0A2H10100010P0;将送口
END
可以看到显示的结果是一样的。
4把所有的代码分析出来后以后编程序就可以直接调用啦。我们的
P2.0 P2.1 P2.2 P2.3 个数码管的位选为这样他一共可以显示四位数
字。甚至我们可以直接用它来做一个显示仪
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
,或者闹钟了。
0,1,2,3,4,5,6,7,8,9 他的的代码分别为
0c0h,0f9h,0a2h,0b0h,99h,92h,82h,0f8h,80h,90h
89S52以下为我们的试验板运行现实的程序LOOP:
MOV P0,#0FFH ;关显示
MOV P2,#0FFH ;关显示
CLR P2.3 ;选中第一个数码管
MOV P0,#80H 8 ;数码管显示
LCALL DELAY ;调用延时
MOV P0,#0FFH
MOV P2,#0FFH
CLR P2.2 ;选中第二个数码管
MOV P0,#0C0H 0 ;数码管显示
LCALL DELAY
MOV P2,#0FFH
MOV P0,#0FFH
CLR P2.1 ;选中第三个数码管
MOV P0,#92H 5 ;数码管显示
LCALL DELAY
MOV P0,#0FFH
MOV P2,#0FFH
CLR P2.0 ;选中第四个数码管
MOV P0,#0F9H 1 ;数码管显示
LCALL DELAY
AJMP LOOP ;程序条转到第一步,反复执行
DELAY: ;延时子程序
MOV R6,#250 D1: DJNZ R6,D1
RET
END