单片机定时器及外部中断实验

单片机定时器及外部中断实验

ID:39825081

大小:584.51 KB

页数:5页

时间:2019-07-12

单片机定时器及外部中断实验_第1页
单片机定时器及外部中断实验_第2页
单片机定时器及外部中断实验_第3页
单片机定时器及外部中断实验_第4页
单片机定时器及外部中断实验_第5页
资源描述:

《单片机定时器及外部中断实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机实验报告实验名称:定时器及外部中断实验姓名:高知明学号:110404320班级:通信3班时间:2014.5南京理工大学紫金学院电光系一、实验目的1、理解定时/计数器的工作原理;2、掌握外部中断的基本处理方法;3、学习中断处理程序的编程方法;二、实验原理1、P1口为计数值输出口,利用定时器实现1秒定时,计数初值为0,每隔1秒加1;另外,外部中断0引脚外接键盘BUTTON,按键使得显示数值加1。电路原理图如图:2、系统板上硬件连线把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。把“单片机系统”A2区的INT0端口用导线连接到D

2、1区的KEY1端口上。3、程序设计流程(c)外部中断流程(b)定时器中断流程图(a)主流程图开始变量初始化TMOD初始化定时器赋初值设置外部中断模式开中断P2口显示输出值定时器赋初值i--出中断i=0?a++NYa++一、实验内容1、代码:#include#defineucharunsignedcharsbitp32=P3^2;sbitp33=P3^3;ucharnum,a;ucharb;voidmain(){TMOD=0x01;TH0=(65536-46082)/256;TL0=(65536-46082)%256;EA=1;ET0=1;TR0=

3、1;TF0=0;EX0=1;IT0=0;EX1=1;IT1=0;P1=0xff;a=0;while(1){b=a+(a/10*6);P1=b;if(b==160){a=0;}}}voidT0_time()interrupt1{TH0=(65536-46082)/256;TL0=(65536-46082)%256;num++;if(num==20){num=0;a++;}}voidX0()interrupt0{a++;while(!p32);}voidX1()interrupt2{a=0;while(!p33);}2、电路图:四、小结与体会通过此次实验,我更深地理解

4、了定时/计数器的工作原理,掌握了外部中断的基本处理方法以及在学习中断处理程序的编程方法

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

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

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