历史上的今天
返回首页

历史上的今天

今天是:2024年11月19日(星期二)

正在发生

2018年11月19日 | 利用8031单片机,设计跑马灯和流水灯

2018-11-19 来源:eefocus

正常情形下使P1口八个发光二极管做流水灯显示。


紧急情况下,使八个发光二极管做鸳鸯戏水显示。


鸳鸯戏水就是一共是八个灯,一次亮四个,奇数灯和偶数灯分开亮。即:这次是1357灯亮,下次是2468灯亮。


要求用汇编语言编制程序,多谢。


问题补充:要求在外部扩展一个4KB的外部存储器。


悬赏分:80 - 解决时间:2010-1-7 14:43


=====================================


最佳答案:


;------------------------------------


;题目要求在外部扩展存储器,就是说P0P2口,我们不能使用,那么就用P1外接8个LED,用P3.2输入“紧急”状态。


;以下程序,仿真调试成功.


;------------------------------------


ORG 0000H ;程序开始地址.


SJMP MAIN ;跳转到MAIN.


ORG 0030H ;程序入口.


MAIN:


MOV 30H, #7FH ;设定常规发光的数据


MOV 31H, #55H ;设定紧急发光的数据


;------------------------------------


LOOP1:


MOV A, 30H ;取来常规数据


LOOP11:


RL A ;修改


MOV P1, A ;显示


LCALL DELAY ;显示的时间


JNB P3.2, LOOP2 ;如果是紧急,就转移


SJMP LOOP11 ;重复


;------------------------------------


LOOP2:


MOV A, 31H ;取来紧急数据


LOOP22:


CPL A


MOV P1, A


LCALL DELAY


JB P3.2, LOOP1 ;如果是常规,就转移


SJMP LOOP22


;------------------------------------


DELAY: ;延时子程序,控制发光的时间


MOV R7, #250


DL1:MOV R6, #100


DL2:MOV R5, #10


DL3:DJNZ R5, DL3


DJNZ R6, DL2


DJNZ R7, DL1


RET


END


推荐阅读

史海拾趣

DCD [Digital Core Design]公司的发展小趣事

企业文化和团队建设是DCD公司发展的重要保障。公司始终坚持以人为本的管理理念,注重员工的成长和发展。公司建立了完善的培训体系和激励机制,为员工提供广阔的发展空间和良好的职业前景。同时,公司还积极开展各类文化活动和社会公益活动,增强员工的凝聚力和归属感。在团结、进取、创新的企业文化引领下,DCD公司的团队日益壮大和成熟,为公司的发展提供了强有力的支持。

请注意,以上故事均为虚构内容,仅用于演示电子行业公司可能的发展路径和故事框架。在实际应用中,请根据具体公司的实际情况进行调整和修改。

Fermionics Lasertech Inc公司的发展小趣事

在电子科技日新月异的今天,Fermionics Lasertech Inc公司由一群热衷于激光技术研究的科学家和工程师创立。他们致力于开发新型激光器,以满足电子制造行业对高精度加工的需求。在经历无数次实验和失败后,他们终于研发出了具有划时代意义的超精密激光切割设备,这一技术突破为公司赢得了第一笔大额订单,也为公司的后续发展奠定了坚实的基础。

Crowd Supply公司的发展小趣事

在Crowd Supply平台上线不久,一家专注于智能家居设备的初创公司选择在这里发起众筹。这个项目凭借其独特的设计和前瞻性的功能,迅速吸引了大量关注。经过一段时间的筹备和宣传,该项目成功筹集到了所需的资金,并顺利进入了生产阶段。这一成功案例不仅为Crowd Supply赢得了良好的口碑,也为其后续的发展奠定了坚实的基础。

GSN Electronics公司的发展小趣事

Crowd Supply的创立源于几位麻省理工大学的毕业生对于硬件创新的热情与追求。他们意识到,许多优秀的硬件项目因缺乏资金和市场渠道而无法实现商业化。于是,他们决定创建一个平台,专门服务于这些创新项目,帮助它们从原型设计走向市场。这就是Crowd Supply的初心,也是其使命所在——将原创、有用、受人尊敬的硬件带入生活。

EMMICRO公司的发展小趣事

面对竞争激烈的电子市场,EMMICRO公司制定了精准的市场拓展策略。公司根据市场需求和客户需求,不断调整产品结构和市场定位,积极开拓新的销售渠道和合作伙伴。同时,公司还加大了对新兴市场的投入和布局,通过差异化竞争策略,成功打开了多个新的市场领域。

Globaltech Semiconductor Co Ltd公司的发展小趣事

近年来,全球半导体行业面临了诸多挑战,包括供应链紧张、技术迭代加速等。面对这些挑战,Globaltech积极调整战略,加强与上游供应商和下游客户的沟通与合作,确保供应链的稳定。同时,公司还加大了对新技术和新产品的研发投入,以应对行业变化带来的挑战。通过这些努力,Globaltech不仅成功应对了行业挑战,还实现了业务的持续增长。

问答坊 | AI 解惑

求合作微波射频工程师

我们有个机顶盒样的东西,现在需要抄板子,把PCB电路图,电子元器件详细清单还有工艺书弄出来,有那位感兴趣可以联系03162324011,陈先生…

查看全部问答>

合成的电流矢量怎么回事

三个电流的和不是等于零的吗  ,怎么还有个合成的电流矢量啊,不是等于零吗…

查看全部问答>

请教关于RTX Serial API的一点问题

我在网上下了这个串口的程序,就是如果直接运行进不了中断处理函数,如果我打开串口调试工具的话程序一过 thisUcb->isrHandle = RtAttachInterruptVector                     ...…

查看全部问答>

如何实现printf????

各位大侠:    我想在单片机下实现串口打印功能的一个函数PrintfEx 但是要可以想printf一样格式化变量 如: int a = 100; PrintfEx(\"a is %d\\r\\n\",a); 请问如何实现这一功能呢?谢谢!…

查看全部问答>

二手开发板,IC呆料免费交易平台www.dz-dailiao.cn,www.电子呆料.cn

二手开发板,IC呆料免费交易平台www.dz-dailiao.cn,www.电子呆料.cn…

查看全部问答>

HD Audio 音频驱动调试问题

wince下HD Audio 音频驱动开发时,在调试时发现有调试信息时,播放声音文件可以听到断续的声音,但去掉调试信息后无法听到任何声音,不知是什么原因,请指教! 不慎感激!! …

查看全部问答>

如何从winow mobile5.0 切换到wince5.0中

我的程序是在VS2005上开发,用的是windows mobile 5.0 PocketPC(compact Framework1.0)版本 现在想切换到wince5.0平台上。 使用project->change target platform ,发现无法 切换到wince5.0,主要原因是wince5.0的project需要的是compact Framew ...…

查看全部问答>

ARM9 触摸屏显示不正常

最近小弟碰到一个很郁闷的问题 就是用2440写一个触摸屏的程序, 在调试的时候 ,发现只显示X轴或Y轴的时候 是正常的 但是两个轴一起显示,数据就不正常了! 不知道有没有谁碰到过这种问题, 请多多指教!…

查看全部问答>

msp430 adc12 关于参考电压的问题

对参考电压的选择有很多疑问,比如下面这个例子我在很多地方都看到过void main(void){ WDTCTL = WDTPW+WDTHOLD; ADC12CTL0 = ADC12ON+SHT0_8+MSC;            ADC12CTL1 = SHP+CONSEQ_2;       &nb ...…

查看全部问答>