实验四——-LED灯和数码显示器的中断控制_第1页
实验四——-LED灯和数码显示器的中断控制_第2页
实验四——-LED灯和数码显示器的中断控制_第3页
实验四——-LED灯和数码显示器的中断控制_第4页
实验四——-LED灯和数码显示器的中断控制_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验课程: 单片机原理及应用 实验名称: 实验四 LED灯和数码显示器的中断控制 实验日期: 2013 年 4 月 11 日 一、 实验目的 掌握外部中断的工作原理,学会中断程序设计。 二、 实验内容 1、按图绘制实验四电路原理图: 2、采用外部中断原理编程,按键K1、K2均设置为下降沿触发方式,且为自然优先级: 3、编写实验四C51程序,实现如下功能:K1对应于D1状态反转: K2对应于0F间的数码管加一计数显示: 3、观察仿真结果,完成实验报告。 三、 实验要求 提交的实验报告中应包括:电路原理图,外部中断工作原理阐述,源程序,运行效果图,实验小结。 提交实验报告的电子邮件主题及存盘1、电路原理图(含电路分析) 图1 实验原理图 电路分析:图1为实验原理图。电路由80C51芯片,两个开关K1、K2,电阻,LED灯,LED显示器组成。其中LED显示器接在P2.0P2.6上并采用共阴极接法,上拉电阻及LED灯接在P0.2,因为P0口内部没有上拉电阻,为使漏极开路有效,必须通过外接上拉电阻与电源连通。 K1、K2分别接INT0:P3.2)和INT1:P3.3)引脚,公共端接地,单击后可产生下降沿脉冲:D1接P0.4引脚,高电平驱动 ,通过上拉电阻接电源:共阴极数码管LED1接P2口,静态显示。 2、外部中断工作原理阐述:以K1为例) 当K1按下后,外部中断信号由INT0引脚传送进来。外部中断电源可以分为两种控制方式,即电位触发式和下降沿触发式,试验中使用的是脉冲触发,即下降沿出发。下降沿中断方式是INT0引脚由1变化到0的瞬间产生中断,而此时IE0置1,工作标志设定,此工作标志会一直保留着,知道执行完中断服务程序后才会清除。K1接于端口P3.2,按压后的电平负跳变可分别产生INT0中断请求。INT0中断响应后取端口P0.4电平,使指示灯D1的状态反转。 3、C51程序:含流程图与注释语句) 程序流程图如图2 主程序初始化INT0,INT1P0.4口灭计数器加1K1按下?D1状态反转K2按下?P2口显示字符0LED显示计数器LED显示0计数器大于16?N NYYNY 图2 程序流程图 C51程序: #include char led_mod=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e, 0x79,0x71; /定义字符型数组变量led_mode,并初始化为字符0F的共阴极显示码 sbit P0_4=P04; /定义P0.4口为可位寻址型变量P04 int count=0; /定义字符型计数器变量count:并初始化为0 int0_key() interrupt 0 /定义K1的中断函数int0_key P0_4=!P0_4; /取反P04 int1_key() interrupt 2 /定义K2的中断函数int1_key count+; /计数变量count增1 if(count0x0f) /如果count值超过0x0f:则count恢复0值 count=0; P2=led_modcount; /P2口输出count值的显示码 void main() /定义主函数 IT0=1;EX0=1;EA=1; /设置脉冲触发方式:外部中断允许:总终端允许 IT1=1;EX1=1; P0_4=0; /P0.4灭灯 P2=0x3f; /P2口显示字符“0” while(1); /程序原地循环 4、仿真运行效果图3为仿真运行效果图。 图3 仿真运行效果图 按下K1,D1灯亮,如下图4所示 图4 按下K1,D1灯亮 再按下K1,D1灯灭,如下图5 图5 按下K1,D1灯灭 继续按下K1则D1将“亮灭亮灭?亮灭”如此循环。当按K2时,每按一次数码显示管上的字符变化一次:持续按K2则数码显示管依次显示1-F:如图6 图6 连续按K2效果 图7 联合运行效果 5、实验小结:结论与体会 实验结论持续按下K1则D1将“亮灭亮灭亮灭”如此循环表明实现了K1对应于D1状态反转这个功能持续按下持续按K2则数码显示管依次显示1-F实现了K2对应于0F间的数码管加一计数显示。 体会通过实验对Protues有了更多的了解同时了解到中断系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论