| 楼主厉害的 |
| mark下 |
| 这个应该不错 |
lmy408288 发表于 2017-3-14 21:39 我仿真的时候,那个蜂鸣器一直有声音,但我还没设时间,这个问题我还没解决 |
| 我做过蜂鸣器和秒表一起的 |
| 如果你说的是同时 实时时钟、秒表、倒计时 不间断运行,对51单片机来说是有点难。但是这样有用吗? |
|
独立的秒表程序会吗?独立的倒计时程序会吗? 检测到对应的按键按下就转到相应的程序,有什么困难吗? |
ahshmj 发表于 2017-3-14 14:36 怎么说呢,看似简单,只是程序有点难写,所以希望集多家意见 |
|
这个好像只能通过按键来选择时钟、倒计时、秒表功能吧? 就是通过按键进入各个程序,其实很简单的。 |
zl2168 发表于 2017-3-13 22:05 谢谢分享 |
| 感谢楼主分享 |
|
本帖最后由 zl2168 于 2017-3-13 22:07 编辑 能预置初值的倒计时秒表 先Proteus仿真一下,确认有效。
实例96 能设置初值的倒计时秒表.rar
(40 KB, 下载次数: 11)
实例95 99.9秒秒表.rar
(38.86 KB, 下载次数: 8)
以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,书中电路和程序设计有详细说明,电路与程序真实可靠可信可行,程序语句条条有注解。 |
| DS1302应该用32768。 |
helloworldii 发表于 2017-3-13 14:26 就用你用的DS1302,方法我已经说过了 |
| 厉害了,感谢楼主分享这么好的资料 |
imxuheng 发表于 2017-3-13 10:54 好,我想想,谢谢 |
imxuheng 发表于 2017-3-13 10:54 那你有什么比较好的芯片介绍呢 |
|
楼上:“12MHz晶振做误差比较大。晶振频率低误差小32768比较准” 这个说法不对。 1、准不准是以其标称值为基准进行比较的,它取决于生产时的切割精度。12MHz与32768都有优质品和次品。优质的12MHz也决不比32768差。 2、重要的是其稳定性,如:12MHz晶振不准,结果是12.123456MHz,但如果它能一永远按这个频率振荡,它就是全世界最好的晶振!诚如是,就12.123456MHz来设计时钟,此钟必准。 |
|
我说个方法 设定倒计时秒数,比如set=30秒,并读出此时DS1302的分和秒的值,假设分别为m和s。倒计时开始后,从不断从DS1302读出分和秒的值,假设为M和S,前后两次时间差为:t=60*(M-m)+(S-s)秒,然后set=set-t,这样就实现倒计时。秒表就反过来,set=set+t(当然set的初值为0)。 如何? |
| 很多时钟芯片DS1302\DS3232都是1Hz的走时,要做秒表要用到0.01秒,用自身的12MHz晶振做误差比较大。晶振频率低误差小32768比较准,但51单片机跑这么低指令难写。 |