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就是这样,从想象到完成,这个曲折的过程还是挺美好的。

玩转单片机 技术专区

原文标题:用51单片机驱动指针电压表做的时钟

文章出处:【微信号:mcu168,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

关于单片机进修问题 为什么要进修51单片机

固然如今单片机品种和型号十分多,每一个型号都有必定的市场份额,然则哪个型号也没有晚期 51单片机那般....

发表于 04-19 16:49 11次阅读
关于单片机进修问题 为什么要进修51单片机

51单片机开发万年历系统实现(闹钟,秒表功能)

单片机的IO口最普通的两种功能,输入和输出嘛。记得自己学stm32时,IO口的输入输出是要在最开始初....

发表于 04-19 15:41 10次阅读
51单片机开发万年历系统实现(闹钟,秒表功能)

一文解析51单片机PWM双舵机控制(附程序)

本文主要介绍的是51单片机PWM双舵机控制,具体的跟随小编来了解一下。

发表于 04-18 14:18 278次阅读
一文解析51单片机PWM双舵机控制(附程序)

解决51单片机复位触发的4种方法

51内核的单片机有个比较恼人的特性就是复位期间,IO口呈高电平状态,万一IO口控制的设备是使用高电平....

的头像 MCU开发加油站 发表于 04-18 08:38 414次阅读
解决51单片机复位触发的4种方法

遥控器还能当袜子穿?这是什么黑科技

千呼万唤始出来,说的就是Netflix推出的这款依附于袜子的可穿戴设备Bojack Horseman....

的头像 39度创意研究所 发表于 04-17 10:28 231次阅读
遥控器还能当袜子穿?这是什么黑科技

浅谈51单片机指令执行的过程

单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可....

发表于 04-16 11:20 76次阅读
浅谈51单片机指令执行的过程

一文看懂STM32单片机和51单片机区别

单片微型计算机简称单片机,简单来说就是集CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序....

的头像 陈翠 发表于 04-13 17:47 872次阅读
一文看懂STM32单片机和51单片机区别

10分钟理解DS18B20数字温度计模块

发表于 04-11 17:15 320次阅读
10分钟理解DS18B20数字温度计模块

51单片机串口通信程序详解

串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数....

的头像 陈翠 发表于 04-11 15:51 531次阅读
51单片机串口通信程序详解

凌阳十六位单片机与51单片机的比较分析

本文首先介绍了凌阳十六位单片机与51单片机的优点,其次详细的从硬件、性能和功能这三个方面来阐述了凌阳....

发表于 04-11 11:44 117次阅读
凌阳十六位单片机与51单片机的比较分析

10分钟理解OLED显示模块

发表于 04-11 01:05 274次阅读
10分钟理解OLED显示模块

51单片机驱动LCD1602程序详解(含LCD1602特殊接口说明)

51单片机LCD1602程序详解 LCD1602 工业字符型液晶。1602是指LCD显示的内容为16....

发表于 04-10 09:37 391次阅读
51单片机驱动LCD1602程序详解(含LCD1602特殊接口说明)

基于52单片机的步进电机控制

发表于 04-09 22:09 400次阅读
基于52单片机的步进电机控制

10分钟理解LCD1602液晶显示模块

发表于 04-09 17:39 431次阅读
10分钟理解LCD1602液晶显示模块

有偿求大佬做一个CAN总线传输的环境监测系统!

发表于 04-08 17:17 186次阅读
有偿求大佬做一个CAN总线传输的环境监测系统!

【下载】《单片机语言C51应用实战集锦》

发表于 04-08 16:51 1315次阅读
【下载】《单片机语言C51应用实战集锦》

求一个基于51单片机的数字滤波器

发表于 04-08 16:01 264次阅读
求一个基于51单片机的数字滤波器

美国老人花费1000小时自制全自动早餐机

每天早上如果一睁眼就可以享受美味丰盛的早餐,幸福指数会立马爆棚。最近一位来自美国的DIY出一部全程自....

的头像 39度创意研究所 发表于 04-08 15:48 305次阅读
美国老人花费1000小时自制全自动早餐机

资料分享-最新51单片机视频教程

发表于 04-06 23:48 763次阅读
资料分享-最新51单片机视频教程

想做一个声音的无线传输,可是蓝牙的数据信号怎么转化为声音信号呢?

发表于 04-06 10:43 218次阅读
想做一个声音的无线传输,可是蓝牙的数据信号怎么转化为声音信号呢?

