Embedded 使用pic16lf1902/03的实时时钟

Embedded 使用pic16lf1902/03的实时时钟,embedded,pic,i2c,microchip,lcd,Embedded,Pic,I2c,Microchip,Lcd,我发现很难为pic16lf1902实现实时时钟,因为它们没有用于与内置LCD驱动器通信/接口的串行协议。这是解决问题的一种方便方法吗?例如,将I2C软件功能与用于PIC18微控制器的用于LCD显示的DS1309一起使用。I2C可以使用任何2个IO端口引脚在软件中实现。由于I2C是一种同步串行通信协议,软件延迟不会导致任何问题。这是8051微控制器中软件I2C的示例代码 在您的案例中也可以遵循相同的程序。请更好地解释这一点。RTC与您的LCD有什么关系?您必须通过SPI读取RTC并将其写入显示器

我发现很难为pic16lf1902实现实时时钟,因为它们没有用于与内置LCD驱动器通信/接口的串行协议。这是解决问题的一种方便方法吗?例如,将I2C软件功能与用于PIC18微控制器的用于LCD显示的DS1309一起使用。

I2C可以使用任何2个IO端口引脚在软件中实现。由于I2C是一种同步串行通信协议,软件延迟不会导致任何问题。这是8051微控制器中软件I2C的示例代码


在您的案例中也可以遵循相同的程序。

请更好地解释这一点。RTC与您的LCD有什么关系?您必须通过SPI读取RTC并将其写入显示器。如果没有驱动程序来执行此操作,请编写它们(如果您还没有)@Miguel我想实现实时时钟并将其显示在LCD上。我已经用带I2C的DS1307在pic16f877a上实现了它,它可以工作。但我不知道如何从pic16lf1902开始。好吧,我错了DS1309已经有IIC了。您必须通过IIC读取DS1309,这应该几乎相同,maybee还有其他寄存器需要读取。如果IIC接口的配置可能略有不同,但程序是相同的-之后,您必须配置PIC的LCD驱动程序,以显示值。您必须阅读PIC、LCD和时钟的数据表,以了解如何配置微控制器中的寄存器。@Miguel,这很好!我将使用类似的过程,并尝试将DS1307与LCD驱动器接口以显示时间。@VNegali:您使用的是什么IDE?你的硬件已经建成了吗?我没有使用带有LCD模块的PIC,但是IIC很简单,如果你在16f上运行它,那么在16lf上实现它应该很容易。LCD可能需要更多的读取和调试。