哎。。做的第一个项目,由于是新手,耗时较长,程序较累赘,感觉不咋地,不过毕竟是第一个,还是蛮有意义的。
基于proteus仿真和keil开发环境编写。
该项目是功能:液晶显示日期、时间、温度、闹钟、闹铃方式。项目带24c02存储闹钟,多种闹铃方式,键盘输入控制。时间单片机掉电后继续运行,开机后正常显示时间。液晶带工作界面、菜单设置界面、闹铃时界面。18b20测得室温,高于上线或者低于下线自动报警(报警就没有编写了)
涉及到的主要器材
80c51单片机芯片
ds18b20温度芯片
ds1302 时钟芯片
lcd1602 液晶
24c02 存储芯片
再就是一些普通器材,如LED发光二极管,按钮等等
涉及到的模块有8个
delay.c 24c02.c keyboard.c ds1302.c 18b20.c 1cd1602.c beer.c main.c
工作时 仿真界面,
按下菜单按钮后 仿真界面
按相应的键盘可以设置闹钟
按退出键盘,退出设置
设置好闹钟后,再按下菜单键,设置闹铃仿真界面
这里有3种方式
方式0:关闭闹铃
方式1:花样流水灯。按退出键结束闹铃
方式2:蜂鸣器铃声。按退出键结束闹铃
设置后闹铃后,需要再次确认方可退出,仿真界面如下
设置好后,例如我们设置闹钟为6:00。闹铃为方式1:流水灯
这样就设置好了!
下面我们让时间到,看闹铃效果
闹铃方式0和方式2就不演示了。
方式0就是不设置闹铃
方式1就是花样流水灯
方式2就是铃声
闹铃进入界面后 LCD均是
并且按下退出键后恢复。
本程序还可以加入温度上线和下线报警,就没有编写了。。。。。