单片机实验三 中断与定时器实验

单片机实验三 中断与定时器实验

ID:38621086

大小:164.50 KB

页数:6页

时间:2019-06-16

单片机实验三 中断与定时器实验_第1页
单片机实验三 中断与定时器实验_第2页
单片机实验三 中断与定时器实验_第3页
单片机实验三 中断与定时器实验_第4页
单片机实验三 中断与定时器实验_第5页
资源描述:

《单片机实验三 中断与定时器实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MCS-51单片机实验讲义实验三中断、定时器实验、一、实验目的1.学习外部中断和定时器的工作原理及使用方法。2.学习外部中断和定时器的初始化程序、应用程序的编写和调试。二、实验仪器和设备PC机、WAVE软件、仿真器+仿真头、实验板、电源等。三、实验说明本实验1通过开关向单片机提出中断请求,单片机响应中断进行计数,并通过LED数码管指示出计数值,从而观察中断的请求、响应的过程。实验2通过单片机的定时器产生延时,模拟交通灯控制的方法。通过本实验学生可以掌握单片机中断和定时器的工作原理及使用方法以及中断和定时器的初始化程序、应用程序的编写和调试。四、实验内容1、开关S0—S1连接

2、P3口做输入,P0输出接LED数码管,通过S2产生外部中断请求(/INT0)信号,在中断服务程序中完成十进制递增计数,并将计数值显示在LED数码管上,要求分别采用电平触发和边沿触发。按上述要求完成S3产生外部中断请求。编写初始化程序和中断服务程序。(注意开关抖动处理)2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,要求发光二极管(LED)按亮0.5秒、暗0.5秒闪烁,LED亮的同时,从P2.0送出1kHz的音频信号到音频驱动电路发声(持续0.5秒),将开

3、关编号(0—7)显示在LED数码管上。要求延时采用内部定时器T0,音频的产生采用内部定时器T1。编写初始化程序和中断服务程序。五、实验电路连线P0.0----LED0P3.2(/INT0)-----S2P0.1----LED1P3.3(/INT1)-----S3P0.2----LED2P0.3----LED3P0.4----LED4P0.5----LED5P0.6----LED6P0.7----LED7LED连接外部中断请求输入abcdefgh(dp)abcdefgh(dp)P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.76MCS-51单片机实验讲义LED数

4、码管各段与I/O的连接六、程序框图1、中断实验中断实验程序ORG0000H;SJMPSTART;ORG0003H;//外部中断0程序入口地址SJMPIN0;START:SETBEA;//开总中断SETBEX0;//外部中断0允许SETBIT0;//下降沿触发MOVIP,#01H;//最高优先MOVDPTR,#TABLE;//表格地址MOVP2,#0FFH;//清零LL1:MOVA,#00H;MOVCA,@A+DPTR;//输入表格第一个数CJNEA,#1BH,LL2;//是否结束字符,不是则到LL2MOVDPTR,#TABLE;//是,则重新输入LJMPLL1;//跳转到L

5、L1LL2:MOVP2,A;//输出数据LJMPLL1;6MCS-51单片机实验讲义IN0:CLREX0;//关中断LCALLDELAY;//延时MOVA,P3;CJNEA,#0FBH,LL3;//对比是否低电平.真的有中断PUSHPSW;//入栈PUSHACC;INCDPTR;//表格地址加一POPACC;POPPSW;//出栈SETBEX0;//开中断RETI;//返回LL3:SETBEX0;RETI;DELAY:MOVR7,#01H;//延时程序DE1:MOVR6,#50;DE2:MOVR5,#123;DJNZR5,$;DJNZR6,DE2;DJNZR7,DE1;RE

6、TTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB1BHEND2、定时器实验框图6MCS-51单片机实验讲义定时器实验程序ORG0000H;AJMPSTART;ORG000BH;//定时器0入口AJMPITT0;ORG001BH;//定时器1入口LJMPITT1;START:SETBEA;//开总中断MOVIP,#08H;//设置优先级MOVTMOD,#11H;//设置方式1MOVTH0,#3CH;//置定时器0初值MOVTL0,#0B0H;SETBET0;//允许T0中断MOVTH1,#0FEH;//定时器1初值

7、MOVTL1,#0CH;SETBET1;//开启定时器1SETBTR1;BEEPBITP3.7;//蜂鸣器设置SETBBEEP;MOVR0,#00H;//初始化MOVR1,#00H;MOVP2,#0FFH;MOVP0,#0FFH;6MCS-51单片机实验讲义MOVP1,#0FFH;//p1口初始化给ffh值L2:MOVDPTR,#TABLE;//表地址存入DPTRMOV50H,#0FEH;//比较初值载入地址50hL0:MOVA,P1;//按键消抖CJNEA,#0FFH,L1;AJMPL0;L1:LCALLDELA

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

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

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