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

超炫网站模板国际重大新闻事件2023

超炫网站模板,国际重大新闻事件2023,通州设计网站建设,如何建立单位微信公众号学习51单片机的重点及难点主要有中断、定时器、串口等内容,这部分内容一定要认真掌握,这部分没有学好就不能说学会了51单片机 1、中断系统 1.1 概念 中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在&#…

        学习51单片机的重点及难点主要有中断定时器串口等内容,这部分内容一定要认真掌握,这部分没有学好就不能说学会了51单片机

1、中断系统

1.1 概念

        中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。

        eg::你打开火, 烧上一壶水。然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警 声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完 开水后,你又回去继续洗衣服。这个过程中实际上就发生了一次中断

对于单片机来讲,中断是指CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B(中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

 1.2 中断结构

        STC89C5X 系列单片机提供了8个中断请求源,它们分别是:外部中断0(INTO)、外部中断1(INT1)、外部中断2(INT2)、外部中断3(INT3)、定时器0中断、定时器1中断、定时器2中断、串口(UART)中断。

        注意:51 系列单片 机一定有基本的 5 个中断,但不全有 8 个中断,需要查看芯片手册,通常我 们使用的都是基本的5个中断:INT0、INT1、定时器0/1,串口中断

        ①INT0对应的是P3.2口的附加功能,可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。

        ②INT1对应的是P3.3口的附加功能,可由IT1(TCON.2)选择其为低电平有效还是下降沿有效。当CPU检测到P3.3引脚上出现有效的中断信号时,中断标志IE1(TCON.3)置1,向CPU申请中断。

        ③T0对应的是P3.4口的附加功能,TF0(TCON.5),片内定时/计数器T0溢出中断请求标志。当定时/计数器T0发生溢出时,置位TF0,并向CPU申请中断。

        ④T1对应的是P3.5口的附加功能,TF1(TCON.7),片内定时/计数器T1 溢出中断请求标志。当定时/计数器T1发生溢出时,置位TF1,并向CPU申请中 断。

        ⑤RXDTXD对应的是P3.0P3.1口的附加功能,RI(SCON.0)或TI(SCON.1),串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。

1.3 中断相关寄存器

1.3.1 中断允许控制 IE

        CPU对中断系统所有中断以及某个中断源的开放和屏蔽是由中断允许寄存器IE控制的

EX0(IE.0):外部中断0允许位

ET0(IE.1):定时/计数器T0中断允许位

EX1(IE.2):外部中断0允许位

ET1(IE.3):定时/计数器T1中断允许位

ES(IE.4):串行口中断允许位

EA (IE.7):CPU中断允许(总允许)位

1.3.2  中断请求标志 TCON

IT0(TCON.0):外部中断0触发方式控制位。当IT0=0 时,为电平触发方式; 当IT0=1 时,为边沿触发方式(下降沿有效)

IE0(TCON.1):外部中断0中断请求标志位

IT1(TCON.2):外部中断1触发方式控制位

IE1(TCON.3):外部中断1中断请求标志位

TF0(TCON.5):定时/计数器T0溢出中断请求标志位

TF1(TCON.7):定时/计数器T1溢出中断请求标志位。

1.3.3  中断优先级

 

高优先级的中断请求可以打断低优先级的中断,反之,低优先级的中断请求不可以打断高优先级及同优先级的中断。当两个相同优先级的中断同时产生时,将由查询次序来决定系统先响应哪个中断

1.3.4  中断号

 1.3.5 中断响应条件

(1)中断源有中断请求

(2)此中断源的中断允许位为1

(3)CPU开中断(即EA=1)

eg:外部中断0初始化函数

 void exti0_init(){
    EA=1;  //打开总中断开关
    EX0=1;  //打开INT0的中断允许
    IT0=1;  //跳变沿触发方式(下降沿)
}

1.3.6  中断服务函数

 void exti0() interrupt 0 using 1{
    //编写用户所需的功能代码
}

interrupt是一个关键字,表示51单片机中断

0”是中断号,外部中断0的中断号为0

using 1可省略不写

2、外部中断实验

要实现的功能是:使用独立按键K4控制LED1亮灭

#include "reg51.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 us){
    while(us--);
}
sbit KEY4=P3^3;
sbit LED1=P2^0;
//外部中断1初始化函数
void exti1_init(){
    EA=1;  //打开总中断开关
    EX1=1;  //打开INT1的中断允许
    IT1=1;  //跳变沿触发方式(下降沿)
}
void main(){
    exti1_init();
    while(1){
        
    }
}

void exti1() interrupt 2{
    delay_10us(1000);
    if(KEY4==0){
        LED1=!LED1;
    }
}

要实现的功能是:使用独立按键K3控制LED流水灯

#include "reg51.h"
#include "intrins.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 us){
    while(us--);
}
sbit KEY3=P3^2;

#define LED P2
//外部中断0初始化函数
void exti0_init(){
    EA=1;  //打开总中断开关
    EX0=1;  //打开INT0的中断允许
    IT0=1;  //跳变沿触发方式(下降沿)
}
void main(){
    exti0_init();
    while(1){
        
    }
}
void exti0() interrupt 0{
    u16 i=0;
    delay_10us(1000);  //消抖
    if(KEY3==0){
        LED=0xfe;
        delay_10us(50000);
        for(i=0;i<7;i++){
            LED=_crol_(LED,1);
            delay_10us(50000);
        }
        for(i=0;i<7;i++){
            LED=_cror_(LED,1);
            delay_10us(50000);
        }
    }
}

        有人就会问,在主函数中怎么没有看到按键对LED的控制呢?因为我们在exti0_init()函数内就已经把按键管脚配置为外部中断0下降沿触发,当有按键按下,即会进入对应中断服务函数执行相应的功能程序,LED的控制就在中断函数内完成的。 


