嵌入式学习49-单片机2

指令周期     1M                                                                                                                                  机器周期   12M (晶体震荡器产生)

中断两种方式                                                                                                                                                            1.下沿触发方式                                                                                                                                   2.低电平触发

抖动现象:                                                                                                                                                        当用下沿触发方式时,引线插入的一瞬间,并不是连接达到稳定状态,                                            在微观上看,还是一个正在连接的状态,所以用于计数的数码管会产生多次计数。

51和RAM在中断上的区别                                                                                                                                51:                                                                                                                                                            对于中断功能,可以实现多级中断,形成中断嵌套                                                                             所以,对于51来说,还要考虑中断任务的优先级问题                                                              RAM:                                                                                                                                                          对于中断功能,只能实现单级中断并屏蔽 其它中断信号   

一般情况下,写驱动程序时, 如TCN | = (1<<4);       

                | =    避免低比特位在其它函数调用时出现错误

2字节  8比特    0~65535                                                                                                                    1字节   8比特    0~ 256

中断流程:                                                                                                                                                            1.中断源发出中断请求                                                                                                                         2.CPU查询是否允许中断该中断是否被屏蔽                                                                                   3.CPU查询中断优先级                                                                                                                       4.保护现场                                                                                                                                         5.执行中断服务函数                                                                                                                           6.恢复现场

什么是中断?                                                                                                                                                 当中央处理机CPU正在处理某件事的时候,外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。                                                                                                                           实现这种功能的部件称为   中断系统                                                                                               请示CPU中断的请求源称为  中断源(SOC)

什么是中断向量?                                                                                                                                                          当某中断被响应时,被  装载到程序计数器PC中的数值  称为  中断向量                             程序计数器:                                                                                                                                                           可理解为节拍器

                                       C语言中的    中断查询次序号(中断号)

        

中断原理图

相关推荐

  1. 嵌入学习——51单片机——day16

    2024-04-08 07:06:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 07:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 07:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 07:06:01       82 阅读
  4. Python语言-面向对象

    2024-04-08 07:06:01       91 阅读

热门阅读

  1. Docker 入门

    2024-04-08 07:06:01       28 阅读
  2. Git(8)之分支间同步特定提交

    2024-04-08 07:06:01       31 阅读
  3. 【Linux】在 Linux 上模拟网络故障

    2024-04-08 07:06:01       30 阅读
  4. Prompt提示词——常见的Prompt框架

    2024-04-08 07:06:01       31 阅读
  5. EXCEL学习笔记

    2024-04-08 07:06:01       39 阅读
  6. Mybatis学习笔记:多表关联,懒加载,缓存

    2024-04-08 07:06:01       33 阅读
  7. C语言正则表达式 regnext regreplace regreplaceAll

    2024-04-08 07:06:01       31 阅读
  8. uniapp使用vuex

    2024-04-08 07:06:01       37 阅读
  9. 一点点安全资料:数通知识扩展

    2024-04-08 07:06:01       35 阅读