历史上的今天
返回首页

历史上的今天

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

正在发生

2018年01月17日 | 使用查表方式实现流水灯功能

2018-01-17 来源:eefocus

org 0000h
ajmp main
org 0030h
main:
mov dptr,#tab ;将表头地址送入DPTR
mov 30h,#00h ;将30H清零
mov a,30h ;把30H中的数送入ACC中
loop:
movc a,@a+dptr ;查ROM中的表格并将所得结果送入ACC中
mov p0,a ;将查表所得结果送入P0口

inc 30h ;将30H单元加一
mov a,30h ;将30H单元的的值送入ACC中
movc a,@a+dptr ;查表并将所得的结果送入ACC中
mov p2,a ;将ACC中的值送入P2口
mov r4,#10 ;给软件计时器赋值
tt3:                     ;以下是延时程序延时时间为:10ms*100=1S
lcall delay10ms ;调用10MS延时程序
djnz r4,tt3 ;R4不等于零返回到TT3处循环
inc 30h ;将30H向上加一
mov a,30h ;将30H中的值送入ACC
cjne a,#32,loop ;ACC中的数若与32不相等则返回LOOP处循环
ajmp main ;相等则返回到主程序处继续循环
delay10ms:                  ; 10ms 延时程序
mov r6,#100
tt2:
mov r5,#50
djnz r5,$
djnz r6,tt2
ret


tab: dw 0ffffh,0000h,0ffffh,0000h
dw 5555h,0aaaah,05555h,0aaaah
dw 00ffh,0ff00h,00ffh,0ff00h
dw 0cccch,3333h,0cccch,3333h

end


推荐阅读

史海拾趣

Flamar公司的发展小趣事

随着电子行业的全球化趋势日益明显,Flamar公司积极实施国际化战略,通过设立海外研发中心、生产基地和销售网络,不断拓展全球市场。公司先后在欧洲、亚洲等地建立分支机构,与当地企业建立紧密的合作关系,共同推动电子技术的创新与应用。通过国际市场的开拓,Flamar公司不仅实现了业务规模的快速增长,还进一步提升了品牌的国际知名度和影响力。

Global Power Technology Co., Ltd公司的发展小趣事
冰箱噪音大可能是由于压缩机运转声音、风扇转动声音或冰箱摆放不平稳等原因造成的。首先检查冰箱是否摆放平稳,如不平稳需调整冰箱底部螺丝使其平稳;若冰箱摆放平稳但噪音仍大,可能是压缩机或风扇故障,需联系专业维修人员检查并维修。
Bussmann (Eaton)公司的发展小趣事

1914年,Bussmann五兄弟以家族生意为起点,在自家的地下室里开始生产熔断器。他们凭借对电路保护的深刻理解和对市场需求的敏锐洞察,不久便将业务从地下室扩展到了小型厂房,并专注于汽车熔断器的生产。这一转变不仅标志着Bussmann业务的飞速发展,也奠定了其在电路保护领域的基石。通过不断的技术创新和市场拓展,Bussmann逐步在保险丝市场上取得了领先地位。

Graseby Infrared公司的发展小趣事
检查控制线路的保险丝是否熔断,热继电器是否动作,停止按钮是否闭合良好,以及各控制按钮和接触器的触头是否接触良好。
Altus Technology Inc公司的发展小趣事

Altus深知人才是企业发展的根本。因此,公司一直注重人才培养和引进工作。通过建立完善的培训体系和激励机制,Altus吸引了大量优秀人才加入公司,并为他们提供了广阔的发展空间和职业晋升机会。这些人才在公司的各个岗位上发挥着重要作用,推动了公司的技术创新和市场拓展。同时,Altus还注重员工的福利待遇和文化建设,营造了积极向上、团结和谐的工作氛围。

广东奥科公司的发展小趣事

随着企业规模的扩大和影响力的提升,广东奥科公司开始积极承担社会责任,推动可持续发展。公司注重环保和节能技术的应用,致力于生产环保型电子产品,减少生产过程中的能源消耗和环境污染。同时,广东奥科公司还积极参与社会公益事业,为社会的发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

这些故事展示了广东奥科公司在电子行业中的发展历程和取得的成就,也体现了公司不断创新、追求卓越的精神。未来,广东奥科公司将继续秉持这一精神,为电子行业的发展贡献更多的力量。

问答坊 | AI 解惑

利用运算放大器实现的混频器

混频器常常用一个二极管桥式电路(diodebridge)或一个Gilbert单元(Gilbertcell)来实现。这两类混频器都使用了一个本地振荡器(LO)来跳转射频输入的极性。   当LO为正时,RF输入被混频转换为中频(IF)输出时极性不改变。当LO为负时,RF输入转换为IF时极 ...…

查看全部问答>

430汇编C混合编程

msp430,汇编和C语言混合编程。可以看看…

查看全部问答>

30GHz示波器助推高速串行信号测试迈入新时代

高速串行信号带来的测试挑战消费者对通信和计算机产品的要求越来越高,不断提升的速度、不断增长的容量,但却不能成正比变化的价格,成为用户决定是否掏钱购买新款产品的基本要求。这些来自终端客户的需求通过产业链逐级传递到产品研发工程师对测试 ...…

查看全部问答>

subproject的问题

用windows ce 的template建了个pda的os project 想在这个project下面加一个 subproject 来播放一个 test16bit.wav的文件 这个文件 我是从project property的custom build actions里面加入目录relase的 这个subproject我是这么写的 #include # ...…

查看全部问答>

虚拟网卡动态修改mac

    本人目前维护一个虚拟网卡的微端口驱动程序,代码已经由别人完成,且已经商品化,公司要求我增加一项功能,功能是驱动能够动态的修改虚拟网卡的mac地址。      虚拟网卡mac地址的初始化是通过读一个TXT文件,然 ...…

查看全部问答>

LPCXpresso-CN在IAR下怎么开发,选什么仿真器啊

驱动应该装好了,用lpcxpresso IDE开发无能 板子后面写了IAR,应该可以用IAR来开发 导入了一个IAR里自带的LPC1114的例程 编绎有一警告,无错误 仿真器选择那个呢,我一个个试好像都不行啊, 是不是有其他的选项要设置…

查看全部问答>

Z-Stack中SimpleApp开关结点加入网络流程

(1)开关结点初始化    这时选择的节点类型是终端节点,所以使用f8wEndev.cfg文件,所以在Zglobals.h文件中,我们可以得到下面的定义#define ZG_DEVICETYPE_ENDDEVICE        0x02#define DEVICE_LO ...…

查看全部问答>

时序图与状态机的转化

梦翼师兄,我想问下一如何把时序图对应转化为状态机,我发现自己时序图能够看懂,但是不太会转化为状态机,请师兄指导一下…

查看全部问答>

MicroPython 丢失文件

pyboard固件更新后,怎么只有boot.py,别的几个文件都没有,怎么回事呀?知道的,请指教。。。 …

查看全部问答>

STM32系统上晶振重要吗

自己搭建了STM一个最小系统 就一个芯片和导线什么也没有 试了下也没有不稳定  不知道除了倍频频率低一点 和频率精度不是很高  一般用用是不是可以   …

查看全部问答>