欢迎来到天天文库
浏览记录
ID:43403151
大小:443.01 KB
页数:39页
时间:2019-09-30
《51单片机报告文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1、课程设计目的12、课程设计题目和实现目标23、设计方案24、Proteus仿真原理图25、程序流程图36、程序代码47、调试总结658、设计心得体会659、参考文献67381、课程设计目的《MCS-51单片机》课程设计是与《MCS-51单片机》课程相配套的实践教学环节。《MCS-51单片机》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解单片机的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设计理念,为今后就业打下良好的基础。通过课程设计,
2、掌握以下知识和技能:1.单片机应用系统的总体方案的设计;2.单片机应用系统的硬件设计;3.单片机应用系统的软件程序设计;4.单片机开发系统的应用和调试能力2、课程设计题目和实现目标题目:关于智能电子钟设计实现目标:1.能正确显示日期、时间,并且可修改每个位;2.具有闹铃的功能;3.秒表功能;4.液晶显示当前温度;5.具有简易计算器功能。3、设计方案采用stc89c51单片机芯片,,ds1302,温度传感器都是18b20,蜂鸣器和键盘实现上面的功能。4、Proteus仿真原理图385、程序流程Ds1302模块:实现对该芯片的读写操作—液晶的显示模块—实现对ds18
3、20的读写操作,并将温度值显示出来—正常显示时间模块和闹铃部分—秒表功能模块—闹钟时的按键功能及显示模块—正常显示时间的修改模块—计算器模块—主程序模块:实现所有功能6、程序代码#include#defineuintunsignedint//无符号整型定义#defineucharunsignedchar//无符号字符型定义#definew_Sec0x80//秒的lcd位置定义#definew_Min0x82//分的lcd位置定义#definew_Hou0x84//小时的lcd位置定义#definew_Day0x86//日的lcd位置定义#def
4、inew_Mou0x88//月的lcd位置定义#definew_xi0x8a//星期的lcd位置定义#definew_Yea0x8c//年的lcd位置定义#definer_Sec0x81//设定秒的lcd位置定义38#definer_Min0x83//设定分的lcd位置定义#definer_Hou0x85//设定小时的lcd位置定义#definer_Day0x87//设定日的lcd位置定义#definer_Mou0x89//设定月lcd位置定义#definer_xi0x8b//设定星期的lcd位置定义#definer_Yea0x8d//设定年的lcd位置定义#d
5、efinew_protect0x8e//DS1302写保护sbitRS=P2^5;//1602指令数据端定义sbitRW=P2^6;//1602读写端定义sbitEN=P2^7;//1602使能端定义sbitACC_7=ACC^7;//位寻址寄存器sbitSCK=P3^5;//DS1302时钟信号sbitSDA=P3^6;//DS1302数据信号sbitRST=P3^4;//DS1302片选信号sbitk1=P2^0;//P2端口定义sbitk2=P2^1;sbitk3=P2^2;sbitk4=P2^3;sbitk5=P2^4;sbitk6=P3^0;sbitk
6、7=P3^1;sbitk8=P3^2;sbitalarm=P3^3;//闹钟输出定义sbitDQ=P3^7;//DS18B20ucharcodetable[]="00-00-00";//制作时间ucharcodetime1[]="00:00:00";//时间模式1,用于普通计时ucharcodetime2[]="00:00:00:00";//时间模式2,用于秒表计时ucharcodetime3[]="00:00";//时间模式3,用于闹钟设置ucharcodemiaobiao[]="StopWatch";//秒表英文显示ucharcodenaozhong[]="
7、Alarm";//闹钟英文显示ucharcodexi1[]="Mon";//各星期的缩写ucharcodexi2[]="Tue";ucharcodexi3[]="Wed";38ucharcodexi4[]="Thu";ucharcodexi5[]="Fri";ucharcodexi6[]="Sat";ucharcodexi7[]="Sun";uchardatadisdata[5];ucharcodetable1[]={1,2,3,0x2b-0x30,4,5,6,0x2d-0x30,7,8,9,0x2a-0x30,0,0x3d-0x30,0x01-0x30,0x2
8、f-0x30};long
此文档下载收益归作者所有