【四旋翼飞行器】76小时吃透四轴算法!史上最强软硬结合实战项目,👉戳此立抢👈

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

收藏 人收藏
分享:

评论

相关推荐

基于51单片机设计的心率脉搏仪源码和原理图资料免费下载

脉搏传感器采样脉搏信号,采用STC89C51单片机作为控制器,脉搏传感器输出方波传入单片机,触发单片....
发表于 01-21 08:00 3次 阅读
基于51单片机设计的心率脉搏仪源码和原理图资料免费下载

使用51单片机设计的智能调光台灯电路图和源代码资料免费下载

功能:亮度不够且有人靠近时台灯自动亮;靠的太近会提醒坐姿不正(蜂鸣器);附近无人时台灯自动熄灭(30....
发表于 01-21 08:00 5次 阅读
使用51单片机设计的智能调光台灯电路图和源代码资料免费下载

使用51单片机设计的遥控红外指纹锁的程序和使用说明

本文档的主要内容详细介绍的是使用51单片机设计的遥控红外指纹锁的程序和说明。
发表于 01-21 08:00 1次 阅读
使用51单片机设计的遥控红外指纹锁的程序和使用说明

使用51单片机设计的数字频率计源码和原理图资料免费下载

采用AT89C52单片机智能控制,结合外围电子电路,设计的频率计性能稳定。在软件设计上采用了单片机的....
发表于 01-21 08:00 8次 阅读
使用51单片机设计的数字频率计源码和原理图资料免费下载

如何使用51单片机设计智能温控风扇包括源码和原理图及元器件介绍

本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统选用STC89C52单片机作为控制平台对....
发表于 01-21 08:00 6次 阅读
如何使用51单片机设计智能温控风扇包括源码和原理图及元器件介绍

【51单片机】单片机入门者必学的最全设计合集

51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发...
发表于 01-18 14:55 1047次 阅读
【51单片机】单片机入门者必学的最全设计合集

51单片机初级项目开发资料

下载地址,看原文:https://mp.weixin.qq.com/s/xzU1u2fmfwNc1CNyeEV
的头像 电子芯 发表于 01-17 19:57 68次 阅读
51单片机初级项目开发资料

51单片机1s延时程序设计

原理,利用h,i,j,k循环指令消耗掉一定时间来达到延时,为什么利用循环延时的做法,在12M晶振延时....
发表于 01-17 16:09 69次 阅读
51单片机1s延时程序设计

51单片机及C语言入门PDF版教程免费下载

使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KE....
发表于 01-17 11:18 65次 阅读
51单片机及C语言入门PDF版教程免费下载

444光立方教程

444光立方教程
发表于 01-16 18:13 30次 阅读
444光立方教程

使用51单片机设计的电子钟程序和资料合集免费下载

本文档的主要内容详细介绍的是使用51单片机设计的电子钟程序和资料合集免费下载。
发表于 01-16 15:02 40次 阅读
使用51单片机设计的电子钟程序和资料合集免费下载

51单片机实时操作系统的基本结构与模式

说到实时操作系统,就不得不考虑重入问题。对于PC机这样的大内存处理器而言,这似乎并不是一个很麻烦的问....
发表于 01-15 15:25 78次 阅读
51单片机实时操作系统的基本结构与模式

MCS51单片机的结构与原理及应用实例说明

典型单片机( MCS-51, AT89S51, PIC, Motorola, AVR )的性能,MC....
发表于 01-14 17:21 70次 阅读
MCS51单片机的结构与原理及应用实例说明

请问Proteus仿真总是出错什么原因

Proteus仿真总是出错什么原因
发表于 01-13 10:47 72次 阅读
请问Proteus仿真总是出错什么原因

51单片机控制继电器的方式及原理

单片机控制继电器一般是两种方式:一是单片机-三极管(PNP)-继电器,二是单片机-光电耦合器-三极管....
发表于 01-11 15:51 286次 阅读
51单片机控制继电器的方式及原理

51单片机内核软件延时和串口的巧妙方法

在产品的开发中,遇到了74HC595控制数码管,这个数字逻辑芯片用过的都知道,一位数码管还好,要是有....
的头像 玩转单片机 发表于 01-11 15:21 443次 阅读
51单片机内核软件延时和串口的巧妙方法

51单片机应用开发案例精选(代码及图片)

《51单片机应用开发案例精选》分为3部分。第1部分(第1章)讲解单片机开发的预备知识,简要介绍了单片机的开发流程、开发工具和最...
发表于 01-09 16:16 340次 阅读
51单片机应用开发案例精选(代码及图片)

使用51单片机设计红外解码器的资料合集免费下载

本红外解码器是以51单片机为控制器,主要是将红外接收管接收到的信号解析出来,然后显示到LCD1602....
发表于 01-09 08:00 75次 阅读
使用51单片机设计红外解码器的资料合集免费下载

使用51单片机设计的简易计算器资料合集免费下载

本文档的主要内容详细介绍的是使用51单片机设计的简易计算器资料合集免费下载本计算器是以MCS-51单....
发表于 01-09 08:00 48次 阅读
使用51单片机设计的简易计算器资料合集免费下载

基于单片机的步进电机智能雨刷器程序设计能否实现?

在单片机中设计一段智能雨刷器的程序,此处雨滴感应模块用滑动变阻器代替,写了以下程序可是只能实现一种进步电机速度,无法实现...
发表于 01-08 14:28 228次 阅读
基于单片机的步进电机智能雨刷器程序设计能否实现?

51单片机Proteus的38个练习项目程序资料免费下载

51单片机Proteus的38个练习项目程序资料免费下载主要内容包括了:4X4矩阵键盘+LCD160....
发表于 01-08 08:00 49次 阅读
51单片机Proteus的38个练习项目程序资料免费下载

使用51单片机控制LCD1602液晶显示屏的程序资料免费下载

本文档的主要内容详细介绍的是使用51单片机控制LCD1602液晶显示屏的程序资料免费下载。
发表于 01-08 08:00 82次 阅读
使用51单片机控制LCD1602液晶显示屏的程序资料免费下载

使用51单片机设计智能浇花系统说明书和C语言代码资料

随着科学的不断发展和人们生活水平的不断进步, 人们对于生活质量的要求也越来越高,花草养殖成为了家庭生....
发表于 01-08 08:00 51次 阅读
使用51单片机设计智能浇花系统说明书和C语言代码资料

AD09/18对比式视频教学招募学员 | 免费教学 | 电子芯原创视频

原理图PCB绘制是硬件工程师、PCB工程师、单片机工程师等相关岗位必须具备的技能。本套视频会以初学者为中心,注
的头像 电子芯 发表于 01-07 15:14 356次 阅读
AD09/18对比式视频教学招募学员 | 免费教学 | 电子芯原创视频

AltiumDesigner视频教程第2课时 | 电子芯

原理图PCB绘制是硬件工程师、PCB工程师、单片机工程师等相关岗位必须具备的技能。本套视频会以初学者为中心,注
发表于 01-07 15:14 132次 阅读
AltiumDesigner视频教程第2课时 | 电子芯

51单片机寄存器功能汇总表

21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80....
发表于 01-07 08:00 63次 阅读
51单片机寄存器功能汇总表

如何使用51单片机进行简易电子琴设计的论文概述

本文的主要内容是用STC89C51单片机为核心控制元件,设计一个电子琴。以单片机作为主控核心,与键盘....
发表于 01-07 08:00 47次 阅读
如何使用51单片机进行简易电子琴设计的论文概述

Proteus的51单片机仿真和程序的一百个实例说明

本文档的主要内容详细介绍的是Proteus的51单片机仿真和程序的一百个实例说明。
发表于 01-07 08:00 87次 阅读
Proteus的51单片机仿真和程序的一百个实例说明

使用51单片机设计的音乐播放器的程序资料免费下载

本文档的主要内容详细介绍的是使用51单片机设计的音乐播放器的程序资料免费下载。
发表于 01-07 08:00 46次 阅读
使用51单片机设计的音乐播放器的程序资料免费下载

keil设置里面,字体颜色选项中没有keyword怎么解决??

昨天装的keil4,想设置成代码里面关键字高亮,但选项里面没有keyword是怎么回事,有大佬知道吗? 是不是我这个要再下载什么补丁...
发表于 01-06 14:43 78次 阅读
keil设置里面,字体颜色选项中没有keyword怎么解决??

使用51单片机和电机驱动模块控制步进电机转动的程序和仿真等资料说明

本文档的主要内容详细介绍的是使用51单片机和L293D电机驱动模块控制ULN2003步进电机转动的程....
发表于 01-04 15:34 174次 阅读
使用51单片机和电机驱动模块控制步进电机转动的程序和仿真等资料说明

使用51单片机设计的万年历仿真系统仿真资料和源代码资料免费下载

本文档的主要内容详细介绍的是基于51单片机的万年历仿真系统,源代码,仿真文件都有可以直接使用。
发表于 01-03 08:00 49次 阅读
使用51单片机设计的万年历仿真系统仿真资料和源代码资料免费下载

51单片机独立按键与矩阵按键的工作原理

首先既然是检测输入,对于当然要用到拉电阻,来检测引脚电平变化变化。51单片机中,除了P0口外,P2,....
发表于 01-02 15:46 199次 阅读
51单片机独立按键与矩阵按键的工作原理

51单片机六个常见问题解析

其一:由于它能够精确地划分红时钟频率,与UART(通用异步接纳器/发送器)量常见的波特率有关。特别是....
发表于 01-02 15:37 146次 阅读
51单片机六个常见问题解析

哪位大神帮我分析下这个电路原理

这个滤波电路跟放大电路,用到什么知识,电阻电容数值怎么计算的 ...
发表于 01-02 13:46 192次 阅读
哪位大神帮我分析下这个电路原理

土壤湿度检测51单片机源程序资料免费下载

本文档的主要内容详细介绍的是本文详细介绍了土壤湿度检测51单片机源程序的资料免费下载。
发表于 01-02 08:00 38次 阅读
土壤湿度检测51单片机源程序资料免费下载

buck电路pmos管一直处于导通状态

中断程序及电路图波形图如下 protues仿真中 ,pmos一直处于导通状态,无法实现通过调节占空比调节输出电压 ,电源为12v ,输出电...
发表于 12-30 15:01 133次 阅读
buck电路pmos管一直处于导通状态

51单片机串口接受端乱码

晶振  11.0592 stc89c52  类型单片机 //        PCON = 0x80; ...
发表于 12-30 14:01 89次 阅读
51单片机串口接受端乱码

51单片机实现串口接收和发送数据的两种方法解析

第一种方法:在中断中处理 typedef unsigned char UINT8; vo....
发表于 12-30 10:00 356次 阅读
51单片机实现串口接收和发送数据的两种方法解析

ARDUINO DIY轻量级无人机飞控的详细资料说明

本文档的主要内容详细介绍的是适用于青少年图形化ARDUINO DIY轻量级无人机飞控的详细资料说明。
发表于 12-29 08:00 379次 阅读
ARDUINO DIY轻量级无人机飞控的详细资料说明

基于51单片机的温度远程显示毕设

基于51单片机的温度远程显示毕设 分享一下单片机毕设课程计参考资料33个,献给大四的朋友,毕业设计就不用愁了,如果有什么不...
发表于 12-28 16:50 449次 阅读
基于51单片机的温度远程显示毕设

51单片机proteus仿真实验设计

这个proteus仿真是一个网友做的,该仿真可以生成方波、正弦波、锯齿波和三角波,并且还可以用按键调....
发表于 12-28 15:50 576次 阅读
51单片机proteus仿真实验设计

51单片机教程之MCS51单片机内部并行口及应用的详细资料说明

本文档的主要内容详细介绍的是51单片机教程之MCS51单片机内部并行口及应用的详细资料说明主要内容包....
发表于 12-28 08:00 254次 阅读
51单片机教程之MCS51单片机内部并行口及应用的详细资料说明

51单片机对盒仔机器人的控制设计

BOXZ,昵称盒仔,是一款开源的互动娱乐平台!百度一下,有很多盒仔的制作教程,基本都是用arduin....
发表于 12-27 16:49 318次 阅读
51单片机对盒仔机器人的控制设计

为什么STM32单片机编程时需要使能时钟

理论上,需要数字电路,模拟电路,C语言编程基础,单片机会一点就更好了,这样的话会能适应STM32的编....
发表于 12-27 16:07 351次 阅读
为什么STM32单片机编程时需要使能时钟

如何将51单片机进行内存优化

以 Keil C 编译器为例,small 模式下未指存储类型的变量默认为data型,即直接寻址,只能....
发表于 12-26 15:30 256次 阅读
如何将51单片机进行内存优化

综合整理的51单片机C语言400实例和单片机仿真300例资料说明

综合整理51单片机700例,由于资源较大,在下载的内容中提供了资料的网盘的链接地址。适合单片机爱好者....
发表于 12-25 17:58 725次 阅读
综合整理的51单片机C语言400实例和单片机仿真300例资料说明

51单片机的复位方式及原理

51单片机采用高电平复位。以当前使用较多的AT89系列单片机来说,电路图如下。在复位脚加高电平2个机....
发表于 12-25 14:51 285次 阅读
51单片机的复位方式及原理

如何利用Kinect控制51单片机

新建 Visual C# --》 WPF工程,记得右键点击“引用”,添加相应驱动版本的Microso....
发表于 12-24 14:32 260次 阅读
如何利用Kinect控制51单片机

使用51单片机设计电子钟制作的介绍电路图和程序等资料说明

在原程序基础上进行升级,添加按键多功能操作 新增功能:1. K1模式转换,可自由切换:主界面显示,....
的头像 畅学单片机 发表于 12-23 09:44 735次 阅读
使用51单片机设计电子钟制作的介绍电路图和程序等资料说明

如何使用51单片机制作LED旋转显示器

下面分享一下我的制作过程。这里有关于本制作的更详细的图片展示:首先是制作效果图:电路图:电路采用的是....
的头像 畅学单片机 发表于 12-23 09:15 919次 阅读
如何使用51单片机制作LED旋转显示器

使用51单片机设计的C语言音乐程序代码资料免费下载

本文档的主要内容详细介绍的是使用51单片机设计的C语言音乐程序代码资料免费下载。
发表于 12-21 08:00 187次 阅读
使用51单片机设计的C语言音乐程序代码资料免费下载

51单片机串口通讯与串口中断常见问题解决方案

上面的一个是一个测试字符个数的实例,用仿真就可以看到结果。结果是1。也就是说字符’’是不会被计入的。....
发表于 12-20 16:32 318次 阅读
51单片机串口通讯与串口中断常见问题解决方案

51单片机对矩阵键盘实现16个按键操作的设计

矩阵键盘电路所示,4*4矩阵键盘有4行4列按键,单片机4个I/O口接矩阵键盘的行线,另外4个I/O口....
发表于 12-20 15:49 496次 阅读
51单片机对矩阵键盘实现16个按键操作的设计

51单片机设计的16按键启停控制8路输出的程序实例资料免费下载

本文档的主要内容详细介绍的是51单片机设计的16按键启停控制8路输出的程序实例资料免费下载。
发表于 12-20 14:44 149次 阅读
51单片机设计的16按键启停控制8路输出的程序实例资料免费下载

使用51单片机控制流水灯点亮的详细程序资料免费下载

本文档的主要内容详细介绍的是使用51单片机控制流水灯点亮的详细程序资料免费下载。
发表于 12-20 08:00 180次 阅读
使用51单片机控制流水灯点亮的详细程序资料免费下载

51单片机对STC15W408AS无刷电机的驱动控制

主控单片机使用STC15W408AS,单片机自带硬件PWM模块、ADC模块和比较器模块,所以非常适合....
发表于 12-19 15:52 388次 阅读
51单片机对STC15W408AS无刷电机的驱动控制

51单片机对计数器的数值显示设计

我们的硬件中是这样连线的:324组成的振荡器连到定时/计数器1的外部管脚T1上面,我们就利用这个来做....
发表于 12-19 15:30 184次 阅读
51单片机对计数器的数值显示设计

51单片机对LCD1602显示的四线驱动

//LCD1602读写头文件 //四线驱动方式 ////////////////////....
发表于 12-19 15:24 166次 阅读
51单片机对LCD1602显示的四线驱动

如何使用51单片机设计一个酒精浓度测试系统的详细资料说明

酒精浓度检测仪可以测试在不同地方的酒精浓度,而且可以显示出当时检测出来的结果。我设计的这个检测仪除了....
发表于 12-19 08:00 68次 阅读
如何使用51单片机设计一个酒精浓度测试系统的详细资料说明