欢迎来到天天文库
浏览记录
ID:29954309
大小:151.50 KB
页数:21页
时间:2018-12-25
《片机课程设计多功能电子时钟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JIANGSUUNIVERSITY单片机课程设计多功能电子时钟学院名称:专业班级:学生姓名:学生学号:一、设计目的(1)能在LED显示器上实现正常的时分秒计时(2)能通过键盘输入当前时间,并从该时间开始计时(3)有校时、校分功能(4)有闹时功能,闹时时间可以设定,通过指示灯表示二、设计内容该课程设计是利用MCS-51单片机内部的定时/计数器、中断系统、以及行列键盘和LED显示器等部件,设计一个单片机电子时钟。设计的电子时钟通过数码管显示,并能通过按键实现设置时间和暂停、启动控制等。三、MCS-51单片机系统简介单片机应用系统由硬件系统和软件系
2、统两部分组成。硬件系统是指单片机以及扩展的存储器、IO接口、外围扩展的功能芯片以及接口电路。软件系统包括监控程序和各种应用程序。在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和IO接口,使单片机应用系统能够运行。在一个单片机应用系统中,往往都会输入信息和显示信息,这就涉及键盘和显示器。在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键
3、盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。显示器可以是LED指示灯,也可以是LED数码管,也可以是LCD显示器,还可以使用CRT显示器。单片机应用系统中键盘一般用的比较多的是矩阵键盘,显示器用的比较多的是LED数码管还LCD显示器。四、设计方案通过键盘输入,设置当前时间,并显示在LCD显示器上,键盘和LED显示通过键盘专用芯片HD7279A进行控制,7279A也是I2C总线接口的芯片,系统中采用并行口线模拟I2C实
4、现C8051F020和HD7279A的通信。采用LCD液晶显示器显示。而LCD液晶显示则耗能少,能够显示年、月、日、星期等汉字,在显示方面更加灵活,而且改变显示时只要改变软件设计就可以,不用改变硬件电路的设计,易于电路的功能扩展。电路的软件设计也很简单。另外,这种设计硬件更加简洁。采用LCD液晶显示方案的缺点是在显示位数比较少时,价格略显昂贵。时间显示格式为小时十位、小时个位---分十位、分个位---秒十位、秒个位。在处理过程中加上了按键判断程序,能对按键处理,A是进入时间设置,按B进入日历设置,按C进入闹钟设置,设置完毕按D退出。五、程序整
5、个工程中一共有四个文件main.c LCD12864.c key7279.c Clock.c。首先是main.c,程序如下:#include"c8051f020.h" #include unsignedcharflag=0; //设置标记externunsignedcharh,m,s;//声明时,分,秒,原定义在Clock.c文件中unsignedcharch=0,cm=0,cs=0;//定义闹钟的时,分,秒unsignedintyear=2013,mouth=12,day=31;//定义年,月,日intCount1s=
6、1000;//定义倒数时间为1Sunsignedcharnewday=0;//新的一天 voidDelay1us(unsignedcharus){ while(us) { _nop_();_nop_();_nop_();_nop_();_nop_(); --us; }}voidSYSCLK_Init(void){ inti; //delaycounter OSCXCN=0x67; //startexternaloscillatorwi
7、th //18.432MHzcrystal for(i=0;i<256;i++); //Waitforosc.tostartup while(!(OSCXCN&0x80)); //Waitforcrystalosc.tosettle OSCICN=0x88; //selectexternaloscillatorasSYSCLK
8、 //sourceandenablemissingclock //detector
此文档下载收益归作者所有