求:一个基于51单片机的数字时钟程序
求:一个基于51单片机的数字时钟程序
系统放案是以MC51单片机为核心,采用LCD液晶屏幕显示系统,辅以闹钟模块,温度采集模块、日期提醒、键盘时间调整:
相关元器件是:
1、温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9位~12位A/D转换精度,测温分辨率达到0.0625℃,采用寄生电源工作方式,CPU只需一根口线便能与DS18B20通信
2、时钟模块采用DS1302芯片,、
3、存储器采用Atmel公司的AT24C02芯片.
4、LCD液晶显示模块采用LCD1602型号,具有很低的功耗,正常工作时电流仅2.0mA/5.0V.
实现功能:
A:(调整切换键)进行时间、闹铃以及生日的设置,调整内容切换.
B:(调整加减/生日的设定)在时间显示界面中按A键后,进入时间调整.按B键对应闪烁内容加1;在时间显示界面中长按改建进入圣体信息设定,按A键选择调整内容,按B键加1,C键减1,D减退出设定,当设定生日到时,当日七点整第一次响铃提醒,以后每隔一小时整点提醒,直至当日晚上22点后最后一次提醒.
C:(调整减/日期提醒)在时间显示界面中按A键后,进入时间调整.按C键对应闪烁内同加1;在时间显示界面中常按A键后,进入日期提醒查看.
D (退出键/闹铃设定)在各种设定模式(时间、生日、闹铃)下,按该键退出设定;若在时间显示界面中短按键后,则进入闹铃、生日信息查看;长按则进行闹铃设定.
E:(屏幕背光键):按下该键不放则屏幕背光.调整左上方的蓝色变阻器课调整LCD显示灰度;调整右上方的蓝色编著器可调整LCD背光的亮度.(注:系统再不进行日和操作时,10秒后自动关闭屏幕,按任意键返回)
F:(复位键)按下该键系统复位,系统从头开始执行程序,如果与长按可按下改嫁进行系统复位,复位不会造成时间、生日、和闹铃等细细的丢失.
帮我找一些资料也行啊
给你ds18b20温度传感器代码你参考,我的空间还有些资料
//
//主函数
void main(void)
{
uint8 temp;
while(1)//主循环
{
temp = ReadTemperature();
DisplayTemperture(temp);
}
}