单片机基础之单片机中断、定时器中断、PWM及SG90舵机的初识认知

本文介绍了单片机中断系统的基础知识,包括中断概念、定时器中断和外部中断的配置。此外,详细阐述了PWM原理,并通过实例讲解如何使用PWM控制SG90舵机,实现不同角度的转动。

目录

一、初探单片机中断

二、定时器中断相关寄存器

1、中断寄存器

2、中断寄存器的中断查询次序号:为1,也就是interrupt1

3、中断结构

4、用定时器中断方式控制LED,代码编程测试

三、外部中断

1、外部中断结构

2、外部中断触发行为:IT0 = 0 低电平状态

3、外部中断查询次序是:0,也就是interrupt0

4、总结打开外部中断都需要配置哪些寄存器

四、初识PWM

1、什么是占空比

2、如何输出PWM信号

五、SG90舵机基本认知

1、什么是舵机

2、怎么控制舵机

3、舵机编程实战


一、初探单片机中断

1、什么是中断系统

中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的

2、什么是中断

当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程为中断。

实现这种功能的部件称为中断系统,请示CPU中断的请求源称为中断源。微型机的中断系统一般允许多个中断源,当几个中断源同时向CPU请求中断,要求为它服务的时候,这就存在CPU优先响应哪一个中断源请求的问题。通常根据中断源的轻重缓急排队,优先处理最紧急事件的中断请求源,即规定每一个中断源有一个优先级别。CPU总是先响应优先级别最高的中断请求

3、如果使用C语言编程,中断查询次序号就是中断号,例如:

voidInt0_Routine(void)                   interrupt0;

voidTimer0_Rountine(void)            interrupt1;

voidInt1_Routine(void)                   interrupt2;

voidTimer1_Rountine(void)            interrupt3;

voidUART_Routine(void)                interrupt4;

voidTimer2_Routine(void)              interrupt5;

voidInt2_Routine(void)                   interrupt6;

voidInt3_Routine(void)                   interrupt7;

中断号:interrupt1;是被硬件调用的

当函数后加入一个interrupt1中断号时;系统产生中断时,程序会去调用这个中断函数,然后在烧写单片机程序的时候,也会把这个中断函数烧录到单片机中的一个特殊位置。

二、定时器中断相关寄存器

1、中断寄存器

2、中断寄存器的中断查询次序号:为1,也就是interrupt1

CPU能响应定时器0中断的条件,需要配置IE寄存器的bit1:ET0  bit7:EA

(1)ET0:中断允许要置一,   即ET0 = 1

(2)EA:总中断允许要置一 ,即EA   = 1

(3)interrupt1 定时器中断处理函数后面加的函数号

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值