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

收藏 人收藏
分享:

评论

相关推荐

keil5生成的时候报错:UNKNOW

发表于 07-15 08:51 48次 阅读
keil5生成的时候报错:UNKNOW

新手学习单片机的首选:51单片机

学什么单片机最有前途? 这是单片机初学者经常问的问题。对于这个问题,我想没有人敢下定论。因为每一种单....

的头像 电子发烧友网工程师 发表于 07-15 07:21 108次 阅读
新手学习单片机的首选:51单片机

51单片机重磅资料分享

发表于 07-13 08:46 31次 阅读
51单片机重磅资料分享

请问51单片机读取AM2301温湿度数据时如何把数据转化为十进制数据并显示在1602液晶上?应该怎么操作?

发表于 07-13 07:32 18次 阅读
请问51单片机读取AM2301温湿度数据时如何把数据转化为十进制数据并显示在1602液晶上?应该怎么操作?

51单片机C语言学习教程

发表于 07-13 06:53 37次 阅读
51单片机C语言学习教程

初学51单片机几个不易掌握的概念盘点

发表于 07-13 06:06 33次 阅读
初学51单片机几个不易掌握的概念盘点

学习51单片机的工具

发表于 07-13 02:43 25次 阅读
学习51单片机的工具

51单片机中断和查询工作模式的区别是什么

发表于 07-13 02:38 25次 阅读
51单片机中断和查询工作模式的区别是什么

51单片机21路加热温度控制汇编程序

发表于 07-13 01:51 15次 阅读
51单片机21路加热温度控制汇编程序

51单片机按键外部中断的解决办法

发表于 07-13 00:49 20次 阅读
51单片机按键外部中断的解决办法

基于51单片机超声波测距的详细资料合集包括了程序

本文档的主要内容详细介绍的是基于51单片机超声波测距的程序等

发表于 07-12 08:00 52次 阅读
基于51单片机超声波测距的详细资料合集包括了程序

求助:如何用51单片机一个定时器输出的两个相同占空比pwm?

发表于 07-11 17:25 137次 阅读
求助:如何用51单片机一个定时器输出的两个相同占空比pwm?

如何让你通俗易懂的了解单片机的详细教程免费下载

单片机 专业名称—Micro Controller Unit(微控制器件) 它是由大名鼎鼎的 INT....

发表于 07-11 08:00 120次 阅读
如何让你通俗易懂的了解单片机的详细教程免费下载

PWM控制原理是什么?51单片机PWM程序是什么样的?

对于电机的转速调整,我们是采用脉宽调制(PWM)办法,控制电机的时候,电源并非连续地向电机供电,而是....

发表于 07-10 08:00 60次 阅读
PWM控制原理是什么?51单片机PWM程序是什么样的?

嵌入式集成开发工具该如何让其更好地服务于设计?

能够深入研究嵌入式开发工具背后的机制并将之熟练运用,标志着开发人员的技术水平达到了较高的程度。

的头像 嵌入式资讯精选 发表于 07-09 17:42 1735次 阅读
嵌入式集成开发工具该如何让其更好地服务于设计?

如何基于74HC154的编码来设计LED显示屏字符滚动显示资料合集免费下载

LED点阵显示屏以亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定的优点迅速成长为平板显....

发表于 07-09 08:00 40次 阅读
如何基于74HC154的编码来设计LED显示屏字符滚动显示资料合集免费下载

谈论CES的发展和创客社区

Atmel的Bob Martin经理,谈到CES多年来的发展,并着重谈论了DIY创客社区

的头像 Microchip视频 发表于 07-09 03:56 255次 观看
谈论CES的发展和创客社区

利用DIY平台建立最简易的家居保安系统

Novi Security的团队旨在创造出世界最简易最易入手的家居保安系统 - 利用其DIY平台,他....

的头像 Microchip视频 发表于 07-08 00:09 128次 观看
利用DIY平台建立最简易的家居保安系统

单片机的简介51单片机和STM32单片机的区别及DSP、AVR 和单片机的对比

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

