一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 酷爱diy

[其他综合] 看懂视屏,想写一个数码管时钟程序,却不知该怎么写,没头绪也没思路,好郁闷啊

 火.. [复制链接]
 楼主| 发表于 2012-6-17 12:33 | 显示全部楼层
是啊,写成先参考别人的思路试着写,单片机的确很高深,有许多人都认为很简单,那都是瞎扯,要是都那么容易,早没人干单片机这行了,早转行了
回复

使用道具 举报

发表于 2012-6-17 21:44 | 显示全部楼层
有志者事竟成;

只要功夫深,铁棒也能麿成针;

学东西就是这样,只要你自己认为你能学会,

贵在坚持,那你就一定能学会,

关键是要多练,

想当初,咱对电子可是一张白纸,而且还是小学毕业!
回复

使用道具 举报

发表于 2012-6-24 17:30 | 显示全部楼层
看郭天祥的视屏,定时器/计数器计数器,中断这块都看懂了;想做个数码管时钟,可就是一些程序就没头 ...
酷爱diy 发表于 2012-6-16 11:40 https://www.yleee.com.cn/images/common/back.gif



    把你的硬件设计方案或思路写出来,我帮你写软件需求,然后照着需求写程序。OK?
回复

使用道具 举报

 楼主| 发表于 2012-6-25 09:26 | 显示全部楼层
用2个外中断I/O口,一个用作“菜单,加”,一个用作“确认/取消,减”;有闹钟,时间显示,日历显示;用定时器+外部中断控制,精度1%/0.1%;再改为一个按键控制,不用定时中断;都用4位数码管控制(共阴/共阳)都可以
回复

使用道具 举报

发表于 2012-6-25 09:33 | 显示全部楼层
用2个外中断I/O口,一个用作“菜单,加”,一个用作“确认/取消,减”;有闹钟,时间显示,日历显示;用定时 ...
酷爱diy 发表于 2012-6-25 09:26 https://www.yleee.com.cn/images/common/back.gif



    需求要注意层次,你写的这个层次有的比较细,有的却很粗.先从模块部分来思考:

1.计时部分怎么设计?是用专用计时芯片还是用单片机时钟以计时器方式中断进行?
2.显示部分如何设计?LED还是液晶,亦或是VFD?

时钟不外乎四个部分,计时脉冲产生/计时/显示/调校.电子钟的调校基本都差不多,各种钟不一样主要在前三部分,先把这三部分想好然再向下细化.
回复

使用道具 举报

发表于 2012-6-25 11:57 | 显示全部楼层
要求还蛮高的,

先弄个简单的电子钟就可以了,
回复

使用道具 举报

发表于 2012-6-25 12:50 | 显示全部楼层
计时脉冲产生/计时/显示/调校.电子钟的调校基本都差不多,各种钟不一样主要在前三部分...cosine 发表于 2012-6-25 09:33 https://www.yleee.com.cn/images/common/back.gif


我可怜的钟还没有校时部分.
在程序里写好时间,到点开机.
再把初始化程序去掉,钟就运行了.

都开了一年了

看来最近得把校时加上了
回复

使用道具 举报

发表于 2012-6-27 19:59 | 显示全部楼层
各路大侠云集啊,学习了。暂时没敢动手写程序~
回复

使用道具 举报

 楼主| 发表于 2012-6-28 00:59 | 显示全部楼层
计时先用简单的软件延时(精度不高可以,只要理解方法思路就行),再用定时中断计时,最后用DS1302或其他的时钟芯片做计时模块;
显示先用用LED4位共阳/共阴数码管,再用LCD-1602/12864;最后用LED点阵做;
带自动调教,年误差少;
由最简单的到复杂的,总之就是逐渐提升
回复

使用道具 举报

发表于 2012-6-28 08:58 | 显示全部楼层
计时先用简单的软件延时(精度不高可以,只要理解方法思路就行),再用定时中断计时,最后用DS1302或其他的时 ...
酷爱diy 发表于 2012-6-28 00:59 https://www.yleee.com.cn/images/common/back.gif



    时钟不宜用软件延时,因为单片机同时还要作显示等工作,即使是不调校开机就走的钟,也很难作到基本接受的精度.再回来看你14楼的描述,刚开始作东西时不要用太多的中断,中断的嵌套不容易处理好.按键就直接查询吧,而计时用中断.至于精度什么的后面再考虑,先让钟走起来.

根据你的14楼和19楼的描述,第一个建议的基本需求如下:

1.计时部分,使用单片机内部的定时器作计时,中断服务程序完成计时工作;
2.显示部分,使用4位LED数码管作显示;
3.暂不设置调校部分,启动即从12:00开始计时;
4.暂无闹钟及精度微调等部分.

一切从简,先动起来.下来请思考细化如下部分:

1.单片机用多大的晶振?因为软件计时和晶振相关;
2.LED数码管用共阴还是共阳?数码管使用静态显示还是动态扫描显示?考虑51的特性,选择驱动电路;

把这两项基本定下为后就可以先画出基本电路了,然后开始软件的模块规划.电路选择时不要追求新奇特,以成熟简单为好,同时兼顾目前手上的元件储备.另外还要考虑到与后续实验的衔接.

好了,该你了.
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 00:38 , Processed in 0.035804 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表