历史上的今天
返回首页

历史上的今天

今天是:2026年01月11日(星期日)

2023年01月11日 | 定时器1之使用定时器的查询方式来反转LED

2023-01-11 来源:zhihu

话不多说,先说目的:使用定时器的查询方式来反转LED。然后上代码:

ORG 0000H

MOV TMOD,#00H

MOV TH1,#0ECH

MOV TL1,#78H

SETB TR1

WhatchTf1:

JBC TF1,T1Overflow

SJMP WhatchTf1

T1Overflow:

CPL P1.0

SJMP WhatchTf1

END

接着是分析程序:

ORG 0000H

MOV TMOD,#00H ;

TMOD 即timer mode,定时器工作方式控制寄存器,设置他的工作方式16位自动重装,算了,这个还是不说那么具体了,感觉这种东西去查书或者数据手册都能查到。这里说说我的看法:单片机,就是对相应的寄存器放入相应的数,然后让他按相应的工作方式工作。就是这样。所以以后配置方面的东西我都不会仔细讲

MOV TH1,#0ECH ;设置定时器的初值,EC78,这个自己理解一下就知道这是5ms延时,12M晶振

MOV TL1,#78H

SETB TR1 ;开启定时器

WhatchTf1:

JBC TF1,T1Overflow ;查询tf1,jbc就是看tf1是为1,若为1,则跳到t1overflow,同时清零tf1让它继续定时,这个在定时器中经常用到。当定时器定时结束tf1自动置一,由软件清零

SJMP WhatchTf1 ;如果没有溢出则一直在查询tf1

T1Overflow: ;如果定时结束则来实现相应的功能

CPL P1.0 ;取反LEDp1.1

SJMP WhatchTf1 ; 做完自己想要做的事情之后又跳到去查询tf1

END

看完程序后记得理清思路,不然很懵逼就没用了,这种东西看多两遍就没问题了


推荐阅读

史海拾趣

依必安派特(ebmpapst)公司的发展小趣事

为了进一步满足中国市场的本地化需求,依必安派特在2005年成立了依必安派特电机(上海)有限公司,开始了国产化进程。这一举措不仅提高了产品的性价比,还缩短了交货周期,使得依必安派特在中国市场的竞争力得到了显著提升。随着国产化产品的快速增长,依必安派特在中国的前十年市场业绩突飞猛进,为后续的飞跃发展打下了坚实基础。

Amphenol Aerospace公司的发展小趣事

为了进一步满足中国市场的本地化需求,依必安派特在2005年成立了依必安派特电机(上海)有限公司,开始了国产化进程。这一举措不仅提高了产品的性价比,还缩短了交货周期,使得依必安派特在中国市场的竞争力得到了显著提升。随着国产化产品的快速增长,依必安派特在中国的前十年市场业绩突飞猛进,为后续的飞跃发展打下了坚实基础。

CommScope Inc公司的发展小趣事

尽管康普在通信行业取得了显著的成就,但它也面临着诸多挑战。其中最大的挑战之一来自网络安全和数据保护。近年来,随着网络安全事件的频发,康普也遭受了数据泄露等网络安全事件的冲击。然而,康普积极应对挑战,加强了网络安全和数据保护的投入,提升了公司的网络安全防护能力。同时,康普也积极寻找新的增长点,拓展5G、物联网等新兴市场及成长型市场的渠道,为公司的未来发展奠定了坚实的基础。

以上五个故事仅是CommScope Inc公司电子行业发展的部分缩影,实际上,公司的发展历程远比这些故事更为丰富和复杂。但通过这些故事,我们可以看到CommScope Inc公司在技术创新、市场开拓、产品升级以及应对挑战等方面所做出的努力和取得的成就。

国产公司的发展小趣事
确保放大电路的增益不会过高,避免输入信号的幅度超过电路的处理能力。
歌尔(Goertek)公司的发展小趣事
确保反馈信号的相位与输入信号反相,并适当减小反馈量。
德旭电子(DEXU)公司的发展小趣事

随着公司规模的不断扩大和业务范围的不断拓展,德旭电子开始注重履行社会责任和推动可持续发展。公司积极参与公益事业和社会活动回馈社会。

在环保方面德旭电子坚持绿色生产和低碳发展理念积极推广环保技术和设备降低生产过程中的能耗和排放。同时公司还注重产品的环保性能研发和生产符合环保标准的产品满足客户的环保需求。

在社会责任方面德旭电子关注员工福利和职业发展为员工提供良好的工作环境和培训机会促进员工的成长和发展。此外公司还积极参与社会公益事业和慈善活动为社会做出积极贡献。

通过这些举措德旭电子在履行社会责任和推动可持续发展方面取得了显著成效赢得了社会的广泛认可和赞誉。

问答坊 | AI 解惑

收集的各省试题,相当不错

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 好不容易收集的各省试题,相当不错  …

查看全部问答>

ce6.0 r3 + s3c2450 运行 coreplayer ,串口输出报错信息

Exception \'Undefined Instruction\' (1): Thread-Id=04c80006(pth=82b474d4), Proc-Id=04c70006(pprc=87ac0bac) \'PLAYER.EXE\', VM-active=04c70006(pprc=87ac0bac) \'PLAYER.EXE\' PC=00079ba0(PLAYER.EXE+0x00069ba0) RA=000797c4(PLAYER.EXE ...…

查看全部问答>

SMDK2440bsp for WINDOW MOBILE移植问题?

    我是wince菜鸟经过几个月的潜水修炼中自觉可以出来提些问题。最近公司将上马window mobile所以我先找公司借了块扬创的开发板来移植练手。     我所用的开发板配置: (1)S3C2440A:32bit ARM920T 内核,标称工作频率:400 ...…

查看全部问答>

急求专家解决!从计算机体系结构的角度比较Dell PowerEdge R200和HP ProLiant DL 145 G3 411596-AA1两台服务器

急求牛人协助!!! 从计算机体系结构的角度比较Dell PowerEdge R200和HP ProLiant DL 145 G3 411596-AA1两台服务器 网上很少有比较专业的资料,希望高手能出手帮忙。 分析越详尽越好,小弟不甚感激! …

查看全部问答>

wince 时间问题

更改2410的BSP,具体为: 在文件Platform\\SMDK2410\\kernel\\hal\\oemioctl.c中将     case IOCTL_HAL_INIT_RTC:      // The kernel has detected a cold-boot.           ...…

查看全部问答>

请高手指点

以后做嵌入式软件开发的,数据结构这门课程的重要吗? …

查看全部问答>

AVRMEGA8 串口求救

串口求救 #include #include #include #include \"IPGA204.h\" #define fosc 8000000//晶振8M #define baud 9600//波特率9600 void putchar(unsigned char c); unsigned char getchar(void); int puts(char *s); void puts_hh(char *s ...…

查看全部问答>

【TI学习】从入门到熟悉lm3s6911(新增加中文资料)

关于lm3s6911的学习笔记          我所使用的板子是之前做一个“基于ARM的RFID读卡器”项目留下来的,当时对于ARM,cortex-M3,TI都了解甚少,可以说是就听过这个名字。 当时就只是看文档,看着那些英文头都 ...…

查看全部问答>

昨天见到了4558的发明者

背后的故事很多,梳理下给大家发布。首先我得调查下用过4558的童鞋多么?…

查看全部问答>

quartus ii 仿真 时 怎么让输出的值(总线)以 波形方式显示

output输出为 rom 里正弦波的值 如何设置让output以波形输出 (正弦波) [ 本帖最后由 wzyuliyang 于 2011-11-23 21:37 编辑 ]…

查看全部问答>