搜索
bottom↓
回复: 46

毕业电子钟-----纪念我们即将逝去的青春

  [复制链接]

出0入0汤圆

发表于 2014-2-18 15:17:16 | 显示全部楼层 |阅读模式
这款电子钟,不仅仅是一个普通电子钟,因为它包含了一种特殊的感情,更准确的说是基情,四射啊!本人就读于一个普通的一本大学,学的是电气工程及其自动化专业,临近毕业了,想给我的好伙伴们做点什么东西,留作纪念。四年时光匆匆而过,正好也可以用它来见证我们终将逝去的青春以及前行在曲折人生路上的不屈背影。
       功能说明:显示时间日期,温度,公历节日(可自己添加,非节日的时候显示时段,比如:白天、中午之类的)、农历、闹钟、分项设置,配合上位机实现一键时间日期设置,在线显示电脑运行状况(CPU使用率和内存使用情况),在上位机显示环境温度等。
       本设计主要分为三个部分:时钟的硬件部分、时钟的软件部分、上位机的设计。
一、硬件部分设计
     1、主要是这么几个芯片:stc12c560s2+18b20+ds1302+12864G-086-PC(COG工艺 超薄啊,带GB2312字库,串口,可调对比度,显示起来挺清晰的)。从这看上去,这绝对是一个简单+经济的设计。
           stc12c560s2:STC号称51宇宙第一啊,还有什么世界超级独一无二的加密技术,我就暂且相信了吧。看这价钱,4快多的,功能够,也就支持一下国产吧。
          18b20:用烂了一个片子,始终感觉计算出的温度要比实际高2~3度,没事,我又不是做温度计的
          ds1302:饱受其害啊,由于32768晶振没有买到高质量的,误差有点大(绝对是国产中的山寨品啊)。下回用内置晶振的芯片。
2、原理图:

原理图比较简单,因此就不仔细说明了(注意有些器件信号线的上拉,同时省略了很多滤波电容)。采用AD Summer 09设计,先上图片,最后一起上附件资源。
图中是双供电方案,MINI USB+排针。不过USB那个不能用上位机了,排针另加PL2303转换板即可。当初地方没有设计好,已经计划在内的CH340给去掉了。
3、PCB
这是我第二次画PCB,经验奇缺啊。由于先设计的程序后设计的原理图,导致IO分配十分混乱,PCB也乱的吓人,只能保证能用,不保证稳定性,大家勿喷那。

这个是打样回来的PCB:

焊接完成后的(头一次焊接贴片的芯片,44管脚,看着都麻人)

12864液晶哦

二、软件设计
    1、驱动部分
18b20、ds1302都是以前的驱动修改过来的,12864厂家例程不够规范,而且页地址分配有误,所以自己在此基础之上进行了修改,实现了某行反显,显示某些自定义大小的图画文字,并且将其中的字母和数字向下平移了一个像素,更加美观。大家打开附件后就会发现,驱动使用两种方式写的,一种是 extern void fun();另外一种使用的结构体。两种用起来都不错~
  2、功能部分
菜单移植的网上一个COB 12864液晶的菜单。这个菜单长处在于多层嵌套,很直观明了。我用的都是一层的菜单,有点大财小用了,原版菜单见附件。此部分很是混乱啊。     用定时器0和外部中断0实现LED背光2S左右后自动关闭,定时器1用于闹钟声响。一会有大量PP   :)
3、通信部分
由于采用的是12M晶振,所以波特率选取为2400,误差0.16%,采用独立波特率发生器(T0被用了)。通信协议自己编的,处理也是自己瞎弄的,你别说,还真有BUG:上位机请求两次温度数据,下位机只上传一次,这么地了吧。





3上位机设计



开发环境是VC++6.0+MFC,先上一下效果图,然后讲一下开发
第一页是显示CPU情况的,由于CDC画图的操作我还没弄明白,所以这个是从别人那COPY的,CPU使用率由于计算方法的原因,会和任务管理器有出入。
第二页比较简单,下面的进度条用了一个类,大家打开源码就会看见叫SwingProgressCtrl,很亮丽有木有,而且随着使用情况的变化,进度条的背景颜色会变化。
第三页串口通信部分计划使用的是CSerialPort类,但是最后发现只能发送一次数据然后不没反应了,多次百度+调试无果,于是放弃了而去采用调用Moxa的pcomm.dll完成设计,Moxa主要生产工业串口通信设备,所以他们的串口通信组件还是值得信赖的,功能也很丰富。其中有个回调函数,在我的应用中始终有问题,于是在1S定时器中sio_iqueue()查询缓冲区的数据量(实时性不高的应用),如果是8的话就sio_read()出来(我的报文固定是8个字节),注意sio_read()后从缓冲区读出的数据,在缓冲区内不再存在。网上说还可以开一个线程不断sio_iqueue(),我倒是没试过。温度显示原先准备用一个数码管显示的空间显示出来,但是数据不知道怎么回事没法更新(估计和消息没处理好有关系),暂时放弃了。
最后本上位机还有托盘,可能是由于开发环境的原因,托盘的气泡没有弄出来,只弄出来了基本功能和标题。本人没有系统学过VC,基本都是东拼西凑+模仿,唉

上位机图片上有我的QQ,有需要交流的伙伴们可以来找我,欢迎大家回帖讨论


下面是各种附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2014-2-18 15:20:34 | 显示全部楼层
自顶啊,嘿嘿

出0入0汤圆

 楼主| 发表于 2014-2-18 15:37:10 | 显示全部楼层

多谢支持~!

出0入0汤圆

发表于 2014-2-18 15:51:24 | 显示全部楼层
不错呢!

出0入0汤圆

发表于 2014-2-18 16:12:19 | 显示全部楼层
支持支持下!

