本帖最后由 zhangbtj 于 2019-3-23 20:23 编辑
本次DIY设计的控制器为2012年NXP推出的基于Cortex-M0+内核的单片机,记得刚推出时号称要取代8位机;但这么多年过去了,8位机的应用市场依然还在。
下面进如正题,系统结构比较简单:控制器、温湿度传感器、OLED显示模块;
硬件框图如下所示:
各个模块:
LPC800mini板
2013年时申请了开发板,LPC800迷你板,资源有限,板载DIP-8封装的单片机LPC810M021FN8,资源包括:串口、mini USB口、JTAG、两个按键(1个在线编程键和1个RESET键),两个LED(一个电源指示、一个用户LED)
板子原理图
LPC810M021FN8单片机资源,封装DIP8,包括4KB Flash,1kBSRAM,6个GPIO,
0.96'OLED屏,IIC两线接口,节省IO资源,但不带字库,显示汉字比较占资源,可怜的4KBFlash
DHT11温湿度模块,单总线接口,节省IO资源
旧手机电池
锂电池充电模块
软件调试过程,使用IO模拟IIC,
通过串口,使用Flash Magic软件下载程序
硬件连接,比较乱,后续整理一下,加个外壳
显示效果如下:
总结:
IO资源使用情况:OLED占用2个IO,DHT11占用1个IO;板载按键占用2个IO,还限值1个IO;
功能实现情况:实现了温湿度数据的基本显示,实现对传感器的数据采集,
有待完善内容:由于OLED无字库、单片机程序空间限制,无法显示汉字及其他更多的内容,程序还需优化。
后续优化实现,DIY基本完工:
1. 功能进一步完善,增加了按键控制功能(利用板子ISP按键);通过按键可以关掉数据采集和显示,以节省电能。
2. 显示内容有所增加,还有一部分程序空间剩余,如下图所示
最终的显示效果图,以后可以随时查看室内的温湿度情况了,
录了一小段视频,但是有点大,所以转成了GIF图,看一下效果,最后附上程序代码
附上视频:https://v.youku.com/v_show/id_XNDEwODQ2Mzg3Mg==.html?spm=a2h0j.11185381.listitem_page1.5~A
|