的头像 单片机精讲吴鉴鹰 发表于 07-06 15:57 366次 阅读
单片机的简介51单片机和STM32单片机的区别及DSP、AVR 和单片机的对比

基于51单片机下红外遥控小车程序原理

下面是一款Android手机通过蓝牙模块与单片机通信单片机程序,单片机可以使用以下51单片机:AT8....

的头像 单片机精讲吴鉴鹰 发表于 07-06 08:31 754次 阅读
基于51单片机下红外遥控小车程序原理

51单片机中断概述和中断源以及中断寄存器的详细资料概述

一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); ....

的头像 玩转单片机 发表于 07-05 08:36 253次 阅读
51单片机中断概述和中断源以及中断寄存器的详细资料概述

基于51系列单片机的陀螺仪程序,并且通过1602显示详细资料免费下载

本文档的主要内容介绍的是基于51系列单片机的陀螺仪程序,并且通过1602显示详细资料免费下载。

发表于 07-04 08:00 46次 阅读
基于51系列单片机的陀螺仪程序,并且通过1602显示详细资料免费下载

基于51单片机的LCD1602电子时钟程序的详细资料免费下载

本文档的主要内容介绍的是基于51单片机的LCD1602电子时钟程序的详细资料免费下载

发表于 07-04 08:00 77次 阅读
基于51单片机的LCD1602电子时钟程序的详细资料免费下载

基于51单片机驱动步进电机的详细资料合集包括介绍和源代码

本文档的主要内容详细介绍的是基于51单片机驱动步进电机的资料合集包括介绍和源代码

发表于 07-04 08:00 62次 阅读
基于51单片机驱动步进电机的详细资料合集包括介绍和源代码

基于51单片机的舵机程序的详细资料免费下载

本文档的主要内容详细介绍的是基于51单片机的舵机程序的资料免费下载。

发表于 07-04 08:00 56次 阅读
基于51单片机的舵机程序的详细资料免费下载

基于RS485的MODBUS编程,mcu是51单片机的详细资料和程序免费下载

本文档的主要内容详细介绍的是基于RS485的MODBUS编程,mcu是51单片机的详细资料和程序免费....

发表于 07-04 08:00 63次 阅读
基于RS485的MODBUS编程,mcu是51单片机的详细资料和程序免费下载

基于51单片机的智能小车设计的详细中文资料概述免费下载

采用51单片机为控制核心,利用传感器检测道路上的障碍,控制电动小车的自动避障,实现自动寻迹和跟循功能....

发表于 07-04 08:00 76次 阅读
基于51单片机的智能小车设计的详细中文资料概述免费下载

根据51单片机的陀螺仪飞鼠算法的详细合集资料概述免费下载

本文档的主要内容详细介绍的是陀螺仪飞鼠算法的详细合集资料概述免费下载

发表于 07-02 08:00 41次 阅读
根据51单片机的陀螺仪飞鼠算法的详细合集资料概述免费下载

51单片机C语言编程100例和模拟霍尔脉冲程序的详细资料概述

本文档的主要内容详细介绍的是51单片机C语言编程100例和模拟霍尔脉冲程序的详细资料概述。

发表于 07-02 08:00 48次 阅读
51单片机C语言编程100例和模拟霍尔脉冲程序的详细资料概述

51单片机定时器使用时非常重要的6点经验详细的总结

单片机定时器的使用可以说非常简单,只要掌握原理,有一点的C语言基础就行了。要点有以下几个:

的头像 畅学单片机 发表于 07-01 09:17 460次 阅读
51单片机定时器使用时非常重要的6点经验详细的总结

基于51单片机的4*4矩阵键盘字符输入

使用4*4的矩阵键盘和一个数码管在4*4的矩阵键盘上编码0-F的字符,和一个数码管显示每个键盘上输入....

发表于 06-26 09:56 245次 阅读
基于51单片机的4*4矩阵键盘字符输入

51单片机矩阵键盘与8051连接设计

