欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > 【单片机原理及应用】实验:数字秒表显示器

【单片机原理及应用】实验:数字秒表显示器

2024/10/25 8:19:59 来源:https://blog.csdn.net/m0_73970214/article/details/141729006  浏览:    关键词:【单片机原理及应用】实验:数字秒表显示器

目录

一、实验目的

二、实验内容

三、实验步骤

四、记录与处理

五、思考

六、成果文件提取链接


一、实验目的

 熟悉中断和定时/计数器工作原理,掌握定时器的C51编程与调试方法。


二、实验内容

参照图表

图A.6

(1)创建一个包含80C51固件,采用Keil for 8051编译器的新项目;

(2)仿照图A.6和表A.5绘制电路原理图;

(3)编写C51源程序,要求实现如下功能:数码管的初始显示值为“00”;当1s产生时,秒计数器加1;秒计数到50+*(*为学号最后1位)时清0,并从“00”重新开始,如此周而复始进行。

(4)完成源程序编译和动态调试,实现实验5的控制功能要求;

(6)完成实验5报告的撰写。


三、实验步骤

(1)创建一个包含80C51固件,采用Keil for 8051编译器的新项目,创建的项目如下图所示;

(2)仿照图A.6和表A.5绘制电路原理图;

图A.6

根据图示中所给出的元件进行选择,输入元件名称,对照元件样式进行选择,添加至画布中,将其全部放置在图纸上。如图所示。

然后按照实验要求的图表进行连线可以得到下图所示的界面。关于总线的连接方法:鼠标左键单击即可,在图中需要的位置,鼠标左键单击一下。如需停止,鼠标左键双击,鼠标左键单击设置断点。

在string中填写net=P0.#(#表示从0开始,每点击以下自动加一),进行自动赋值。

绘制完毕的线路图如下所示:

(3)编写C51源程序,数码管的初始显示值为“00”;当1s产生时,秒计数器加1;秒计数到50+*(*为学号最后1位)时清0,并从“00”重新开始,如此周而复始进行。我的学号最后一位为4,所以到54清零。

void time0() interrupt 1			//使用T0中断
{ TR0=0;	      				 //关闭中断TH0=0x3c;TL0=0xb0;				//初值重载t++;if(t==20)					//若中断20次,相当于1秒{t=0;second++;	}if(second==54) 			//秒计数器清零{second=0;}P0=table[second/10];		//刷新输出P2=table[second%10];TR0=1;					//开中断
}void main()					//主函数
{P0=table[second/10];		//输出显示字模P2=table[second%10];TMOD=0x01;				 //定义中断模式TH0=0x3c;TL0=0xb0;				 //加载溢出初值EA=1;					//开中断T0ET0=1;TR0=1;while(1);					//是循环,等待中断
}

(4)完成源程序编译和动态调试,实现实验5的控制功能要求;

秒计数到54时清0,并从“00”重新开始,如此周而复始进行


四、记录与处理

完成源程序编译和动态调试,实现实验5的控制功能要求;

秒计数到54时清0,并从“00”重新开始,如此周而复始进行


五、思考

1. 中断是CPU对系统发生的某个事件作出的一种反应。这个引起中断的事件被称为中断源。当中断源向CPU提出处理请求时,这个请求就被称为中断请求。当CPU响应这个中断请求时,它会暂停当前正在执行的程序(这个暂停点被称为断点),转而处理中断源所指定的任务。这个过程称为中断响应。

2.定时/计数器是一种用来计量时间间隔的设备,其工作原理主要是通过内部的振荡器或外部的时钟源来提供时间基准。在每个时间单位(如毫秒、微秒等)经过时,计数器会自动加1。

定时/计数器通常包含一个或多个寄存器,其中一个寄存器用于存储当前的计数值,而其他寄存器则用于存储控制信息,如计数模式、计数方向、计数起始值等。当计数器的值达到设定的阈值时,它会触发一个中断信号或产生一个输出信号,用于控制其他设备或执行特定的操作。

3.通过本次实验,我深刻理解了中断和定时/计数器在嵌入式系统中的应用。在编写和调试C51源程序的过程中,我不仅掌握了定时器中断的使用方法和数码管的驱动方式,还提高了自己的编程能力和解决问题的能力。在未来的学习和工作中,我将继续努力提高自己的技能水平和实践能力。


六、成果文件提取链接

链接:https://pan.baidu.com/s/1vih-osSS5LE-I0vk-Imugg?pwd=ugmx 
提取码:ugmx  

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com