1. 51单片机
    +关注
    关注 29
    文章 1227
    浏览量 39136
  2. DIY
    DIY
    +关注
    关注 53
    文章 398
    浏览量 250284

51单片机驱动指针电压表DIY的一个时钟设计

玩转单片机 2018-01-12 09:17 次阅读
DIY过程1、原理还是很简单的,就是用单片机读取实时时钟芯片产生的时间数据,并根据时间数据调制成对应的电压,通过指针电压表显示出来就行了。但是要用时间来产生可控的电压,会用到D/A(数字-模拟转换),但家里没有D/A芯片,就一直没有动手。直到偶然发现STC手册上有用PMW(脉冲宽度调制)做D/A的说明,就简单地搭了实验电路试了一下,觉得可行就匆忙“开工”了。时钟芯片选用了单片机爱好者常用的DS1302,表头是2个5V量程的指针电压表,主控用的是STC12C2052AD,正好2路PWM对应小时和分钟。STC12C2052AD单片机是STC生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速A/D转换,20脚封装。

 

DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.0V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。使用3V的备用电池可以在主电源断电的时候继续走时。



时间的调整使用EC11旋转编码器,也就是常说的“飞梭”,可以左右旋转可按下,这么一个玩意配合程序就能实现小时、分钟的调节功能了。

2、制作PCB根据选用的元器件绘制出电路图,画出PCB来。软件是Altium Designer。

 
 热转印制板、焊接完成后的模样。受条件所限没有制作阻焊层,焊锡不太受约束焊点不好看,不如打样的板子养眼。3、重新绘制表盘

原来是5V的电压表,为了改成小时和分钟,需要重新绘制表盘。上网搜了下发现干这个活CAD最拿手,可惜一点基础也木有,为了画这个玩意看了2天的视频教程+百度,才总算勉强画好。普通打印纸打印的,为防潮在上面贴了一层塑料膜。双面胶粘到原来的表盘上,自我感觉做得还算不错。
    
4、外壳和组装手里最合适的就是以前弄的这个塑料盒了,大小还合适,就是黑不溜秋的不好看。
  
正面小电钻+挫刀开好表头的孔,好在塑料材质较软,手工制作也不算吃力,不过精度就很难保证了。装好EC11编码器和电源插座,再找合适位置放了2个LED(调节小时和分钟的指示)就行了。
5、程序和调试DS1302以前玩过,复制粘贴后简单修改一下就行。EC11的解码来自互联网。PWM相关的寄存器参照STC手册就行了。



用实验板试一下调零:单片机PWM输出0,调整电压表的调零螺丝让指针指在0的位置。调高端:表头里的色环电阻换成了3296可调电阻,PWM输出高,调节3296电阻让指针指向满刻度调线性:想要指针指在9点整的位置,输入理论值后发现会指到9点10分左右,只好逐个刻度在程序里面调整,这应该叫做“线性补偿”吧!
就在项目准备完工的时候发现了重大的BUG,每更换一个不同电源,指针指示的位置都有很大的误差,毕竟每个5V的适配器输出的电压不会完全相同,0.1V的差距都会造成指针位置的不同。只好用洞洞板做了个5V的稳压模块来补救一下,这样显示就稳定了,但输入电压就不能使用常见的手机充电器了,找了个9V的路由适配器当电源。 6、如何操作? 正常的时间显示状态下,编码器不起作用,LED全灭。按下编码器,红色LED亮起,表示为小时调节模式,左右旋转调整到正确的位置。再次按下编码器,红色LED熄灭,绿色LED点亮,进入分钟设置状态,同样左右旋转调整到当前的分钟数,每加减一分钟,就把秒归零。这样在标准时间为X时X分0秒时调一下就达到了分秒同时对好的目的。再按一下,LED全灭,回到正常显示状态。美图镇楼 后记:就是这么一个简单的时钟,磕磕碰碰的做了好久。摆在桌上看着还像那么回事。但折腾的意义大过实用价值,看个时间还得反应一会儿才能明白,有时候还会看错。但是DIY就是这样,从想象到完成,这个曲折的过程还是挺美好的。

玩转单片机 技术专区

  1. 对于传输线的反射、特性阻抗、阻抗匹配的详细解析
  2. DIY搭建自己的TTL振荡电路
  3. 从制程、架构、应用入手,深入分析这十款AI处理器
  4. 关于单片机和c语言的10个问题和解答
  5. 直接驱动继电器和电磁阀电路设计及原理分析
原文标题:用51单片机驱动指针电压表做的时钟 文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。
关注88lifa利发国际娱乐微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

MAX232与51单片机如何连接_MAX232与51单片机连接图

当用单片机和PC机通过串口进行通信,尽管单片机有串行通信的功能,但单片机提供的信号电平和RS232的....
发表于 01-19 08:51 次阅读 0条评论
MAX232与51单片机如何连接_MAX232与51单片机连接图

