实验3 外部中断 程序框架

实验3 外部中断 程序框架

ID:20335607

大小:63.50 KB

页数:4页

时间:2018-10-11

实验3 外部中断 程序框架_第1页
实验3 外部中断 程序框架_第2页
实验3 外部中断 程序框架_第3页
实验3 外部中断 程序框架_第4页
资源描述:

《实验3 外部中断 程序框架》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验三定时中断实验一、实验内容1.用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。2.用外部中断改变流水灯的方式。(提供程序框架)3.用定时器T1的方式2控制两个LED以不同周期闪烁。(提供程序框架)使用定时器T1的方式2来控制P0.0、P0.1引脚的两个LED分别以1s和2s的周期闪烁。(提供全部程序,只做修改)二、实验仿真硬件图在Proteus软件中建立如下图所示仿真模型并保存。三、实验程序框架1.用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来(用中断方式做计数器)。

2、//实验一:用外部中断0测量负跳变信号的累计数,同时在LED数码管上显示出来。#include#defineucharunsignedchar//0-9各数字的数码管段码数组ucharcounter=0;//全局变量counter作为计数变量voidmain(){;//开总中断//开外部中断1中断//下降沿触发外部中断0//等待中断(中断服务程序入口)}voidint_0()interrupt0{//每触发一次外部中断,计数变量加1//如果计数变量加到10,则清0,重新计数P1=led[c

3、ounter];}2.用外部中断改变流水灯的方式。(根据原理图,低电平灯亮)中断前:开始时,P0.0~P0.7的8个灯依次点亮。外部中断0:P0.0~P0.7的左右4个灯闪烁亮8次外部中断1:P0.0~P0.7的8个灯间隔闪烁8次改变中断优先级和保护现场,观察运行结果实验二要求:初始状态为P0.0~P0.7的8个LED显示灯依次循环点亮;外部中断0服务程序为8个LED灯,左4个,右4个闪烁8次,外部中断1服务程序8个LED灯,间隔闪烁8次。以下两种方案:⑴设定外部中断0为高优先级,先执行外部1中断,过程中用

4、外部0中断来将其中断,反之不行。注意保护现场。⑵设定外部中断1为高优先级,先执行外部0中断,过程中用外部1中断来将其中断,反之不行。注意保护现场。//实验二:用外部中断改变流水灯的方式#include#defineucharunsignedcharvoiddelay(uchari);ucharlamp[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//将P0口,P0.0~P0.7依次亮的值放在数组中,注意二极管连接方式,为共阳极接法,引脚为低电平,

5、二极管才会亮。voiddelay(uchari)//延时函数{ucharj,k;for(k=0;k

6、/IP=0x04;//中断优先级别设定,设定外部中断1为高优先级中断,能打断其他中断服务程序,//实验效果为按K1进入外部0中断后,只要按K2便能打断0中断while(1){for(a=0;a<8;a++)//开始时,P0.0~P0.7依次亮{P0=~lamp[a];//将数组中对应P0.0~P0.7依次亮的值送P0口delay(250);}}}voidint0()interrupt0//外中断0的中断编号为0K1按钮按下时左右4个灯闪烁亮八次{uchara,b;EA=0;//关中断b=P0;//保护现场E

7、A=1;//开中断for(a=0;a<8;a++){P0=0xf0;delay(250);P0=0x0f;delay(250);}EA=0;//关中断P0=b;//恢复现场EA=1;//开中断}voidint1()interrupt2//外中断1的中断编号为2K2按钮按下时8个灯间隔闪烁8次{依照上列interrupt0中断函数来编写本中断函数}3.使用定时器T1的方式2来控制P0.0、P0.1引脚的两个LED分别以1s和2s的周期闪烁。(调试下列程序,在错误行后面注明错误及改正方法):#include

8、eg51.h>#defineucharunsignedchar;sbitD0=P1^0;//定义位名称(定义P0.0引脚位名称为D0)(有时会如下注释:将D0定义为P0.0引脚:)sbitD1=P1^1;uchara,b;voidmain(){EA=1;ET1=1;TMOD=0x20;TL1=6;TH=6;TR1=1;While(TF1!)a=0;b=0;while(1);}voidt1()interrupt1{

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。