首页 理论教育 电子秒表项目成果展示

电子秒表项目成果展示

时间:2023-11-19 理论教育 版权反馈
【摘要】:2.硬件电路设计按照设计方案,选择PTE端口输出段码,PTE0~PTE7通过驱动芯片74LS244依次连接共阳型4连排数码管的a~dp段;PTB端口的PTB0~PTB3连接数码管的位码选通端,电子秒表项目硬件电路示意图如图8-10所示。

电子秒表项目成果展示

1.实践要求与方案设计

(1)要求

使用单片机的TPM模块实现电子秒表功能,要求使用4位数码管显示,时间范围为000.0~999.9,秒表精度为0.1s,向上计时,计数值满后自动归零重新计数。

(2)方案设计

本项目要求制作秒表,其首要任务是实现精确的0.1s计时,因而在软件方面,可使用TPM1定时器模块的基本定时功能,选择合适的时钟源输入,经分频确定基础计时单元时间T0,并以该计时单元值计算出0.1s所需的计时次数,即N=0.1/T0,此处计算出的N-1即为计数器模寄存器设置的定时数值。在TPM1SC中设置定时溢出中断使能,就可在溢出中断服务程序中进行时间数值的处理。

在硬件上要求使用4位数码管显示,故可选择8位GPIO端口输出段码,通过74LS244进行驱动1个4联排共阳型数码管,再使用4个GPIO端口的引脚直接控制数码管位码输入,采用动态显示的方式即可实现要求。(www.xing528.com)

2.硬件电路设计

按照设计方案,选择PTE端口输出段码,PTE0~PTE7通过驱动芯片74LS244依次连接共阳型4连排数码管的a~dp段;PTB端口的PTB0~PTB3连接数码管的位码选通端,电子秒表项目硬件电路示意图如图8-10所示。

在主函数控制和显示方面,主函数先初始化全局变量和GPIO端口的数据与方向,并使能中断。在死循环中编写显示代码,通过动态显示的方式将当前定时器中断服务函数中counter变量的值显示在数码管上。程序中数码管的段码存放在段码数组LED_SEG[]中,当前秒表数值存放在数组date[]中,通过循环控制依次引用LED_SEG[date[x]]将当秒表数值对应的段码输出到PTE端口。由于采用动态显示,因而位码也可以通过引用LED_WEIMA[]数组中的元素并输出到PTB口来实现,具体代码如下。

978-7-111-50417-7-Chapter08-24.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