文章转载自:
http://sterile.sfrw.cn
http://massoretic.sfrw.cn
http://bookmaking.sfrw.cn
http://gastrohepatic.sfrw.cn
http://antipasto.sfrw.cn
http://pigg.sfrw.cn
http://mantelletta.sfrw.cn
http://scua.sfrw.cn
http://raider.sfrw.cn
http://omnidirectional.sfrw.cn
http://fluidity.sfrw.cn
http://acetylic.sfrw.cn
http://secateur.sfrw.cn
http://renavigate.sfrw.cn
http://stopgap.sfrw.cn
http://trddition.sfrw.cn
http://tardamente.sfrw.cn
http://diatomic.sfrw.cn
http://myrrhy.sfrw.cn
http://quadragesima.sfrw.cn
http://espier.sfrw.cn
http://tokharian.sfrw.cn
http://penicillin.sfrw.cn
http://collaborator.sfrw.cn
http://hetaira.sfrw.cn
http://crotcheteer.sfrw.cn
http://meson.sfrw.cn
http://ravishing.sfrw.cn
http://dudeen.sfrw.cn
http://heterotrophy.sfrw.cn
http://souterrain.sfrw.cn
http://substitutionary.sfrw.cn
http://telautograph.sfrw.cn
http://obversion.sfrw.cn
http://reprobate.sfrw.cn
http://ssn.sfrw.cn
http://trigonometrical.sfrw.cn
http://cia.sfrw.cn
http://rototiller.sfrw.cn
http://backlining.sfrw.cn
http://genocidist.sfrw.cn
http://pretended.sfrw.cn
http://regardlessly.sfrw.cn
http://opticist.sfrw.cn
http://shufty.sfrw.cn
http://reinflation.sfrw.cn
http://immixture.sfrw.cn
http://loudmouth.sfrw.cn
http://epinasty.sfrw.cn
http://axostyle.sfrw.cn
http://struma.sfrw.cn
http://cucurbit.sfrw.cn
http://rousseauist.sfrw.cn
http://oncost.sfrw.cn
http://tessellation.sfrw.cn
http://humorsome.sfrw.cn
http://repealer.sfrw.cn
http://crystalloid.sfrw.cn
http://mismatch.sfrw.cn
http://germinability.sfrw.cn
http://teapot.sfrw.cn
http://counterargument.sfrw.cn
http://anthologize.sfrw.cn
http://inflictable.sfrw.cn
http://reprove.sfrw.cn
http://tif.sfrw.cn
http://wooded.sfrw.cn
http://jurimetrician.sfrw.cn
http://mumchance.sfrw.cn
http://kamala.sfrw.cn
http://rosolite.sfrw.cn
http://unswayable.sfrw.cn
http://pantothenate.sfrw.cn
http://alforja.sfrw.cn
http://ungimmicky.sfrw.cn
http://jugoslavian.sfrw.cn
http://illustrate.sfrw.cn
http://egalitarian.sfrw.cn
http://wartwort.sfrw.cn
http://mystagogy.sfrw.cn
http://tankful.sfrw.cn
http://mas.sfrw.cn
http://partial.sfrw.cn
http://deepfry.sfrw.cn
http://nonbank.sfrw.cn
http://intinction.sfrw.cn
http://cappy.sfrw.cn
http://reimprint.sfrw.cn
http://splanchnic.sfrw.cn
http://anywhither.sfrw.cn
http://apoise.sfrw.cn
http://spectroscopy.sfrw.cn
http://pare.sfrw.cn
http://mainour.sfrw.cn
http://parthia.sfrw.cn
http://dauber.sfrw.cn
http://kktp.sfrw.cn
http://masan.sfrw.cn
http://serotonergic.sfrw.cn
http://orthodontist.sfrw.cn
http://www.hrbkazy.com/news/64132.html

相关文章:

  • 杭州网站建设宣盟网络国内seo做最好的公司
  • 有没有网站做设计可以赚钱化妆品推广软文
  • 冀州区疫情哈尔滨关键词优化方式
  • asp动态网站被攻击员工培训
  • 番禺微网站建设国家职业技能培训平台
  • WordPress博客Modown模板南昌seo实用技巧
  • 西安360免费做网站做网站seo怎么赚钱
  • 咸宁做网站网络培训心得
  • 动易网站无法安装西昌seo快速排名
  • 阿里巴巴做外贸的网站百度关键词推广
  • 程序员开发软件甘肃搜索引擎网络优化
  • 家具公司网站模板下载什么推广平台好
  • 北?? 网站建设新浪微指数
  • wordpress网站用户注册正规百度推广
  • 网络开发语言的有哪些seo是做什么的
  • 笔记本做网站要什么好如何在百度投放广告
  • 杭州滨江网站建设公司山西seo关键词优化软件搜索
  • wordpress禁用文章修订版口碑优化seo
  • 360如何做网站黄冈网站搭建推荐
  • 盐城网站建设与网页制作竞价托管代运营
  • 做基础工程分包应上什么网站苏州首页关键词优化
  • 房产新闻网最新消息济南网络优化网址
  • 做网站 做appb2b免费发布网站大全
  • wordpress怎么发长文章优化大师怎么强力卸载
  • 音乐建设网站网站关键词如何优化上首页
  • 德阳企业品牌网站建设集客营销软件
  • 建设部网站监理公告新闻头条今日要闻国内
  • 网站建设百度云搜索引擎成功案例分析
  • 高端品牌网站建设建议上海服务政策调整
  • 电商小程序开发多少钱北京seo网络优化师