单b08王蕾实验三

单b08王蕾实验三

ID:20275119

大小:76.00 KB

页数:7页

时间:2018-10-11

单b08王蕾实验三_第1页
单b08王蕾实验三_第2页
单b08王蕾实验三_第3页
单b08王蕾实验三_第4页
单b08王蕾实验三_第5页
资源描述:

《单b08王蕾实验三》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、评阅单片机实验报告三姓名薛凤杰学号0915241038时间2011.11.21地点B526实验题目中断、定时器实验一、实验目的1.学习外部中断和定时器的工作原理及使用方法。2.学习外部中断和定时器的初始化程序、应用程序的编写和调试。二、实验主要仪器和环境PC机、WAVE软件、仿真器+仿真头、实验板、电源等。三、实验说明本实验1通过开关向单片机提出中断请求,单片机响应中断进行计数,并通过LED数码管指示出计数值,从而观察中断的请求、响应的过程。实验2通过单片机的定时器产生延时,模拟交通灯控制的方法。通过本实验学生可以掌握单片机中断和定时器的

2、工作原理及使用方法以及中断和定时器的初始化程序、应用程序的编写和调试。四、实验内容1、开关S0—S1连接P3口做输入,P0输出接LED数码管,通过S2产生外部中断请求(/INT0)信号,在中断服务程序中完成十进制递增计数,并将计数值显示在LED数码管上,要求分别采用电平触发和边沿触发。按上述要求完成S3产生外部中断请求。编写初始化程序和中断服务程序。(注意开关抖动处理)2、P1.0--P1.7作输入口接拨动开关S0--S7;P0.0--P0.7作输出口,接发光二极管L1—L8,编写程序读取开关状态,将此状态在对应的发光二极管上显示出来,要

3、求发光二极管(LED)按亮0.5秒、暗0.5秒闪烁,LED亮的同时,从P2.0送出1kHz的音频信号到音频驱动电路发声(持续0.5秒),将开关编号(0—7)显示在LED数码管上。要求延时采用内部定时器T0,音频的产生采用内部定时器T1。编写初始化程序和中断服务程序。五、实验1电路连线P0.0----LED0P3.2(/INT0)-----S2P0.1----LED1P0.2----LED2P0.3----LED3P0.4----LED4P0.5----LED5P0.6----LED6P0.7----LED7外部中断请求输入abcdefgh

4、(dp)abcdefgh(dp)P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0实验2:LED数码管各段与I/O的连接ORG0000HAJMPMAINORG0003HAJMPINT_0ORG0013HAJMPINT_1ORG0100HMAIN:CLREA;关CPU中断SETBEX0;开外部中断0SETBEX1;开外部中断1CLRIT0;设置外部中断0为电平触发方式SETBIT1;设置外部中断1为跳沿触发方式MOVR0,#00HMOVDPTR,#TABLE;DPTR指向表头ACALLDISP;初始显示0SETBEA;开总中断

5、SJMP$;等待中断INT_0:CLREA;关总中断ACALLDELAY;消抖JBP3.2,OUT0;判断是否真的触发INCR0;触发显示加一CJNER0,#0AH,DISP0;显示到10清0MOVR0,#00HDISP0:ACALLDISPOUT0:SETBEA;重开总中断RETIINT_1:CLREAACALLDELAYJBP3.3,OUT1INCR0CJNER0,#0AH,DISP1MOVR0,#00HDISP1:ACALLDISPOUT1:SETBEARETI;显示子程序DISP:MOVA,R0MOVCA,@A+DPTRMOVP0

6、,ARET;延时子程序DELAY:MOVR5,#100;D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETTABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;七段数码管共阴编码END六、实验程序流程框图、实验程序1、边沿触发初始化ORG0000HLJMPMAINORG0003H初始化开中断LJMPINTORG0110HMAIN:SETBEA;EA位置1,CPU开中断结束SETBEX0;EX0位置1,允许外部中断0产生中断CLRIT0;外部

7、中断0为跳沿触发方式中断入口MOVSP,#65H;设置堆栈指针MOVP3,#0FFH;准双向口用前置1去抖动MOVP2,#0FFH;检测口置1WAIT:SJMP$;等待中断INT:ACALLDELAY;消除抖动N释放按键JBP3.2,OV;避免由于放健时的上升沿,产生中断进行第二次显示PUSHPSW;现场保护YPUSHA现场保护MOVR2,#10MOVA,#00HLOOP:MOVP0,A;循环实现连续显示0~9R2=10MOVDPTR,#TAB;所查表的首地址赋给DPTRMOVCA,@A+DPTRMOVP2,A显示数字ACALLDELAY

8、MOVA,P0NINCAR2=0?DJNZR2,LOOPPOPA;恢复现场YPOPPSW恢复现场SETBEA中断返回OV:RETITAB:DB0FCH,60H,0DAH,0F2H,66H;DB

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

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

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