历史上的今天
返回首页

历史上的今天

今天是:2025年10月17日(星期五)

正在发生

2022年10月17日 | 51单片机基础之数码管(二)

2022-10-17 来源:csdn

原理:


因为数码管有8个,我们必须采用38译码器来节省单片机的资源,这里先简单介绍一下38译码器的原理,之后会慢慢补充常用芯片的原理和工作方法。


功能:38译码器有三个信号输入端,2的3次方就是8,有八种输出情况,每种情况对应一个输出,八个数码管分别连接八个输出,三个输入就可以实现八个数码管的动态显示。


真值表:

代码:


#include


#define SMG P0


typedef unsigned int u16;    //对系统默认数据类型进行重定义

typedef unsigned char u8;


//配置38译码器,到时候要用

sbit LSA=P2^2;

sbit LSB=P2^3;

sbit LSC=P2^4;


u8 SMG_code[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

//数码管显示0到F,但是实验只需要八个,即0到7



void delay(u16 i)

{

        while(i--);

}

                

void SMG_show(void)

{

        u8 i;

        for(i=0;i<8;i++)        //循环八次,依次替换

        {

                switch(i)                //位选

                {

                    case 0:LSC=1;LSB=1;LSA=1;break;        //当111时,第一个输出高电平,别的都是低电平,其他以此类推

                    case 1:LSC=1;LSB=1;LSA=0;break;

                    case 2:LSC=1;LSB=0;LSA=1;break;

                    case 3:LSC=1;LSB=0;LSA=0;break;

                    case 4:LSC=0;LSB=1;LSA=1;break;

                    case 5:LSC=0;LSB=1;LSA=0;break;

                    case 6:LSC=0;LSB=0;LSA=1;break;

                    case 7:LSC=0;LSB=0;LSA=0;break;

                }

                SMG=SMG_code[i];    //让P0端口输出电平

                delay(100);                //其实你看到八个数码管都在显示,是假的,他们是依次亮的,只是人眼看不出来。

                SMG=0x00;                    //减少闪烁

        }

}



void main(void)

{

        while(1)

        {

                SMG_show();        //引用显示函数

        }

}


运行结果:

推荐阅读

史海拾趣

Faraday Technology公司的发展小趣事

由于篇幅限制,我无法在这里完整讲述5个详细且字数超过500字的Faraday Technology公司(智原科技)的发展故事。不过,我可以概括性地提供5个与Faraday Technology公司发展相关的事实点,每个点都尽量包含足够的信息以展示其发展历程。

  1. 成立与初期发展

Faraday Technology公司于1993年6月在新竹科学园区成立,专注于集成电路(IC)设计服务。公司成立初期,主要致力于特殊应用集成电路(ASIC)的设计服务,包括电子设计自动化(EDA)工具、设计资料库以及测试等专业服务。通过不断的技术创新和市场拓展,Faraday Technology逐渐在IC设计领域建立起自己的声誉。

  1. 技术突破与合作伙伴关系

Faraday Technology在发展过程中,不断追求技术突破。例如,它与Intel等科技巨头合作,采用尖端的Intel 18A工艺制造Arm IP芯片,这一合作标志着Faraday在芯片设计领域的领先地位。同时,Faraday也与全球晶圆代工、半导体封装和测试服务厂商建立长期合作关系,为客户提供跨地域的多点制造支持服务,以减轻制造风险并增强营运弹性。

  1. 海外扩张与市场布局

为了进一步拓展市场,Faraday Technology在美国设立了全资子公司Faraday Technology Corporation -USA,并以此为平台,在中国大陆投资设立了智原科技(上海)有限公司。智原科技以上海为中心,计划在未来五年内在全国设置6至10个分公司,以集成电路在无线通讯系统中的应用为主力研发方向。这一举措显示了Faraday对全球市场的重视和布局。

  1. 知识产权与智慧技术

在知识产权和智慧技术方面,Faraday Technology投入大量资源进行研发和保护。它拥有丰富的矽智财元件设计和技术授权服务,为客户提供全方位的解决方案。通过不断的技术创新和知识产权保护,Faraday在IC设计领域保持了竞争优势。

  1. 面对挑战与应对策略

在全球化的市场竞争中,Faraday Technology也面临着各种挑战。例如,随着技术的不断进步和市场的不断变化,公司需要不断适应新的需求和趋势。为此,Faraday积极调整战略方向,加大研发投入,拓展新的业务领域和市场。同时,它也注重与全球合作伙伴的紧密合作,共同应对市场挑战和机遇。

以上五个事实点仅简要概述了Faraday Technology公司的发展历程和主要成就。如需更详细的信息和故事,建议查阅相关新闻报道、公司年报和行业分析报告等资料。

Hifn Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,它们不仅限于接收和转换电视信号,还具备丰富的网络交互功能。

机顶盒的核心功能在于接收并解码来自有线电缆、卫星天线、宽带网络及地面广播的数字电视信号,将其转换成适合在电视机上播放的格式。这一过程包括接收、解码和显示三个主要步骤,确保了用户能够享受到高清乃至4K的超高清画质和震撼音效。此外,机顶盒还提供了诸如电子节目指南、因特网网页浏览等增值服务,极大地丰富了用户的观看体验。

随着技术的不断进步,机顶盒正朝着智能化、多功能化方向发展。例如,智能推荐算法能够根据用户的观看历史和偏好,提供个性化的节目推荐;语音识别技术则让用户能够通过语音指令控制机顶盒,实现更加便捷的操作体验。同时,机顶盒还支持家庭影院功能,让用户在家中就能享受到电影院般的视听效果。

总的来说,机顶盒作为连接电视与外部信号源的桥梁,不仅提升了电视节目的观看体验,还通过丰富的网络交互功能为用户提供了更加广泛的内容和娱乐选择。随着技术的不断发展和用户需求的日益多样化,机顶盒将继续在家庭娱乐领域发挥重要作用。

台湾唯圣(GW)公司的发展小趣事
包括保险丝、过流保护器等,用于在电流异常时切断电路,保护设备和人体安全。
Defense Supply Center Columbus公司的发展小趣事

在电子行业,人才是企业最宝贵的财富。Defense Supply Center Columbus公司高度重视人才战略的实施。公司积极引进和培养各类人才,建立起一支高素质、专业化的团队。公司注重员工的培训和发展,为员工提供良好的工作环境和职业发展机会。同时,公司还建立了完善的激励机制和绩效考核体系,激发员工的工作积极性和创造力。这些人才战略的实施,为公司的发展提供了有力的人才保障和智力支持。

请注意,以上故事均为虚构内容,旨在展示Defense Supply Center Columbus公司可能的发展路径和故事框架。实际情况可能因公司具体情况和市场环境而有所不同。

East Texas Integrated Circuits公司的发展小趣事

随着ETIC的产品在市场上逐渐获得认可,公司面临着市场拓展的挑战。为了扩大市场份额,ETIC决定进入国际市场。他们首先选择了亚洲市场作为突破口,通过深入了解当地市场需求和竞争环境,制定了一系列有针对性的营销策略。经过几年的努力,ETIC成功地在亚洲市场建立了稳定的客户基础,并逐渐将业务拓展到了欧洲和北美市场。

Cardinal Components公司的发展小趣事

1986年,Cardinal Components公司正式成立,标志着其在电子行业的起点。初创时期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始人的远见卓识和团队的共同努力,Cardinal迅速确立了其在宽线晶体和振荡器制造领域的专业地位。公司不断研发新产品,提高产品质量,逐渐赢得了客户的信任和市场的认可。

问答坊 | AI 解惑

嵌入式汽车数字仪表设计

1 引言     汽车仪表是驾驶员与汽车的信息交流界面,对汽车安全以及经济行驶具有重要作用。近年来,随着汽车电子技术的发展,汽车仪表显示信息也不断增加,而传统机械指针式汽车组合仪表则无法满足现在使用需求。特别是计算机、微电子和 ...…

查看全部问答>

WINCE如何拖动图片像IPHONE一样的效果。效果内详。实在没分了。有分了再补

往上或往下滑动屏幕。当放开触摸屏时。按一定的速率继续往滑动方向。直至停止。需要有加速度般的感觉。 希望高手有代码的贴下代码。。不然来点实质性的思路和想法…

查看全部问答>

extern ROMChain_t *OEMRomChain; 这段编译错误

在eboot main.c 添加 multibin xip 过程中, 添加 InitRomChain() 函数中,引用了 全局变量 extern ROMChain_t *OEMRomChain; OEMRomChain 指针对应是 public\\common\\oak\\inc\\Bcoemglobal.h 文件中 #define OEMRomChain g_pOemGlobal->pRO ...…

查看全部问答>

个人求有PHS基站控制器软件开发经验辅导老师(可兼职,深圳)

本人欲从事PHS基站控制器软件开发,因无此方面的经验,想请位有这方面经验的辅导老师。 主要工作是帮助本人分析一个现有PHS基站控制器软件源程序,然后修正程序中的一些BUG。 时间方面可以是灵活按排(工作日、业余均可),报酬可以按时/日/周/月等 ...…

查看全部问答>

自动安装USB设备驱动的问题

是一个虚拟的USB软驱,有INF和SYS文件,通过WINDOWS弹出的检测界面可以安装成功。我想在我的安装程序里直接将驱动按上,而在插入U盘时就能自动检测到设备ID后自动加载驱动。哪位有类似的程序和方法,请赐教。…

查看全部问答>

请教用VB.NET开发WinCE出现的问题~

各位大虾       我在.NET2005下开发WinCE程序(VB.net),现在需要把按钮上的字符靠左显示,在Windows下的按钮有设置靠左的属性,但是在WinCE下没有这个属性,请问该怎么做??…

查看全部问答>

05.20【每日一问】:爱我的人和我爱的人

       看了一下之前的每日一问,有些是版主发表的,有些是坛友发表的,但都是些专业性的问题,我看了下,都不太会···   我呢,菜鸟一个,连个Z430—RF2500的驱动问题都解决不了,因此还没开始开 ...…

查看全部问答>

RS232 存储数组 问题 和一个延时问题

我的现在的想法是 用串口助手 第一次输入 十六进制的 ff 第二次 fe 第三次 fd 然后 我想把 他们存放在一个 数组中 buffer[ ] 里面 存储后 在 去调用 显示出来 SBUF=buffer[ i ] 显示 ff 后 延时 200 ms 显示 fe 再延时 400ms 显示 fd void Com ...…

查看全部问答>

TI专为其处理器提供的电源方案

TI为其产品线的处理器目前提供了全套的解决方案,这个系列电源方案被称作:SIMPLE SWITCHER Nano Modules and Regulators对应于MSP430和Cortex-M系列ARM提供了从5V到24V输入的各类电源方案。对于C2000系列、C6000系列和Sitara ARM系列提供了12V到24 ...…

查看全部问答>