认识数码管
上:共阴极 下:共阳极
138译码器
LED连在这里,将8个io口变为3个。
ABC是输入端,分别从低位到高位,用二进制计算可控制右侧一个LED;Y0-8是输出端,上面有一横杠表示低电平有效。(注意那么LED因此为低电平)
G123是使能,相当于开关。接高电平,23接地即低电平,他上电就开始工作不用管。
左边这个芯片是 双向数据缓冲器,A0-B0 A1-B1 A2-B2 每组一一对应。
DIR:direction方向,可以控制数据只能从A往B流。
OE:芯片的使能,带横线则低电平有效,所以他已经直接接地了。
黄色是 跳线帽,可将两线短路,若LE连低电平,数据从B往A 传送,图示将VCC和LE相连,那么LE连接高电平,数据从A往B传送。则给P0口什么数据就会原封不动的送给输出。这么做的原因是单片机低电平驱动能力比高电平驱动能力强,电流比较大灯会比较亮。
CC2:一个电容,104:指容量,10 0000pF(法拉 F=1000mF=1000uF=1000nF=1000pF),
用来稳定电源,叫电源滤波,使输出电流更稳定。
补充
无返回类型下面的6直接赋给上面的 x,然后进行display操作。
有返回类型则需要加return,运行过程为:8赋给x,然后display x(对 x进行各种操作),返回6给整个函数体也就是Fun(8),然后赋给a,最终使a得到上面返回的数字6。
运用
P2二进制计算4+1=5,P0由7到1排列为0111 1101,即0x7D.
数码管上亮着的字母应在P0记作1,不亮的为 0,因为数码管端为低电平。(LED低电平)
运用子函数及数组
Nixie:数码管 ;Locatoon:位置即第几位数码管 ;Number:显示的数字;
NixieTable:用来存放显示数字的数组 的名字。
动态显示
会在123位依次分别显示123。(把200毫秒改为 1毫秒,则肉眼所有数字同时显示)
如果没有延时数字在各位会混乱不清,需消影:在段选和下一次的未选中加1次清零,如下。