历史上的今天
返回首页

历史上的今天

今天是:2026年01月05日(星期一)

正在发生

2023年01月05日 | 单片机 实时时钟电路(AT89C51、LCD1602、PCF8563)

2023-01-05 来源:zhihu

一、简介

此电路主要有51单片机、LCD1602模块、PCF8563芯片和按键组成组成,通过LCD1062显示当前时间,按键可设置时间。

二、运行效果

三、部分代码

/*想要更多项目私wo!!!*/

#include

#include

#define uchar unsigned char

#define uint unsigned int



void init()

{

uchar num;

lcden=0;

write_com(0x38); //0011 1000B,功能模式设置,设置为8为数据口,两行显示,5*7点阵

write_com(0x0c); //0000 1011B,显示开及光标设置,关显示,显示光标,光标闪烁

write_com(0x06); //0000 0110B,显示光标移动设置,读或写一个字符,地址指针减一且光标减一,写一个字符屏幕显示不移动

write_com(0x01); //0000 0001B,显示清屏,数据指针和所有显示清屏

write_com(0x80); //1000 000B,关闭显示

delay1602(5);

write_com(0x80); //1000 000B,设置为2行显示,写入第一行字符的地址,第一行地址是00-2F

for(num=0;num<15;num++)

{

write_date(table[num]); //写入第一行数据

delay1602(5);

}

write_com(0x80+0x40); //1100 0000B,设置为2行显示,写入第二行字符的地址,第而行地址是40-67

for(num=0;num<15;num++) //写入第二行数据

{

write_date(table1[num]);//写入第二行数据

delay1602(5);

}


/********************************************

读入时间到内部缓冲区----外部调用 

********************************************/

void P8563_gettime()

{

    P8563_Read();

    if(g8563_Store[0]==0)

      P8563_Read(); /*如果为秒=0,为防止时间变化,再读一次*/

}


//---主函数---//

void main()

{

P8563_init();

init();

while(1)

{

P8563_gettime();

BCD_16( );

display();

key_scan(); 

  }

}


推荐阅读

史海拾趣

DFI公司的发展小趣事

DFI深知产品质量对于企业的重要性。因此,公司从设计到生产,都实施了严格的质量管理。在产品设计阶段,DFI的专责团队会对电路、机构和零组件进行严格的测试与检验,确保每个专案的设计和质量都具备一致的高质量。在生产阶段,所有产品出货前都必须通过完整的产品内部检验,以确保产品的可靠性和耐久性。这些质量管理措施使DFI的产品在市场上享有良好的口碑,也为公司赢得了众多客户的信任。

bb-smartworx公司的发展小趣事

近年来,随着智能医疗和金融科技等新兴领域的兴起,DFI看到了新的发展机遇。公司开始将这些领域作为重点发展方向,投入大量资源进行研发和创新。通过与合作伙伴的紧密合作,DFI成功推出了一系列具有创新性的智能医疗和金融科技产品。这些产品不仅为客户提供了更便捷、更高效的服务体验,也为DFI带来了新的增长点。随着这些新兴领域的不断发展壮大,DFI有望在未来实现更大的突破和发展。

请注意,以上故事均为虚构,旨在展示DFI公司可能的发展历程和业务活动。实际情况可能有所不同,具体信息请参考DFI公司的官方资料。

Grande Electronics Ltd公司的发展小趣事
用另一个已知正常的遥控器去控制同一台设备,如果控制有效,则说明原遥控器可能存在故障。
FARNELL公司的发展小趣事

FARNELL公司成立于1937年,由创始人在英国利兹创建。起初,公司专注于电子元器件的分销,凭借其优质的产品和可靠的供货能力,逐渐在电子行业中崭露头角。在那个时代,电子产品正处于快速发展阶段,FARNELL公司凭借其前瞻性的市场洞察力和灵活的供应策略,赢得了众多客户的信赖。

ABL Aluminum Components公司的发展小趣事

随着技术的成熟,ABL公司开始积极拓展市场。公司通过与大型电子产品制造商建立合作关系,将其铝合金组件应用于更广泛的领域。同时,ABL公司也注重品牌建设,通过参加行业展会、发布技术白皮书等方式,提升公司在业内的知名度和影响力。随着市场份额的逐步扩大,ABL公司逐渐成为了电子行业铝合金组件领域的领军企业。

CMOSIS公司的发展小趣事

在追求经济效益的同时,CMOSIS公司也注重可持续发展和社会责任。公司积极采用环保材料和工艺,减少生产过程中的能源消耗和废弃物排放。同时,公司还积极参与社会公益活动,为推动社会进步和可持续发展贡献自己的力量。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

请注意,以上故事是基于一般性的电子行业发展趋势和CMOS图像传感器市场的特点构建的,并未涉及CMOSIS公司的具体内部情况。如果需要更详细和准确的信息,建议直接查阅CMOSIS公司的官方资料或相关新闻报道。

问答坊 | AI 解惑

我是新注册的。先来报个到。

我是新注册的。先来报个到。…

查看全部问答>

RS232串口(COM口)控制(10位)A/D模数转换控制板

本串口控制A/D模数转换控制板具有6路10位(精度±1LSB)高速A/D转换通道,可同时对外部输入的6路模拟量(直流0-5V)进行模数转换,转换后的结果(每通道转换后的结果为2字节数据)通过串口快速输出(默认波特率9600,可定做其它波特率),供电脑上位机 ...…

查看全部问答>

请问谁有高通(qualcomm)的技术网站https://support.cdmatech.com的账号或者是高通的Organization number

请问谁有高通(qualcomm)的技术网站https://support.cdmatech.com的账号或者是高通的Organization number. 我想在这个网站里面下载一些芯片的资料.但是没有\"组织号\"就注册不了. 那位有这个网站的账号或者组织号,可不可以共享给我用一下..我的邮 ...…

查看全部问答>

opengl es eglswapbuffers函数运行报错

[code]while (1)     {         // If there is a message waiting, handle it         if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))       &n ...…

查看全部问答>

各位大大们,帮帮小弟!

在汇编计算地址的时候  有时会遇到符号位扩展这个问题,我知道如何扩展,但是我不明白为什么要扩展? 在什么情况下需要进行符号位扩展?…

查看全部问答>

XF-S3011

请问有谁使用过XF-S3011语音芯片?有没有MCU为51系列芯片的相关C语言程序?让我参考一下。…

查看全部问答>

大家谈谈SHT21应该怎么焊接?

最近做数字湿度计时,发现大家对焊接SHT21感到困惑,数据手册上说用回流焊焊接。但是我们是DIY,不可能有回流焊,而且也不方便啊。那么应该怎么焊接呢?大家谈谈。。。统计下SHT21焊接情况?https://bbs.eeworld.com.cn/thread-153603-1-1.html…

查看全部问答>

PVCBOT【0号A版】暴走的臭虫--振动机器人

    这是一个最简单的机器人,简单到可能很多人都不认为其是机器人,而顶多算一个有点雷的减压用的小玩意儿。这里之所以选择其作为PVCBOT系列机器人的第一个项目——PVCBOT零号机器人,其意义更多是在于其既可以让初学者练练手,也可以给老 ...…

查看全部问答>

Wifi MCU,求最简单的wifi传输数据方案!

老板给了个任务,通过wifi传送数据给Ipad2,要求传输速度达到1.2M字节/秒,尽量少的外围器件及低成本。 随便一个ARM11或Cotex-A8以上的ARM+USB无线网卡都能实现,但是这样太浪费了(硬件成本及体积太大)。 TI官网上有CC3100(M3内核),CC3200(M4内 ...…

查看全部问答>