单片机 实验 三 mcs-51单片机中断系统和外部中断int0实验

单片机 实验 三 mcs-51单片机中断系统和外部中断int0实验

ID:21246482

大小:76.50 KB

页数:5页

时间:2018-10-20

单片机 实验 三  mcs-51单片机中断系统和外部中断int0实验_第1页
单片机 实验 三  mcs-51单片机中断系统和外部中断int0实验_第2页
单片机 实验 三  mcs-51单片机中断系统和外部中断int0实验_第3页
单片机 实验 三  mcs-51单片机中断系统和外部中断int0实验_第4页
单片机 实验 三  mcs-51单片机中断系统和外部中断int0实验_第5页
资源描述:

《单片机 实验 三 mcs-51单片机中断系统和外部中断int0实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、大连理工大学实验报告实验时间:2014年7月1日星期二时间:13:10~15:00实验室(房间号):综420实验台号码:班级:姓名:指导教师签字:成绩:实验三MCS-51单片机中断系统及外部中断/INT0实验一、实验目的和要求学习、掌握单片机的中断原理。正确理解中断矢量入口、中断返回的概念及物理过程。学习编写软件“防抖程序”,了解软件防抖原理。二、实验内容及步骤1.INT0、INT1同一优先级运行实验:保持上电复位时INT0、INT1默认为“低优先级”的状态,且将SW1、SW2全部事先置于“0”电平(同时申请中断)后,再启动运行程序,按照表1要求填写结果。表1:INT0、INT1同一优先

2、级时运行记录外部中断信号状态PI口(LED状态)Int0Int100状态0;状态010状态1;状态100状态1;状态101状态0;状态000状态0;状态010状态1;状态1结论一:保持上电复位时INT0、INT1默认为“低优先级”的状态时:(1)同级中断同时申请中断时,CPU按“自然优先级”响应,即INT0→T0→INT1→T1→ES。(2)一个中断一旦得到响应(无论什么优先级),与它同级的中断则“不能”再中断它。(3)每个中断都是下降沿或者低电平有效(由TCON设定)。注:主程序:状态2,INT_0:状态0,INT_1:状态1。2.将INT1设定为高优先级(INT0保持为低优先级)的运

3、行实验:在程序中使用指令将INT1设定为“高优先级”状态,按照表2内容填写结果。表2:INT1为高优先级(int0保持为低优先级)时运行状态记录外部中断信号状态(请按顺序操作并填写)PI口(LED状态)Int0Int111状态2;状态210状态1;状态100状态1;状态101状态0;状态011状态2;状态201状态0;状态000状态1;状态101状态0;状态0结论二:将INT1设定为高优先级(INT0保持为低优先级)时:(1)低优先级的中断响应在执行时“可被”高优先级中断所中断。(2)高优先级的中断响应在执行时“不可被”高优先级中断所中断。(3)两个中断都没有申请时程序正常执行主程序。(

4、4)每个中断都是下降沿或者低电平有效(由TCON设定)。三、实验算法和程序清单ORG8000HLJMPSTARTORG8003HLJMPINT_0ORG8013HLJMPINT_1ORG8100HSTART:MOVSP,#60HSETBEX0SETBEX1SETBPX1SETBEAMOVTCON,#00HMOVIP,04HMOVA,#00HLOOP:MOVP1,ACPLALCALLDELAYSJMPLOOPINT_0:PUSHPSWPUSHACCLCALLDELAYMOVA,#03HCPLACHR:RRAMOVP1,ALCALLDELAYJNBP3.2,CHRLCALLDELAYPOPP

5、SWPOPACCRETIINT_1:PUSHPSWPUSHACCLCALLDELAYMOVA,#01HCPLACHL:RLAMOVP1,ALCALLDELAYJNBP3.3,CHLLCALLDELAYPOPPSWPOPACCRETIDELAY:PUSH01HPUSH02HMOVR1,#00HDELAY1:MOVR2,#00HDJNZR2,$DJNZR1,DELAY1POP02HPOP01HRETEND四、实验电路MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.2P3.3LED6LED7LED8+5V+5VINT0图1:实验电路连接示意图LED3LED4L

6、ED5LED2LED1SW1限流电阻1K×8+5VSW2SW2INT1SW1五、实验流程图计数器取反并显示调用DELAY子程序设置初始地址INT0入口INT1入口初始化设置:SETBPX1SETBEXi,SETBEAINT0=0?INT1=0?INT1=0?NYNYY进入INT_1子程序N进入INT_0子程序彩灯连续两个亮,循环左移显示,调用DELAY程序只有一个彩灯亮,并且循环右移显示,调用DELAY程序六、实验结果与分析本次的中断实验共有四个大的模块。第一:主程序中完成LED灯全亮和全灭的循环显示;第二:INT_0中断程序中实现小灯连续俩个亮,并且只要中断没有撤销,且没有更高优先级中

7、断打断就连续左移循环显示;第三:INT_1中断程序实现只有一个小灯亮,且只要中断没有撤销就连续右移循环显示;第四:延时子程序,用于防止前后抖动和小灯闪烁过快人眼无法识别。在主程序执行的任何时候只要有中断都会转去执行中断程序。另外,在程序中认为的设置了INT1为高优先级中断,在INT0中断是可以用INT1中断对其进行打断,改变小彩灯的显示形式,本次操作完成了实验要求的各种指标。七、实验体会和建议在老师的指导下,本次实验做得还是比较顺利

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

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

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