单片机实验 中断、定时器.doc

单片机实验 中断、定时器.doc

ID:56518016

大小:52.50 KB

页数:12页

时间:2020-06-26

单片机实验 中断、定时器.doc_第1页
单片机实验 中断、定时器.doc_第2页
单片机实验 中断、定时器.doc_第3页
单片机实验 中断、定时器.doc_第4页
单片机实验 中断、定时器.doc_第5页
资源描述:

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

1、大连理工大学实验报告(模板)实验时间:年月日星期时间::~:实验室(房间号):实验台号码:班级:姓名:指导教师签字:成绩:实验三外部中断/INT0实验一、实验目的和要求学习、掌握单片机的中断原理。正确理解中断矢量入口、中断调用和中断返回的概念及物理过程。学习编写“软件防抖”程序,了解“软件防抖”原理。对/int0、/int1两个外部中断进行编程,其中:l主程序的功能:LDE灯“全亮”、“全灭”交替进行--------(状态2);lInt0中断服务程序功能:2个相邻的LED灯被点亮且循环左移(状态0);lInt1中断服务程序功能:1个LED灯被点亮且循环右移---(状态1

2、);【注意】:实验仪上的LED灯物理位置最左侧为d0;最右侧为d7。二、实验算法1在主程序中利用CPLP3.3的指令驱动其电平不断地转换(由逻辑笔电路做程序状态监视)。2在中断服务程序中将P3.3置位(P3.3=1),实现对计数器“加1”并(通过P1口)显示的功能。3中断结束后回到主程序,程序继续对P3.3的电平不断取反。一、实验电路图MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0P3.2P3.3LED6LED7LED8+5V+5VINT0图1:实验电路连接示意图LED3LED4LED5LED2LED1SW1限流电阻1K×8+5VSW2SW

3、2INT1SW1一、实验流程图主程序入口INT0入口设置中断允许P3.2置1设置中断优先级调用延时子程序设TCON计数器加一并显示CLRA开中断(P0)—(A)P3.2=0?调用延时子程序调用延时子程序(A)—(A)RETIINT1同理一、程序清单ORG0000HLJMPSTARTORG0003HLJMPINT_0ORG0013HLJMPINT_1ORG0100H;主程序START:MOVSP,#60HMOVIE,#85HMOVIP,#04HMOVTCON,#05HMOVA,#00HLP1:MOVP0,ALCALLDELAYCPLASJMPLP1INT_0:PUSHPS

4、W;中断T0入口PUSHACCLCALLDELAYMOVA,#3FHLP2:MOVP0,ARRALCALLDELAYSETBP3.2JNBP3.2,LP2LCALLDELAYPOPACCPOPPSWRETIINT_1:PUSHPSW;中断T1入口PUSHACCLCALLDELAYMOVA,#0FEHLP3:MOVP0,ARLALCALLDELAYSETBP3.3JNBP3.3,LP3LCALLDELAYPOPACCPOPPSWRETIDELAY:PUSH02HPUSH03HMOVR2,#00HDL1:MOVR3,#00HDJNZR3,$DJNZR2,DL1POP03HP

5、OP02HRETEND一、实验结果与分析LED灯按程序设计的规则亮灭,可调至3个状态,两个中断分高低优先级,实验成功。一、实验体会和建议此次实验学会了中断的编程方式和软件去抖的原理。八、主要仪器设备名称型号备注大连理工大学实验报告(模板)实验时间:年月日星期时间::~:实验室(房间号):实验台号码:班级:姓名:指导教师签字:成绩:实验四定时/计数器的编程实验(蜂鸣器的驱动)一、实验目的和要求1通过对T1的编程,学习、掌握定时器的初值计算、方式及模式设定等初始化方法。2学习采用查询和中断两种方式的编程技术。3掌握秒脉冲的设计方法,为后续实验打好基础。要求:分别利用T0、T

6、1实现1秒钟发声(1500KHZ)操作,其中:1一个定时器控制蜂鸣器的发生频率(1500KHZ),使用查询法编程;2另一个定时器做1秒钟定时(50mS×20),使用中断法编程。二、实验算法1.首先选择一个定时器编程、调试1500KHZ的定时周期并通过端口驱动蜂鸣器发声;2.编制一个1秒钟定时程序;3.将两者综合起来,实现持续一秒钟的发声持续,1秒钟后停止发声。【提示】:可以利用控制发声(1500HZ)定时器TRx的置位或清零控制定时器的工作状态,因而决定蜂鸣器是否发声。开始发声时,TRx置一,驱动蜂鸣器发声;1秒钟到后清零TRx是蜂鸣器停止发声。三、实验电路图MCS-5

7、1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7图2:实验电路BUZZVCCB5区BUZZJK62855010K保护电阻47欧103四、实验流程图主程序入口T0中断入口T1中断入口设T0T1工作方式重置时间初值重置时间初值设中断允许位R1-1—R1R1=0?20.0H=0?P1.1取反设T0T1定时初值计数器R1赋值20RETI计数器R1赋值20CPLAMOVP1,A启动定时器T0T1RET1CLRA开中断等待中断三、程序清单ORG0000HLJMPSTARTORG000BHLJMPINT_T0ORG001BHLJMPI

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

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

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