基于-单片机多功能闹钟综合设计报告

基于-单片机多功能闹钟综合设计报告

ID:32744415

大小:128.00 KB

页数:16页

时间:2019-02-15

基于-单片机多功能闹钟综合设计报告_第1页
基于-单片机多功能闹钟综合设计报告_第2页
基于-单片机多功能闹钟综合设计报告_第3页
基于-单片机多功能闹钟综合设计报告_第4页
基于-单片机多功能闹钟综合设计报告_第5页
资源描述:

《基于-单片机多功能闹钟综合设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.福州大学至诚学院综合电子设计报告设计题目:基于单片机的多功能闹钟专业:班级:姓名:学号:同组姓名:学号:指导老师:2012年11月...一、设计要求和目的以单片机为核心,实现显示时间、闹钟和温度的采集和显示二、设计原理(包括设计原理图,关键器件等)系统框图主要介绍了软件整体的设计思路。在软件框图2-2中,系统上电自动复位以后首先进行系统的液晶显示、时钟芯片DS12887初始化,然后读写日期、时间等信息,待数据读写结束后显示时钟,再进入按键扫描,进行判断,功能设置与闹钟比较,最终返回显示界面。主函数的流程设计:主程序部分主要做的是开机后对硬件的

2、初始化,分别是DS18B20传感器,DS12C887时钟芯片,定时器,1602液晶屏,外部中断。启动后进入一个大循环,这个循环里面主要做的是按键事件的处理,启动DS18B20的温度转换,时间和温度的校正和最后的时间和温度的显示。如右图时钟12887程序流程设计:如下图...液晶显示流程设计温度测量流程设计总体的模块连接图如下...液晶显示屏编号符号引脚说明1VSS电源地2VDD电源正极3VL液晶显示偏压信号4RS数据/命令选择端(H/L)5R/W读写选择端(H/L)6E使能信号7D0DataI/O8D1DataI/O9D2DataI/O10D3

3、DataI/O11D4DataI/O12D5DataI/O13D6DataI/O14D7DataI/O15BLA背光源正极16BLK背光源负极1602型LCD的接口信号说明基本操作程序:读状态:输入:RS=L,RW=H,E=H输出:D0~D7=状态字读数据:输入:RS=H,RW=H,E=H输出:无写指令:输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲输出:D0~D7=数据写数据:输入:RS=H,RW=L,D0~D7=数据,E=高脉冲输出:无一、调试和结果调试:按键进行功能选择,分别调整时间和日期。然后设定一个闹钟的时间点等待。结果,闹

4、钟会响,但是声音很小。但是屏幕有闪烁提示。二、总结,存在问题和改进...基本实现了设计具有的功能,但是出现较多的问题,比如程序的错误导致液晶显示屏无法显示,在改正后才得以显示。闹钟声音过小。一、心得体会通过这次的电子设计,让我对单片机有了进一步的了解,一个看似简单的东西,其实做起来并不容易,在程序的方面,还有许多不明白的地方,通过上网找资料才得到解决的办法,了解到了自己的不足。也感谢老师和同学在这次的设计中对我的帮助,这次的设计才得以完成。附录:(不计页数)程序代码//主函数voidmain(){charTemp[2];//温度,Temp[0]

5、为整数部分,Temp[1]为小数部分charlast_temp;buzzer=0;DelayXms(1);DS18B20_Start_Convert();IAP_Data_Init();DS_Init(0);DS_Write(Second_Alarm,00);DS_Write(Minute_Alarm,AMinute);DS_Write(Hour_Alarm,AHour);Timer0_Init();LCM1602_Init();LCM_1602_Chinese4(3,40);LCM_1602_Write_Temp_Week();LCM_160

6、2_N_Cur_Bli();DS18B20_Wait_Convert();DS18B20_Read(Temp);DS18B20_Start_Convert();EX0=1;LCM1602_Door_Open(Disp1,Disp2,LCM1602_Door_Time);t1_init();int1_init();while(1)...{KeyHandle();switch(sys_sta){case0:last_temp=Temp[0];DS18B20_Wait_Convert();//等待温度转换结束DS18B20_Read(Temp);//

7、读取温度值sys_sta++;break;case1:if(Temp[0]-last_temp<5&&Temp[0]-last_temp>-5)//去除错误温度值{if(Temp[0]&0x80){Disp2[10]='-';Temp[0]=~Temp[0]+1;//取反加1}elseDisp2[10]='';DS_RtoA(Disp2+11,Temp[0]+Temp_C-5);//温度校正Disp2[14]=Temp[1]+0x30;}elseTemp[0]=last_temp;if((shi==0)&&(fen==0)&&(miao==30

8、))//时间校正{miao+=Time_C-5;DS_Write(Second,miao);}LCM1602_Full_Print(Disp1,Dis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。