指示灯数码管的中断控制

指示灯数码管的中断控制

ID:22523127

大小:340.27 KB

页数:7页

时间:2018-10-29

指示灯数码管的中断控制_第1页
指示灯数码管的中断控制_第2页
指示灯数码管的中断控制_第3页
指示灯数码管的中断控制_第4页
指示灯数码管的中断控制_第5页
资源描述:

《指示灯数码管的中断控制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实臉報告实验课程:单片机原理及应用(基于Proteus和KeilC)学院:电气信息学院专业班级:电气01姓名:晏晓利学号:1304200127组员:汤招清、丁冬、周莹、郭龙颖、万玫钰实验i计数显示器实验2指示灯/开关控制器实验3指示灯循环控制实验4指示灯/数码管的中断控制实验4指示灯/数码管的中断控制【实验内容】1)掌握外部中断原理,学习中断编程与程序调试方法。2)熟悉pVisi(m3软件的调试方法;3)完成实验叫的C51语言编程;4)练习uVisiond与ISIS的联机仿真方法。【实验原理】实验电路原理图如图1所示,阁屮按键K1和K2分别接于P3.2和P3.3,发光二极管D1接于P0.4

2、,共阴极数码管LED1接于P2口。吋钟电路、复位电路、片选电路忽略。IkC130pFC322uFR1R210kTC230pF►XTAL1PO.O/ADOP0.1/AD1P02/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7R2.0/A8P2.1/A9P2.2/A10PSENP2.3'A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.(VRXDP1.1P3.1Q2CDD*5Oi'IMTAr1.dP1.3P3.3/丽P1.4P3.4/TDP1.5P3.5/T1P1.6P3.&WRr1./U119

3、]X1—CRYSTAL18iSL.30312_丄T丄T80C51-22.37362±-2L21222324252627-22.JO111213141617D1R3LEO-GREEN100K2-o-eoo—图1电路原理图在编程软件配合下,要求实现如下功能:程序启动后,D1处于熄灯、LED1处于黑屏状态;单击K1,可使D1亮灯状态反转一次;单击K2,可使LED1显示值加1,并按十六进制数显示,达到F后重新从1开始。软件编程原理为:K1和K2的按键动作分别作为TNTO和INT1的巾断请求,在中断函数巾进行指示灯与数码管的信息处理。初始化后,主函数处于无限循环状态,等待中断请求。【实验步骤】1)绘

4、图:根据原件清单,如表1,Proteus中画好原理图,如图2,Proteus中具体操作步骤见实验2元件类别电路符号元件名称MicroprocessorICsU180C51OptoelectronicsDILED-GREENSwitche&RelaysK1〜K2BUTTONResistorsRl〜R2/100RESOptoelectronicsD卜D8LED-YELLOW□CUM•KKswnMV)MkF)i奠m+嘎今'众X办亀2▲■国X繡S)*♦vru6」1必:9/

5、

6、參、鬌<麵4-图2表12)编程:Keil中建立工程,生:成”shiya

7、nl.hex”文件,Keil中具体操作步骤见实验3,此处略去源程序如下:#include#defineShuMaP2unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7dz0x07,0x7fA0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};sbitDI=P0A4;unsignedcharcounter=;voidkeyl()interrupt0//夕卜部中断◦{DI=!D1;}voidkey2()interrupt2//夕卜部中断1{counter++;if(counter==l6)c

8、ounter=0;ShuMa=table[counter];}voidInterrupt_Init(){//开启外部中断EA=1;工T0=l;//脉冲触发方式IT1=L;EXO=1;//屮断允许位EX1=1;}voidmain(void){Interrupt_Init();ShuMa=0x00;//数码管黑屏while(1);}【实验结果】与预期结果一致,如图3,为先后打开外部中断1和外部中断2的结果(未设置中断优先级)。PO.O/ADOPO.VAD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.&-AD6PO.7/AD7P2.0/A8P2.1/A9P2.2/A1O

9、P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.Q/RXOP3.1/TXDP3.2/1NT0P3.3耐TP3.4/T0P3.5.«T1P3.6AWRR3.7W■24■■25■■26■■27■28■10■11丁12■21□22■23■13ill15■16B【调试与分析】编程和仿真过程中均米岀现问题。

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

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

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