| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 嵌入式单片机及外设(硬件)知识基础三 -> 正文阅读 |
|
[嵌入式]嵌入式单片机及外设(硬件)知识基础三 |
二、单片机内部子系统
1. 电源及复位子系统此子系统负责监视电源引脚,保证单片机稳定可靠上电,防止误触发、电压抖动以及过流导致的单片机损坏。同时负责看门狗及其他方式引发的复位处理,保证单片机能够可靠复位。 插曲:何为看门狗? 2. 时钟子系统2.1 什么是系统时钟?什么是时钟系统? 举例: 2.2?时钟系统有什么作用? 时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作。外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的,比如振荡器不起振、振荡不稳、停振等。? 2.3 定时器 利用单片机时钟子系统,通过软件设置让单片机在某个固定时间后单次动作或以这个固定时间间隔周期性地动作,完成这一功能的硬件即为定时器。定时器是单片机开发中最常用也是最重要的! 还有一个孪生姐妹,叫“计数器”。 3. 中断子系统3.1?何为中断? 指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。 3.2 中断源 凡是能够引起中断原因或提出中断请求的设备和异常故障均称被称为“中断源”。 (3)实时时钟请求中断。在控制中遇到定时检测和控制,为此常采用一个外部时钟电路(可编程)控制其时间间隔。需要定时时,CPU发出命令使时钟电路开始工作,一旦到达规定时间,时钟电路发出中断请求,由CPU转去完成检测和控制工作; 3.3?中断优先级 如此多的中断,如果同时发生,应该先处理谁?这就需要对各个中断进行优先级排序。比如51系列单片机中,5个中断源优先级顺序依次为(高->低):外部中断0、定时器0、外部中断1、定时器1、串口。 同时还有大的分档,仍以51单片机举例,有高低2个优先级档,只有同档下的中断才按照上边默认优先级顺序。 3.4 中断嵌套 指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时中止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。 中断嵌套可以发生N次。 只有高优先级的中断才能打断低优先级的中断,反过来不可以。 3.5 中断屏蔽 不让中断源在满足触发条件时产生相应中断请求的处理方式即为中断屏蔽。 中断分为可屏蔽中断和不可屏蔽中断: ? |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 16:41:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |