首先说说,为什么会有数码管这种东西? 众所周知,在遥远的上个世纪,在那时候的社会还不发达的时候,一个液晶显示模块就和现在的土豪一样贵,但是在工程需要的方面,我们需要看到一些特定的代码值来确定整个系统运行的状态。那么,我们的先辈们就运用了聪明的才智,搞出来了这么个能够显示数据的管子,后来我们就成这个叫做数码管。
数码管的功能 数码管能够显示从0-9的数字,还能显示A-F的字母,也就是说,他的取值范围(单个数码管)是从0-F(16进制,不清楚的同学自信百度)。那么,我们通过这个字符的组合设定来表示系统的特定状态,举个例子:我有三个数码管(分别表示三位数值),那么我可以人为的固定:000【系统休眠】 001【系统运行】 002【系统报警】等等信息 只要你的取值在0-F之间,各种系统表示的方法你都可以自己定义。
数码管的接线方式
共阳极和共阴极 什么时候共阳极,什么是共阴极? 说白了,假如我们把数码管看成一个黑盒子,他只有输入和输出这两个端口,那么假如我们的输出端口接在一起,并且这个输出端口与电源相接,那么我们可以把这中方式看做是共阳极,此时 我们输入端口的信号是要给他输入低电平信号的,反之,就是共阴极了。
静态数码管显示和动态数码管显示 什么是静态数码管显示了,就是数据的输入端口直连处理器接收高低电平的方式,这种方式的有点就是比较简单,容易操作,确定就是太耗处理器资源(这个资源是指处理器的电平输出端口)。
什么是动态数码管显示了?其实换个角度说,大家应该就明白了,动画大家都知道吧,一帧一帧的那种,假如我们想象一下这样的场景,我有8个数码管(分别编号1-8),我通过一个东西来控制数码管选取数码管的编号,假如我选1号,那么1号数码管就能够被使用了对吧,然后我在给1号数码显示0的信号电平,这样数码管1号就显示0这个数字了,好了,还么完,我现在又选取2号数码管作为我当前的显示,那么我选取了2号以后,我再给他一个1的信号电平,那么此时2号数码管里就显示了1了,在1号和2号我规定一个显示顺序,就是说我给的信号必须是1号显示1s以后,2号才能显示,间隔一秒,我们肯定能够看出来那个先,哪个后,假如我把时间间隔缩小,缩小,再缩小,缩小到你的肉眼根本分别不出来那个第一显示,那个随后显示,这样你肉眼看到的就是两个东西同时显示,这个过程就是我们所说的动态显示。
数码管的显示数据编码 由于数码管的接线方式不一样,他又两种编码规则,第一种是,共阳极编码,一种是共阴极编码,当然这种是比较固定的,所以我自己写了个小工具来查询对应的编码值。技术么就是Jquery+MySql(这个可能会用上)+Jfinal.最常规,最简单的技术。截图如下: