- 19
- 0
- 约 5页
- 2018-08-17 发布于天津
- 举报
用开发套件学习单片机数码管的显示
用开发套件学习单片机数码管的显示
学习单片机一定要学习数码管了, 数码管怎样来显示1,2,3,4呢?数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。
搞懂了这个原理, 我们如果要显示一个数字2, 那么 A,B,G,E,D这5个段的发光管亮就可以了。也就是把B,E,H(小数点)不亮,其余全亮。根据硬件的接法我们编出以下程序。当然在此之前,还必须指定哪一个数码管亮,这里我们就指定最后一个P2.6。
LOOP:
CLR P2.6;选中最后的数码管
SETB P0.7;B段不亮
SETB P0.5;小数点不亮
SETB P0.1;C段不亮
CLR P0.2;其他都亮
CLR P0.3
CLR P0.4
CLR P0.6
CLR P0.0
JMP LOOP;跳转到开始重新进行
END
把这个程序编译后写入单片机,可以看到数码管的最后一位显示了一个数字2。
读者也许会问:显示1个2字就要10多行程序, 不是太麻烦了吗?
显示数字2则是C,F,H(小数点)不亮,同时由于接法为共阳接法,那么为0(低电平)是亮
为1(高电平)是灭。从高往低排列,写成二进制 把他转化为16进制则为A2H。
我们可以根据硬件的接线把数码管显示数字编制成一个表格, 以后直接调用就行了。
原创力文档

文档评论(0)