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,微信公众号:玩转单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

PID控制舵机使平衡杆平衡,是用位置式还是增量式?

PID控制舵机使平衡杆平衡,是用位置式还是增量式? ...

发表于 10-16 20:43 41次 阅读
PID控制舵机使平衡杆平衡,是用位置式还是增量式?

浅谈基于H桥电路的控制电机的正反转和PWM调速

了个H桥电路,控制电机的正反转和PWM调速,程序是网上的,改改引脚就能用,电路和源程序如下。

的头像 电子设计 发表于 10-16 08:17 10次 阅读
浅谈基于H桥电路的控制电机的正反转和PWM调速

帮我看一下下面程序哪里出问题,数码管显示0~9999,为什么只有一位数码管(最右边一位)显示0~9

P2^4~P2^7位选,P0段选,共阳4位数码管 程序代码如下: [code]#include #define uchar unsigned char #define uint unsig...

发表于 10-15 20:26 32次 阅读
帮我看一下下面程序哪里出问题,数码管显示0~9999,为什么只有一位数码管(最右边一位)显示0~9

51单片机时钟周期换算实用工具免费下载

本文档的主要内容详细介绍的是51单片机时钟周期换算实用工具免费下载

发表于 10-15 08:00 14次 阅读
51单片机时钟周期换算实用工具免费下载

51单片机串口初值和波特率计算器应用程序免费下载

本文档的主要内容详细介绍的是51单片机串口初值和波特率计算器应用程序免费下载。

发表于 10-15 08:00 27次 阅读
51单片机串口初值和波特率计算器应用程序免费下载

请大家帮我看一下这个代码,这个代码中标记部分为什么要这样写

/ / / /图中红色字体部分 #include typedef unsigned char u8; typedef unsigned int u16; u8 codetab[]={0xfe,0xfd,0...

发表于 10-12 08:21 107次 阅读
请大家帮我看一下这个代码,这个代码中标记部分为什么要这样写

STM32位带操作的介绍优点和GPIO位带操作等资料免费下载

在学习51单片机时就已经使用过位操作,比如使用sbit对单片机IO口的定义,但是STM32中并没有这....

发表于 10-12 08:00 15次 阅读
STM32位带操作的介绍优点和GPIO位带操作等资料免费下载

51单片机C语言程序设计教程_电子版样章(王云编著)

本书的内容和组织结构 ●        从开发的角度讲起,从零开始手把手地带领读者学习单片机技术...

发表于 10-11 13:47 120次 阅读
51单片机C语言程序设计教程_电子版样章(王云编著)

51单片机C语言程序设计教程(王云)书中代码及课后作业

51单片机C语言程序设计教程(王云)书中代码及课后作业...

发表于 10-11 13:43 105次 阅读
51单片机C语言程序设计教程(王云)书中代码及课后作业

神马? 解魔方只要 3 秒?简直不敢相信我的眼睛!#高速魔方机器人#

        秘密打造 3 年,只为放一大招!           ...

发表于 10-11 11:01 196次 阅读
神马? 解魔方只要 3 秒?简直不敢相信我的眼睛!#高速魔方机器人#

给力者GL9型51单片机开发系统的详细原理图和资料免费下载

本文档的主要内容详细介绍的是给力者GL9型51单片机开发系统的详细原理图和资料免费下载。

发表于 10-11 08:00 18次 阅读
给力者GL9型51单片机开发系统的详细原理图和资料免费下载

51单片机与蓝牙模块的串口通信的程序资料免费下载

本文档的主要内容详细介绍的是51单片机与蓝牙模块的串口通信的程序资料免费下载。

发表于 10-11 08:00 29次 阅读
51单片机与蓝牙模块的串口通信的程序资料免费下载

如何使用51单片机控制32个LED多花样流水灯的程序资料免费下载

本文档的主要内容详细介绍的是如何使用51单片机控制32个LED多花样流水灯的程序资料免费下载。

发表于 10-11 08:00 23次 阅读
如何使用51单片机控制32个LED多花样流水灯的程序资料免费下载

如何使用51单片机进行指纹识别系统设计毕业设计资料免费下载

随着现代化各种科学新技术的快速发展,在日常生活中,我们需要各种身份认证和各种密码认证,还有对各种设备....

