当前位置:首页 > 嵌入式 > 嵌入式大杂烩
[导读]作者| strongerHuang微信公众号|嵌入式专栏这是一款基于AVR128DA48的超低功耗LCD时钟,能够使用CR2032纽扣电池或太阳能电池运行三年以上:它使用AVR128DA48的片上温度传感器,用ADC读取其自身的电源电压。还有一个I2C接口,你可以连接一...




作者 | strongerHuang


微信公众号 | 嵌入式专栏



这是一款基于 AVR128DA48 的超低功耗 LCD 时钟,能够使用 CR2032 纽扣电池或太阳能电池运行三年以上:



它使用 AVR128DA48 的片上温度传感器,用 ADC 读取其自身的电源电压。还有一个 I2C 接口,你可以连接一个外部传感器,如湿度传感器。
介绍


尽管LCD液晶显示是相对较旧的技术,但与新型显示器相比,它们仍具有多项优势,包括低功耗、低成本和可读性。
1.硬件电路LCD 时钟的电路:


基于 AVR128DA48单片机





LCD显示LCD显示器为四位七段静态LCD,40引脚,可显示温湿度,LCD 显示器安装在电路板的正面,元件在背面。



MCU处理器该处理器是采用 TQFP-48 封装的 AVR128DA48,但该 PCB 可与一系列其他 48 引脚处理器配合使用,比如选择内存容量更低、价格更低的一些MCU代替。



电池(电源)
这里采用CR2032 或类似电池为其供电,或者使用太阳能电池,附加超级电容来供电:



I2C接口为方便扩展,这里添加了I2C接口,这里可以添加温湿度传感器,或者其他I2C从设备。

源码


这里先分享一些主要源码内容,最后提供源码链接。
1.IO配置
void PortSetup () { for (int p=0; p<4; p ) Digit[p]->DIR = 0xFF; // All pins outputs PORTE.DIR = PIN0_bm | PIN1_bm; // COMs outputs, PE0 and PE1 PORTF.DIR = PIN5_bm | PIN4_bm; // 1A, colon}
2.时钟这里节省成本,并非使用时钟芯片或模块,用单片机定时器计数实现时钟的功能。
利用定时器中断实现时钟计数、更新:
ISR(RTC_PIT_vect) { static uint8_t cycles = 0; static unsigned long halfsecs; RTC.PITINTFLAGS = RTC_PI_bm; // Clear interrupt flag // Toggle segments for (int p=0; p<4; p ) Digit[p]->OUTTGL = 0xFF; // Toggle all PORTA,B,C,D pins PORTE.OUTTGL = PIN0_bm | PIN1_bm; // Toggle COMs, PE0 and PE1 PORTF.OUTTGL = PIN5_bm | PIN4_bm; // Toggle segment 1A, Colon
cycles ; if (cycles < 32) return; cycles = 0;
// Update time halfsecs = (halfsecs 1) % 172800; // 24 hours uint8_t ticks = halfsecs % 120; // Half-second ticks if (MinsButton()) halfsecs = ((halfsecs/7200)*60 (halfsecs/120 1)%60)*120; if (HoursButton()) halfsecs = halfsecs 7200;
if (MinsButton() || HoursButton() || ticks < 108) DisplayTime(halfsecs); else if (ticks == 108) DisplayVoltage(); else if (ticks == 114) DisplayTemp();}
3.显示时间LCD显示部分就LCD有关:
void DisplayTime (unsigned long halfsecs) { uint8_t minutes = (halfsecs / 120) % 60; #ifdef TWELVEHOUR uint8_t hours = (halfsecs / 7200) % 12 1; #else uint8_t hours = (halfsecs / 7200) % 24; #endif Digit[0]->OUT = Char[hours/10]; Digit[1]->OUT = Char[hours%10]; Digit[2]->OUT = Char[minutes/10]; uint8_t units = Char[minutes%10]; Digit[3]->OUT = units; uint8_t colon = (halfsecs
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

March 13, 2026 ---- 根据TrendForce集邦咨询最新面板产业研究,由于技术世代更替与生产成本竞争压力提升,以及8.6代线新产能陆续开出,近年台系面板厂逐步关闭小世代产线,并积极发展新兴事业。另一方...

关键字: LCD 面板 笔电

移动设备与物联网终端领域,电池寿命已成为用户体验的核心指标。某知名智能手表厂商的测试数据显示:当屏幕关闭时,系统功耗的68%来自各类设备驱动。通过优化驱动电源管理策略,其新一代产品实现了待机时间从72小时延长至15天。这...

关键字: 低功耗 PM_QOS

嵌入式设备,功耗管理是决定产品续航能力与市场竞争力的核心要素。针对STM32高速电路,需通过动态电源管理策略优化SRAM、SD卡和USB等关键外设的功耗,实现毫安级到纳安级的电流控制。本文从硬件架构、时钟配置、唤醒机制和...

关键字: STM32 高速电路 低功耗

Feb. 11, 2026 ---- Sharp(夏普)于2月10日公告,将执行日本龟山K2工厂(Gen8 2160mmx2460mm)停产计划,后续并将寻找买家接手。TrendForce集邦咨询表示,K2工厂生产的面板...

关键字: IT面板 电子纸 LCD

随着物联网技术的飞速演进,全球互联设备数量预计将在2025年突破280亿个,其应用已从消费领域延伸至工业自动化、智能医疗、自动驾驶等任务关键型场景。无线通信作为物联网系统的核心纽带,其稳定性、可靠性与安全性直接决定整体系...

关键字: 物联网 无线通信 低功耗

当全球物联网设备数量以每年20%的速度激增,从智能穿戴到工业传感器,从智慧城市到农业物联网,设备对低功耗与定制化的需求已演变为一场技术攻坚战。传统芯片架构在功耗优化上陷入瓶颈,定制化开发则因专利壁垒与高昂成本举步维艰。在...

关键字: RISC-V 低功耗

物联网(IoT)低功耗设备(如传感器节点、可穿戴设备)的部署规模呈指数级增长。这些设备通常依赖纽扣电池或微型储能装置供电,续航能力成为制约其大规模应用的关键因素。传统电池寿命预测模型多基于静态电流假设,而实际场景中设备工...

关键字: 低功耗 电池寿命
关闭