1. 51单片机
    +关注
    关注 29
    文章 1252
    浏览量 40175
  2. DIY
    DIY
    +关注
    关注 56
    文章 398
    浏览量 253721

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. 总结PID调试技巧
  3. 开关控制报警器的程序设计
  4. 介绍arm9时钟与定时器
  5. LED灯的分类与使用技巧
原文标题:用51单片机驱动指针电压表做的时钟 文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。
关注鸿运国际微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

机器人设计中利用51单片机输出PWM波的方法

PWM这个功能在飞思卡尔、STM32等高档的单片机内部有专用的模块,用此类芯片实现PWM功能时只需要....
发表于 02-11 11:29 次阅读 0条评论
机器人设计中利用51单片机输出PWM波的方法

485通讯协议程序怎么写(51单片机的485通信程序案例)

RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上收发器具有高的灵敏度,能检....
发表于 02-08 11:27 次阅读 0条评论
485通讯协议程序怎么写(51单片机的485通信程序案例)

基于51单片机的大功率直流有刷电机的PWM调速控制

本人最近一直想用51单片机来设计制作一个“大功率直流有刷电机PWM调速控制器”。由于平时工作忙,没时....
发表于 02-07 16:51 次阅读 0条评论
基于51单片机的大功率直流有刷电机的PWM调速控制

有关51单片机有关晶振的问题总结(干货)

在初学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片....
的头像 单片机 发表于 02-10 11:02 次阅读 0条评论
有关51单片机有关晶振的问题总结(干货)

裸机程序如何驱动硬件?看前辈是怎么说的

笔者从事安卓底层开发,工作一年,个人看法 ,处女答。个人感脚51就是就是搞嵌入式第一门技术。把c语言....
发表于 02-06 16:17 次阅读 1条评论
裸机程序如何驱动硬件?看前辈是怎么说的

基于51单片机和LM317的数字可调稳压电源的解决方案

设计了一个基于LM317和AT89C51的数字显示可调稳压电源。系统包含主电源和辅助电源模块、电压数....
的头像 鸿运国际网工程师 发表于 02-16 12:26 次阅读 0条评论
基于51单片机和LM317的数字可调稳压电源的解决方案

介绍利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法

下面介绍一种利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何....
的头像 玩转单片机 发表于 02-03 09:16 次阅读 0条评论
介绍利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法

51单片机串口通信编程

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8....
的头像 PoisonApple 发表于 02-01 14:29 次阅读 0条评论
51单片机串口通信编程

51单片机、AVR单片机和PIC单片机的IO口操作

51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的....
发表于 02-20 20:25 次阅读 0条评论
51单片机、AVR单片机和PIC单片机的IO口操作

单片机控制继电器_51单片机控制继电器详解

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8....
发表于 01-27 11:18 次阅读 0条评论
单片机控制继电器_51单片机控制继电器详解

51单片机流水灯电路图大全(六款单片机流水灯电路图介绍)

六款单片机流水灯电路图介绍。采用STC89S52单片机控制8个LED灯,其中8个LED灯的负极接单片....
发表于 01-26 15:21 次阅读 0条评论
51单片机流水灯电路图大全(六款单片机流水灯电路图介绍)

51单片机时钟电路图汇总(八款单片机时钟电路图)

本文详细的介绍了八款单片机时钟电路图。时钟电路就是产生像时钟一样准确运动的振荡电路。任何工作都按时间....
发表于 01-26 14:42 次阅读 0条评论
51单片机时钟电路图汇总(八款单片机时钟电路图)

51单片机的P0口工作原理详细讲解

P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。
发表于 01-24 17:13 次阅读 0条评论
51单片机的P0口工作原理详细讲解

学习51单片机晶振这21问题搞懂了学单片机就简单了

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单....
发表于 01-25 09:43 次阅读 0条评论
学习51单片机晶振这21问题搞懂了学单片机就简单了

51单片机的指令周期详细介绍

指令周期指的是单片机执行一条指令的时间。按指令执行的时间可分为:单周期、双周期和四周期(只有乘法和除....
发表于 01-22 16:18 次阅读 0条评论
51单片机的指令周期详细介绍

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单片机中断系统结构
鸿运国际手机欢迎你