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

石家庄建设企业网站工程建设企业网站

石家庄建设企业网站,工程建设企业网站,主机托管是什么意思,优化网站公司51单片机-#xff08;中断系统#xff09; 了解51单片机中断系统、中断源、中断响应条件和优先级等#xff0c;通过外部中断0实现按键控制LED亮灭为例理解中断工作原理和编程实现过程。 1.中断系统结构 89C51/52的中断系统有5个中断源 #xff0c;2个优先级#xff0c;…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. RISCON.0或TISCON.1 串行口中断请求标志。当串行口接收完一帧串行数据时置位RI或当串行口发送完一帧串行数据时置位TI向CPU申请中断。 2.中断请求标志TCON 位76543210字节地址88HTF1TR1TF0TR0IE1IT1IE0IT0 IT0 (TCON.0)外部中断0触发方式控制位。 当IT00时为电平触发方式。 当IT01时为边沿触发方式下降沿有效)。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.中断响应条件 中断源有中断请求此中断源的中断允许位为1CPU开中断即EA1。 以上三条同时满足时CPU才有可能响应中断。 4.4.开发中使用中断 你想使用的中断是哪个选择相应的中断号 你所希望的触发条件是什么 你希望在中断之后干什么 5.中断样例 5.1.外部中断0为例 通过按键按下出发外部中断0来控制LED反转亮灭。 (对照这张图好理解) 使用外部中断0的代码 默认按键为高电平选择用下降沿触发中断 #include reg52.h typedef unsigned int u16; typedef unsigned char u8;sbit ledP2^0; sbit key3P3^2;//delay函数功能: 延时函数i1时大约延时10us void delay(u16 i) {while(i--); } //Int0Init函数功能 void Int0Init() {IT01 //设置外部中断的触发方式下降沿触发EX01 //开外部中断0允许位EA1 //打开总中断开关 } // void main() {Int0Init();while(1); }//中断服务函数int0 void int0 () interrupt 0 {delay(1000);if(key30){led ~led;} }不使用中断的代码 //实现现象下载程序后按下K1按键可以对D11小灯状态取反。 #include reg52.h//此文件中定义了单片机的特殊功能寄存器 typedef unsigned int u16;//对数据类型进行声明定义 typedef unsigned char u8;sbit k1P1^0; //定义P10口是k1 sbit ledP0^0; //定义P00口是led//函数名 : delay //函数功能: 延时函数i1时大约延时10us用定时器延时更精确 void delay(u16 i) {while(i--); }//函数名 : keypros //函数功能: 按键处理函数判断按键K1是否按下 void keypros() {if(k10) //检测按键K1是否按下{ delay(1000); //消除抖动 一般大约10msif(k10) //再次判断按键是否按下{led~led; //led状态取反}while(!k1); //检测按键是否松开} }//主函数: main void main() { led0;while(1) { keypros(); //按键处理函数 } }
http://www.hkea.cn/news/14267024/

相关文章:

  • 工艺品网站建设开发做的网站必须放在idc机房吗
  • 建设高端网站公司网上注册
  • 重庆网站平台如何推广做网站啦代理的方法
  • 江西省建设监督网站php做的网站怎么运行
  • 受欢迎的模板网站建设下载并安装app
  • 新公司网站建设方案哪里可以做网站推广
  • 专业网站建设的公司东莞怎样做网站建设
  • 城乡建设部网站房产查询鄞州seo整站优化服务
  • 自己怎么建立自己的国际网站银川网站建设哪家不错
  • 做租凭网站是经营性吗上海网站排名优化
  • 织梦做的网站怎么上传视频教程网页版传奇176
  • 分销网站手机模板哪个网站可以做c语言的题
  • 做网站公司知名高端网站建设报价
  • 北京有哪些网站建设公司中核集团为什么排央企第一名
  • 天天seo站长工具网站建设设计图图片
  • 微信小商店怎么分销辽阳seo
  • 微官网和移动网站区别吗网站建设预算表制作
  • 校园网网站建设费用网站开发排期表
  • 在哪个网站申请建设资质桂林漓江20元背面图
  • 建设项目环评在什么网站公示wordpress 进去管理
  • 哈尔滨网站建设制作价格wordpress是干啥的
  • 裁剪图网站搭建企业资料网站
  • 精品网站建设费用 要上磐石网络wordpress 自动推送
  • 安庆网站建设工作室微信头像定制软件
  • 济南网站制作策划对象存储oss做视频网站
  • 上海移动网站建设灰产项目网
  • 手机网站域名哪里注册时间学做缝纫的网站
  • 网站说服力十大营销策略
  • 国外做项目的网站推广技术
  • 网站添加支付功能十大手游平台app排行榜