收藏 分享(赏)

实验二:单片机中断与IO口控制流水灯.pdf

上传人:精品资料 文档编号:10445065 上传时间:2019-11-13 格式:PDF 页数:5 大小:603.20KB
下载 相关 举报
实验二:单片机中断与IO口控制流水灯.pdf_第1页
第1页 / 共5页
实验二:单片机中断与IO口控制流水灯.pdf_第2页
第2页 / 共5页
实验二:单片机中断与IO口控制流水灯.pdf_第3页
第3页 / 共5页
实验二:单片机中断与IO口控制流水灯.pdf_第4页
第4页 / 共5页
实验二:单片机中断与IO口控制流水灯.pdf_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、实验二 中断与 I/O 控制 实验要求: 运用外部中断控制单片机 I/O 口, 利用按键实现流水灯正反向流动 , 进而完成流水灯操作。 实验要点: 一、 电路部分: Protues 仿真 单片机最小系统构建 P0 口上拉电阻设计 利用 8 个 LED 构建 P0 口的 8 位流水灯 外部中断电路设计 二、 C51 程序部分 中断函数的编写 流水灯功能模块代码的编写 实验原理解析: 一: LED 使用注意事项 LED 使用低压电源,供电电压在直流 2-3V 之间 ,设计仿真电路时可以使用 Vcc 供电 一般的发光二极管的工作电流是 20 毫安 ,所以我们 在绘制仿真图像的时候需要为LED 灯管串

2、联一个 限流电阻 。阻值计算如 式 (2-1)。 R = (2-1) (一般的缺省值为 Vled=2-3V,Iled=20mA,Vcc=5V) LED 发光二极管隶属于二极管大类,具有与一般二极管相同的特性: “正向导通,反向截至,过大电压反向击穿” ,所以在使用时,应当按照二极管正常使用方法使用,正向导通:即 V1V2 。 图 1 LED 正确的 LED 电路 ,如图 2。 图 1 LED 电路 二: 单片机最小系统 参考视频教程进行绘制 ,完成后如图 3。 图 3 流水灯 硬件 原理图 三:引入中断(硬件 +软件): 如何引入中断呢?首先我们来看一下中断的流程图 ,如图 4。 图 4 流程

3、图 下面一步一步进行 解释: 第一步: CPU 开放外部中断允许 按照上课所用 PPT 所 示 ,中断原理硬件图如图 5 所示 。 图 5 中断原理图 为了使得 INT0 与 INT1 处中断信号进入单片机中断源,需要依次 闭合开关: EX0, EA 决定什么信号 (下降沿还是低电平 )才是中断信号 体现在 C51 中,代码如下 void int0Def() EA=1; EX0=1; IT0=1;/利用 TCON 寄存器中的 IT0 决定了 下降沿才是中断信号 第二步:引入中断信号 前面提到,在该教程中,由于为 IT0 赋 1,一概以下降沿为触发信号,那么如何引入下降沿呢? 提及一点:单片机在

4、初始化也就是刚刚开机的时候,各个 IO 口 (P0-P3)皆是自动为高电平,所以 我们为 INT0 口引入一个短时间的低电平就可以引入一个下降沿了 。电路如 图 6。 图 6 外部中断 INT0 引入 方法 第三步:中断标志位置一 此步由单片机系统自动完成,实验中不做要求。 第四步:进入并执行中断程序 在 C51 编程中,引入外部中断需要我们在 main 函数的下面按照格式写入中断函数:格式如下: void 函数名 () interrupt n 其中 , n 值对应如表 1。 表 1 中断号 列表 n 的值 意义 0 外部中断 0 1 定时器中断 0 2 外部中断 1 3 定时器中断 1 4

5、串行口中断 以下例子为书写一个外部中断函数的例子 void main() /你的代码 void name() interrupt 0 /中断函数代码,执行完了返回中断发生处 第五步与第六步:恢复现场 由单片机自动执行,实验中不做要求 实例:现象由同学们自行导入仿真工程,观察现象并思考原理。 #include “reg52.h“ typedef unsigned int u16; /对数据类型进行声明定义 typedef unsigned char u8; #define LED P0 /*延时:利用单片机计算一次减法需要一定的时间 通过大量的减法操作去造成一端时间的停顿 */ void delay(u16 i) while(i-); void int0Int() EA=1; EX0=1; IT0=1; void main() LED=0x55; /0101 0101 int0Int(); while(1) LED=LED; delay(50000); void ledWater() interrupt 0 if(LED=0x55) LED=0x0F; else LED=0x55; delay(10000); /尝试理解一下此处的意义,涉及知识点:按键消抖 思考题 改为 INT1, 如何实现 ?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报