当前位置:首页 > 公众号精选 > 21ic电子网
[导读]出品21ic论坛qbwww网站:bbs.21ic.com做一个桌面时钟大家好,我是qbwww,今天我们来做一个桌面时钟。淘宝买的套件。首先呢,我们先看一下原理图,简单的了解一下连线方式。简单的了解了一下连线的方式呢,我们再来看一下元件。首先来看电路板,电路板上的线看起来比较复杂。...

出品 21ic论坛 qbwww
网站:bbs.21ic.com

做一个桌面时钟


大家好,我是qbwww,今天我们来做一个桌面时钟。淘宝买的套件。首先呢,我们先看一下原理图,简单的了解一下连线方式。



简单的了解了一下连线的方式呢,我们再来看一下元件。首先来看电路板,电路板上的线看起来比较复杂。看起来不如原理图方便,但是焊接的元件非常少。焊接难度不高。




下面我们来看一下8位数码管。这个数码管是红色的。我们准备了4个,分别显示时间和分钟。里面的引脚有10个。





用来给时钟进行供电的USB线。一头为USB,另一头是DC。看样子是DC3.5mm左右。





这是一个3V的电子,还有一个电子座,用来把电子固定在线路板上。加电子的原因是为了防止断电的时候再重新上电,还需要重新设置时间,有了它就不用担心断电了。





这个是光敏电阻,光照强度越高,它的阻值越低,光照强度越低,它的阻值越高。



这是三个10K的插件电阻。



这是我们要用到的stc单片机和单片机底座。



这是我们要用到的时钟芯片TS1302和它的底座。



两个点按开关。按下去就导通,松开它会自己弹上来,就断开了。



这个是s9012,3极管。这个是P型三极管。所以它是负电导通,左边是集电极,中间是控制极,右边是发射极。



这个是DC插座,焊接在线路板上,用来连接USB线与线路板。



这个是热敏电阻。主要用来测量温度。这个是N型热敏电阻。所以温度越高它的阻值越低。温度越低,它的阻值越高。



这是两个陶瓷电容。



晶振。主要用来产生周期的振动频率。




最后是螺丝和亚克力板的外壳。外壳是紫色的。是为了显示的更清晰一点。



下面我们开始焊接,先拿出线路板。把所有的小元件都给插到线路板上。




插好之后呢,我们给它焊接。



焊接完成之后我们把长的管脚剪去。



最后我们把其他的大件都给它焊上。



至此呢,我们背面的元件都焊接完成,我们把4个数码管给它焊上。



程序代码:


#include "STC15F2K.h"
#include "intrins.h"
#include


#define uchar unsigned char
#define uint unsigned int


sfr ADC_LOW2    =   0xBE;           //ADC低2位结果


#define ADC_POWER   0x80            //ADC电源控制位
#define ADC_FLAG    0x10            //ADC完成标志
#define ADC_START   0x08            //ADC起始控制位
#define ADC_SPEEDLL 0x00            //540个时钟
#define ADC_SPEEDL  0x20            //360个时钟
#define ADC_SPEEDH  0x40            //180个时钟
#define ADC_SPEEDHH 0x60            //90个时钟


sbit DS1=P3^4;
sbit DS2=P3^5;
sbit DS3=P3^6;
sbit DS4=P3^7;


sbit set=P3^0;
sbit jia=P3^1;


sbit bell=P1^7;


uchar dat1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0X80,0X90,0xff,0xc6};
uchar dat2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0X00,0X10,0xff};//有小数点


uchar dat3[]={0x40,0x4F,0x24,0x06,0x0B,0x12,0x10,0x47,0X00,0X02,0xff};//有小数点
uchar dat4[]={0xC0,0xCF,0xA4,0x86,0x8B,0x92,0x90,0xC7,0X80,0X82,0xff};//
   
uchar table[4]={0};
unsigned int temp[2];


extern void init_ds1302_io();
extern void init_ds1302();
extern void read_time();
extern void write_time();
extern void read_nao();


extern int fen;
extern int shi;


extern int nfen;
extern int nshi;


void Delayms(uint t){
         uchar i;
        while(t--)
           for(i=0;i<123;i );
}
  
