历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2018年03月08日 | 单片机动态数码显示技术程序设计

2018-03-08 来源:eefocus

    1.  实验任务

    如图4.13.1所示,AT89S51单片机 P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。


    2.  电路原理图

    点击浏览下一页

    图4.13.1

    3.  系统板上硬件连线

    (1.      把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上;

    (2.      把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;

    (3.      把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端口上;

    4.  程序设计内容

    (1. 动态扫描方法

    动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。

    (2.      在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。

    (3.      对于显示的字形码数据我们采用查表方法来完成。

    5.  程序框图

    点击浏览下一页 点击浏览下一页

 




    图4.13.2

    6.  汇编源程序

                  ORG 00H

    START:        JB P1.7,DIR1

                  MOV DPTR,#TABLE1

                  SJMP DIR

    DIR1:        MOV DPTR,#TABLE2

    DIR:    MOV R0,#00H

                  MOV R1,#01H

    NEXT:        MOV A,R0

                  MOVC A,@A+DPTR

                  MOV P0,A

                  MOV A,R1

                  MOV P2,A

                  LCALL DAY

                  INC R0

                  RL A

                  MOV R1,A

                  CJNE R1,#0DFH,NEXT

                  SJMP START

    DAY:          MOV R6,#4

    D1:          MOV R7,#248

                  DJNZ R7,$

                  DJNZ R6,D1

                  RET

    TABLE1:      DB 06H,5BH,4FH,66H,6DH

    TABLE2:      DB 78H,79H,38H,38H,3FH

                  END

    7.  C语言源程序

    #include

    unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};

    unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};

    unsigned char i;

    unsigned char a,b;

    unsigned char temp;

    void main(void)

    {

      while(1)

        {

          temp=0xfe;

          for(i=0;i<5;i++)

            {

              if(P1_7==1)

                {

                  P0=table1[i];

                }

                else

                  {

                    P0=table2[i];

                  }

              P2=temp;

              a=temp<<(i+1);

              b=temp>>(7-i);

              temp=a|b;

         for(a=4;a>0;a--)

              for(b=248;b>0;b--);

            }

        }

    }


推荐阅读

史海拾趣

Andigilog公司的发展小趣事

Andigilog是一家专注于提供模拟和混合信号集成电路解决方案的公司,以下是该公司发展的相关故事:

  1. 公司成立与早期发展:Andigilog成立于2002年,总部位于美国加利福尼亚州的圣何塞。该公司成立之初,专注于设计和销售模拟和混合信号集成电路(IC),以满足各种市场的需求。最初,公司的产品主要应用于电源管理、温度监测和控制等领域。

  2. 技术创新与产品推出:Andigilog在成立初期就致力于技术创新和产品研发。随着市场需求的不断变化,公司不断推出新型的集成电路产品,包括温度传感器、电源监测芯片等。这些产品具有高精度、低功耗、高集成度等优点,受到了客户的青睐。

  3. 合作伙伴关系与市场拓展:为了扩大市场份额和提升品牌知名度,Andigilog与各种合作伙伴建立了紧密的合作关系。公司与全球各地的分销商、代理商、原始设备制造商(OEM)等进行合作,共同开拓市场,推广公司的产品。此外,Andigilog还与行业内的其他公司进行技术合作和产品整合,共同提供更完整的解决方案。

  4. 全球布局与生产基地:随着业务的不断扩展,Andigilog在全球建立了多个生产基地和销售办事处。除了在美国的总部外,公司还在亚洲、欧洲等地区设立了生产工厂和销售办事处,以更好地服务全球客户。这些生产基地拥有先进的制造设备和技术,能够满足客户对产品质量和交货周期的要求。

  5. 持续发展与未来展望:作为一家专注于模拟和混合信号集成电路的公司,Andigilog将继续致力于技术创新和产品发展。公司将不断推出适应市场需求的新产品,提升生产效率和产品质量,以满足客户不断变化的需求。同时,Andigilog也将继续关注行业的发展趋势和技术变革,不断调整战略,保持在行业内的竞争优势。

B.B. Battery公司的发展小趣事

在国内市场取得一定成绩后,B.B. Battery公司开始积极拓展国际市场。他们参加国际电池展会,与全球知名企业建立合作关系,将产品打入国际市场。同时,公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的品牌形象。这些努力使得B.B. Battery公司的品牌在全球范围内都享有较高的知名度和美誉度。

Electrolube公司的发展小趣事

在电子行业中,电池管理系统(BMS)的可靠性和耐用性一直是制造商关注的焦点。Electrolube公司凭借其在材料科学领域的深厚积累,成功推出了一款名为UVCL的新型UV固化涂层。这款涂层以其独特的特性迅速在市场中脱颖而出。

UVCL涂层采用先进的UV固化技术,能够在几秒钟内完成固化过程,大大提高了生产效率。同时,它还具有高效的湿气引发的二次固化机制,确保即使在阴影区域也能实现完全固化。这一特性对于BMS等复杂电子电路的保护至关重要。

为了将UVCL涂层推向市场,Electrolube公司的研发团队与客户紧密合作,克服了客户内部没有UV固化设施的难题。他们与信誉良好的供应商合作,提供了完整的解决方案,并成功为客户提供了原型样品单元进行现场测试。测试结果显示,UVCL涂层能够为电子电路提供最高水平的保护,且操作过程简单、应用速度快。

UVCL涂层的成功推出不仅提升了Electrolube公司在电子材料领域的地位,也为公司赢得了众多客户的信赖和好评。

Hpc Technology Inc公司的发展小趣事

在电子行业的激烈竞争中,Electrolube公司始终坚持以客户需求为导向,不断创新和拓展产品线。除了UVCL涂层外,公司还推出了一系列树脂、涂料和热管理解决方案的产品组合,为EV电池提供全面保护。

这些产品不仅具有优异的性能表现,而且能够满足不同客户的需求。例如,某些产品具有优异的耐高温性能,适用于高温环境下的电子设备;而另一些产品则具有出色的耐化学腐蚀性能,能够在恶劣的工作环境中保持稳定的性能。

Electrolube公司通过不断的技术创新和产品优化,成功拓展了市场份额,并在电子行业中树立了良好的品牌形象。同时,公司还积极与各大汽车制造商合作,共同推动电动汽车产业的发展。

CHIMEI(奇美)公司的发展小趣事

奇美公司的创业历程始于XXXX年,当时电子产业正处于蓬勃发展的初期。公司创始人凭借对电子行业的敏锐洞察力和坚定的创业决心,带领一支充满激情和创造力的团队,开始了奇美的创业之路。在创业初期,奇美专注于电子产品的研发和生产,通过不断的技术创新和市场拓展,逐渐在行业内崭露头角。

捷茂微(GATEMODE)公司的发展小趣事

奇美公司的创业历程始于XXXX年,当时电子产业正处于蓬勃发展的初期。公司创始人凭借对电子行业的敏锐洞察力和坚定的创业决心,带领一支充满激情和创造力的团队,开始了奇美的创业之路。在创业初期,奇美专注于电子产品的研发和生产,通过不断的技术创新和市场拓展,逐渐在行业内崭露头角。

问答坊 | AI 解惑

优秀PCB设计工程师所需要具备的本领

1.会熟练的使用cadence或mentor软件layout.         2.能独档一面,从做器件到布局布线出光绘。     3.有做各种pcb的设计经验, 如电脑主板,手机,数码相机等电子消费产品,GSM和3G产品的基站单元板,背板, ...…

查看全部问答>

OrCAD10.5安装方法之我见

上传附件,附件里是我安装过程中整理的~!~ 看了有用麻烦您顶一下~!~…

查看全部问答>

[FPGA]Verilog三段式状态机描述

时序电路的状态是一个状态变量集合,这些状态变量在任意时刻的值都包含了为确定电路的未来行为而必需考虑的所有历史信息。 状态机采用VerilogHDL语言编码,建议分为三个always段完成。 三段式建模描述FSM的状态机输出时,只需指定case敏感表为次 ...…

查看全部问答>

请教WINCE下USB AUDIO设备驱动问题

在WINCE6.0上做一个基于PCM2704芯片的USB AUDIO设备驱动。这是一个USB混合设备,有Audio Class 和HID Class两种接口。此设备有三个Interface,分别是Audio Control,Audio Stream,HID Interface。三个EndPoint,分别是Default EP0,Audio Stream Int ...…

查看全部问答>

关于WINCE下是否如何使用SOCK_RAW问题?????

我了解在WINCE下若使用SOCK_RAW必须用WSCInstallProvider进行注册, 但我不太了解对于SOCK type=SOCK_RAW,protol type=IPPROTO_ICMP WINCE中应用哪个DLL进行处理呢?我使用/windows/tcpip.dll不太对?? …

查看全部问答>

【MSP430共享】基于应变式传感器的料位测控系统

针对水泥等行业中对料住进行实时测量的需求, 开发 出一种新型的料位测控系统。系统的传感器采用应 变式传感器, 传感器的核心部分是应变片, 通过应变片感测物料的侧压力并获得料住信息。传感器是该系统的关键部分, 通过传感器的优化设计可以很好 ...…

查看全部问答>

跪求SAM 9x25 can总线的一些问题的指教

如题目说的,该型号有2路can总线,我按照配套例程,只想使用can1,不想使用can0 ,因为使用can0 后,debug串口不能使用,也就无法使用板子的文件系统和终端。代码以给出截图,我只是将can0 改为can1 。但是显示出类似没有can1这个设备的问题提示, ...…

查看全部问答>

AD14原理图设计 ctrl+C复制器件的时候报错

AD14原理图设计 ctrl+C复制器件的时候报错 invalid parameter at 1DDB9720 ADVSCH.DLL,BASE ADDRESS:1D930000 EXCEPTION OCCURRED IN COPY 是不是安装有错呀,求大神指导…

查看全部问答>

PADS2007

PADS2007教程…

查看全部问答>