数码管在实际使用时,往往要用几个数码管实现多位显示。这时,如果每一个数码管占用一个独立的输出端口,那么,将占用太多的通道;而且,驱动电路的数目也很多。所以,要从硬件和软件两方面想办法节省硬件电路。
现在用2个8位输出端口就可以实现8个数码管的显示控制。其中,一个端I口用作位控制,即控制哪个数码管显示。对于共阳极数码管,当位控制端口的控制码某位为低电平时,经反相驱动,便在相应数码管的阳极加上了高电平。这个数码管就可以显示数据。但具体显示什么数码,则由另一个端口,即段控制端口决定。
段控制端口通过段驭动电路送出显示代码到数码管相应段。此端口由8个数码管共用,因此当CPU送出一个显示代码时,各数码管的阴极都收到了代码。但是。只有位控制码中为低的位对应的数码管才得到导通而显示数字,其他数码管并不发光。 由上所述,只要CPU通过段控制端口送出段显示代码,然后通过位控制端口送出位显示代码,指定的数码管便显示相应的数字。如果CPU顺序地输出段码和位码。依次让每个数码管显示数字,并不断地重复显示,利用眼睛的视觉惯性,当重复频率达到一定程度,从数码管上便可见到相当稳定的数字显示。重复频率越高,每位数码管延时显示的时间越长,数字显示得就越稳定,显示亮度也就越高。
免责声明:本商铺所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,一比多公司对此不承担任何保证责任。
友情提醒:为保障您的利益,降低您的风险,建议优先选择商机宝付费会员的产品和服务。