来自百度网友的解释,通俗易懂:

对于单片机的硬件,你熟悉吗?时钟和CPU是独立的,时钟中断程序时这样的:在CPU执行指令时,计数器(计时器)同时在计时,当计时器溢出时,就向CPU申请中断,如果允许响应中断,CPU就转到中断服务程序执行相关的程序。
单片机的时钟中断相应要满足两个条件:第一,允许中断源申请中断。第二,允许cpu响应中断。二者缺一不可。 EA=1;//开总中断
ET0=1;//开定时器0中断
ET1=1;
TR0=1;//启动定时器0
TR1=1;
你这些语句,就允许了中断响应,所以,当你的程序跑起来时,时钟时间到了,CPU就转入中断服务程序了,执行完了再返回主程序。你可以在编译器中用DEBUG查看执行过程的。如果你用汇编语言写,就更清楚了,可以看清每一步的操作的。
硬件部分是这样:在每个机器周期的S5P2,单片机会来采样,判断是否有中断申请。所以一旦时钟计数溢出,就会转入中断服务程序。
这个打个比方吧,你在上课,相当于主程序,这时时间到了,打铃下课了,你就不读书了,跑出去玩了。这其实是一样的道理。你在上课,这和打铃不相关,并不是你让打铃的,学校的时钟在不停地走,到了时间自动打铃,这不受你上课的影响的。但是如果你把耳朵堵上了(不允许响应中断),就是把铃打碎了你也不知道下课了,所以你就一直读书。不知你明白没?

关于时钟、中断的理解相关推荐

  1. 汇编实现时钟设置代码理解

    汇编实现时钟设置代码理解 下面的笔记是我在看<朱老师物联网大讲堂>(www.zhulaoshi.org)之后所做的笔记,只是大概根据自己看了视频与朱老师上课做的笔记而有的理解记录下来. 写 ...

  2. 关于51单片机串口中断的理解

    关于51单片机串口中断的理解 关于这个问题找了好几个帖子,都没看到能让我明白的.自己就想了想,又看了看.新手不一定说得对,您凑合着看看.要不对的话,望指正. 首先,我们在SCON中设置的时候,一般都会 ...

  3. ARM学习篇 中断定时理解

    1. 中断控制器 a. 中断处理流程 P1--摘自S3C2440A手册 P1简要阐述了S3C2440A内置中断控制器处理中断的流程: ●​若某中断有自中断,则先接收子中断请求,否则,直接接受源中断. ...

  4. 对于MSP430F5529时钟系统的理解

    大一下学期才开始自学单片机,真真切切的感受到自己是个弱鸡,专业知识一点不会,看个书都费劲,周围又没有什么人可以交流交流或者带带我,那个酸爽就别提了,学的我一度想挠黑板.没办法,那也只能硬着头皮学,就是 ...

  5. hal库选择滴答时钟函数_stm32h7“理解hal库框架”

    1.按照初始化流程调用的hal库文件 完成初始化工作需要调用到的hal库文件,如下表 序号功能调用hal库文件 1Module Selection(模块选择) Oscillator Values ad ...

  6. 关于个人对UART+DMA +串口空闲中断的理解与疑惑

    以下只是个人根据自己实际项目的使用在论坛里看到的一些交流的理解,欢迎大家指出其中理解错误的地方. 1. 我为什么选择了 串口+DMA+空闲中断模式 在网上去搜索会看到很多的资料与简介,甚至还有许多实例 ...

  7. 802.1AS 时钟同步原理理解

    协议:802.1AS-2020.pdf(这个有多域的概念) 802.1AS,2020版本的-网络基础文档类资源-CSDN下载 802.1AS的SystemIdentity理解_cao849861802 ...

  8. 计算机网络时钟同步怎么理解,时钟与计算机网络中的时钟同步.pdf

    时钟与计算机网络中的时钟同步.pdf 时钟与计算机网络中的时钟同步 冯 积 社 (西安交通大学软件学院 陕西西安 710049) 计算机中的时钟 的时钟都会产生 几乎所有的计算机中都会有专用线路用于计 ...

  9. 串行同步通信“时钟同步”怎么理解?

    问题:在串行同步通信中,发送端需要和接受端进行同步,时钟同步.这个时钟同步是什么概念?书上说是用同步码从发送端发出去,接受端接收同步码就可以同步了.这个同步怎么可能是时钟上的同步呢?比如发送端是0时刻 ...

最新文章

  1. 多态---父指针指向子类对象(父类引用指向子类对象)
  2. [洛谷P4171][JSOI2010]满汉全席
  3. Android7.1update.zip升级在system/bin下新增可执行文件没有可执行权限问题
  4. 搭建基于asp.net的wcf服务,ios客户端调用的实现记录
  5. 10.27 noip模拟试题
  6. python编的游戏越玩越卡_用Python写游戏,不到十分钟就学会了
  7. Python中lambda的使用,与它的三个好基友介绍!
  8. 网络盘的计算机密码是什么情况,电脑e盘拒绝访问是什么原因?e盘加密方法
  9. sparkr基本操作1
  10. Node.js:连接 MySQL
  11. linux 内核 介绍,Linux内核详细介绍
  12. unity 0 Asset Store ,package如何快速导入,快捷键
  13. 【POJ 3348】Cows【凸包裸题】
  14. 在Excel表格里面一点就出现“√”符号选项的方法
  15. 网络嗅探器(影音神探) 4.73
  16. [Irving] SQL 2005/SQL 2008 备份数据库并自动删除N天前备份的脚本
  17. word里如何在□里打√!框框里打勾!!!!!
  18. php判断支付宝,使用PHP判断是否为微信、支付宝等移动设备访问代码
  19. java 迷宫代码_老鼠走迷宫代码 JAVA
  20. Finished with error: ProcessException: ProcessXXXXXXXexited abnormally 的解决方法

热门文章

  1. 关于intel 32 hex文件格式以及hex2rom.sed
  2. vs2017 linux so导出函数,将Visual Studio 2017中的Assembly和C ++与命令行和输出相结合
  3. android edittext设置内容为空,android – 我将EditText的InputType设置为TYPE_NULL后无法更改...
  4. 命令行 笔记本键盘禁用_宏碁发布Enduro系列三防笔记本电脑和平板电脑
  5. cserialport 循环发送信号_10个动作三个循环,练完至少瘦一圈,吃多了也不用担心...
  6. Java黑皮书课后题第11章:11.3(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法
  7. polymer 绑定html元素,使用Polymer扩展本机HTML元素
  8. 索尔维会议记录软件测试,索尔维会议
  9. Mysql Order By 注入总结
  10. 201621123009 《Java程序设计》第二周学习总结