【电子万年历】
概要设计说明书
电信101
梅本清
0908140322
一、概况设计
1主要模块设计
电子万年历
显示模块
按键响应模块
数据写入
温度湿度调用
确认
选择
下页
设置
时钟信号调用
信息调用模块
命令写入
清除屏幕
功能选择调用
时间显示温度显示
温度湿度显示
时间设定
闹钟设定
数码转换
其它模块
生日提醒生日闹钟
2界面设计
2.1时间显示界面
2.2温度湿度露点显示界面
2.3时间设置界面
2.4闹钟设定界面
2.5生日提醒界面
如图所示,每个按键上方都对应着相应的按键描述,可根据描述选择功能、选择、调整、确认等功能。
二、核心功能设计
3.1显示模块
显示屏为128LCD液晶显示屏,分辨率为128*。基本指令如下:
函数设置:
检查忙位
延时子程序
写命令到LCD
写数据到LCD
初始化LCD屏
显示图片
显示字符串
显示字节图片
清整个GDRAM空间
请指定区域GDRAM
清屏命令
数字图片转换
指定位置反白
3.2信号调用模块
3.2.1时间信号调用
由于硬件使用了时钟芯片ds1302,因此对时间的读取可直接对芯片寄存器内数据进行读取。
根据上图所给地址,调用函数即可实现对时间信息的读取。
时序图:
寄存器地址:
函数变量设置:
初始化
读数据
写数据
实时数据单字节写
实时数据单字节读
时间设置
设置时间调整
闹钟时间设置
3.2.2功能选择调用
设置一个函数Check_key()扫描按键,当出现按键变化时返回一个值。
设置一个全局变量MODE根据返回值选择相应的功能。
设置5个界面--功能函数,每个MODE 对应一个界面。
3.2.3温度湿度调用
温度湿度传感器SHT11与口P2.0/P2.1相连读取data处理相应数据即可。
温度计算:
湿度计算:
露点计算:
时序图:
函数变量设置:
启动sht11
重连sht11
向sht11中写数据
从sht11中读数据
测量实时温湿度
计算温湿度
计算露点
获取温度湿度露点
3.3其它模块
存放一些上述模块未提到或关联不大的函数。
函数变量设置:
响铃
延迟子函数
数字图库
ASC码转换
六、程序基本操作流程图
开始
显示时间:年、月、日、时、分、秒、星期。
显示操作提示。
等待
是否功能键按下
N
Y
进入温度湿度露点显示界面
等待
是否功能键按下
N
Y
进入时间设定界面
等待
是否功能键按下
N
Y
时间设置
进入闹钟设定界面
等待
是否功能键按下
Y
N
闹钟设置