max7219驱动数码管程序(51单片机+STM32 MAX7219数码管程序案例)

本文主要介绍了max7219驱动数码管:STM32硬件SPImax7219驱动8位数码管显示模块程序....
发表于 01-15 16:51 次阅读 0条评论
max7219驱动数码管程序(51单片机+STM32 MAX7219数码管程序案例)

利用51单片机制作廉价盒仔机器人的步骤过程解析

BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduin....
的头像 玩转单片机 发表于 01-15 16:18 次阅读 0条评论
利用51单片机制作廉价盒仔机器人的步骤过程解析

针对常用51单片机下载程序问题做下详解

单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触....
的头像 EDN电子技术设计 发表于 01-11 10:02 次阅读 0条评论
针对常用51单片机下载程序问题做下详解

单片机中断系统介绍_51单片机中断系统结构

单片机中断就是当单片机正在执行程序的时候,突然某个按键按下了(产生外部中断),单片机就必须得去处理那....
发表于 01-10 17:29 次阅读 0条评论
单片机中断系统介绍_51单片机中断系统结构

基于51单片机的DDS函数信号发生器的设计

本系统利用单片机STC89C52采用程序设计方法产生锯齿波、正弦波、三角波、矩形波四种波形,再通过D....
发表于 01-08 10:59 次阅读 0条评论
基于51单片机的DDS函数信号发生器的设计

单片机汇总_常用单片机优缺点详细剖析

市面上的单片机种类繁多,在选用单片机进行开发时你是不是总是难以抉择,本文为大家带来51单片机、STC....
发表于 01-04 08:33 次阅读 0条评论
单片机汇总_常用单片机优缺点详细剖析

51单片机的寄存器如何赋值

单片机在电学里面,属于很简单的一种器件,外表看,就是一个芯片,长着很多的脚。内部,就是一堆寄存器。不....
的头像 玩转单片机 发表于 12-31 08:32 次阅读 1条评论
51单片机的寄存器如何赋值

51单片机怎么检测输入的高电平_检测方法及注意事项

本文介绍51单片机检测输入的高电平的方法及注意事项
发表于 12-29 16:50 次阅读 0条评论
51单片机怎么检测输入的高电平_检测方法及注意事项

51单片机C中关于.c文件和.h文件的关系与区别

C文件,是程序设计中的一个重要概念。所谓“文件”一般是指存储在外部介质上数据的集合。一批文件是以数据....
发表于 12-27 16:49 次阅读 0条评论
51单片机C中关于.c文件和.h文件的关系与区别

51单片机特殊功能寄存器有哪些_功能是什么

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8....
发表于 12-27 16:32 次阅读 0条评论
51单片机特殊功能寄存器有哪些_功能是什么

单片机双DPTR的使用方法

DPTR是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器, 其高位字节寄存器用D....
发表于 12-27 15:27 次阅读 0条评论
单片机双DPTR的使用方法

设计51单片机系统PCB时晶振紧挨着单片机的原因分析

晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给电路,电路接到反馈后进行信号放大,....
的头像 贸泽电子设计圈 发表于 12-26 14:21 次阅读 0条评论
设计51单片机系统PCB时晶振紧挨着单片机的原因分析

想学好单片机设计,这些最常见的难题你都要解决

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单....
的头像 电子设计 发表于 12-26 09:15 次阅读 0条评论
想学好单片机设计,这些最常见的难题你都要解决

两种方法教你如何有效地利用51单片机产生PWM波

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大....
的头像 MCU开发加油站 发表于 12-24 09:58 次阅读 0条评论
两种方法教你如何有效地利用51单片机产生PWM波

图文解析单片机的步进电机控制

经过不断地摸索和参考高手的设计,最终完成了单片机的步进电机控制,可以实现步进电机的实时正反转,加速,....
的头像 MCU开发加油站 发表于 12-20 09:31 次阅读 0条评论
图文解析单片机的步进电机控制

基于LD3220的语音识别的模块进行DIY的小车

基于LD3220的语音识别小车。
的头像 面包板社区 发表于 12-19 17:03 次阅读 0条评论
基于LD3220的语音识别的模块进行DIY的小车

基于51单片机和AD574的简易电子秤的设计

分析了基于51单片机和AD574的简易电子秤的设计,根据测量要求设计了传感器电路、AD转换电路、超量....
发表于 12-18 17:09 次阅读 0条评论
基于51单片机和AD574的简易电子秤的设计

MCS-51单片机控制跑马灯的三种方法

MCS-51单片机控制跑马灯的三种方法:穷举法、移位法、查表法。跑马灯,是指将八个发光二极管分别连接....
发表于 12-18 15:44 次阅读 0条评论
MCS-51单片机控制跑马灯的三种方法

51单片机三种模拟串口的方法解析

着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据....
的头像 MCU开发加油站 发表于 12-18 09:00 次阅读 0条评论
51单片机三种模拟串口的方法解析

88lifa利发国际娱乐

百度360搜索搜狗搜索