简介
数码管扫描的是一种比较常用的技术。
主要有2种扫描:公共端扫描和混合扫描
两个扫描都是通过在不同时间点亮不同组从而来实现点亮数码管。这种扫描主要的优势是点亮多个LED灯或者数码管的时候可以使用比较少的IO口,极大的减少了所需的IO口,但缺点是亮度低、具有扫描的效果。
公共端扫描:
公共端扫描的数码管我们可以看到SMG1有3个端口,为共阴级数码管,在程序中我们只需分级别给1端口、2端口、3端口设置低电平,并在打开端口的同时给对应所需的A、B、C、D、E、F、G、DP、即可实现数码管的显示!当亮度不同的时候,我们可以通过点亮数码管中在同一时间的一颗LED,也就是一次只点亮一颗。
混合扫描:
混合端扫描混合端扫描其实跟公共端扫描差不多,但其最大的区别便是混合扫描可以用更少的脚来实现更多的点灯泡。他是利用IO口的输入模式或者开漏模式来实现led的灭。通过切换不同脚的高低电平以及配合输入输出模式实现的。在一定时间量的情况下,顺序的点亮led灯即可实现,而灭的时候只需将IO口设置为输入模式即可。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
数码管
+关注
关注
32文章
1882浏览量
91060
发布评论请先 登录
相关推荐
FPGA Verilog HDL 设计实例系列连载------七段数码管扫描显示
扫描数码管的原理图 这样做的好处有两点:一是节约了器件的IO口;其二是降低了功耗。每次向LED写数据时,通过片选选通其中一个LED,然后把数据写入该LED管,因此每个时刻只有一个LED管
发表于 03-14 11:16
新人求助,为什么定时器的改变影响到数码管的扫描
如题:请教应该怎么改善 ,程序如下/*通过K1调整单片机P1口所输出的方波的频率,以500Hz为单位步进,并且通过数码管显示赈灾输出的方波的频率*//*按钮长按加1*//*T(初值)=2^N-定时
发表于 06-18 21:31
138模块实现数码管扫描
[hide=d1e+48]#include #define uchar unsigned charuchar code tab[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};***it _138_A=P2^0;***it _138_B=P2^1;***it _138_C=P2^2;void delay(uchar ms){while(--ms);}void dis(uchar i){//switch(i)//{//case 0: _138_C=0;_138_B=0;_138_A=0;//break;//case 1:_138_C=0;_138_B=0;_138_A=1;//break;//case 2:_138_C=0;_138_B=1;_138_A=0;//break;//case 3:_138_C=0;_138_B=1;_138_A=1;//break;//case 4:_138_C=1;_138_B=0;_138_A=0;//break;//case 5:_138_C=1;_138_B=0;_138_A=1;//break;//case 6:_138_C=1;_138_B=1;_138_A=0;//break;//case 7:_138_C=1;_138_B=1;_138_A=1;//break;//}/正方向/switch(i){case 0: _138_C=1;_138_B=1;_138_A=1;break;case 1:_138_C=1;_138_B=1;_138_A=0;break;case 2:_138_C=1;_138_B=0;_138_A=1;break;case 3:_138_C=1;_138_B=0;_138_A=0;break;case 4:_138_C=0;_138_B=1;_138_A=1;break;case 5:_138_C=0;_138_B=1;_138_A=0;break;case 6:_138_C=0;_138_B=0;_138_A=1;break;case 7:_138_C=0;_138_B=0;_138_A=0;break;} P0=tab;delay(100);P0=0x00;}void main(){while(1){uchar i,j;for(i=0;i
发表于 02-27 08:07
数码管的驱动程序是数码管扫描电路程序么?
做课设《基于EDA的数字频率计的设计与实现》,现在遇到的问题是数码管模块的驱动程序怎么写,在网上找的都是c语言的,但是我需要用VHDL,所以想问问大家,这个数码管驱动程序是不是数码管扫描
发表于 04-22 14:34
红外控制数码管扫描时的问题
时,能够较好的按照预期效果执行;但当扫描的频率高时,程序根本接收不到我发送的正确信息,现象只是数码管在很短的时间内乱闪,然后恢复正常,没有起到红外的控制作用。不管是延时扫描还是定时扫描
发表于 04-29 21:50
关于看门狗定时器动态数码管的显示问题
程序把看门狗当做普通定时器使用,在看门狗中断中进行数码管扫描,另外我加入了显示的缓冲区,想在数码管上显示什么数字只需要对缓冲数组中的值进行操作即可。最后加入了小数点的操作,可以很方便的加入小数点。
发表于 04-23 11:10
•1425次阅读
评论