位器来调整对比度;RS:数据或者指令选择端。处理器写入指令时,RS为低电平,写入数据时,RS为高电平RW:读写控制端。RW为高电平时,读取数据;RW为低电平时,写入数据E:LCD模块使能信号控制端。写数据时,需要下降沿触发模块D0-D7:8位数据总线,三态双向BLA:LED背光正极。需要背光时,BLA串接一个限流电阻接VCCBLK:LED背光负极电路连接如图7。
图7液晶显示电路2系统的软件设计
系统的软件设计可以分为几个部分,首先是各个模块的底层驱动程序编写,而后是系统联机调试,编写上层系统程序。建议在编写和调试一个大的项目软件程序时,先编写各个子模块的驱动程序,保证每个模块都可以正常工作,做好备份工作,之后再来编写整机程序。本系统软件程序主要包括:液晶LCD1602的底层驱动模块、时钟芯片DS1307的底层驱动
f模块、传感器DS18B20的底层驱动模块、定时器0定时检查系统变量模块、定时器1按键扫描模块等。鉴于篇幅,这里不作一一介绍了。系统的软件流程图如图8。几点说明:1DS1307是基于总线接口的时钟芯片,软件上完全与总线完全兼容。2DS18B20是O
ewire总线接口的芯片,软件上对时序的要求特别高。3键盘处理模块,可以设定成边沿触发或者电平触发方式。整个系统的软件设计均采用C语言开发,因此这些器件的底层程序均可以移植到其它系统中,这就是采用C语言开发的最大的优点。
v图8系统软件流程图
3
总结
系统经组装、调试后,可以稳定运行,目前正在笔者寝室作为时钟日历。采用串行器件具有线路简单、体积小、价格低等优点。同时该系统稍加改造,就可以作为工业实时采集中的一个模块。系统软件设计均采用C语言编写,具有模块化的思想,可以方便的移植到其它的系统中。采用AT89S52单片机,方便系统升级。
参考文献:参考文献:
f1DS1307df2DS18B20df
datasheet
httpwwwmaximiccomc
pdfserve
dsDS1307p
datasheet
httpwwwmaximiccomc
pdfserve
dsDS18B20p
3谢瑞和串行技术大全北京:清华大学出版社20034求是科技单片机典型模块设计实例导航北京人民邮电出版社2004
fr