天津科技大学-微机接口(单片机)期末论文-电子时钟的设计

天津科技大学-微机接口(单片机)期末论文-电子时钟的设计

ID:38696510

大小:246.22 KB

页数:10页

时间:2019-06-17

天津科技大学-微机接口(单片机)期末论文-电子时钟的设计_第1页
天津科技大学-微机接口(单片机)期末论文-电子时钟的设计_第2页
天津科技大学-微机接口(单片机)期末论文-电子时钟的设计_第3页
天津科技大学-微机接口(单片机)期末论文-电子时钟的设计_第4页
天津科技大学-微机接口(单片机)期末论文-电子时钟的设计_第5页
资源描述:

《天津科技大学-微机接口(单片机)期末论文-电子时钟的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2016-2017学年第一学期电子时钟的设计学院:计算机科学与信息工程学院专业:计算机科学与技术学号:141011XX姓名:XXX日期:2016年12月12日141011XX-XXX-微机接口期末论文电子时钟的设计一、设计要求及目的1.电子时钟主控芯片采用AT89C51单片机进行设计;2.显示采用液晶LCD1602;3.采用四路独立按键进行时钟设置;4.通过单片机的定时器配置1秒定时中断。按键1按键2LCD1602显示器按键3按键4LED指示AT89C51单片机图1-1整体结构框图二、实验环境软件程序编写实验Keil4F

2、orC51,仿真程序使用Proteus7.8。三、元器件列表类型数量蜂鸣器110uF电容130pF电容2LED1LCD160229012910K1开关1SW-PB按键4STC89C52112M1表1-1第8页共9页141011XX-XXX-微机接口期末论文四、实验原理在本次设计中,时钟的设置是相当重要的,通过时钟的设置才能获得良好的时钟频率,这个时钟频率是整个软件系统是否能正常有序地运行的关键。时钟实现可以通过使用时钟芯片或通过单片机内部的定时器来实现。下面为具体方案:方案一:时钟使用时钟芯片实现。许多类型的时钟芯片,具

3、有相同的原理,内置晶体振荡器和充电电池,同时也有外置晶振的。现在流行的时钟芯片DS1302,DS1307等时钟芯片可以得到一个准确的时钟走时,用简单的程序来实现具有定时功能的智能开关。方案二:由单片机定时器实现。单片机内部定时器可以实现更准确的时钟时间,1ms的最小定时误差率,可以满足一个电子秒表实现的要求。虽然增加了编程难度,但是简化了电路、降低了成本。 本次设计中对于时钟精度要求不太高,省去时钟芯片还可以降低成本,虽然编程的难度提高,但为了更好地性价比,采用方案二。本次设计的计数核心采用AT89C51单片机的定时器中

4、断,采用LCD1602液晶显示器显示信息。按键设置电子时钟的分钟小时。图1-2整体原理图LCD1602电路图本次设计液晶LCD1602显示部分电路图如图1-3第8页共9页141011XX-XXX-微机接口期末论文所示,显示器的数据端D0-D7连到单片机上,RW,RS,EB分别与单片机的P2^7,P2^5,P2^6相连,单片机驱动LCD1602将电子时钟信息显示出来。图1-3显示部分原理图按键电路图图1-4按键部分原理图本设计需要外加按键来设置电子时钟的时间,按键采用低电平有效的方式进行识别,功能键K1~K4功能如下:K1

5、—进入设置现在的时间K2—设置小时。K3—设置分钟K4—确认完成设置。AT89C51电路图第8页共9页141011XX-XXX-微机接口期末论文图1-5AT89C51原理图片机控制模块是整个设计方案的核心。AT89C51芯片作为该系统的控制部件,它控制了1602液晶显示的内容以及液晶动态显示方式。单片机最小系统由时钟电路和复位电路构成,这样就可以在接入其他器件,用单片机编程实现对外部器件的控制。全局复位电路、晶振时钟电路和控制器AT89C51组成了单片机的最小系统,如图1-5所示。五、程序源代码#include

6、2.h>#include#defineucharunsignedchar#defineuintunsignedintvoidLcd_WrData1(ucharrow,ucharcol,uchar*dat);uintflag_1ms_value=0;//按键sbit_Key_1=P1^0;//设置sbit_Key_2=P1^1;//小时sbit_Key_3=P1^2;//分钟sbit_Key_4=P1^3;//确认//运行指示灯第8页共9页141011XX-XXX-微机接口期末论文sbitLED_R=

7、P3^4;//确认unsignedcharHour=0;unsignedcharMinute=0;unsignedcharSecond=0;voidLED_Dis_Value(void);/*---------------------------------------------------延时函数-----------------------------------------------------*/voiddelay(unsignedcharms)//延时子程序{unsignedchari;while(ms--

8、){for(i=0;i<120;i++);}}ucharSet_Flag=0;voidScan_Key(void){if(!_Key_1){delay(10);if(!_Key_1){Set_Flag=1;}while(!_Key_1);}if(!_Key_2){delay(10);if(!_Key_2){Set_F

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

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

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