基于51单片机数字时钟设计_第1页
基于51单片机数字时钟设计_第2页
基于51单片机数字时钟设计_第3页
基于51单片机数字时钟设计_第4页
基于51单片机数字时钟设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机系统 设计与制作论文2020年6月21日单片机数字时钟【摘要】数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。数字钟 的精度、稳定度远远超过老式机械钟。在这次设计中,我们采用LED数码管显示时、分、秒,根据数码管动态显示原理来进行显示,用晶振产生振荡脉冲,定 时器计数。在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的 调整。数字钟是其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成 化而受广大消费的喜爱,因此得到了广泛的使用。关键词:单片机 数字时钟 仿真 模块引言目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、

2、大容量、高性能、低价格和外围电路内装化等几个方面发 展。下面是单片机的主要发展趋势。 单片机应用的重要意义还在于,它从根本上 改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实 现的大部分功能,现在已能用单片机通过软件方法来实现了。 这种软件代替硬件 的控制技术也称为微控制技术,是传统控制技术的一次革命。单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、 秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置, 具有更更长的使用寿命,因此得到了广泛的使用。数字时钟的核心数字钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个 人家庭

3、、车站、码头、办公室等公共场所,已成为人们日常生活中不可少的必需 品,由于数字集成电路的发展和石英晶体与振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。而且大大地扩展了钟表原先的报时功能。诸如定时自动报 警、按时自动打铃、时间程序自动控制、定时广播、通断动力设备以及各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有若非常现实的意义。本次做的数字钟是以单片机(STC12C2052AD)为核心,结合相关的元器件(LED数码显示器、驱动器 DS1302、74HC595集成电路等)单片机(STC12C2052AD)简介STC12C2052AD单片机(图1

4、)是单时钟/机器周期(1T)的单片机,是高速/ 低功耗、抗干扰的新时代8051单片机。单片机中包含中央处理器(CPU)、程序存 储器(Flashb数据存储器(SRAM卜定时/计数器、UART串口、I/O接口、高速A/DR/C振荡器和外部晶体振荡电路等模块。转换、SPI接口、PCA、看 具体管脚分布图(见图2)图1 单片机(STC12C2052AD )外部图U720OCTvcc ADC7/SCL1CP17 ADC6AnSQPIl5 ADC5YOSIP 行 ADCnSrPblADC3 P13 ADC2P12 CKOUTLADCLP” CKOLTOADCdPlUPWMOPCAO.P;72叩FDXTA

5、L2XTAL1P/1NT0P33IKIIP54TaEClP55,T1KA1 Pail19313d1?516615HEp9121011SIC12C2fl52AD2 单片机(STC12C2052AD )管脚分配DS1302芯片简介可设置备用电源充电方式,提供了采用双电源供电(主电源和备用E对后背电源进行涓细电流充电的能力。DS1302的外部引脚分配如图1所示及内部结构如图2所示。DS1302可以用于数据记录,特别是对某些具有特殊意义的 数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析及对异常数据出现的原因的查找具有重要意义。传统的数据记录方式是隔时采样或

6、定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器, 占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且, 某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。VCC2 匚 1X1 2X2 口 3VCC1SCLKI/OGNDU 4图4 DS1302芯片功能结构图3 DS1302芯片的外部分配图1.1.3 74HC595芯片简介74HC595芯片(图3所示)是硅结构的CMOS器件,兼容低电压TTL电路74HC595芯片的特点是:8位串行输入、8为串行并行输出、存储状态寄存器

7、具体各管脚作用见(图4)。输出能力有:并行输出总线驱动、用行输出、标准中等规模集成电路。5Om叵rn叵小3中第050&9时回回BEIIElEilaH鲁峥号署MF女期晚1、7、4、5 6、 7、15QA-QH检出言部8GND曷诙地9SQh丰行的1居确出管抑toSCLR蜂也寄存霹浩霜11SCK”艮帝仁旭拜.12RCK通,存松兼殛行时婶以13OF墉已席非1491城酉海15vcc电牌端图6 74HC595管脚功能表图5 74HC595芯片的外部分配图1.1.4数码管简介LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显 示出我们要的数字,因此根据 LED数码管的驱动方式的不同,可以分

8、为静态式 和动态式两类。led数码管(LED Segment Displays)由多个发光二极管封装在一 起组成8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公 共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。(见图5)7643图8数码管内部结构图SEG7_L8图7数码管外部分配图ABCDEFGD9101.2数字时钟的基本组成电路构成该电路由于使用单片机内部具有定时/计数功能,STC12C2052AD单片机有 已下特点:性价比高集成度高,体积小、可靠性高控制能强低电压低功 耗。因此采用STC12C2

9、052AD单片机和LED数码管为核心,加以必要的电路和 驱动部分,来构成了一个单片机时钟。单片机控制时钟基本电路要实现一定功能必须又已下几个模块组成:1、电源模块2、显示模块3、驱动模块4、单片机模块5、晶振模块。电源模块 为主要芯片以及辅助电路提供 5V/12V不等的直流电压。(图8)VCC12V1FF9FEEDBACVINL1L2+C11 N ZT470UFO3OUT33UH5VLM2596D6SS3410UH+ C12 220UF/35VVCC5VTU22图9 电源模块2、单片机模块 主要利用变成软件进行程序编写,来驱动电路实现一定的 功能。(图9)R16 10K1-RXD-2TX D3

10、XTA L24XTAL156P33-7P34-8P359lO一RSTVCCP30/RX DADC7/SC LK/P17P31/TX DA DC6/MISO /P16XTA L2A DC5/MO SI/P15XTAL1ADC4/SS/P14P32/INT0ADC3/P1 3P33/INT1ADC 2/P1 2P34/T0/EC 1CKOUT1/ADC1/P1 1P35/T1/PC A1/PWMKOUT0/A DC0/P1 0GNDPWM0/PC A0 /P37U7STC1 2C 205 2AD18CLK17STR16KEY115KEY214131211图10单片机模块3、驱动模块和显示模块利用晶

11、振电路和单片机的时序信号输出显示的信号。我们米用六路独立的电路来完成时分秒的显示(图9)U 218C 1IN1OUT1IN2OUT2IN3OUT3IN4OUT4IN5OUT5IN6OUT6IN7OUT7IN8OUT8GNDC OM-Q-153|16E1-Q-13514A-r-Q-117|12F1-_ 910|V CC 12 V1U LN 280 3U 518C2IN1OUT1IN2OUT2IN3OUT3IN4OUT4IN5OUT5IN6OUT6IN7OUT7IN8OUT8GNDC OMQ 26217D2Q 25316E2-Q24 41 5B 2-Q235P2-Q22 61 3D P2Q2I71

12、2F2Q 20811G2II910|V CC 12 V1U LN 280 3U 9Q 371IN1OUT 118C 3Q 362IN2OUT 2Q 353IN3OUT 316E3IN4OUT 4Q 335IN5OUT 514A 3Q 326IN6OUT 6Q 317IN7OUT 712F3Q 308IN8OUT 89GNDC OM10IV CC 12 VU LN 280 3时钟程序介绍。#include reg52.h#includesbit clk=P2A0;sbit dat=P2A1;sbit latch=P2A2;/* 定义变量 */图11 驱动模块和显示模块局部图程序构成我们利用kei

13、l软件进行编写程序,是51系列兼容单片机C语言软件开发系 统。C语言在功能上、结构性、可读性、可维护性上有明显的优势。一下是数字unsigned char const table10=0 xfc,0 x60,0 xda,0 xf2,0 x66,0 xb6,0 xbe,0 xe 0,0 xff,0 xf6;/* 定义数组 */unsigned char sec,min,hour;void Letlatch(void)latch=0;void send(unsigned char k)unsigned char i;for(i=0;i=1;void delay(void)unsigned char

14、 i,j,k;for(i=0;i10;i+)for(j=0;j100;j+) for(k=0;k100;k+);void main()unsigned char i;2.1数字时钟的仿真latch=1; ds1302_init();ds1302_write_time();while(1)ds1302_read_time();hour=time_buf14;min=time_buf15;sec=time_buf16;for(i=0;i10;i+)send(tablesec%10);send(tablesec/10);send(tablemin%10); send(tablemin/10); se

15、nd(tablehour%10) send(tablehour/10);/*输出时分秒的逻辑*/Letlatch();利用仿真功能强大、仿真元件模型丰富的Proteus软件对数字钟各个单元电路和整体电路进行了设计和详尽的仿真分析,缩短了设计周期,提高了设计效率降低了设计成本同时,Proteus软件对于电子技术的教学演示和实际设计都具有很图12数字时钟仿真3总结我在这一次数字电子钟的设计过程中,很是受益匪浅。通过对自己在大学三 年时间里所学的知识的回顾,并充分发挥对所学知识的理解和对毕业设计的思考 及书面表达能力,最终完成了。这为自己今后进一步深化学习, 积累了一定宝贵 的经验。撰写论文的过程也

16、是专业知识的学习过程,它使我运用已有的专业基础 知识,对其进行设计,分析和解决一个理论问题或实际问题, 把知识转化为能力 的实际训练。培养了我运用所学知识解决实际问题的能力。通过这次课程设计我发现,只有理论水平提高了;才能够将课本知识与实践 相整合,理论知识服务于教学实践,以增强自己的动手能力。这个实验十分有意 义我获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离, 也 知道了理论和实际想结合的重要性,也从中得知了很多书本上无法得知的知识。我们的学习不但要立足于书本,以解决理论和实际教学中的实际问题为目 的,还要以实践相结合,理论问题即实践课题,解决问题即课程研究,学生自己 就是一个专家,通过自己的手来解决问题比用脑子解决问题更加深刻。 学习就应 该采取理论与实践结合的方式,理论的问题,也就是实践性的课题。有助于完成 理论知识的巩固,又有助于带动实践,解决实际问题,加强我们的动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论