历史上的今天
返回首页

历史上的今天

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

2023年01月31日 | 单片机核心概念1---定时器与中断

2023-01-31 来源:zhihu

单片机学习两个概念是个人认为是核心:

  • 定时器

  • 中断

稍微深入点单片机的学习,我们摆脱不了这两个概念。

其中定时器又是中断的基础,所以定时器还迷糊,可以说单片机编程、单片机学习还没有入门。

反过来可以这样说:

定时器理解了,单片机的入门学习你完成了90%,花再多的时间在定时器上都是值得的,是事半功倍的核心突破点。

定时器是什么:是秒表、沙漏。

动图封面

动图封面


定时器从名称上我们就可以知道是确定时间的仪器。

要实现这个功能,需要去建立几个关键条件:

  • 容器

  • 初始值、初始设置

  • 触发机关

  • 结束指示

实际上以上四个条件,并不是定时器独有的,需要设定的单片机各组成部分要实现其功能都需要的基本条件。

我们先以沙漏为例说明这四个基本条件:

  • 容器:装沙的玻璃瓶

  • 初始值:沙漏倒置后,一半的玻璃瓶里面装的沙子数量,沙漏一般是全部沙子

  • 触发机关:我们用手把沙漏翻转

  • 结束指示:我们的目视观察到沙子全部流入到下半部分玻璃瓶。


定时器实现功能的关键条件:

  • 容器:单片机的定时器单元(上图的定时器0、1、2)

  • 初始值、初始设置: 各个定时器的寄存器初始值填入

  • 触发机关:软件触发、硬件触发(沙漏人来触发,前面说过多次,单片机你也可以看成为一个人)

  • 结束指示:初始值清零(变为0)或者初始值到达设定值

实际上定时器一般会初始设定时关闭中断,运行时开启中断,定时完成时触发中断。中断这个名词后面再说,暂时提一句。


推荐阅读

史海拾趣

C&K Components公司的发展小趣事

到了90年代,随着电子产品的普及和技术的进步,开关市场的竞争愈发激烈。然而,C&K凭借多年的技术积累和市场经验,已经成为世界领先的开关制造商之一。公司不断推出创新产品,满足市场的多样化需求,同时加强与国际知名企业的合作,进一步巩固了其在行业内的领先地位。

Hexawave公司的发展小趣事

进入60年代,随着计算机和电子行业的迅猛发展,C&K敏锐地捕捉到了微型开关市场的巨大潜力。公司果断进行业务重组,将重心转向计算机和电子行业的微型开关生产。这一转型不仅使C&K在技术上取得了重大突破,也使其在市场上获得了更多的机会。凭借对客户需求的深入理解和优质服务的提供,C&K迅速赢得了客户的信赖,并逐渐成为行业内的佼佼者。

旌芯半导体(GN)公司的发展小趣事

进入新时代,C&K继续坚持创新驱动的发展战略,不断加大在研发和创新方面的投入。公司紧跟行业趋势,积极探索新技术、新工艺和新应用,推出了一系列具有创新性和领先性的开关产品。同时,C&K也注重与客户的沟通和合作,深入了解客户需求,提供个性化的解决方案和优质的服务。这些举措使C&K在激烈的市场竞争中始终保持领先地位,并赢得了更多客户的认可和支持。

这些故事展示了C&K Components公司在电子行业中的发展历程和取得的成就。从初创时期的坚持与探索,到60年代的转型与突破,再到90年代的行业领先地位确立,以及千禧年代的并购与融合和新时代的创新与发展,C&K始终保持着对技术的热爱和对市场的敏锐洞察,不断推动公司向前发展。

Dicon Fiberoptics Inc公司的发展小趣事

面对日益激烈的市场竞争和技术变革,DiCon始终保持着高度的创新精神和敏锐的市场洞察力。公司不断投入研发资金,加强人才培养和技术创新。同时,DiCon还积极探索新的市场领域和商业模式,为公司的未来发展奠定了坚实基础。

