折腾了一上午,没有人带只能自己摸索了........

接法:JP10接J12;JP8接JP16;P3^2接GND;P2^0接LED;

只有打开全局开关,其它各位的开关才可以开启。

所有开关赋值为1则开,赋值为0则关。

位序号

D0

D1

D2

D3

D4

D5

D6

D7

说明

外部中断0

定时/计数0

外部中断1

定时/计数1

串行口中断

定时/计数2

(52单片机)

无效位

全局中断位

位符号(写程序时直接引用)

EX0

ET0

EX1

ET1

ES

ET2

--

EA

位地址

A8H

A9H

AAH

ABH

ACH

ADH

--

AFH

EA:总允许位

ES:串口中断允许位

ET1:定时计数器1中断允许位

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

ET0:定时计数器0中断允许位

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

52单片机中的6个中断源和单片机端口的关系:

1外部中断0的中断申请线INT0就是P3口的P3.2口线

2外部中断1的中断申请线INT1就是P3口的P3.3口线

3计数器0的外部计数输入端为单片机P3口的P3.4口线(定时器0为内部中断)

4计数器1的外部计数输入端为单片机P3口的P3.5口线(定时器1为内部中断)

5串行口中断(分为串行口接受中断RXD即单片机P3口的P3.0口线;串行口发送中断TXD即单片机P3口的P3.1口线

6计数器2的外部计数输入端为单片机P1口的P1.0口线 (定时器2为内部中断)

TCON

TCON(Timer Control Register)定时器/计数器控制寄存器

TCON在特殊功能寄存器中,字节地址为88H,由于有位地址,十分便于进行位操作。

TCON的作用是控制定时器的启、停,标志定时器溢出和中断情况。

TCON的格式如下图所示。其中,TF1,TR1,TF0和TR0位用于定时器/计数器;IE1,IT1,IE0和IT0位用于中断系统。

各位定义如下:

TF1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使TF1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。

TR1:定时器1运行控制位。由软件清“0”关闭定时器1。当GATE=1,且INT1为高电平时,TR1置“1”启动定时器1;当GATE=0,TR1置“1”启动定时器1。

TF0:定时器0溢出标志。其功能及操作情况同TF1。

TR0:定时器0运行控制位。其功能及操作情况同TR1。

IE1:外部中断1请求标志位。

IT1:外部中断1触发方式选择位。当IT1=0,为低电平触发方式;当IT1=1,为下降沿触发方式。

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

IT0:外部中断0触发方式选择位。 当IT0=0,为低电平触发方式;当IT0=1,为下降沿触发方式。

TCON中低4位与中断有关。由于TCON是可以位寻址的,因而如果只清溢出或启动定时器工作,可以用位操作命令。例如:执行“CLR TF0”后则清定时器0的溢出;执行“SETB TR1”后可启动定时器1开始工作(当然前面还要设置方式定)。

code:

//电平触发

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit D1=P2^0;

uchar num;

uchar wnum=0x00;

uchar code dbit[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段选,选择要显示的数字

//uchar code wnum[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//八位数码管

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

{

for(y=0;y<113;y++)

{

}

}

}

void main()

{

P1=wnum;

EA=1;//打开中断总开关

EX0=1;//打开外部中断0,P3.2选通

IT0=0;//选择电平触发方式

while(1)

{

for(num=0;num<10;num++)

{

P0=dbit[num];

delay(500);

}

}

}

void duan() interrupt 0

{

D1=1;

delay(500);

D1=0;

delay(500);

}

//边沿触发方式

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit D1=P2^0;

uchar num;

uchar wnum=0x00;

uchar code dbit[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//段选,选择要显示的数字

//uchar code wnum[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//八位数码管

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

{

for(y=0;y<113;y++)

{

}

}

}

void main()

{

P1=wnum;

EA=1;//打开中断总开关

EX0=1;//打开外部中断0,P3.2选通

IT0=1;//选择边沿触发方式

while(1)

{

for(num=0;num<10;num++)

{

P0=dbit[num];

delay(500);

}

}

}

void duan() interrupt 0

{

D1=1;

delay(500);

D1=0;

delay(500);

}

计算机命令 电平触发和边沿触发,单片机外部中断的电平触发和边沿触发程序...相关推荐

  1. 单片机外部中断触发方式:电平触发和边沿触发两者说明

    单片机外部中断触发方式:电平触发和边沿触发两者说明 51单片机的外部中断有两种触发方式可选:电平触发和边沿触发.选择电平触发时,单片机在每个机器周期检查中断源口线,检测到低电平,即置位中断请求标志,向 ...

  2. STM32单片机外部中断配置讲解

    2019独角兽企业重金招聘Python工程师标准>>> 单片机外部中断简介 所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平.低电平).边沿变化(上升沿. ...

  3. 51单片机按键控制数码管0~9_51单片机外部中断

    前面为大家介绍的点亮LED灯.数码管.按键只用到了51单片机的IO资源,我们要是仅仅用单片机点灯.操作数码管,那可真是大才小用了.这些都只是51单片机资源的冰山一角,51单片机还有好多的功能,我后面将 ...

  4. STM32单片机---外部中断

    外部中断 一.ARM Cortex-M3 的中断体系 二.代码思路 函数接口 1.为引脚选择使用哪个中断 2.配置外部中断 3.中断优先级配置 4.获取外部中断状态 5.清空外部中断标志位 中断优先级 ...

  5. 单片机原理及其应用——单片机外部中断实验(八段数码管通过按键依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)数码管 (二)八段数码管的字形编码 (三)C51变量定义的四要素 (四)中断源 (五)相关的特殊功能寄存器 1.定时器/计数器控制寄存器TCON 2.中断允许控 ...

  6. 单片机外部中断实验C语言程序,STC89C52单片机外部中断0实验

    原标题:STC89C52单片机外部中断0实验 / 实现功能: 设置,然后通过点亮与P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 ...

  7. 6.STC15W408AS单片机外部中断

    一.外部中断简介 STC15W408AS单片机有4个外部中断,它们分别是:外部中断0(INT0).外部中断1(INT1).外部中断2(INT2).外部中断3(INT3). 外部中断0(INT0)和外部 ...

  8. 51单片机 | 外部中断实验

    文章目录 一.外部中断介绍 二.外部中断配置 三.硬件设计 四.软件设计 五.实验现象    51 单片机外部中断有 2 个,外部中断 0 和外部中断 1,它们的使用方法是一样的,所以只要学会一个即可 ...

  9. 51单片机外部中断的C51编程

    51单片机外部中断的C51编程 相关知识: 1.51单片机的5大中断源:串行口中断.定时中断1.外部中断1.定时中断0.外部中断0: 2.中断源的编号: 串行口中断为4.定时中断1为3.外部中断1为2 ...

最新文章

  1. RxSwift 之过滤操作
  2. 用deepfake拍电影可以安排了:迪士尼发布首个百万像素高分辨率换脸算法
  3. Matlab从入门到精通-在线性代数中的应用(二):求解齐次线性方程组
  4. H5+Mui文件配置 vue-resource基本使用方法
  5. promise用法_图解 Promise 实现原理(四):Promise 静态方法实现
  6. 数据结构之栈与递归的应用(八皇后递归解法)
  7. limit mysql 取最后_世上最全mysql性能调优总结
  8. 天龙源码框架分析_天龙源码分析 - VariableSystem
  9. DevExpress之TreeList用法
  10. ccs 移植创建新工程_CCS-6-新建TMS320F28335工程(可移植)).pdf
  11. 11-24 EDEM-FLUENT 耦合步骤
  12. word转Html的实现方案
  13. 微信小程序 px和rpx px和pt 深度解析
  14. 如何修改路由器dns服务器,怎么修改路由器DNS地址
  15. 数字孪生城市优秀案例汇编(2021年) 附下载
  16. 在工作中历练思考力,行动力,表达力
  17. 网络硬件常识:光模块
  18. Linux关闭swap
  19. CSS压缩之:正则五步替换法
  20. 你不是迷茫,你只是浮躁

热门文章

  1. 撩小姐姐的小程序(一)----python GUI编程Tkinter
  2. 计算机毕业设计Python+uniapp+安卓基于Android的物流快递app(WEB+APP+LW)
  3. 办公软件应用是计算机二级考试吗,国产办公软件进入全国计算机二级考试
  4. 放飞航天梦 抒写奋斗情
  5. 网络空间安全竞赛服务整体解决方案
  6. 服务器Nacos集群搭建及使用总结
  7. 一种轻量化五轴全并联加工机器人研发与应用
  8. PLGA-PEG-PLGA 聚二乙醇-聚乳酸乙醇酸共聚物/α-CD-PEG-PPRα-环糊精-聚乙二醇-聚轮烷
  9. 原生 js 九九乘法表
  10. 二年级上册计算题_二年级上册数学计算题复习