片机课程设计多功能电子时钟

片机课程设计多功能电子时钟

ID:29954309

大小:151.50 KB

页数:21页

时间:2018-12-25

片机课程设计多功能电子时钟_第1页
片机课程设计多功能电子时钟_第2页
片机课程设计多功能电子时钟_第3页
片机课程设计多功能电子时钟_第4页
片机课程设计多功能电子时钟_第5页
资源描述:

《片机课程设计多功能电子时钟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

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

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