580|3

2

帖子

0

资源

一粒金砂(初级)

电子时钟设计, 使用定时器设计具有时、分、秒显示的电子时钟,1602显示屏显示msp430 [复制链接]

邀请:@weizhongc   @huo_hu   @Blkhumor   @kiverin   参与回复

这个其实是MSP430 的单片机的题,因为没有这个模块

要求:使用定时器设计一个具有时、分、秒显示的电子时钟(采用1602液晶显示),并定义一个启动键,当按下该键时电子时钟从当前值开始走时,再按一下停止走时。

1》我的思路是用定时器A先采用增计数模式,然后当摁下启动键后,对自己定义的时间进行增计数,再摁下后,产生中断信号,停止计数,之后恢复到之前停止计数的状态进行重新计数。

我不知道这样的 方法可行吗??

2》 我看到还有个RTC模块,但这个我不知道怎么用

求解

如果可以的话,可以写上定时器的具体实现步骤吗

此帖出自51单片机论坛

回复

37

帖子

3

资源

一粒金砂(中级)

可以用定时器产生1ms的中断,在服务函数中将计时1ms的标志位置为1,主程序中分别定义时,分,秒的变量,当判断到这个1ms标志位为真时认为此时经过了1ms,temp+1,同时将标志位清除。当temp == 1000时认为此时经过了1秒,秒变量加1,temp清零。同理当秒的计数==60时分变量加1,秒变量清零。时的变量同理。处理完成后将三个变量显示到1602液晶即可。

点评

关于按键启动和暂停,可以认为是另一个标志位,只有此标志位和定时器中断标志同时满足时temp才会加1  详情 回复 发表于 2021-6-29 09:21

赞赏

1

查看全部赞赏


回复

37

帖子

3

资源

一粒金砂(中级)

kiverin 发表于 2021-6-29 09:19 可以用定时器产生1ms的中断,在服务函数中将计时1ms的标志位置为1,主程序中分别定义时,分,秒的变量,当 ...

关于按键启动和暂停,可以认为是另一个标志位,只有此标志位和定时器中断标志同时满足时temp才会加1


回复

37

帖子

3

资源

一粒金砂(中级)

1》我的思路是用定时器A先采用增计数模式,然后当摁下启动键后,对自己定义的时间进行增计数,再摁下后,产生中断信号,停止计数,之后恢复到之前停止计数的状态进行重新计数。

我不知道这样的 方法可行吗??

定时器的最大计时时间是有限的,单次中断无法满足到这么长时间的计时,需要通过连续产生固定时常的中断信号来进行长时间计时。

2》 我看到还有个RTC模块,但这个我不知道怎么用

RTC模块需要使用32768Hz的晶振作为时钟,如果板载有资源的话可以尝试对照芯片手册将RTC配置为实时时钟模式,然后读取时钟寄存器


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/9 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表