实验四——-LED灯和数码显示器的中断控制.doc

实验四——-LED灯和数码显示器的中断控制.doc

ID:55027768

大小:212.50 KB

页数:6页

时间:2020-04-26

实验四——-LED灯和数码显示器的中断控制.doc_第1页
实验四——-LED灯和数码显示器的中断控制.doc_第2页
实验四——-LED灯和数码显示器的中断控制.doc_第3页
实验四——-LED灯和数码显示器的中断控制.doc_第4页
实验四——-LED灯和数码显示器的中断控制.doc_第5页
资源描述:

《实验四——-LED灯和数码显示器的中断控制.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验课程:单片机原理及应用实验名称:实验四——LED灯和数码显示器的中断控制实验日期:2013年4月11日一、实验目的掌握外部中断的工作原理,学会中断程序设计。二、实验内容1、按图绘制实验四电路原理图:2、采用外部中断原理编程,按键K1、K2均设置为下降沿触发方式,且为自然优先级:3、编写实验四C51程序,实现如下功能:K1对应于D1状态反转:K2对应于0F间的数码管加一计数显示:3、观察仿真结果,完成实验报告。三、实验要求提交的实验报告中应包括:电路原理图,外部中断工作原理阐述,源程序,运行效果图,实验小结。提交实验报告的电子邮件主题及存盘1

2、、电路原理图(含电路分析)图1实验原理图电路分析:图1为实验原理图。电路由80C51芯片,两个开关K1、K2,电阻,LED灯,LED显示器组成。其中LED显示器接在P2.0~P2.6上并采用共阴极接法,上拉电阻及LED灯接在P0.2,因为P0口内部没有上拉电阻,为使漏极开路有效,必须通过外接上拉电阻与电源连通。K1、K2分别接INT0:P3.2)和INT1:P3.3)引脚,公共端接地,单击后可产生下降沿脉冲:D1接P0.4引脚,高电平驱动,通过上拉电阻接电源:共阴极数码管LED1接P2口,静态显示。 2、外部中断工作原理阐述:以K1为例)当K1按

3、下后,外部中断信号由INT0引脚传送进来。外部中断电源可以分为两种控制方式,即电位触发式和下降沿触发式,试验中使用的是脉冲触发,即下降沿出发。下降沿中断方式是INT0引脚由1变化到0的瞬间产生中断,而此时IE0置1,工作标志设定,此工作标志会一直保留着,知道执行完中断服务程序后才会清除。K1接于端口P3.2,按压后的电平负跳变可分别产生INT0中断请求。INT0中断响应后取端口P0.4电平,使指示灯D1的状态反转。3、C51程序:含流程图与注释语句)程序流程图如图2 主程序初始化INT0,,INT1P0.4口灭计数器加1K1按下?D1状态反转K2

4、按下?P2口显示字符0LED显示计数器LED显示0计数器大于16?NNYYNY图2程序流程图C51程序:#includecharled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};//定义字符型数组变量led_mode,并初始化为字符0~F的共阴极显示码sbitP0_4=P0^4;//定义P0.4口为可位寻址型变量P04intcount=0;//定义字符型计数器变量count:并初始化为0int0_

5、key()interrupt0{//定义K1的中断函数int0_keyP0_4=!P0_4;//取反P04}int1_key()interrupt2{//定义K2的中断函数int1_keycount++;//计数变量count增1if(count>0x0f)//如果count值超过0x0f:则count恢复0值count=0;P2=led_mod[count];//P2口输出count值的显示码}voidmain()//定义主函数{IT0=1;EX0=1;EA=1;//设置脉冲触发方式:外部中断允许:总终端允许IT1=1;EX1=1;P0_4=0

6、;//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将“亮→灭→亮→灭→……→亮→灭”如此循环表明

7、实现了K1对应于D1状态反转这个功能持续按下持续按K2则数码显示管依次显示1-F实现了K2对应于0F间的数码管加一计数显示。体会通过实验对Protues有了更多的了解同时了解到中断系统在实际中的更好应用。经过编程操作起来更加熟练能很快的完成绘图编程时也更得心应手能熟练的运用软件找出自己所编程序中的语法问题及其他问题并予以改正。相信在今后的学习与试验中能取得更大的进步。

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

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

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