出0入0汤圆

发表于 2014-2-18 16:13:53 | 显示全部楼层
不错。         

出0入0汤圆

发表于 2014-2-18 16:37:37 | 显示全部楼层
不错不错。。。

出0入0汤圆

发表于 2014-2-18 16:46:40 | 显示全部楼层
Oh my God!  支持一下

出0入0汤圆

发表于 2014-2-18 16:52:34 | 显示全部楼层
厉害厉害。

出0入4汤圆

发表于 2014-2-18 17:03:04 | 显示全部楼层
看到 JBL 了

出0入58汤圆

发表于 2014-2-18 17:03:09 | 显示全部楼层
界面布局不错。

出0入0汤圆

发表于 2014-2-18 17:10:48 | 显示全部楼层

眼神不错。

出0入0汤圆

发表于 2014-2-18 17:31:21 | 显示全部楼层

出0入0汤圆

发表于 2014-2-18 17:46:00 | 显示全部楼层
向楼主学习

出0入0汤圆

 楼主| 发表于 2014-2-18 18:24:46 | 显示全部楼层

好眼力~!

出0入0汤圆

发表于 2014-2-18 18:37:37 | 显示全部楼层
功能比较全,点个赞,

出0入0汤圆

发表于 2014-2-18 18:49:29 | 显示全部楼层
支持      

出0入0汤圆

发表于 2014-4-24 18:18:27 | 显示全部楼层
求同 求同

出0入0汤圆

发表于 2014-4-24 18:48:47 | 显示全部楼层
  就冲着  青春 这俩字 留爪纪念,,,,,,,,,,,,,,,,,,,

出0入0汤圆

发表于 2014-4-24 19:42:52 | 显示全部楼层
不错,这么小个子

出0入0汤圆

发表于 2014-4-24 20:12:37 | 显示全部楼层
不错,学习一下

出0入0汤圆

发表于 2014-4-25 09:45:17 来自手机 | 显示全部楼层
不错,学习了!

出0入0汤圆

发表于 2014-4-25 10:21:12 | 显示全部楼层
怀念大学生活,毕业七年的路过

出0入0汤圆

发表于 2018-3-12 16:00:13 | 显示全部楼层
已经相当不错了。

出0入0汤圆

发表于 2018-3-12 18:06:38 | 显示全部楼层

怀念大学生活,毕业10年的路过

出0入0汤圆

发表于 2018-3-13 09:22:10 | 显示全部楼层
很有纪念意义,同学们应该很喜欢

出0入0汤圆

发表于 2018-3-13 12:24:55 | 显示全部楼层
做的不错,学习一下

出0入0汤圆

发表于 2018-3-28 15:48:40 | 显示全部楼层
厉害了,word哥

出0入0汤圆

发表于 2018-3-28 17:01:37 | 显示全部楼层
CPU使用率是怎么算出来的

出0入0汤圆

 楼主| 发表于 2018-3-31 11:13:03 | 显示全部楼层
xiaobendan 发表于 2018-3-28 17:01
CPU使用率是怎么算出来的

我用的是别人写好的,这块我也不怎么懂

出0入0汤圆

发表于 2018-5-6 20:53:50 | 显示全部楼层
看上去不错  

出0入0汤圆

发表于 2018-5-6 22:00:38 | 显示全部楼层
支持
                             

出0入0汤圆

发表于 2018-5-7 15:36:13 | 显示全部楼层
不错不错,点个赞。

出0入0汤圆

发表于 2018-7-12 20:23:34 | 显示全部楼层
不错,不错。。。。

出0入0汤圆

发表于 2019-3-28 20:20:41 | 显示全部楼层
优秀

出0入0汤圆

发表于 2019-5-21 18:05:49 | 显示全部楼层
楼主厉害,有前途,感谢分享

出0入0汤圆

发表于 2019-5-22 09:04:56 | 显示全部楼层
软硬件通吃

出0入0汤圆

发表于 2019-5-24 09:16:37 | 显示全部楼层
请问一下楼主这是你的毕业设计吗?功能挺齐全的,好厉害呀。

出0入0汤圆

发表于 2019-5-24 09:21:41 | 显示全部楼层
毕业两年,缅怀一下

出0入0汤圆

发表于 2019-5-24 09:38:01 | 显示全部楼层
楼主,不错!现在有高精度的晶振了,无需为精度差而烦恼!

出0入0汤圆

 楼主| 发表于 2019-5-26 18:20:21 | 显示全部楼层
迅得电子 发表于 2019-5-24 09:16
请问一下楼主这是你的毕业设计吗?功能挺齐全的,好厉害呀。

这个是自己给朋友做的礼物,不是毕业设计

出0入0汤圆

 楼主| 发表于 2019-5-26 18:20:54 | 显示全部楼层

现在专搞软件啦,汽车电子

出0入0汤圆

发表于 2019-5-27 10:07:27 | 显示全部楼层
humancn 发表于 2019-5-26 18:20
这个是自己给朋友做的礼物,不是毕业设计

自己做点小东西,挺好玩了,虽然看起来就几个功能,但是设计出来,真的太复杂了

出0入0汤圆

发表于 2019-5-30 19:27:06 | 显示全部楼层
新人发帖,支持

出0入0汤圆

 楼主| 发表于 2019-6-6 20:26:55 | 显示全部楼层
迅得电子 发表于 2019-5-27 10:07
自己做点小东西,挺好玩了,虽然看起来就几个功能,但是设计出来,真的太复杂了 ...

当时也憋了好长时间

出0入0汤圆

 楼主| 发表于 2019-6-6 20:27:25 | 显示全部楼层

欢迎新人啊,共同学习进步
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 06:22

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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