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

昆明网站建设系统一个平台怎么推广

昆明网站建设系统,一个平台怎么推广,最近发生的社会新闻,外贸免费网站制作C51的外部中断只用到TCON寄存器、IE寄存器、IP寄存器。 1. TCON定时器控制寄存器: TCON8FH8EH8DH8CH8BH8AH89H88H88HTF1TR1TF0TR0IE1IT1IE0IT0 外部中断用到TCON的低4位:IE1、IT1、IE0、IT0。 IE0:外部中断0的中断请求标志。 当外部中断引脚…

C51的外部中断只用到TCON寄存器、IE寄存器、IP寄存器。

1. TCON定时器控制寄存器:

TCON8FH8EH8DH8CH8BH8AH89H88H
88HTF1TR1TF0TR0IE1IT1IE0IT0

 外部中断用到TCON的低4位:IE1、IT1、IE0、IT0。


IE0:外部中断0的中断请求标志。

         当外部中断引脚0上存在有效的中断请求信号时,由硬件使IE1置1。

         CPU响应该中断请求时,由硬件使IE1清0。

IT0:外部中断0的中断触发方式控制位

   IT0=0时:外部中断0为低电平触发方式。

        CPU在每一个机械周期S5P2期间采样外部中断0引脚的输入电平。

        当引脚为低电平时IE0=1,引脚为高电平时IE0=0。

   IT0=1时:外部中断0为下降沿触发方式。

        CPU在每一个机械周期S5P2期间采样外部中 断0引脚的输入电平。

        如果相继两个机械周期采用过程中,一个为高电平,下一个为低电平。

        则使IE1=1,直到CPU响应该中断时,才由硬件使IE0清0。

同理,IE1,IT1的功能与IE0、IT0的完全一样,但分别控制外部中断1、外部中断0。


2. IE中断允许寄存器

IEAFHAEHADHACHABHAAHA9HA8H
88HEA未使用未使用ESET1EX1ET0EX0

外部中断使用到IE中断允许寄存器的:EA、EX1、EX0


EA:中断允许总控制位。

         EA=0屏蔽所有中断请求;EA=1,CPU开放中断。

EX0:外部中断0中断允许位。

         EX0=0屏蔽外部中断0中断请求;EX0=1,CPU开放外部中断0中断请求。

EX1:外部中断1中断允许位。

         EX1=0屏蔽外部中断1中断请求;EA=1,CPU开放外部中断1中断请求。


3. IP中断优先级寄存器 

IPBCHBBHBAHB9HD8H
D8H未使用未使用未使用PSPT1PX1PT0PX0

外部中断用到IP中断优先级寄存器的PX0、PX1

PX0:外部中断0中断优先级控制位;

PX1:外部中断1中断优先级控制位;

对应控制位置1则相应的中断源就规定为高优先级,反之为低优先级

当同时接收到几个同一优先级中断请求时,优先响应哪个中断源则取决于内部硬件查询顺序。

查询顺序:外部中断0、定时器0、外部中断1、定时器1、串行口中断。

例如:设置外部中断0和外部中断1为高优先级,当两个外部中断同时触发时,根据查询方式可确定优先响应外部中断0。


4.外部中断0和外部中断1——下降沿触发、低电平触发

4.1 main.c文件

#include "reg51.h"
#include "ExternalInterrupt.h"char Flag=0;
char Led_array[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};void main(){ExternalInterrupt_Init(Ex_Interrupt0_1,Low_Trigger);while(1){P1=Led_array[Flag];
}}

 通过修改ExternalInterrupt_Init(Ex_Interrupt0,Low_Trigger);函数的参数,达到开启不同外部中断,不同触发方式。

参数1:设置开启的外部中断               参数2:设置触发方式

Ex_Interrupt0Ex_Interrupt1Ex_Interrupt0_1Low_TriggerFalling_Trigger
开启外部中断0开启外部中断1开启外部中断0和1下降沿触发低电平触发

Ex_Interrupt0、Ex_Interrupt1、Ex_Interrupt0_1,Low_Trigger、Falling_Trigger

都声明在ExternalInterrupt.h文件中。

4.2 ExternalInterrupt.c文件

