单片机实验之外部中断应用实验.doc

上传人:scccc 文档编号:12485333 上传时间:2021-12-04 格式:DOC 页数:8 大小:342.50KB
返回 下载 相关 举报
单片机实验之外部中断应用实验.doc_第1页
第1页 / 共8页
单片机实验之外部中断应用实验.doc_第2页
第2页 / 共8页
单片机实验之外部中断应用实验.doc_第3页
第3页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机实验之外部中断应用实验.doc》由会员分享,可在线阅读,更多相关《单片机实验之外部中断应用实验.doc(8页珍藏版)》请在三一文库上搜索。

1、一、实验目的1、掌握中断系统外部中断源的使用方法。2、掌握延时程序的编程及使用方法。3、掌握Proteus软件与Keil软件的使用方法。4、掌握单片机系统的硬件和软件设计方法。二、设计要求1、 用Proteus软件画出电路原理图,在单片机的 P1.0 口线上接按键K0, 作为外部中断源0使用,用于开启波形,在单片机的 P1.1 口线上接按键K1, 作为外部中断源1使用,用于关闭波形。2、在单片机的P1.2 口线上产生周期50mS的连续方波,在P1.2 口线上接 示波器观察波形。三、电路原理图六、实验总结4DK TOGT>-1J311卜 XTAL1PO卩CLl仙1XTAL2PCL4J此gP

2、O .6/AD&RST呱?70?PNDjWP3.1jreP2 .2/AIDP2 3/AltALE尸 2EaP2 .S/AI'SP2P27/A15ri,D/T2FO OXFD©Pl 1/T2EMP2.1/nOPl.2P3.2/ltJlDPf 3P3 315PI.4P3.4Fbri.opo.synPl.6阳Pt.7P3.7. ”1冲"15F通过本实验能够准 确安排各种类型的中断服务程序入口,中断源提ORG0000HSTART: LJMPMAINORG0003HLJMPEXT0ORG000BHLJMPTTCOORG0013HLJMPEXT1ORG0100HMAIN

3、:MOVTMOD, #01MOVTCON, #01HMOVIE, #87HMOVTH0, #9EHMOVTL0, #58HSETBPX1HERE:LJMPHEREEXT0:SETB RETITR0EXT1:CLR RETITR0TTCO:CPLP1.2MOVTH0, #9EHMOV RETI ENDTL0, #58HC语言程序:1、在单片机的P1.2 口线上产生周期50mS K0,作为外部中断源0使用,用于开启波形, 部中断源1使用,用于关闭波形 汇编程序:的连续方波。P1.0 口线上接按键P1.1 口线上接按键K1,作为外TMOD=0X01;EA=1;EX0=1;EX仁1;出中断申请后,却执

4、行到相应的中断服务程序。弄清楚了中断服务程 序与子程序的共同点和不同点。七、思考题1、在P1.2 口线上产生周期为100mS,占空比为2: 5的连续矩形波,要 求只采用按键K0来控制其开启和关闭。答:程序见程序清单。四、实验程序流程框图和程序清单#in clude<reg51.h> sbit P12=P1A2; mai n()开始1F输出取反1rET0=1;PX仁1; TC0N=0X01; TH0=0X9E; TL0=0X58;while(1);void EXT0() TR0=1;in terrupt 0void EXT1() TR0=0;in terrupt 2void TTC0

5、() P12=!P12; TH0=0X9E; TL0=0X58;in terrupt 12: 5的连续矩形波,要求ORG0000HSTART:LJMPMAINORG0003HLJMPEXT0ORG0100HMAIN:MOVTMOD, #11HMOVTCON, #01HSETBEASETBEX0CLRCLOOP1:JNBTF0, LOOP1MOVTH0, #63HMOVTL0, #0C0HCLRTF0CLRTR0CPLP1.2SETBTR1LOOP2:JNBTF1, LOOP2MOVTH1, #15HMOVTL1, #0A0HCLRTF1CLRTR1CPLP1.2SETBTR0LJMPLOOP1

6、ORG0200HEXT0:JCSTOPSETBCMOVTH0, #63HMOVTL0, #0C0HMOVTH1, #15HMOVTL1, #0A0HSETBTR0RETISTOP:CLRTR0CLRTR1CLRC2、在P1.2 口线上产生周期为100mS,占空比为 只采用按键K0来控制其开启和关闭。汇编程序:输出取反感谢下载载 中断返回中断初始化定时初值初始化1!等待中断开始关闭定时器ENDC语言程序:#i nclude"REG52.H" sbit P12 = P1A2; void mai n()EA=1;EX0=1; TMOD=OX11;TCON=0X01;CY=0; while(1)while(TF0)P12=!P12;TF0=0;TR0=0;TH1=0X15;TL1=0XA0;TR1=1; while(TF1)P12=!P12;TF1=0;TR1=0;TH0=0X63;TL0=0XC0;TR0=1;void EXT0() in terrupt 0if(!CY)CY=1;TH0=0X63;TL0=0XC0;TR0=1;else CY=0;TR0=0;TR1=0;五、实验结果(波形图)感谢下载!欢迎您的下载,资料仅供参考

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1