char flag=1;
int ld;
void display(){
        DS1=0;
        DS2=1;
        DS3=1;
        DS4=1;
        P2=dat1[table[0]];
        Delayms(1);


        if(flag>0)
        {
                DS1=1;
                DS2=0;
                DS3=1;
                DS4=1;
                P2=dat2[table[1]];
                Delayms(1);
                DS1=1;
                DS2=1;
                DS3=0;
                DS4=1;
                P2=dat3[table[2]];
                Delayms(1);        
        }
        else
        {
                DS1=1;
                DS2=0;
                DS3=1;
                DS4=1;
                P2=dat1[table[1]];
                Delayms(1);
                DS1=1;
                DS2=1;
                DS3=0;
                DS4=1;
                P2=dat4[table[2]];
                Delayms(1);        
        }


        DS1=1;
        DS2=1;
        DS3=1;
        DS4=0;
        P2=dat1[table[3]];


        Delayms(1);
        DS1=1;
        DS2=1;
        DS3=1;
        DS4=1;
}
void init(){
    TMOD= 0x10;                                   
    TL1 = (65536-50000)/256;        //设置定时初值
    TH1 = (65536-50000)%256;        //设置定时初值
    ET1 = 1;
    TR1 = 1;
    EA = 1;
}
char menu=0;
bit gk=0;//光控开标志
bit nk=0;//闹钟开标志:受设置影响
void key(){
        if(nk==1
21ic电子网

扫描二维码,关注更多精彩内容

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

香港2022年7月7日 /美通社/ -- 寿康集团有限公司(“寿康集团”或“本公司”及其附属公司,统称“本集团”;股份代号:0575.HK)旗下全资附属公司、并以香港为基地的人工智能创新公司及衰老与长寿深层生物...

关键字: 时钟 VI GE EV

文章转自知乎[MIPI自学笔记],作者IEEE1364https://zhuanlan.zhihu.com/p/926820471 MIPI概述MIPI是MobileIndustryProcessorInterface的...

关键字: MIPI LAN 数据流 时钟

1、为设计执行综合时使用的各种设计约束是什么?1.1、创建时钟(频率、占空比)。1.2、定义输入端口的transition-time要求1.3、指定输出端口的负载值1.4、对于输入和输出,指定延迟值(输入延迟和输出延迟)...

关键字: 数字芯片 时钟 WIRE CK

如今,SoCs正变得越来越复杂,数据经常从一个时钟域传输到另一个时钟域。上图信号A由C1时钟域触发,被C2时钟域采样。根据这两个时钟之间的关系,在将数据从源时钟传输到目标时钟时,可能会出现不同类型的问题,并且这些问题的解...

关键字: 时钟 触发器 同步器 SETUP

本文主要介绍各种类型的跨时钟域问题。同步时钟是指具有已知相位和频率关系的时钟。这些时钟本质上是来自同一时钟源。根据相位和频率关系,可分为以下几类:具有相同频率和零相位差的时钟具有相同频率和固定相位差的时钟具有不同频率和可...

关键字: 异步 时钟 相位差 SETUP

跨时钟域验证可分为结构验证和功能验证两类。结构验证确保在需要的地方添加了适当的同步逻辑。功能验证确保已添加的逻辑实现了预期的功能。仅通过执行结构验证,就可以检测到许多CDC问题。这些检查比功能验证更简单、更快。因此,验证...

关键字: 时钟 数据传输 信号 TE

来源:射频百花谭规范很重要工作过的朋友肯定知道,公司里是很强调规范的,特别是对于大的设计(无论软件还是硬件),不按照规范走几乎是不可实现的。逻辑设计也是这样:如果不按规范做的话,过一个月后调试时发现有错,回头再看自己写的...

关键字: VERILOG 时钟 计数器 仿真验证

中断服务程序

关键字: 时钟 中断程序

首先通过按“校时、校分、校星期”等按键,校对好时间。 先检查时钟显示是否当前时间一致,如需重新校准,在按住“时钟”键的同时,分别按住“校星期”、“校时”、“校分”键,将时钟调到当前准确时间。

关键字: 自动开关定时器 时钟

差分信号差分传输是一种信号传输的技术,区别于传统的一根信号线一根地线的做法,差分传输在这两根线上都传输信号,这两个信号的振幅相等,相位相反。在这两根线上传输的信号就是差分信号。差分信号又称差模信号,是相对共模信号而言的。...

关键字: 时钟 差分信号 信道均衡
关闭
关闭