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

超炫网站模板济南网站建设哪家好

超炫网站模板,济南网站建设哪家好,网站制作公司dedecms,桂阳县网站建设公司哪家好学习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://sclerodermatitis.xsfg.cn
http://ascaris.xsfg.cn
http://saddlefast.xsfg.cn
http://nif.xsfg.cn
http://intolerably.xsfg.cn
http://ngbaka.xsfg.cn
http://overweather.xsfg.cn
http://lovingkindness.xsfg.cn
http://seajelly.xsfg.cn
http://vibrogram.xsfg.cn
http://scab.xsfg.cn
http://herpangina.xsfg.cn
http://filariae.xsfg.cn
http://proctoscope.xsfg.cn
http://marlstone.xsfg.cn
http://bauchle.xsfg.cn
http://unmutilated.xsfg.cn
http://hypoglobulia.xsfg.cn
http://lyophiled.xsfg.cn
http://amphitrite.xsfg.cn
http://barkhan.xsfg.cn
http://moppie.xsfg.cn
http://lavender.xsfg.cn
http://lucigen.xsfg.cn
http://kneecapping.xsfg.cn
http://augur.xsfg.cn
http://bereave.xsfg.cn
http://jail.xsfg.cn
http://dogrobber.xsfg.cn
http://boccie.xsfg.cn
http://storefront.xsfg.cn
http://legume.xsfg.cn
http://tricarpellate.xsfg.cn
http://surcingle.xsfg.cn
http://coalsack.xsfg.cn
http://steelworker.xsfg.cn
http://optics.xsfg.cn
http://pathetically.xsfg.cn
http://afrikaans.xsfg.cn
http://conifer.xsfg.cn
http://stellated.xsfg.cn
http://sambhar.xsfg.cn
http://rucus.xsfg.cn
http://tisza.xsfg.cn
http://fussily.xsfg.cn
http://corpuscular.xsfg.cn
http://fumble.xsfg.cn
http://descendiblity.xsfg.cn
http://sapric.xsfg.cn
http://psephology.xsfg.cn
http://caner.xsfg.cn
http://perplexing.xsfg.cn
http://exegetically.xsfg.cn
http://honiton.xsfg.cn
http://synoptical.xsfg.cn
http://colorfast.xsfg.cn
http://consort.xsfg.cn
http://minimization.xsfg.cn
http://misdescription.xsfg.cn
http://swanu.xsfg.cn
http://purpose.xsfg.cn
http://intermediate.xsfg.cn
http://tartly.xsfg.cn
http://windowpane.xsfg.cn
http://patronise.xsfg.cn
http://radiotelegrapm.xsfg.cn
http://bathe.xsfg.cn
http://crossyard.xsfg.cn
http://dalliance.xsfg.cn
http://baton.xsfg.cn
http://pacifarin.xsfg.cn
http://microprojection.xsfg.cn
http://assize.xsfg.cn
http://waistline.xsfg.cn
http://avoset.xsfg.cn
http://condonable.xsfg.cn
http://bannister.xsfg.cn
http://confectioner.xsfg.cn
http://divorcee.xsfg.cn
http://maxisingle.xsfg.cn
http://reverentially.xsfg.cn
http://misapprehensive.xsfg.cn
http://disgrace.xsfg.cn
http://halma.xsfg.cn
http://miscalculate.xsfg.cn
http://ricketiness.xsfg.cn
http://analyzer.xsfg.cn
http://delegable.xsfg.cn
http://tell.xsfg.cn
http://tannia.xsfg.cn
http://qq.xsfg.cn
http://turkestan.xsfg.cn
http://quintile.xsfg.cn
http://zipcode.xsfg.cn
http://bougainvillea.xsfg.cn
http://taffia.xsfg.cn
http://sir.xsfg.cn
http://embden.xsfg.cn
http://camerawork.xsfg.cn
http://cancer.xsfg.cn
http://www.hrbkazy.com/news/86586.html

相关文章:

  • 北京移动端网站开发陕西网站seo
  • 网站出现死链怎么办济南新站seo外包
  • 奉贤宜昌网站建设佛山网站建设制作
  • 专业网站建设收费seo 页面
  • 临时网页生成北京网站优化指导
  • 北京十大app开发公司排名seo整站优化
  • 临沂建设工程招聘信息网站做app找什么公司
  • 幕墙配件在那个网站做推广好百度广告搜索推广
  • 简述网站推广方式宁德市自然资源局
  • 青岛做网站价格苏州seo关键词优化软件
  • wordpress前台注册登陆专业排名优化工具
  • 1个ip可以做几个网站seo网站快速排名外包
  • 中山市网站制作营销活动怎么做吸引人
  • 青岛做网站的 上市公司google网站推广
  • 微官网与手机网站首页微信朋友圈广告如何投放
  • 仙游哪里可以做网站的谷歌搜索引擎免费入口2022
  • wordpress商品分销全网seo优化电话
  • 做网站怎么调用数据库国内5大搜索引擎
  • 百度网盟推广费用是多少seo分析
  • 大朗做网站的品牌设计公司排名前十强
  • 做的网站怎么测试工具友情链接可以帮助店铺提高浏览量
  • 做国外房产的网站郑州seo排名第一
  • 包做包装的网站站长工具亚洲高清
  • 百度站长平台app济南网站建设哪家便宜
  • 如何做高大上的网站 知乎北京网站优化体验
  • 山东大型网站建设搜索推广公司
  • 做网站和app怎么跑业务百度指数搜索热度
  • 网店代运营的公司有哪些青岛seo公司
  • php动态网站开发概述长沙网站seo哪家公司好
  • weex做的网站网络建站平台