四川大学锦城学院本科毕业论文
基于单片机电子万年历的设计与实现
4.2 DS1302读取子程序Read1302 开始 N Y 开始 调用读DS1302子程序 17 CE置高电平,逻辑控制有效 键扫描 四川大学锦城学院本科毕业论文 基于单片机电子万年历的设计与实现
图4-2 读DS1302子程序流程图
4.3 DS1302写函数write1302
开始 CE置高电平,控制辑控制有效
18 SCLK清零,准备写地址 四川大学锦城学院本科毕业论文 基于单片机电子万年历的设计与实现
图4-3 写DS1302子程序流程图
N Y
N 4.4键盘扫描
用于对独立式键盘扫描,并进行相应的按键处理。如图4-4、表4-1所示。
开始
设置键b1==0?
19 保存秒数,并停止计时 退出 四川大学锦城学院本科毕业论文 基于单片机电子万年历的设计与实现
处理说明:
功能键值 jj=0 jj=1 jj=2
Y
N
Y
N
Y
图4-4 键盘扫描流程图
表4-1 相应处理说明
增时键按下时
年加1 月加1 日加1
减时键按下时
年减1 月减1 日减1
20
四川大学锦城学院本科毕业论文 基于单片机电子万年历的设计与实现
jj=3 jj=4 jj=5 jj=6
时加1 分加1 秒加1 星期加1
时减1 分减1 秒减1 星期减1
4. 5显示子程序display
将DS1302的时间进行显示,如图4-5所示。
开始 将取出的时间值 转换成BCD码 将字形在LCD上指定位置显示 返回
图4-5 显示子程序流程图 4. 6测温电路的设计
4.6.1温度传感器工作原理
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式【8】。DS18B20的性能特点如下:
a c e f
【8】
独特的单线接口仅需要一个端口引脚进行通信; 无须外部器件; 零待机功耗;
温度以9或12数字量读出;
b 多个DS18B20可以并联在唯一的三线上,实现多点组网功能; d 可通过数据线供电,电压范围为3.0~3.5V;
于复生,宋现春. 时钟芯片DS1302及其在数据记录中的应用.北京航空航天大学出版社,2006
21