下图是LED数码管结构及电原理图,由图可知,将VD2、VD3点亮,数码管就会显示出”1字,将VD1、VD2、VD4、VD5、VD7同时点亮,数码管就显示出“2”字。由图可以看出,数码管的a、b、c、d、e、f、g、dp引脚分别通过限流电阻与ICIP1口的1.0至P1.7依次相连,所以,当向Pl口送出立即数#06H,也就是#OOOO0110B时.Pl口的Pl.0至P1.7这8条口线中,只有Pl.l的P1.2呈高电位,其它6条口线皆呈低电位,这样,VD2和VD3就会被点亮,使数码管显示出数字“1”。
同样的道理,当向Pl口送出立即数#5BH,就能使数码管显示出数字“2”。由上述可以看出,向Pl口送出的数和数码管显示的数字是不一致的,我们将能使数码管显示出某一数字的数据叫做该数字的显示代码,如#06就是“l”字的代码,#5B就是“2”字的代码,0至9这10个数字的显示代码见下表。这样,当Sl被按下时我们向Pl口送出立即#06H,当S2被按下时,我们向Pl口送出立即数#5BH,这就实现了和键值的显示。
用上述计数的办法得到键值再翻译换算出显示代码送Pl口推LED显示出数字,所需程序相对复杂一些。
本文关键字:单片机 显示电路-显示屏,单元电路 - 显示电路-显示屏