单片机 实时时钟电路(AT89C51、LCD1602、PCF8563)

发布时间:2023-01-05  

一、简介

此电路主要有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(); 

  }

}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    方STM32数据手册中,高速外部时钟(HSE)可接4MHz~16MHz的晶振,我们一般接8MHz的晶振,方便进行倍频,在经过PLL锁相环倍频输出后,供给STM32的外设使用。下图所示的时钟电路......
    、复位电路时钟电路。在了解最小电路之前,我们先看看下面几个问题 设计最小系统电路的时候,常常在芯片的VDD和VSS之间连接一个104电容,为什么这些电容要放得离引脚足够近? VDD和AVDD有什......
    、复位电路时钟电路。在了解最小电路之前,我们先看看下面几个问题 设计最小系统电路的时候,常常在芯片的VDD和VSS之间连接一个104电容,为什么这些电容要放得离引脚足够近? VDD和AVDD......
    的输入端 2.晶振(时钟电路) 晶振通常分为无源晶振和有源晶振两种类型,无源晶振一般称之为 crystal(晶体),而有源晶振则叫做 oscillator(振荡器)。 我们现在常见的都是无源晶振,无源晶振......
    ,通常C1和C2一般取30pF,晶振的频率取值在1.2MHz~12MHz之间。对于外接时钟电路,要求XTAL1接地,XTAL2脚接外部时钟,对于外部时钟......
    用12MHZ的晶振时那电容的值是怎样得出来的?拿内部时钟电路来说明吧! 其实这两个电容没人能够解释清楚到底怎么选值,因为22pF实在是太小了。这个要说只能说和内部的振荡电路自身特性有关系,搭配使用,用来......
    用12MHZ的晶振时那电容的值是怎样得出来的?拿内部时钟电路来说明吧! 其实这两个电容没人能够解释清楚到底怎么选值,因为22pF实在是太小了。这个要说只能说和内部的振荡电路自身特性有关系,搭配使用,用来......
    ,杜绝在晶振两脚间走线。 四,51单片机时钟电路用12MHZ的晶振时那电容的值是怎样得出来的?拿内部时钟电路来说明吧! 其实这两个电容没人能够解释清楚到底怎么选值,因为22pF实在是太小了。这个要说只能说和内部的振荡电路......
    也相对较贵。 需要注意的是,在选择晶振时,需要注意晶振与单片机之间的兼容性。如果晶振的频率太高,单片机无法识别,会导致单片机无法正常工作。而如果晶振频率太低,则单片机可能无法开启足够的时钟信号,从而......
    )硬件复位: 硬件复位还是可以参照图: 按键S5按下时,RESET端为高电平,从而对单片机进行复位,松开按键S5单片机正常运行。 3、时钟晶振电路 3.1、时钟电路介绍 一个简单的时钟电路......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>