51单片机一般的键盘检测原理为非编码键盘检测,没有专门用来产生键编码号或键值的电路芯片;而我们使用的....

发表于 06-26 09:09 264次 阅读
51单片机矩阵键盘与8051连接设计

采用FPGA DIY开发板控制蜂鸣器产生作用

蜂鸣器——FPGA

的头像 英特尔 Altera视频 发表于 06-22 03:29 303次 观看
采用FPGA DIY开发板控制蜂鸣器产生作用

关于FPGA中的VGA显示

hahaolinux 的VGA显示视频。

的头像 英特尔 Altera视频 发表于 06-22 01:29 292次 观看
关于FPGA中的VGA显示

FPGA DIY开发板的PS2键盘控制

hahaolinux 的PS2键盘控制。

的头像 英特尔 Altera视频 发表于 06-22 00:29 299次 观看
FPGA DIY开发板的PS2键盘控制

单片机结构原理基础知识下载

本文主要介绍了单片机结构原理基础知识。

发表于 06-21 08:00 173次 阅读
单片机结构原理基础知识下载

基于51单片机温度传输与显示的合集包括了仿真图,设计报告,程序代码等

本次设计就是利用单片机来完成一个系统,实现两单片机之间的通信。并且使用DS18B20温度传感器,由一....

发表于 06-20 08:00 157次 阅读
基于51单片机温度传输与显示的合集包括了仿真图,设计报告,程序代码等

采用FPGA DIY 开发板实现数码管静态显示

8个数码管静态显示数字,并从0计数到f

的头像 英特尔 Altera视频 发表于 06-20 07:28 253次 观看
采用FPGA DIY 开发板实现数码管静态显示

采用 FPGA DIY开发板实现流水灯功能

实现从右到左边的流水灯,间隔1s

的头像 英特尔 Altera视频 发表于 06-20 06:30 238次 观看
采用 FPGA DIY开发板实现流水灯功能

采用FPGA DIY开发板实现流水灯功能

D1、D2、D3、D4流水灯闪烁

的头像 英特尔 Altera视频 发表于 06-20 06:28 286次 观看
采用FPGA DIY开发板实现流水灯功能

采用 FPGA_DIY 开发板实现交通灯控制功能

本视频展示的是一个交通灯控制电路; 效果:绿灯亮30s,接着黄灯亮5s,红灯亮10s,数码管显示时....

的头像 英特尔 Altera视频 发表于 06-20 05:05 278次 观看
采用 FPGA_DIY 开发板实现交通灯控制功能

采用FPGA DIY开发板实现11个LED闪烁功能

闪烁灯实验:完成了11个(非8个)LED灯的闪烁。

的头像 英特尔 Altera视频 发表于 06-20 05:02 237次 观看
采用FPGA DIY开发板实现11个LED闪烁功能

用 FPGA DIY 开发板实现LED与数码管显示功能

rfsq 的LED与数码管实验视频。

的头像 英特尔 Altera视频 发表于 06-20 05:00 298次 观看
用 FPGA DIY 开发板实现LED与数码管显示功能

FPGA DIY开发板按键去抖

mc_john 的经过去抖的按键视频。

的头像 英特尔 Altera视频 发表于 06-20 04:29 295次 观看
FPGA DIY开发板按键去抖

通过 FPGA-DIY 开发板实现 LED 跑马灯

gymdove 的FPGA-DIY LED 跑马灯视频。

的头像 英特尔 Altera视频 发表于 06-20 03:29 308次 观看
通过 FPGA-DIY 开发板实现 LED 跑马灯

利用FPGA DIY开发板实现LED闪烁、跑马、流水等各功能

一首永无止境的歌伴你一起欣赏花样LED--FPGA

的头像 英特尔 Altera视频 发表于 06-20 03:27 285次 观看
利用FPGA DIY开发板实现LED闪烁、跑马、流水等各功能

利用FPGA_DIY开发板实现按键控制数码管

十八笔画的 FPGA_DIY 按键控制数码管。

