新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于51单片机的TFT液晶显示设计

基于51单片机的TFT液晶显示设计

作者:时间:2010-12-30来源:网络收藏

  此外, 设计时需要为DS1302 提供外接的32.768 Hz晶振, 而不需要接电容或电阻。


图3 时钟电路连接图

  1.4 温度采集电路

  DS18B20数字温度计是DALLAS公司生产的单总线器件(1-Wire)。该芯片具有线路简单, 体积小的特点。因此, 用它组成的测温系统线路简单。它只用一根通信线就可以连接多个DS18B20数字温度计, 因此十分方便。此外, 该芯片还具有以下一些特点:

  ◇ 仅需一个端口即可完成数据的读取和写入;◇ 每个DS12B20芯片都有一个独一无二的序列号, 因此, 可以在一条数据线上挂载多个芯片;◇ 测量温度范围在-55℃到125℃之间;◇ 数字温度计的分辨率可以选择9到12位;◇ 可以设置告警温度的上下限。

  图4所示是该芯片与单片机的连接电路。表1所列是DS18B20三个引脚的定义。


图4 温度采集电路图

表1 DS18B20的引脚定义


  1.5 设置电路

  设置电路的主要功能是将时间和日期设置到当前时间和日期。本设计仅需使用3个按键即可完成该功能。第一个按键用于选择更改的内容,即第一次按下该按键时, 时钟停止并且出现一指示符, 该指示符指向秒所在位置, 以后每按下该按键, 系统将依次轮询分、时、日、月、年、星期, 这样用户便可修改系统时间和日期, 当选完星期之后, 再次按下第一个按键, 则时钟又从设定的时间继续运行并且指示符消失。另外两个按键起“+”, “-” 的作用, 可供用户调节时间和日期时使用。需要注意的是, 只有在调节状态时按下“+”, “-” 按钮才能起作用。

  在按键去抖方面, 本设计使用的是软件去抖, 但在实际中, 有时也应该加入电容或双稳态触发器以实现硬件去抖。当然, 在本文的实验中, 仅使用软件去抖也能很好的工作。其设置电路原理图如图5所示。


图5 设置电路原理图。

  2 软件系统设计

  软件部分的设计主要包括显示子程序、DS1302芯片子程序、DS18B20芯片子程序、按键处理子程序以及主程序。主程序部分主要用于进行各个设备的初始化, 接着进行键盘扫描, 同时读取时间、温度, 最后调用显示子程序。DS1302芯片子程序主要负责读取内部存储器中的时间、日期, 并在有相应键盘响应时将时间、日期数据存入存储器。DS18B20芯片子程序的作用相对比较简单, 只需按一定间隔读取温度数据即可。按键子程序的目的是不停的轮询按键, 一旦有按键被按下, 程序将立即执行相应的处理。而显示部分子程序是该项目中难度最大同时也是代码最多的子程序, 它包含显示驱动芯片的初始化函数,同时也定义了如何向液晶屏发送指定内容的函数, 例如文字、字母、图形等。

51单片机相关文章:51单片机教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


led显示器相关文章:led显示器原理




关键词: 收发器

评论


相关推荐

技术专区

关闭