发表于 10-11 08:00 38次 阅读
如何使用51单片机进行指纹识别系统设计毕业设计资料免费下载

51单片机与PC的摩尔斯码通信实验报告详细资料免费下载

通过AT89S52单片机键盘持续时间长、短分别对应摩尔斯码(见附录1)的长信号“——”(哒)、短信号....

发表于 10-10 11:29 27次 阅读
51单片机与PC的摩尔斯码通信实验报告详细资料免费下载

给力者GL9型51单片机开发系统16x16LED点阵显示原理图和程序免费下载

本文档的主要内容详细介绍的是给力者GL9型51单片机开发系统16x16LED点阵显示原理图和程序免费....

发表于 10-10 08:00 16次 阅读
给力者GL9型51单片机开发系统16x16LED点阵显示原理图和程序免费下载

51单片机控制32个LED多花样流水灯详细程序资料免费下载

本文档的主要内容详细介绍的是51单片机控制32个LED多花样流水灯详细程序资料免费下载。

发表于 10-10 08:00 54次 阅读
51单片机控制32个LED多花样流水灯详细程序资料免费下载

如何使用51单片机设计指纹识别?详细毕业设计免费下载

随着现代化各种科学新技术的快速发展,在日常生活中,我们需要各种身份认证和各种密码认证,还有对各种设备....

发表于 10-10 08:00 28次 阅读
如何使用51单片机设计指纹识别?详细毕业设计免费下载

如何简单快速学习51单片机?51单片机记忆歌资料免费下载

本文档的主要内容详细介绍的是如何简单快速学习51单片机?51单片机记忆歌资料免费下载。

发表于 10-10 08:00 24次 阅读
如何简单快速学习51单片机?51单片机记忆歌资料免费下载

51单片机期末考试试卷及答案考来复习吧!

一、 填空题 1、设X=5AH,Y=36H,则X与Y“或”运算为7EH,X与Y的“异或”运算为6C....

发表于 10-10 08:00 27次 阅读
51单片机期末考试试卷及答案考来复习吧!

如何使用51单片机和12864设计的简易示波器?原理图和程序免费下载

本文档的主要内容详细介绍的是如何使用51单片机和12864设计的简易示波器?原理图和程序免费下载。

发表于 10-10 08:00 45次 阅读
如何使用51单片机和12864设计的简易示波器?原理图和程序免费下载

如何使用51单片机制作硬盘控制电路?包括控制电路和程序

本文档的主要内容详细介绍的是如何使用51单片机制作硬盘控制电路?包括控制电路和程序。

发表于 10-10 08:00 37次 阅读
如何使用51单片机制作硬盘控制电路?包括控制电路和程序

DHT11温湿度传感器原理剖析

视频讲解DHT11功能对温湿度数据进行采集。DHT11封装尺寸图在进行PCB封装设计的时候会用到。引....

的头像 电子芯 发表于 10-08 12:51 126次 阅读
DHT11温湿度传感器原理剖析

51单片机与PC的摩尔斯码通信实验报告

通过AT89S52单片机键盘持续时间长、短分别对应摩尔斯码(见附录1)的长信号“——”(哒)、短信号....

发表于 10-08 08:00 27次 阅读
51单片机与PC的摩尔斯码通信实验报告

51单片机超声波模块数码管程序分享

超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,写的是我使用的是慧净开....

的头像 畅学单片机 发表于 10-05 09:18 144次 阅读
51单片机超声波模块数码管程序分享

89C51和8253A产生方波

连接图如图所示, 如何使用89C51和8253A输出方波 要求使用C语言实现 求完整C语言代码 ...

发表于 10-03 14:13 61次 阅读
89C51和8253A产生方波

51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析

首先,介绍下原理。下图为主控芯片和流水灯模块的原理图。流水灯模块接在单片机的P1口,由原理图可以知道....

的头像 玩转单片机 发表于 10-03 10:38 334次 阅读
51单片机如何实现流水灯?51单片机实现流水灯的三种方法详细分析

上分器制作

上分器制作方法及零件   制作游戏机加分器!一般要用到的东西就是电烙铁。胶水。还有就是热风筒,手电转,还有就是puc热缩膜...

发表于 10-02 19:00 24次 阅读
上分器制作

