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

vue php 哪个做网站 好社群营销案例

vue php 哪个做网站 好,社群营销案例,关于二级网站建设,线下教育机构51单片机-(中断系统) 了解51单片机中断系统、中断源、中断响应条件和优先级等,通过外部中断0实现按键控制LED亮灭为例理解中断工作原理和编程实现过程。 1.中断系统结构 89C51/52的中断系统有5个中断源 ,2个优先级,…

51单片机-(中断系统)

了解51单片机中断系统、中断源、中断响应条件和优先级等,通过外部中断0实现按键控制LED亮灭为例理解中断工作原理和编程实现过程。

1.中断系统结构

89C51/52的中断系统有5个中断源 ,2个优先级,可实现二级中断嵌套 。
在这里插入图片描述

1.1.外部中断0 (P3.2)

INT0: 通过TCOM中的IT0来选择其为下降沿有效还是低电平有效。

1.2.定时计数器中断T0

T0: 定时计数溢出中断标志TF0置1

1.3.外部中断1 INT1(P3.3)

INT1: 通过TCOM中的IT1来选择其为下降沿有效还是低电平有效。

1.4.定时计数器中断T1

T1: 定时计数溢出中断标志TF1置1

1.5. RI(SCON.0)或TI(SCON.1)

串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI,向CPU申请中断。

2.中断请求标志TCON

76543210
字节地址:88HTF1TR1TF0TR0IE1IT1IE0IT0
  • IT0 (TCON.0),外部中断0触发方式控制位。
    当IT0=0时,为电平触发方式。
    当IT0=1时,为边沿触发方式(下降沿有效)。
  • IE0 (TCON.1) :外部中断0中断请求标志位。
  • IT1 (TCON.2):外部中断1触发方式控制位。
  • IE1 (TCON.3):外部中断1中断请求标志位。

  • TR0(TCON.4):T0运行控制位,其功能与TR1类同。
  • TF0 (TCON.5):定时/计数器T0溢出中断请求标志位。
  • TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。
  • TF1 (TCON.7),定时/计数器T1溢出中断请求标志位。

3.中断允许控制(IE)

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

76543210
字节地址:A8HEAESET1EX1ET0EX0
  • EXO(IE.0),外部中断0允许位;
  • ETO(IE.1),定时/计数器T0中断允许位;
  • EX1(IE.2),外部中断0允许位;
  • ETI(IE.3),定时/计数器T1中断允许位;
  • ES(IE.4),串行口中断允许位;
  • EA (IE.7),CPU中断允许(总允许)位。

4.各中断源响应

4.1.中断优先级

有时同一优先级中的中断申请不止一个,则有中断优先权排队问题。同一优先级的中断优先权排队,由中断系统硬件确定的自然优先级形成,其排列如所示
在这里插入图片描述
中断优先级有三条原则:

  • CPU同时接收到几个中断时,首先响应优先级别最高的中断请求。
  • 正在进行的中断过程不能被新的同级或低优先级的中断请求所中断。
  • 正在进行的低优先级中断服务,能被高优先级中断请求所中断。

为了实现上述后两条原则,中断系统内部设有两个用户不能寻址的优先级状态触发器。其中一个置1,表示正在响应高优先级的中断,它将阻断后来所有的中断请求;另一个置1,表示正在响应低优先级中断,它将阻断后来所有的低优先级中断请求。

4.2.中断号

在这里插入图片描述

4.3.中断响应条件

  • 中断源有中断请求;
  • 此中断源的中断允许位为1;
  • CPU开中断(即EA=1)。

以上三条同时满足时,CPU才有可能响应中断。

4.4.开发中使用中断

你想使用的中断是哪个?选择相应的中断号;
你所希望的触发条件是什么?
你希望在中断之后干什么?

5.中断样例

5.1.外部中断0为例

通过按键按下出发外部中断0来控制LED反转亮灭。
在这里插入图片描述
(对照这张图好理解)

使用外部中断0的代码:
默认按键为高电平,选择用下降沿触发中断

#include "reg52.h"	
typedef unsigned int u16;
typedef unsigned char u8;sbit led=P2^0;
sbit key3=P3^2;//delay函数功能: 延时函数,i=1时,大约延时10us
void delay(u16 i)
{while(i--);	
}
//Int0Init函数功能:
void Int0Init()
{IT0=1//设置外部中断的触发方式下降沿触发EX0=1//开外部中断0允许位EA=1//打开总中断开关
}
//
void main()
{Int0Init();while(1);
}//中断服务函数int0:
void int0 ()  interrupt 0
{delay(1000);if(key3==0){led =~led;}
}

不使用中断的代码:

//实现现象:下载程序后按下K1按键可以对D11小灯状态取反。
#include "reg52.h"//此文件中定义了单片机的特殊功能寄存器
typedef unsigned int u16;//对数据类型进行声明定义
typedef unsigned char u8;sbit k1=P1^0;	 //定义P10口是k1
sbit led=P0^0;	 //定义P00口是led//函数名 : delay
//函数功能: 延时函数,i=1时,大约延时10us,用定时器延时更精确
void delay(u16 i)
{while(i--);	
}//函数名 : keypros
//函数功能: 按键处理函数,判断按键K1是否按下
void keypros()
{if(k1==0)		  	//检测按键K1是否按下{	delay(1000);   	//消除抖动 一般大约10msif(k1==0)	 	//再次判断按键是否按下{led=~led;	//led状态取反}while(!k1);	 	//检测按键是否松开}		
}//主函数: main
void main()
{	led=0;while(1)       {	keypros();  //按键处理函数	}		
}
http://www.dt0577.cn/news/4433.html

相关文章:

  • 社区网站模板四川seo
  • wordpress全站https墨情博客百度指数是什么
  • 具有品牌的广州做网站亚马逊seo是什么意思
  • 湖南平台网站建设哪里有百度指数查询手机版app
  • 今日国际重大新闻手机优化专家
  • 坪地网站建设营销公关
  • 做游戏网站有钱赚吗网站发布流程
  • 厦门做网站优化多少钱网站代运营推广
  • 怎么把做的网站放到腾讯云里面搜索引擎营销的主要模式
  • 太原做网站直通车网络推广外包哪家好
  • 网站文章排版工具杭州网站seo优化
  • 最优惠的网站优化小学生简短小新闻摘抄
  • 广州专业网站制作百度搜索百度
  • 网站开发语言facebook高州新闻 头条 今天
  • 如何设置网站布局站内优化
  • 网站建设流程一般可分为哪几个阶段搜狗seo软件
  • 徐州专业三合一网站开发seo服务套餐
  • 淘宝店可以做团购的网站我的百度网盘登录入口
  • 做网站怎么套用模板东营网站建设哪家更好
  • 龙岗做网站的公司企业官网定制设计
  • 买服务器做网站 镜像选什么seo整站优化服务
  • wordpress网站网络平台建设及运营方案
  • 建站系统的应用场景2024年新闻时事热点论文
  • 哪个网站可以专门做产品推广深圳优化公司哪家好
  • 哪个网站网页做的好看谷歌账号注册
  • 南阳公司网站建设地推扫码平台
  • 住房建设局网站客户管理系统
  • 国外wordpress主题破解版九江seo优化
  • 12306 网站开发网站查询ip地址查询
  • 天猫 网站建设 靠谱福州百度推广优化排名