历史上的今天
返回首页

历史上的今天

今天是:2024年09月22日(星期日)

正在发生

2020年09月22日 | 单片机汇编语言的点阵显示源码

2020-09-22 来源:51hei

既有动态显示又有静态显示,没有电原理图,但是很简单,行扫描,上下滚动,单片机型号STC15F2K60S2(打开文件后就可以看到)


单片机源程序如下:


            /*         静态

                DL    BIT   P1.0;串行输入列信号(数据信号)(低有效)并行输出

            DH    BIT   P1.1;串行输入行信号(行扫描信号)(高有效)并行输出

            STR   BIT   P1.2;RCLK  三态输出锁存器的时钟输入

            CLK   BIT   P1.3;SRCLK        移位寄存器的时钟输入

            FOE   BIT   P1.4;/OE                输出允许控制

            ROWH  EQU   40H;字模信号,高位在前

            ROWL  EQU   41H;

            SELH  EQU   42H;行扫描信号

            SELL  EQU   43H;

            ORG   0000H;

            LJMP  MAIN;

            ORG   0100H

MAIN:  

        MOV   SP,#6FH;

        MOV   R1,#01H;配合字模信号

            MOV   R2,#01H;高字节在后,从01开始

            MOV   R3,#10H;循环16次

LOAD:  

        MOV   DPTR,#DATAH;存储行扫描信号;

        MOV   A,R1;

            MOVC  A,@A+DPTR;

            MOV   SELH,A;存储高字节

            DEC   R1;     指向低字节

            MOV   A,R1;

            MOVC  A,@A+DPTR;

            MOV   SELL,A;  存储低字节

            INC   R1;

            INC   R1;

            INC   R1;指向下一个高字节

            MOV   DPTR,#DATAL;        ;存储字模数据,过程同上

                MOV            A, R2

                MOVC    A, @A+DPTR

                MOV            ROWH, A                               

                DEC            R2

                MOV            A, R2

                MOVC    A, @A+DPTR                       

                MOV            ROWL, A

                INC            R2

                INC            R2

                INC            R2

                LCALL        LATCH;运行锁存自程序

                LCALL        DELAY;延时

                DJNZ        R3, LOAD;重复执行16次,显示所有行

                LJMP        MAIN;静态显示

LATCH:

                CLR                FOE                                ;允许输出

                CLR                STR                                ;为上升沿将移位寄存器数据锁存入数据寄存器

                MOV            R4, SELH                                ;        做准备

                MOV            R5, ROWH                        ;高位行扫描型号和字模信号

                MOV            R6, #08H                ;高低位分开读,每次读8位       

LATCH1:

                CLR                CLK                                ;为上升沿读入移位寄存器做准备

                MOV            A, R4

                RRC                A                                        ;移出最高位

                MOV            R4, A

                MOV            DH, C                        ;由P1.0输出准备进入移位寄存器

                MOV            A, R5

                RRC                A

                MOV            R5, A

                MOV            DL, C                        ;由P1.1输出准备进入移位寄存器

                SETB    CLK                                ;CLK上升沿,P1.0和P1.1数据进入移位寄存器

                DJNZ        R6, LATCH1

                MOV            R4, SELL

                MOV          R5, ROWL

                MOV          R6, #08H

LATCH2:                                                                ;同上

                CLR                CLK

                MOV           A, R4

                RRC                A

                MOV           R4, A

                MOV            DH, C

                MOV          A, R5

                RRC                A

                MOV            R5, A

                MOV            DL, C

                SETB    CLK

                DJNZ        R6, LATCH2

                SETB        STR                                        ;STR上升沿移位寄存器数据所存入数据寄存器

                RET                                                         ;显示

DELAY:                                                                ;延迟程序

                MOV            R6, #02H

LOOP1:

                MOV            R7, #0F8H                ;;估算:1us*2*(1+2*248+2) = 998us ≈ 1ms

LOOP2:

                DJNZ        R7, LOOP2

                DJNZ        R6, LOOP1

                RET

DATAH:                                ;SELECT ROW

推荐阅读

史海拾趣

台湾致强(FORT)公司的发展小趣事

致强科技自2005年成立以来,便专注于高功率、低阻值且低TCR(温度系数)的电阻产品研发与生产。团队由一群具有机电整合、金属材料加工及冶金制程丰富经验的专家组成,他们独立研发出全合金材料的电阻生产制程,这一创新不仅区别于业界常见的厚膜或厚膜贴合金制程,还大幅提升了电阻的性能与稳定性。通过不断的技术迭代,致强科技成功推出了一系列高精度、高功率的合金电阻产品,广泛应用于各类电子产品中,满足了市场对高质量电流检知电阻的迫切需求。

Boundary Devices公司的发展小趣事

作为一家有社会责任感的企业,Boundary Devices始终关注环境保护和可持续发展。公司在生产过程中积极采用环保材料和技术,减少对环境的影响。同时,公司还积极参与社会公益活动,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

以上五个故事基于Boundary Devices公司的发展背景和电子行业的一般趋势进行创作,旨在展示该公司在不同阶段的成长与发展。然而,实际的公司发展历程可能更加复杂和丰富,需要更多的资料和信息来深入了解。

CHENMKO公司的发展小趣事

Boundary Devices公司成立于2003年,总部位于美国亚利桑那州。创立之初,公司便专注于嵌入式系统硬件的开发与生产,凭借对技术的深刻理解和市场需求的敏锐洞察,Boundary Devices迅速在行业中崭露头角。其推出的Boundary Devices插座和适配器,因其兼容性强、性能稳定而备受市场青睐。同时,公司与NXP/Freescale建立了紧密的合作关系,共同推进i.MX系列处理器的应用与发展,为公司的后续发展奠定了坚实的基础。

Force Technologies Ltd公司的发展小趣事

背景:随着业务的不断增长,Force Technologies Ltd意识到单一市场已无法满足其发展需求。于是,公司制定了明确的国际化战略,旨在将产品和技术推向全球。

发展:通过在欧洲、北美和亚洲等地设立研发中心和生产基地,Force Technologies Ltd成功构建起全球化的运营网络。同时,公司还积极参与国际展览和交流活动,不断提升品牌知名度和影响力。在国际市场的推动下,公司的销售额和市场份额均实现了快速增长。

Fenfa Electronics Ltd公司的发展小趣事

在快速发展的同时,Fenfa Electronics Ltd公司始终坚守品质管理的原则。公司建立了严格的质量检测体系,确保每一款产品都符合高标准的品质要求。此外,Fenfa还注重员工的培训和教育,提高员工的品质意识和操作技能。通过这一系列的品质管理措施,Fenfa Electronics Ltd公司的产品质量得到了广泛认可,也赢得了消费者的信赖和口碑。

广东长利光电(Changli Optoelectronic)公司的发展小趣事

在广东长利光电的发展历程中,公司始终注重企业文化建设和社会责任履行。公司倡导“以人为本、诚信务实、创新进取”的价值观,为员工提供了良好的工作环境和培训机会。同时,公司还积极参与社会公益事业,为社区的发展和环境保护做出了贡献。这些举措不仅提升了公司的品牌形象,还增强了员工的归属感和凝聚力。

以上五个故事,展现了广东长利光电在电子行业的发展历程和取得的成就。从初创时期的坚持与创新,到质量管理的突破,再到市场拓展与全球化布局,以及技术升级与产品创新,最后到企业文化建设与社会责任履行,每一个阶段都充满了挑战与机遇。广东长利光电正是凭借着对LED技术的深刻理解和市场需求的敏锐洞察,不断创新和发展,成为了电子行业中的佼佼者。

问答坊 | AI 解惑

高薪诚聘:流量计研发类职位

高薪诚聘:厂长,研发部经理,研发工程师本公司是国家机械部定点生产流量仪表的专业厂家,生产流量仪表已有是十多年历史。   我公司生产的动差式智能流量计、靶式流量计、插入式智能流量计、定量装车控制仪,广泛运用到石油、化工、化工、冶金、 ...…

查看全部问答>

IGBT半桥逆变式电火花加工脉冲电源

IGBT半桥逆变式电火花加工脉冲电源…

查看全部问答>

把CXImage移植到wince6.0上出现严重错误

把CXImage移植到wince6.0上出现的问题 成功编译后,运行却出现严重错误,参考了网上的修改方法, 修改了stack Reserve size和stack Commit Size的大小,程序单独运行没有问题。 但是在重启机器调试过第一遍之后,以后调试都会出现conmanclient2. ...…

查看全部问答>

关于PPC软件的破解

最近花3万日元买了一套日本的PDA版的GPS软件,本来想和朋友分享来着,可好像这个软件加密了,在这问了好多人可也没人会,我想自己试试看. 这个软件破起来一定不会很难,怎么说呢. 这个软件是可复制地,复制多少回都可以,但是只能在最初安装的PDA上 ...…

查看全部问答>

十个ANDROID例程。。。跑起来相当帅气 。。。

replyreload += \',\' + 1080136;下面是本人从网上找的十个ANDROID例程,,大家有兴趣的可以跑跑。。。。     Timson,如果您要查看本帖隐藏内容请回复     [ 本帖最后由 shilaike 于 2011-4-30 09:37 编辑 ]…

查看全部问答>

FPGA的时序约束

本人最近在时序约束方面的东西,但看了一写资料是云里雾里,望高手能为小弟指点迷津.…

查看全部问答>

pid资料

本帖最后由 paulhyde 于 2014-9-15 09:41 编辑  …

查看全部问答>

【MSP430共享】水声应答器电子系统的设计

摘 要:本文通过对一种超短基线水声定位系统的原理的概述 , 介绍了定位系统中以超低功耗单片机 MS P 4 3 0 F 1 4 9  为核心的应答器设计。应答器由MS P 4 3 0 F 1 4 9 单片机做信息解码, 配合接收和发射模块 , 准确的接收询问信号并应 答, ...…

查看全部问答>

SD卡在单片机上的应用

   SD卡在单片机上的应用     SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。SD卡之所以得到如此广泛的使用,是因为它价格 ...…

查看全部问答>