#include "ExternalInterrupt.h"
#include "intrins.h"
extern char Flag;void Delay50ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();_nop_();i = 3;j = 26;k = 223;do{do{while (--k);} while (--j);} while (--i);
}void ExternalInterrupt_Init(char Flag,char Mode){if (Flag == 0) {  // 外部中断0IE |= 0x81;  // 使能外部中断0if (Mode == 1) {TCON |= 0x01;}  // 设置外部中断0为下降沿触发else {TCON &= ~0x01;}}  // 设置外部中断0为低电平触发 else if (Flag == 1) {  // 外部中断1IE |= 0x84;  // 使能外部中断1if (Mode == 1) {TCON |= 0x04;}  // 设置外部中断1为下降沿触发else {TCON &= ~0x04;}}  // 设置外部中断1为低电平触发else if (Flag == 2) {  // 外部中断1且设置为高优先级IE |= 0x85;  // 使能外部中断1、外部中断0if (Mode == 1) {TCON |= 0x05;}  // 设置外部中断1为下降沿触发else {TCON &= ~0x05;}  // 设置外部中断1为低电平触发IP |= 0x04;}  // 设置外部中断1为高优先级else IE &= 0x7F;
}void ExternalInterrupt0() interrupt 0 {Delay50ms();  // 延时一段时间Flag++;if(Flag>7){Flag=0;}}void ExternalInterrupt1() interrupt 2 {Delay50ms();  // 延时一段时间Flag--;if(Flag<0){Flag=7;}}

可以在 void ExternalInterrupt0() interrupt 0 和 void ExternalInterrupt1() interrupt 2 中断函数编写自己想要的功能函数。

4.3  ExternalInterrupt.h

#ifndef __EXTERNALINTERRUPT__H
#define __EXTERNALINTERRUPT__H
#include "reg51.h"
#define Ex_Interrupt0      0
#define Ex_Interrupt1      1
#define Ex_Interrupt0_1    2
#define Low_Trigger        0
#define Falling_Trigger    1
void ExternalInterrupt_Init(char Flag,char Mode);#endif

4.4 protues仿真 

5.注意事项

        当设置外部中断0和外部中断为低电平触发时,按下触发按键会导致发生多次触发中断。所以提供的代码中进行简单的延时消抖,快

速按下松开按键不会触发多次中断,但是长时间按下按键,还是会出发多次中断。

6. protues仿真文件下载

.........

http://www.dtcms.com/wzjs/392358.html

相关文章:

  • 如何连接到网站服务器引流推广平台软件
  • 301的网站用什么来做网站建设的步骤
  • 建设通相似网站百度知道小程序
  • 做网站需要招聘内容范本广告投放平台
  • 网站手机端 怎么做最新引流推广方法
  • 用闲置的安卓手机做网站服务器如何推广软件
  • 建设网站需要懂什么淘宝美工培训推荐
  • 怎么看出网站有没有做404页面太原自动seo
  • 全网投放广告的渠道有哪些seo人员的相关薪资
  • 在淘宝做网站可以改域名吗seo优化有百度系和什么
  • 网站建设原则包括哪些方面乔拓云智能建站
  • 中国核工业华兴建设有限公司seo学途论坛网
  • 服务号与wordpress关键词seo如何优化
  • 德州市德城区城乡建设局网站微信营销怎么做
  • 汶上网站建设哪家便宜seo优化师培训
  • 长沙做网站的公司哪家最好今日国际新闻头条15条简短
  • 在国外视频网站做中国美食上海百度seo优化
  • 做网站设计哪家好厦门关键词优化平台
  • 宁波制作企业网站营销助手下载app下载
  • 营销外包网站上海seo推广
  • 校友网站建设的意义想做个网络推广
  • 自己做网站如何放置在服务器中产品如何做网络推广
  • 各类网站排行怎么去推广自己的店铺
  • 广州在线图文网络科技中心网站建设怎样建立一个自己的网站
  • 做营销网站设计下载百度语音导航地图安装
  • 苹果app开发语言seo推广排名软件
  • 优秀的个人网站媒体营销平台
  • 山东专业网站建设公司南京网络建站公司
  • 关于电器网站建设的法律网站优化建议怎么写
  • 素材网站哪个好百度客服联系方式