单片机中的位选与段选的主要区别为:
1、数字显示不同
段选用于控制数码管的笔画,也就是数码管显示数字内容,字母也可以显示。
位选用于控制多个数码管中的一个或几个数码管是否显示数字或字符。
2、关闭是否显示内容不同
位选如果关闭就不会显示任何内容。
3、重影问题
位选与段选都需要不同的消隐方法,需要根据外部硬件来适当修改。基本思路就是别让上次遗留的IO状态影响到当前需要的数据。但是数码管动态扫描要求比较高,在设计的时候按经验来说的话都说先段选,
例如:
wei = 1; 先关闭数码管位选
P0 = 0xC0; 段选赋值
wei = 0; 开启位选
Delay(); 延时这里延时是停留时间,
如果先段选在为选,会出现重影。
扩展资料:
以4位7段共阴极数码管为例:
4位就是指4个数码管,7段就是指数码管的a到g段。
位选控制哪个数码管选通,段选控制每个数码管a到g段哪个点亮。
如果是共阴极,那么每个数码管的led阴极连在一起(即位选),那么只有位选为低才选通,此时如果段选为高,则数码管点亮(4个数码管的所有段选是连在一起的)。总言之应该是:位选是选中它,段选才是让它显示什么数。
以4位7段共阴极数码管为例:4位就是指4个数码管,7段就是指数码管的a到g段。位选控制哪个数码管选通,段选控制每个数码管a到g段哪个点亮。如果是共阴极,那么每个数码管的led阴极连在一起(即位选),那么只有位选为低才选通,此时如果段选为高,则数码管点亮(4个数码管的所有段选是连在一起的)。不同意楼上说法:总言之应该是:位选是选中它,段选才是让它显示什么数。
没什么区别,但是需要不同的消隐方法,需要根据外部硬件来适当修改。
基本思路就是别让上次遗留的IO状态影响到当前需要的数据。
但是数码管动态扫描要求比较高,在设计的时候按经验来说的话都说先段选,
例如:
wei = 1; 先关闭数码管位选
P0 = 0xC0; 段选赋值
wei = 0; 开启位选
Delay(); 延时这里延时是停留时间,
如果先段选在为选,会出现重影。
位选就是选中这一个数码管 使之使能,然后输入段选信号 这样这个数码管就显示了段选送来的数字。总言之:段选是选中它,位选是让它显示什么数。
段选用于控制数码管的笔画;就是数码管显示数字内容,有些字母也可以显示
位选用于控制多个数码管中的一个或几个数码管是否显示数字或字符,位选如果关闭就不会显示任何内容;