请问如何用电脑控制模拟单片机的按键

发表于 04-02 08:39 164次阅读
请问如何用电脑控制模拟单片机的按键

linux环境下如何开发51单片机 基于codeblocks和SDCC

关于USB转串口驱动问题 ,在linux下已经集成好了CH340和PL2302的驱动(linux m....

发表于 03-29 14:42 102次阅读
linux环境下如何开发51单片机 基于codeblocks和SDCC

这21个晶振难题弄清单片机就好懂了

有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助

的头像 传感器技术 发表于 03-21 16:18 803次阅读
这21个晶振难题弄清单片机就好懂了

51单片机产生PWM方法

89C51芯片没有自带PWM发生器,如果要用51来产生PWM波就必须要用软件编程的方法来模拟。方法大....

的头像 玩转单片机 发表于 03-16 14:21 617次阅读
51单片机产生PWM方法

基于51单片机的PC机硬盘驱动器接口分析

IBM - PC机硬盘驱动器适配器简称硬盘控制器。它是一个智能部件,可接一个或两个硬盘,通过系统板上....

发表于 03-16 13:47 135次阅读
基于51单片机的PC机硬盘驱动器接口分析

51单片机的时钟及总线时序和总线扩展

说到51单片机的时钟首先想到51时怎么工作的呢?微型控制器要想工作必须要有一个“动力”,对于51单片....

的头像 玩转单片机 发表于 03-15 14:48 656次阅读
51单片机的时钟及总线时序和总线扩展

51单片机设计的数字钟温度计

在工业生产中温度是常见的被控参数,采用单片机对温度进行控制简单方便。本次创新设计的亮点是数字测温,温....

发表于 03-14 14:59 143次阅读
51单片机设计的数字钟温度计

51单片机定时器工作原理

51单片机定时器工作原理及用法

的头像 畅学单片机 发表于 03-14 13:51 720次阅读
51单片机定时器工作原理

这21个晶振难题弄清,单片机就好懂了!

晶振和 IC 间一般是通过铜走线相连的,这根走线可以看成一段导线或数段导线,导线在切割磁力线的时候会....

的头像 EDN电子技术设计 发表于 03-09 14:00 682次阅读
这21个晶振难题弄清,单片机就好懂了!

51单片机控制双音多频DTMF发生器(TCM5087)来实现信道编码

随着单片机应用的普及,单片机间通信问题已引起广泛的关注。目前,应用较多的是有线通信,而如何利用现有的....

发表于 02-27 06:59 253次阅读
51单片机控制双音多频DTMF发生器(TCM5087)来实现信道编码

51单片机有关晶振的问题总结

学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的....

的头像 MCU开发加油站 发表于 02-26 11:47 756次阅读
51单片机有关晶振的问题总结

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

51单片机、AVR单片机和PIC单片机IO口结构的均不同,导致了IO口操作也不同。操作单片机IO口的....

发表于 02-20 20:25 131次阅读
51单片机、AVR单片机和PIC单片机的IO口操作

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

设计了一个基于LM317和AT89C51的数字显示可调稳压电源。系统包含主电源和辅助电源模块、电压数....

的头像 电子发烧友网工程师 发表于 02-16 12:26 939次阅读
基于51单片机和LM317的数字可调稳压电源的解决方案

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

PWM这个功能在飞思卡尔、STM32等高档的单片机内部有专用的模块,用此类芯片实现PWM功能时只需要....

发表于 02-11 11:29 414次阅读
机器人设计中利用51单片机输出PWM波的方法

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

在初学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片....

的头像 单片机 发表于 02-10 11:02 637次阅读
有关51单片机有关晶振的问题总结(干货)

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

RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上收发器具有高的灵敏度,能检....

发表于 02-08 11:27 793次阅读
485通讯协议程序怎么写(51单片机的485通信程序案例)

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

本人最近一直想用51单片机来设计制作一个“大功率直流有刷电机PWM调速控制器”。由于平时工作忙,没时....

发表于 02-07 16:51 334次阅读
基于51单片机的大功率直流有刷电机的PWM调速控制

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

笔者从事安卓底层开发,工作一年,个人看法 ,处女答。个人感脚51就是就是搞嵌入式第一门技术。把c语言....

发表于 02-06 16:17 1176次阅读
裸机程序如何驱动硬件?看前辈是怎么说的

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

下面介绍一种利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法。使用这种方法,无需任何....

的头像 玩转单片机 发表于 02-03 09:16 1685次阅读
介绍利用Keil的软件仿真功能来实现51单片机串口调试用户程序的方法

51单片机串口通信编程

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8....

的头像 PoisonApple 发表于 02-01 14:29 874次阅读
51单片机串口通信编程

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

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8....

发表于 01-27 11:18 852次阅读
单片机控制继电器_51单片机控制继电器详解

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

六款单片机流水灯电路图介绍。采用STC89S52单片机控制8个LED灯,其中8个LED灯的负极接单片....

发表于 01-26 15:21 1717次阅读
51单片机流水灯电路图大全(六款单片机流水灯电路图介绍)

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

本文详细的介绍了八款单片机时钟电路图。时钟电路就是产生像时钟一样准确运动的振荡电路。任何工作都按时间....

发表于 01-26 14:42 2275次阅读
51单片机时钟电路图汇总(八款单片机时钟电路图)

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

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单....

发表于 01-25 09:43 467次阅读
学习51单片机晶振这21问题搞懂了学单片机就简单了

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

P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。

发表于 01-24 17:13 948次阅读
51单片机的P0口工作原理详细讲解

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

指令周期指的是单片机执行一条指令的时间。按指令执行的时间可分为:单周期、双周期和四周期(只有乘法和除....

发表于 01-22 16:18 533次阅读
51单片机的指令周期详细介绍

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

当用单片机和PC机通过串口进行通信,尽管单片机有串行通信的功能,但单片机提供的信号电平和RS232的....

发表于 01-19 08:51 1164次阅读
MAX232与51单片机如何连接_MAX232与51单片机连接图

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

本文主要介绍了max7219驱动数码管:STM32硬件SPImax7219驱动8位数码管显示模块程序....

发表于 01-15 16:51 646次阅读
max7219驱动数码管程序(51单片机+STM32 MAX7219数码管程序案例)

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

BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduin....

的头像 玩转单片机 发表于 01-15 16:18 2132次阅读
利用51单片机制作廉价盒仔机器人的步骤过程解析

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

单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触....

的头像 EDN电子技术设计 发表于 01-11 10:02 1844次阅读
针对常用51单片机下载程序问题做下详解

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

单片机中断就是当单片机正在执行程序的时候,突然某个按键按下了(产生外部中断),单片机就必须得去处理那....

发表于 01-10 17:29 398次阅读
单片机中断系统介绍_51单片机中断系统结构

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

本系统利用单片机STC89C52采用程序设计方法产生锯齿波、正弦波、三角波、矩形波四种波形,再通过D....

发表于 01-08 10:59 644次阅读
基于51单片机的DDS函数信号发生器的设计

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

市面上的单片机种类繁多,在选用单片机进行开发时你是不是总是难以抉择,本文为大家带来51单片机、STC....

发表于 01-04 08:33 1213次阅读
单片机汇总_常用单片机优缺点详细剖析

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

单片机在电学里面,属于很简单的一种器件,外表看,就是一个芯片,长着很多的脚。内部,就是一堆寄存器。不....

的头像 玩转单片机 发表于 12-31 08:32 2524次阅读
51单片机的寄存器如何赋值

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

本文介绍51单片机检测输入的高电平的方法及注意事项

发表于 12-29 16:50 541次阅读
51单片机怎么检测输入的高电平_检测方法及注意事项

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

C文件,是程序设计中的一个重要概念。所谓“文件”一般是指存储在外部介质上数据的集合。一批文件是以数据....

发表于 12-27 16:49 370次阅读
51单片机C中关于.c文件和.h文件的关系与区别

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

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8....

发表于 12-27 16:32 685次阅读
51单片机特殊功能寄存器有哪些_功能是什么

单片机双DPTR的使用方法

DPTR是某些单片机中一个功能比较特殊的寄存器,是一个16位的特殊功能寄存器, 其高位字节寄存器用D....

发表于 12-27 15:27 248次阅读
单片机双DPTR的使用方法

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

晶振是通过电激励来产生固定频率的机械振动,而振动又会产生电流反馈给电路,电路接到反馈后进行信号放大,....

的头像 贸泽电子设计圈 发表于 12-26 14:21 1548次阅读
设计51单片机系统PCB时晶振紧挨着单片机的原因分析

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

在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单....

的头像 电子设计 发表于 12-26 09:15 1805次阅读
想学好单片机设计,这些最常见的难题你都要解决