实验三 中断、定时器实验

实验三 中断、定时器实验

ID:38697425

大小:76.50 KB

页数:7页

时间:2019-06-17

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

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

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

2、0—S1连接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。编写初始化程序和中断服务程序。五、实验1电路连线P0.0----LED0P3.2(/INT0)-----S2P0.1----LED1P0.2----LED2P0.3----LED3P0.4----LED4P0.5----LED5P0.6----LED6P0.7----LED7外部中断请求输入abcdefgh(dp)abcdefgh(dp)P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0实验2:LED数码管各段与I/O的连接六、实验程序流程框图、实验程序实验一:ORG0000H;设定程

4、序起始地址为0000HAJMPMAINORG0003HAJMPINT_0ORG0013HAJMPINT_1ORG0100HMAIN:CLREA;关CPU中断SETBEX0;开外部中断0SETBEX1;开外部中断1CLRIT0;设置外部中断0为电平触发方式SETBIT1;设置外部中断1为跳沿触发方式MOVR0,#00H;R0设初值为0MOVDPTR,#TABLE;DPTR指向表头ACALLDISP;初始显示0SETBEA;开总中断SJMP$;等待中断INT_0:CLREA;关总中断ACALLDELAY;延时消抖JBP3.2,OUT0;判断是否真的触发,P3.2为1时跳转至OUT0,为0时继续

5、执行INCR0;R0加一CJNER0,#0AH,DISP0;若R0不等于10则跳转到DISP0显示MOVR0,#00H;R0等于10时清零DISP0:ACALLDISP;调用显示子程序OUT0:SETBEA;重开总中断RETIINT_1:CLREA;边缘触发ACALLDELAYJBP3.3,OUT1INCR0CJNER0,#0AH,DISP1MOVR0,#00HDISP1:ACALLDISPOUT1:SETBEARETI;显示子程序DISP:MOVA,R0MOVCA,@A+DPTRMOVP0,ARET;延时子程序DELAY:MOVR5,#100;D1:MOVR6,#20D2:MOVR7,#

6、248DJNZR7,$DJNZR6,D2DJNZR5,D1RETTABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;数码管编码数表END程序流程图:实验二:ORG0000H;设定程序起始地址为0000HAJMPMAINORG000BH;中断一入口地址AJMPT0ORG001BH;中断二入口地址AJMPT1ORG0100HMAIN:MOVSP,#66H;设置堆栈指针MOVTMOD,#11H;设置定时器中断0、1都工作在方式1MOVTL0,#0B0H;TL0装初值MOVTH0,#03CH;TH0装初值,3CB0H=15536,故定时50msMOVTL

7、1,#0CH;TL1装初值MOVTH1,#0FEH;TH1装初值,FE0CH=65036,故定时0.5ms,产生1KHz的信号SETBPT1MOVIE,#0AH;允许T0、T1中断SETBEA;开总中断SETBTR0;开中断T0,CLRTR1;关闭T1MOVR2,#00H;R2计数清0MOVR0,#10;设置T0中断次数MOVP1,#0ffH;P1口先赋1SEARCH:MOVA,P1CJNEA,#0FFH,LOOK;判断

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

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

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