共阳极接法:将八个LED的负极悉数接到+5V,只要当咱们给出一个0的信号才会亮。
运用LED显现器时,要留意区别这两种不同的接法。为了显现数字或字符,有必要对数字或字符进行编码。七段数码管加上一个小数点,合计8段。因此为LED显现器供给的编码正好是一个字节。
假定咱们应该显现一个2,那么对应的就要点亮途中的a,b,d,e,g,其他的悉数都要平息,这样显现出来的数码管才是咱们想要的成果。(假定八位LED刚好悉数对应接到一个P口,并且仍是从dp算最高位、a为最低为的接法)
所以关于共阴极接法来说,那么就要输出一个0101 1011的信号,转换成16进制的线B
静态显现的特点是每个数码管的段选有必要接一个8位数据线来坚持显现的字形码。当送入一次字形码后,显现字形可从始至终坚持,直到送入新字形码停止。这种办法的长处是占用CPU时刻少,显现便于监测和操控。缺陷是硬件电路很杂乱,本钱较高
单片机的数组结构是一种用来存储多个相同类型数据的数据结构,它能够用一组接连的内存空间来存储数据,也能够用指针来衔接一组零星的内存块。数组结构能够方便地经过下标来拜访数组中的元素,也能够终究靠结构体来封装数组和相关的函数,完成更高档的功用。
界说数组时,需求指定数组的类型、称号和巨细,例如 int array[10]; 界说了一个有10个整数元素的数组。
初始化数组时,能够用花括号包括一组初始值,例如 int array[10] = {1,2,3,4,5,6,7,8,9,10}; 初始化了一个数组,每个元素的值等于其下标加一。
拜访数组时,能够用数组名和下标来表明一个元素,例如 array[3] 表明数组中第四个元素,其值为4。留意下标从0开端计数。
修正数组时,能够用赋值句子来改动某个元素的值,例如 array[3] = 5; 将第四个元素的值改为5。
//创立一个数组的结构,此刻选用的是共阳极接法,将0-F的显现运用了数组的结构创立出来
P2=sunduan[0]; //要显现一个0,即在P2口上接入了一个LED数码管之后,需求显现的数值,直接从修改号的数组中选择出来即可。
能够看到,当咱们发动仿真时,这样一个时刻段,就会在P2组管脚上的输出状况(P2.0 ~ P2.5全输出0,P2.6 ~ P2.7输出1)由于LED数码管选用的是共阳极接法,所以a~f悉数点亮,g和dp都平息,这样展现出来的作用便是一个0的数字。
程序除了上述的数组结构之外,其实还能够直接经过点亮单片机的输出管脚独自操控。