的头像 英特尔 Altera视频 发表于 06-20 02:30 335次 观看
利用FPGA_DIY开发板实现按键控制数码管

采用FPGA DIY开发板实现按键控制1位数码管循环显示0-9

可以发现由于没有使用消抖动处理,容易出错,数字连续跳动。

的头像 英特尔 Altera视频 发表于 06-20 02:29 434次 观看
采用FPGA DIY开发板实现按键控制1位数码管循环显示0-9

FPGA_DIY 数码管显示60秒计时

十八笔画的 FPGA_DIY 数码管60秒计时。

的头像 英特尔 Altera视频 发表于 06-20 02:20 361次 观看
 FPGA_DIY 数码管显示60秒计时

通过FPGA DIY开发板实现数码管动态显示

8个数码管动态显示数字,数码管依次显示数字0~7

的头像 英特尔 Altera视频 发表于 06-20 01:29 325次 观看
通过FPGA DIY开发板实现数码管动态显示

通过 FPGA-DIY开发板实现 LED 闪烁灯

gymdove 的 FPGA-DIY LED 闪烁灯视频。

的头像 英特尔 Altera视频 发表于 06-20 01:29 272次 观看
通过 FPGA-DIY开发板实现 LED 闪烁灯

利用FPGA DIY 开发板实现跑马灯逆向循环

FPGA DIY 跑马灯视频逆向循环

的头像 英特尔 Altera视频 发表于 06-20 01:28 248次 观看
利用FPGA DIY 开发板实现跑马灯逆向循环

通过FPGA DIY开发板实现按键读取信号

按键读取信号视频——FPGA。

的头像 英特尔 Altera视频 发表于 06-20 01:20 257次 观看
通过FPGA DIY开发板实现按键读取信号

FPGA DIY 按键控制数码管显示

asean的 FPGA DIY 按键控制数码管显示的视频

的头像 英特尔 Altera视频 发表于 06-20 00:37 421次 观看
FPGA DIY 按键控制数码管显示

利用FPGA DIY开发板实现数字时钟数码管显示

本视频展示的是用Verilog硬件描述语言设计的一个具有时、分、秒计数显示功能,以24小时循环计时的....

的头像 英特尔 Altera视频 发表于 06-20 00:27 301次 观看
利用FPGA DIY开发板实现数字时钟数码管显示

简述 FPGA_DIY 开发板的基础功能

FPGA DIY活动 几种基础功能演示视频:包括LED跑马灯,DS18B20温度采集控制,TLC54....

的头像 英特尔 Altera视频 发表于 06-20 00:00 246次 观看
简述 FPGA_DIY 开发板的基础功能

基于51单片机的交通灯设计的详细详细资料概述

单片机控制交通灯,单片机具有简单的结构、编程方便、经济、易于连接等优点,特别是其内部定时器计数器、中....

发表于 06-13 08:00 146次 阅读
基于51单片机的交通灯设计的详细详细资料概述

三菱梯形图pmw文件转51单片机运行的hex文件的应用程序和使用说明

本文档的主要内容详细介绍的是三菱梯形图pmw文件转51单片机运行的hex文件的应用程序和使用说明还包....

发表于 06-13 08:00 77次 阅读
三菱梯形图pmw文件转51单片机运行的hex文件的应用程序和使用说明

如何基于51单片机利用定时器的实现PWM的方法详细概述

51单片机是可以输出PWM的,比较的麻烦。此时需要用到内部定时器来实现,可用两个定时器实现,也可以用....

的头像 玩转单片机 发表于 06-12 20:01 904次 阅读
如何基于51单片机利用定时器的实现PWM的方法详细概述

基于蓝牙的51单片机蓝牙小车设计资料合集包括软件,源码,apk界面等

本人设计一款基于蓝牙的51单片机蓝牙小车,小车控制上位机为手机,控制软件由易安卓编写,小车可实现前进....

发表于 06-12 08:00 63次 阅读
基于蓝牙的51单片机蓝牙小车设计资料合集包括软件,源码,apk界面等