单片机控制外部中断输入
2015-12-14 11:45
435 查看
1、什么是外部中断
外部中断即通过外部电平或上下降沿触发所产生的中断
2、寄存器介绍
外部中断主要设置3个寄存器参数EA、EX、IT,这些寄存器分别属于IE和TCON;
其中
EA为总中断开关,1为打开,0为关闭;
EX为外部中断允许寄存器,1为允许,0为关闭;
IT为外部中断触发方式选择寄存器,1为边沿触发,0为电平触发;
3、程序设计
使用外部中断零设计电路,使单片机每中断一次,数码管显示加1,到10后返回0;
外部中断即通过外部电平或上下降沿触发所产生的中断
2、寄存器介绍
外部中断主要设置3个寄存器参数EA、EX、IT,这些寄存器分别属于IE和TCON;
其中
EA为总中断开关,1为打开,0为关闭;
EX为外部中断允许寄存器,1为允许,0为关闭;
IT为外部中断触发方式选择寄存器,1为边沿触发,0为电平触发;
3、程序设计
使用外部中断零设计电路,使单片机每中断一次,数码管显示加1,到10后返回0;
#include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; uchar num; void main() { num = 0; EA=1; //开总中断开关 EX0=1; //打开外部中断0开关 IT0=1; //触发方式设置 while(1) { P1=smg_du[num];//静态显示 } } void int0 () interrupt 0 { num++; if(10 == num) { num = 0; } }
相关文章推荐
- JS控制图片显示的大小(图片等比例缩放)
- asp.net后台获取路径的各种方法归纳
- 获取资源ID
- 自信的秘密
- 博客已转移至 http://blog.yemou.net/
- 9.png是什么?怎么用?
- 日期格式处理JS插件
- JavaScript中eval()函数用法详解
- 对话框
- mysql缓冲和缓存设置
- 转载-java多线程与并发面试题
- 广告点击率的贝叶斯平滑
- params(C# 参考)
- windows窗口程序输出printf打印信息
- JDBC批处理数据
- WebService:WSDL、@Webservice、@WebMethod、@WebResult、@WebParam、
- 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)
- Jquery千位分隔符+保留N为小数
- 显示连接服务器后的所有数据库 mysql_fetch_array()
- JAVA数据库连接池实现