0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数码管的扫描

互联网电子设计 来源:互联网电子设计 作者:互联网电子设计 2023-05-03 20:58 次阅读

简介

数码管扫描的是一种比较常用的技术。

主要有2种扫描:公共端扫描和混合扫描

两个扫描都是通过在不同时间点亮不同组从而来实现点亮数码管。这种扫描主要的优势是点亮多个LED灯或者数码管的时候可以使用比较少的IO口,极大的减少了所需的IO口,但缺点是亮度低、具有扫描的效果。

公共端扫描:

pYYBAGRRIiSAH9jzAANyLI1kOm8546.png公共端扫描的数码管

我们可以看到SMG1有3个端口,为共阴级数码管,在程序中我们只需分级别给1端口、2端口、3端口设置低电平,并在打开端口的同时给对应所需的A、B、C、D、E、F、G、DP、即可实现数码管的显示!当亮度不同的时候,我们可以通过点亮数码管中在同一时间的一颗LED,也就是一次只点亮一颗。

混合扫描:

poYBAGRRJMmAb4ccAAHaTBi6QjQ264.png混合端扫描

混合端扫描其实跟公共端扫描差不多,但其最大的区别便是混合扫描可以用更少的脚来实现更多的点灯泡。他是利用IO口的输入模式或者开漏模式来实现led的灭。通过切换不同脚的高低电平以及配合输入输出模式实现的。在一定时间量的情况下,顺序的点亮led灯即可实现,而灭的时候只需将IO口设置为输入模式即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数码管
    +关注

    关注

    31

    文章

    1827

    浏览量

    89951
收藏 人收藏

    评论

    相关推荐

    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

    [数码管扫描]无法做到稳定显示。。

    扫描间隔改小每个数字只显示一部分,把间隔改大又不能同时显示,纠结。
    发表于 06-29 10:13

    求教,BCD译码的2位数码管扫描的数字显示 仿真程序

    求教,BCD译码的2位数码管扫描的数字显示 仿真程序
    发表于 06-16 20:32

    问一下数码管扫描频率是多少

    在做音乐播放器的时候加数字钟进去计数动都不会动单独拿出来会计时 程序没错 调试了好久调不出来 怎么回事啊?、、
    发表于 09-16 18:40

    机友帮忙看看这个程序 8位数码管显示时分秒 51的片子

    [6]=n[h%10];//显示小时d[7]=n[h/10];}/*************************数码管扫描*************************/void scan(){if(t1>10) //数码管
    发表于 11-07 16:04

    刚接触FPGA的菜鸟,哪位能帮忙看下这段秒表的代码,为什么数码管一直显示全为0.

    扫描select=select+1;always @ (select)//数码管扫描 begincase(select)2'b00:begin ocom[3:0]=4'b1110;in_out
    发表于 12-21 17:51

    求基于AVR单片机的数码管扫描程序?

    基于AVR单片机的数码管扫描程序
    发表于 11-19 06:12

    89c52单片机在做动态数码管扫描时有重影是怎么回事?

    89c52单片机无论在做动态数码管扫描时,无论怎样消影,都有一定的重影,这是怎么回事?
    发表于 03-24 10:20

    TIMER0控制数码管扫描显示

    以前寫論文收集的一些資料,學習單片機、C語言的好資料!!!!
    发表于 07-05 16:47 7次下载

    数码管扫描_源程序

    以前寫論文收集的一些資料,學習單片機、C語言的好資料!!!!
    发表于 09-13 16:06 0次下载

    使用VHDL设计的数码管扫描源代码免费下载

    本文档的主要内容详细介绍的是使用VHDL设计的数码管扫描源代码免费下载。
    发表于 10-28 11:50 2次下载
    使用VHDL设计的<b class='flag-5'>数码管</b><b class='flag-5'>扫描</b>源代码免费下载