数码管的位选和段选有一定的差异,位选总的来说又是选中它的位置,确定这个位置是否联通,而段选就是选择这个位置,是否点亮因为他是关系到最终显示结果的。顿选是显示它应该显示什么样的数字。
未选,总的来说就是选择你要联通哪个数码管儿,联通了之后你才能去进行段选的相应工作,所以通俗1点就是位选你要选择他亮的那个东西,这个东西也正常联通了,你才能去选择,接下来他应该显示什么东西,他要进入正常工作状态,没有未选也就没有了,后来的段选,因为你单纯选择段选他后面是没有任何的显示的,就相当于我们电脑的配置都做好了,但是没有接通电源,配置再这么好他也不能正常工作。
你8位是4段的供应及数码管儿来说,8位就是指8个数码管未选选中的8个,然后14段就是指数码管的段选选中了abcdefghIjkmno14段,这14段是用来显示具体的数字的。当然你可以选择4位7段的,也可以通过软件控制来改变它的段选和位选,但是总的来说是以未选为基础的,位选就相当于我们的电脑接通了电源,然后接下来才能去进行段选的工作,确定他应该做什么。
数码管而是由实物和仿真的区别的,如果是实物那么你怎么去做都没有影响,因为它是实在存在的东西,你就算不选定位置,你后来再去选定位置也是可以的,但如果说是仿真的不是实物,那你就必须得先选未选,后来再去选段选,否则它会显示成乱码,因为仿真软件它必定是一个仿真的东西,它不是现实存在的东西,它是有一定的bug存在的。
选择几个数码管的其中一个,让它工作叫位选,让选中的数码管显示自己想要的数字叫段选。
位选与段选都需要不同的消隐方法,需要根据外部硬件来适当修改。基本思路就是别让上次遗留的IO状态影响到当前需要的数据。但是数码管动态扫描要求比较高,在设计的时候按经验来说的话都说先段选,
例如:
wei = 1; 先关闭数码管位选
P0 = 0xC0; 段选赋值
wei = 0; 开启位选
Delay(); 延时这里延时是停留时间,
如果先段选在为选,会出现重影。
数码管的最常见形式
有10个阴极,形状为数字0到9,某些数码管还有一个或两个小数点。然而也有其他类型的数码管显示字母、标记和符号。如一种“数码管”,其阴极为一个模板制成的面具,上面有数字形状的孔。一些俄罗斯的数码管,如IN-14,使用倒立的数字2代表5,大概是为了节约生产成本,而没有明显的技术或美学方面的原因。俄罗斯的数码管大部分都使用了倒立的2作为5。
以上内容参考:百度百科-数码管
打个比方吧,比如你要控制8个数码管,依次是1、2…… 8。你要选择控制哪个数码管(比如第1个),这就是位选,有选择位置的意思。
然后呢,你要让第1个数码管显示“1”。你就要控制第一个数码管的“a、b……g”也就是让b、c=0,a、d、e、f、g=1(或者b、c=1,a、d、e、f、g=0),这就是段选,即选择数码管的哪一笔段。
希望我的回答对你有所帮助。
打个比方吧,比如你要控制8个数码管,依次是1、2…… 8。你要选择控制哪个数码管(比如第1个),这就是位选,有选择位置的意思。
然后呢,你要让第1个数码管显示“1”。你就要控制第一个数码管的“a、b……g”也就是让b、c=0,a、d、e、f、g=1(或者b、c=1,a、d、e、f、g=0),这就是段选,即选择数码管的哪一笔段。
根据段选
段选是表示亮的内容(比如 1,2,3,4,5.......)
位选是表示亮的是哪一个数码管,即假如你同时接入了6个数码管,通过对位选的赋值,你可以选择让任何一个亮。