请问有谁做过基于51红外测距系统设计吗?求分享一下资料

一脸懵逼无从下手呀

发表于 10-02 00:47 26次 阅读
请问有谁做过基于51红外测距系统设计吗?求分享一下资料

4×4键盘C51单片机程序源码分享

本程序已经调试通过,4*4键盘接P1口数据从P2的8个发光二极管来表示,也可以接数码管;只是为了能够....

的头像 畅学单片机 发表于 10-01 15:30 113次 阅读
4×4键盘C51单片机程序源码分享

如何采用51单片机控制电机的旋转角度?

typedefunsignedcharuchar; typedefunsignedintuint;....

发表于 10-01 09:00 113次 阅读
如何采用51单片机控制电机的旋转角度?

单通道快速门联动控制器

/******************************************************************************** 实验目的:     &nb...

发表于 09-30 15:00 559次 阅读
单通道快速门联动控制器

郭天祥51单片机开发板的Proteus文件详细资料免费下载

本文档的主要内容详细介绍的是郭天祥51单片机开发板的Proteus文件详细资料免费下载。

发表于 09-29 15:51 72次 阅读
郭天祥51单片机开发板的Proteus文件详细资料免费下载

MQ-2烟雾传感器资料和使用51单片机的模拟量测试和TTL输出测试程序

本文档的主要内容详细介绍的是MQ-2烟雾传感器的测试和使用手册及使用51单片机的模拟量测试和TTL输....

发表于 09-29 10:34 47次 阅读
MQ-2烟雾传感器资料和使用51单片机的模拟量测试和TTL输出测试程序

51单片机按键控制流水灯闪烁测试程序详细资料免费下载

本文档的主要内容详细介绍的是51单片机按键控制流水灯闪烁测试程序详细资料免费下载。

发表于 09-29 10:34 83次 阅读
51单片机按键控制流水灯闪烁测试程序详细资料免费下载

51单片机实现双击和单击及长按的按键判断详细程序和原理图免费下载

本文档的主要内容详细介绍的是51单片机实现双击和单击及长按的按键判断详细程序和原理图免费下载。

发表于 09-29 10:34 50次 阅读
51单片机实现双击和单击及长按的按键判断详细程序和原理图免费下载

基于51单片机嵌入式系统仿真设计

传统的嵌入式系统中,设计周期、硬件和软件的开发是分开进行的,并在硬件完成后才将系统集成在一起,很多情....

发表于 09-28 15:28 142次 阅读
基于51单片机嵌入式系统仿真设计

51单片机在智能时钟控制系统中的应用设计

随着电子技术产业结构调整,生产工艺的飞速发展,人们生活水平的不断提高,家用电器逐渐普及,市场对于智能....

发表于 09-27 15:56 145次 阅读
51单片机在智能时钟控制系统中的应用设计

QX-MCS 51单片机开发板V2.0原理图资料免费下载

本文档的主要内容详细介绍的是QX-MCS 51单片机开发板V2.0原理图资料免费下载。

发表于 09-26 17:39 61次 阅读
QX-MCS 51单片机开发板V2.0原理图资料免费下载

使用51单片机设计的六位数码管电子时钟程序免费下载

本文档的主要内容详细介绍的是使用51单片机设计的六位数码管电子时钟程序免费下载。

发表于 09-26 14:58 87次 阅读
使用51单片机设计的六位数码管电子时钟程序免费下载

PCB封装库汇总分享 | 收集整理百度网盘链接

文章末尾百度网盘链接060308051206电解电容发光二极管3MM、5MM轻触开关电位器蜂鸣器TO....

的头像 电子芯 发表于 09-26 12:44 721次 阅读
PCB封装库汇总分享 | 收集整理百度网盘链接

51单片机最小系统原理图免费下载

单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。 对51系列单片机....

发表于 09-26 08:00 50次 阅读
51单片机最小系统原理图免费下载

51单片机MAX7219程序编写与测试

#include“reg52.h” #include “intrins.h” #define b....

发表于 09-25 15:20 130次 阅读
51单片机MAX7219程序编写与测试

基于51单片机i2c多字节的读写

使用Keil的编译环境下载,确实能够下载,但是入口的地址是如下黄色的那行显示所示,如果单步执行(F1....

发表于 09-25 15:13 84次 阅读
基于51单片机i2c多字节的读写

基于80C51单片机位寻址编程

80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式。所谓位寻址,就是对内部....

发表于 09-25 15:08 100次 阅读
基于80C51单片机位寻址编程

关于51单片机时钟与周期之间的关系之浅析

单片机机中,有时钟周期,机器周期,指令周期,初学者往往不能弄清楚他们之间的关系,这里我就简单介绍一下....

发表于 09-24 15:43 75次 阅读
关于51单片机时钟与周期之间的关系之浅析

基于区块链技术打造的众享充设计方案解析

众享充基于区块链技术和共享经济为基础,结合当前充电桩痛点和传统充电桩共享平台的弊端,运用区块链、物联....

发表于 09-21 14:36 669次 阅读
基于区块链技术打造的众享充设计方案解析

基于51单片机L298N可编程串口驱动器资料包含(原理图,源码)

本文档的主要内容详细介绍的是基于51单片机L298N可编程串口驱动器资料包含(原理图,源码)程序包括....

发表于 09-20 16:36 80次 阅读
基于51单片机L298N可编程串口驱动器资料包含(原理图,源码)

如何DIY制作一个功放电路?《实用功放DIY》电子教材免费下载

DIY是英文DoIt Youself的缩略语,即自己动手做之意。时下DIY这- ~ 群体日惭增多,特....

发表于 09-20 08:00 238次 阅读
如何DIY制作一个功放电路?《实用功放DIY》电子教材免费下载

基于MCS-51单片机的三个存储空间及划分解析

MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。 MCS-51单片机在物理结构....

发表于 09-19 16:09 190次 阅读
基于MCS-51单片机的三个存储空间及划分解析

51单片机超声波模块数码管程序编写

超声波原理简单测距准确,应用广泛下面贴一个自己写的数码管程序,显示部分需要改,写的是我使用的是慧净开....

发表于 09-18 17:08 188次 阅读
51单片机超声波模块数码管程序编写

51单片机RAM区域的划分

1.工作寄存器区(00H~1FH) 2.位寻址区(20H~2FH) 3.用户RAM区(30H~7....

发表于 09-18 17:06 143次 阅读
51单片机RAM区域的划分

51单片机的基本组成结构解析

·128bytes的数据存储器(RAM) (52有256bytes的RAM) ·32条I/O口线·....

发表于 09-18 17:00 273次 阅读
51单片机的基本组成结构解析

51单片机教程之《划时代-51单片机C语言全新教程》电子教材免费下载

21 世纪是信息时代,电子技术的发展日新月异,同时各种新型数据传输接口技术的出现和新器件的出现,例如....

发表于 09-14 15:44 144次 阅读
51单片机教程之《划时代-51单片机C语言全新教程》电子教材免费下载

旋转LED数字电子钟制作图解 基于51单片机

在网上看到不少老外做的各种旋转LED显示屏,非常COOL,我也动手用洞洞板试做了一个类似的显示屏,结....

的头像 39度创意研究所 发表于 09-14 10:10 500次 阅读
旋转LED数字电子钟制作图解 基于51单片机

神舟51单片机开发板原理图详细资料免费下载

本文档的主要内容详细介绍的是神舟51单片机开发板原理图详细资料免费下载。

发表于 09-14 08:00 53次 阅读
神舟51单片机开发板原理图详细资料免费下载

51单片机和52单片机有什么区别

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

发表于 09-11 10:13 240次 阅读
51单片机和52单片机有什么区别

基于51单片机的最小系统焊接图 浅谈单片机最小系统

单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。

的头像 沈丹 发表于 09-11 09:57 786次 阅读
基于51单片机的最小系统焊接图 浅谈单片机最小系统

51单片机过时了吗 51单片机可以做什么

如果使用中断,中断中又使用比较多的寄存器,可以交换整个寄存器组,开机隐含为0组,可以换用1,2,3组....

发表于 09-11 09:50 646次 阅读
51单片机过时了吗 51单片机可以做什么

51单片机优缺点及应用领域介绍

应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机,最早由Intel推出,由于其典型的结构....

发表于 09-10 16:45 293次 阅读
51单片机优缺点及应用领域介绍