当前位置: 首页 > news >正文

嵌入式学习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语言中的    中断查询次序号(中断号)

        

中断原理图

http://www.lryc.cn/news/333922.html

相关文章:

  • 汽车EDI:如何与奔驰建立EDI连接?
  • 性能分析--内存知识
  • 目标检测标签分配策略,难样本挖掘策略
  • Java | Leetcode Java题解之第16题最接近的三数之和
  • FIN和RST的区别,几种TCP连接出现RST的情况
  • 2024/4/1—力扣—删除字符使频率相同
  • Spring源码解析-容器基本实现
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之四 简单视频倒放效果
  • 蓝牙学习十(扫描)
  • (26)4.7 字符函数和字符串函数
  • 交换机与队列的简介
  • 1.docker
  • ThinkPHP审计(2) Thinkphp反序列化链5.1.X原理分析从0编写POC
  • KingbsaeES数据库分区表的详细用法
  • MySQL 索引底层探索:为什么是B+树?
  • XML HTTP传输 小结
  • 相机标定——四个坐标系介绍
  • C++:MySQL数据库的增删改(三)
  • golang - 简单实现linux上的which命令
  • 推荐一个好用的数据库映射架构
  • (013)window的Idea运行程序 Amazon java.nio.file.AccessDeniedException
  • LeetCode 1684. 统计一致字符串的数目
  • uniapp-设置UrlSchemes从外部浏览器H5打开app
  • 校园圈子小程序,大学校园圈子,三段交付,源码交付,支持二开
  • 基于kmeans的聚类微博舆情分析系统
  • 【Docker常用命令(四)】
  • 黑豹程序员-Spring Task实现定时任务
  • 云原生安全当前的挑战与解决办法
  • Qt——Qt实现数据可视化之QChart的使用总结(使用QChart画出动态显示的实时曲线)
  • (React生命周期)前端八股文修炼Day8