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

jquery网站ks免费刷粉网站推广马上刷

jquery网站,ks免费刷粉网站推广马上刷,东营网站建设天锐科技,快速做彩平图得网站学习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://www.khdw.cn/news/51601.html

相关文章:

  • 哈尔滨网站建设团队做一个网站需要多少钱
  • 我们做av的搬运工网站疫情最新官方消息
  • 桌面软件开发跟网站开发那个企业网站建设平台
  • 做银行应该关注的网站互联网推广销售是做什么的
  • 求做网站的怎样申请网站注册
  • vi设计步骤流程免费培训seo网站
  • 溧阳做网站哪家好杭州百度推广优化排名
  • 湖北省建设银行网站推广工具有哪些
  • wordpress访问后台石家庄seo网络优化的公司
  • 江苏省和住房城乡建设厅网站电商运营主要负责什么
  • 黄冈网站推广平台店铺推广方法
  • 不用下载就能玩的网页游戏克州seo整站排名
  • 优化大师网站万网创始人
  • 阿里巴巴出口贸易平台百度seo霸屏软件
  • html 网站建设中电商运营工资一般多少钱一个月
  • 网站建设怎么付费搜索引擎原理
  • betheme做网站怎么样网站排名监控工具
  • 自学做网站的什么是网络营销公司
  • 潍坊市公共法律知识培训网站网站建设品牌公司
  • 网站建设课程设计实训总结企业网页设计制作
  • html网站运行时间代码网站seo优化包括哪些方面
  • 2017 如何做网站优化郑州抖音seo
  • 怎么在网站备案号码上加一个工信部链接地址如何搜索关键词
  • 长沙 做营销型网站的公司百度手机助手官网
  • 北京最大专业网站建设微信搜一搜seo优化
  • 网站优化推广怎么做360广告联盟平台
  • 济南手工网站建设今日新闻播报
  • 网站开发是做什么长春网站建设定制
  • 郑州做企业网站的公司seo销售是做什么的
  • 网站建设售后服务承诺书google play 应用商店