标题: 有没有用独立按键来设置时钟和闹铃的方法呢? [打印本页]

作者: UriXie    时间: 2017-1-18 19:40
标题: 有没有用独立按键来设置时钟和闹铃的方法呢?
求论坛大神解答。

作者: w1179benp    时间: 2017-1-18 19:48
本帖最后由 w1179benp 于 2017-1-18 19:49 编辑

可以肯定的告诉你:有!具体用什么样的方法,看个人编程喜好。曾看到一个程序介绍,说是用单按键检测I/O口电压,不同电压代表不同功能。比如:1V代表设置时、1.5V代表设置分、2V进入闹钟设置、等等......
作者: zl2168    时间: 2017-1-18 20:26
本帖最后由 zl2168 于 2017-1-18 20:28 编辑

用独立按键设置时钟,有。给你介绍个案例,该案例中没有设置闹铃,但加进去很容易。
实例91 具有校正功能的时钟1302LCD1602显示)



Proteus仿真,确认有效。
实例91 带校正时钟1302(LCD1602显示).rar (52.74 KB, 下载次数: 42)
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1,书中电路和程序设计有详细说明,程序语句条条有注解。




作者: zl2168    时间: 2017-1-18 20:32
本帖最后由 zl2168 于 2017-1-18 20:33 编辑

实例93  具有校正功能的时钟1302(LED数码管显示)
Proteus仿真一下,确认有效。
实例93 带校正时分秒的时钟1302(6位LED数码管显示).rar (732.75 KB, 下载次数: 25)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行

作者: zl2168    时间: 2017-1-18 20:34
本帖最后由 zl2168 于 2017-1-18 20:46 编辑

实例94  模拟电子钟(由80C51定时器产生秒时基)


Proteus仿真一下,确认有效。
实例94 模拟电子钟(由80C51定时器产生秒时基).rar (43.05 KB, 下载次数: 19)
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行书中电路和程序设计有详细说明,程序语句条条有注解。



作者: zl2168    时间: 2017-1-18 20:50
上述3个案例校时方式均不同,可参考。
作者: jiajuntao    时间: 2017-1-19 10:21
很多,这个不是什么问题,网上搜,会有很多。
作者: yzwzfyz    时间: 2017-1-19 15:56
有!
其实,楼主所问正是编程序的精华所在。
作者: UriXie    时间: 2017-1-19 16:19
zl2168 发表于 2017-1-18 20:26
用独立按键设置时钟,有。给你介绍个案例,该案例中没有设置闹铃,但加进去很容易。
实例91  具有校正功能 ...

重点就是加闹钟,我用51单片机编写了可调的数码管显示的时钟,,要再加入闹钟功能,能用独立按键实现闹钟设置和时间设置的切换,百思不得解,大神可不可以讲一下思路呢,谢谢了
作者: UriXie    时间: 2017-1-19 16:21
yzwzfyz 发表于 2017-1-19 15:56
有!
其实,楼主所问正是编程序的精华所在。

加入闹钟功能好难,想了三天了,还没有思路
作者: zl2168    时间: 2017-1-21 21:54
UriXie 发表于 2017-1-19 16:19
重点就是加闹钟,我用51单片机编写了可调的数码管显示的时钟,,要再加入闹钟功能,能用独立按键实现闹钟 ...

在读时钟(有外接时钟芯片)或显示前,将时钟值与闹钟值比较,相等就闹。
作者: 199419zzq    时间: 2017-1-25 20:54
这个肯定有的
作者: 大大的柱    时间: 2017-5-16 10:17
zl2168 发表于 2017-1-18 20:26
用独立按键设置时钟,有。给你介绍个案例,该案例中没有设置闹铃,但加进去很容易。
实例91  具有校正功能 ...

你好,你的程序代码出错啊,无效
作者: imxuheng    时间: 2017-5-16 11:33
按键短按、长按1s、长按2s、长按3s。。。。,这样一个按键就能实现多种功能,记得把这按键扫描函数放到定时器里,用定时器中断来检测按键。要是非要放到主函数main里,那推荐你用状态机,有利于各程序正常运行




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1