基于单片机的万年历设计
多字节数据的传送手段。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc大于等于2.5V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平,I/O为串行数据输入端(双向)。SCLK始终是输入端。
2.3.3 温度采集模块设计
如图5所示。采用数字式温度传感器DS18B20,它具有测量精度高,电路连接简单的特点,此类传感器仅需要一条数据线进行数据传输,使用PC7与DS18B20的I/O口连接加一个上拉电阻,VCC接电源,VSS接地。
2.3.4 显示模块的设计
设计采用128×64汉字图形显示LCD模块,一屏可显示32个汉字(16×16点阵字库),其接口如图6所示。
2.3.5 语音录放模块
设计采用ISD1110语音芯片配合相应的外围元件构成语音录放电路,用来实现语音提示功能,其电路如图7所示。
2.3.6 系统PCB图
系统PCB如图8所示。
3 系统的软件设计
3.1 程序流程框图
设计主程序流程图如图9所示。
3.2 设计实现界面
3.2.1 万年历主界面
如图10所示,第一行显示公历的年月日,第二行显示时分秒和星期,第三行显示农历的天干地支纪年和农历月日,第四行显示农历生肖、节气以及当前的气温。
3.2.2 日期时间设置界面
日期时间设置界面如图11所示。
3.2.3 闹铃设置界面
闹铃设置界面如图12所示。
4 结论
本文所介绍的万年历的设计方案已经调试成功,其功能全部实现,本产品成本低、寿命长、误差小、功能齐全,达到设计要求。
参考文献:
[1].DS1302datasheethttp://www.dzsc.com/datasheet/DS1302_1055954.html.
[2].DS18B20datasheethttp://www.dzsc.com/datasheet/DS18B20_819975.html.
[3].TQFPdatasheethttp://www.dzsc.com/datasheet/TQFP_1528902.html.
[4].Vcc1datasheethttp://www.dzsc.com/datasheet/Vcc1_1595878.html.
[5].ISD1110datasheethttp://www.dzsc.com/datasheet/ISD1110_1079539.html.
[6].PCBdatasheethttp://www.dzsc.com/datasheet/PCB_1201640.html.
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)