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

时间:2024.4.21

单片机实验报告(二)

实验名称:

定时器及外部中断


南京理工大学紫金学院电光系

一、 实验目的

1、学习定时/计数器的应用;

2、学习外部中断技术的基本使用方法;

3、学习中断处理程序的编程方法。

二、 实验原理

(1)以P1口作为输出口,定时器实现1s定时,实现显示数的1s加1,外部中断0键盘外接BUTTON,实现对显示数快速加1的控制。

(2)系统板上硬件连线

把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连。

把“单片机系统”A2区的INT0端口用导线连接到D1区的KEY1端口上;

三、 实验内容

利用定时器中断控制1s的输出,使用外部中断0使得显示的数加1.

程序如下:

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

void delay()

{uint x,y;

for(x=100;x>0;x--)

for(y=110;y>0;y--);

}

uchar m,flag;

void main()

{

uchar a,b;

TMOD=0x01;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EX0=1; EX1=1; PX1=1; ET0=1; EA=1; 中断开启

TR0=1;

m=0; P1=0;

while(1)

{

while(flag==0); flag=0;

if(m==100) m=0;

m++;

a=m/10;

b=m+a*6;

P1=b;

}

}

void timer0() interrupt 1 using 0

{

uchar t;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

if(t<20) t++;

else { flag=1; t=0; }

}

void exter0() interrupt 0 using 1

{

if(INT0==0) delay();

if(INT0==0) flag=1;

}

void exter1() interrupt 2 using 2

{

if(INT1==0) delay();

if(INT1==0) m=0;

}

将编译好的程序下载到仿真电路中

四、 小结与体会

通过本次定时器中断实验,我对定时器的工作原理有了更加深入的理解,这也是建立在向同学请教的基础上。对于目前的我来说,学习不论过程,只看结果。当然,这次的实验也给了我很多启发,集思广益才是最好的。

更多相关推荐:
单片机中断实验报告

实验三定时器中断实验一实验目的1掌握51单片机定时器基本知识2掌握定时器的基本编程方法3学会使用定时器中断二实验内容1利用定时器设计一个秒表计数范围为059并在数码管实时显示三实验设备PC机一台单片机实验箱主要...

单片机外部中断实验报告

实验三外部中断实验报告班级学号姓名教师一实验目的1掌握单片机外部中断的原理及过程2掌握单片机外部中断程序的设计方法3掌握单片机外部中断时中断方式的选择方法二实验内容如下图所示P32设为输入P2设为输出位连有8个...

单片机中断实验中断报告

报告成绩辅导员签字一实验目的1学习外部中断指令的基本使用方法2学习外部中断处理程序的编程方法二实验内容1在试验一的内容的基础上增加允许急救车优先通过的要求2急救车到达时产生外部中断交通信号为全红以便让急救车通过...

51单片机外部中断实验报告

51单片机外部中断实验实验报告要求1整理本实验涉及的程序将它们按正确的格式详细书写在实验报告纸上1无中断时发光让发光二极管从左到右依次点亮有外部中断请求时4位数码管从0000开始加1显示加到9999后复位为00...

单片机实验报告

通信与信息工程学院20xx20xx学年第二学期实验报告课程名称单片机原理及应用专业班级学号学生姓名指导教师日期20xx年4月15日1实验一单片机汇编语言程序设计一实验目的1学习MedWin或Keilc51仿真软...

单片机中断技术实验报告

实验名称中断技术基本时钟和定时功能实验45姓名学号实验班号21机器号一实验目的1了解中断原理包括对中断源中断向量中断类型号中断程序以及中断响应过程的理解2掌握单片机C语言中断程序设计方法3了解MSP430G25...

单片机实验报告

目录一实验一1二实验二7三实验三11四实验四15实验一定时计数器验证实验一实验目的熟悉定时计数器T0的特点学会合理选择定时方式并能根据具体情况结合软件的方式定时二实验设备及器件IBMPC机一台PROTEUS硬件...

单片机实验报告

编号实验报告姓名学号实验班级实验时间实验报告总份片数12份片实验教师学院1实验一开发软件使用与调试方法一实验目的学习KEIL的使用方法用Keil开发工具编译C源码汇编源程序掌握单片机的编程及调试二实验内容和要求...

单片机实验报告

西南科技大学学生实验报告实验课程名称单片机原理及接口技术开课实验室CADCAM计算机实验室学院制造学院专业成型班级学生姓名学号开课时间20xx至20xx学年第2学期制造科学与工程学院制IO接口技术实验实验报告1...

单片机c语言版数码管动态显示实验报告

数码管动态显示实验一实验要求1在Proteus软件中画好51单片机最小核心电路包括复位电路和晶振电路2在电路中增加四个7段数码管共阳共阴自选将P1口作数据输出口与7段数码管数据引脚相连P20P23引脚输出选控制...

单片机实验报告(BUPT)

实验课程名称自动控制综合实验2》姓名学院自动化学院专业班级学号、班内序号指导教师20##年月单片机部分一、仿真软件的使用以及跑马灯的设计1.实验目的:1)掌握仿真软件的使用方法。2)掌握MCS-51单片机的P0…

单片机原理实验报告

单片机原理及应用实验报告专业20xx级计算机科学与技术嵌入式应用技术学号姓名合肥师范学院实验报告姓名汪美玲课程名称单片机原理及应用院系计算机科学与技术专业年级20xx级计算机科学与技术嵌入式应用技术实验一流水灯...

单片机中断实验报告(32篇)