请注意,以上故事均为概述性质,并未达到每个故事至少500字的要求。在实际撰写时,您可以根据这些故事线索进一步丰富和扩展内容。

Ferranti Electric Inc公司的发展小趣事

为了更好地满足全球客户的需求,Ferranti Electric Inc公司积极实施全球化战略。公司不仅在英国本土拥有生产基地和研发中心,还在全球范围内设立了多个分支机构和办事处。通过全球化布局,公司能够更好地了解不同市场的需求和特点,为客户提供更加定制化的产品和服务。同时,公司也积极参与国际竞争和合作,提升其在全球电气行业的影响力。

Densitron公司的发展小趣事

人才是企业发展的关键因素。Densitron公司非常重视人才的培养和团队建设。公司建立了一套完善的人才培养机制,通过内部培训、外部学习等方式,不断提升员工的技能水平和综合素质。同时,公司还注重团队文化建设,鼓励员工之间的协作与交流。这些举措使得Densitron公司拥有一支高素质、高效率的团队,为公司的持续发展提供了有力保障。

问答坊 | AI 解惑

风华高科新入大学生必读宝典

风华高科新入大学生必读宝典MLCC的基础知识介绍,据说是风华高科新入职大学生的必读宝典,很经典。 附件[url=http://mlcc%20base.pdf/]MLCC Base.pdf[/url](532.11 KB) 2008-12-11 13:51, 下载次数: 50 [ 本帖最后由 chinatea 于 2008-12-11 14:31 ...…

查看全部问答>

新人报到,发个layout中PCELL的制作教程

在LAYOUT中,PCELL做的好能有效的提高版图的工作效率,给大家提供一个资料,希望能够帮大家学到更多的东西。 …

查看全部问答>

PIC单片机在汽车电动车窗控制器中的应用

摘  要: 针对汽车控制系统减少线束和较低成本的要求,提出了以集成CAN控制器的PIC18F258单片机为核心设计而成的汽车电动车窗控制系统,给出了系统主要硬件结构和软件设计流程。相对于传统的点对点控制方式,不仅减少了车内的线束、降低 ...…

查看全部问答>

山东嵌入式qq交流群 95106268

技术交流学习,山东片就业信息共享…

查看全部问答>

请教PROTEL99问题??

原理图导出电子表格后,填了封装后,怎么刷新,原理图中的封装才有啊??…

查看全部问答>

[求助]求一些东西

zigbee的中文说明,或者教材,特别是关于,物理层和MAC层的,最好有原理说明,就是为什么要使用这样的帧格式和这样的通信方式 CC2430的示例代码,关于它的基本操作的,或者是某个应用的整个的程序 …

查看全部问答>

请教下嵌入式系统中,无线网络的实现问题

给出一个描述把: 在ARM平台下需要实现组建一个无线的局域网, 局域网中的每个终端同样也是ARM的系统。 这个是大概的一个想法把,想请教下各位能有些什么样的实现方法呢? …

查看全部问答>

请问哪位大虾有移植过GoAhead WebServer到pSOS上的

我移植过去有很多问题,希望大家指点一二…

查看全部问答>

关于中断的程序

我想写有两个中断的程序,但是引起混乱,是不是写中断语句的时候也要像51单片机那样编号啊? #pragma vector=UART0RX_VECTOR __interrupt void UART0_RX_ISR(void) { unsigned short data=0; data=U0RXBUF; //读取接受到的数据并且发送 ...…

查看全部问答>

CadSoft EAGLE V6即将登场(2011年12月)

CadSoft EAGLE V6即将登场来自CadSoft内部消息:EAGLE V6好像9月在欧洲发布了,预计年底应该在国内上市。使用EAGLE软件或者喜欢EAGLE的工程师朋友们有福了。让我们先睹为快,来看看EAGLE V6的新功能、新特性:重新设计的XML数据库结构读取、编辑和 ...…

查看全部问答>