单片机数字钟课程设计.docx

上传人:b****2 文档编号:2035405 上传时间:2022-10-26 格式:DOCX 页数:24 大小:183.33KB
下载 相关 举报
单片机数字钟课程设计.docx_第1页
第1页 / 共24页
单片机数字钟课程设计.docx_第2页
第2页 / 共24页
单片机数字钟课程设计.docx_第3页
第3页 / 共24页
单片机数字钟课程设计.docx_第4页
第4页 / 共24页
单片机数字钟课程设计.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

单片机数字钟课程设计.docx

《单片机数字钟课程设计.docx》由会员分享,可在线阅读,更多相关《单片机数字钟课程设计.docx(24页珍藏版)》请在冰豆网上搜索。

单片机数字钟课程设计.docx

单片机数字钟课程设计

摘要

随着人类科技文明的发展,人们对于时钟的要求在不断地提高。

时钟已不仅仅被看成一种用来显示时间的工具,在很多实际应用中它还需要能够实现更多其它的功能。

高精度、多功能、小体积、低功耗,是现代时钟发展的趋势。

在这种趋势下,时钟的数字化、多功能化已经成为现代时钟生产研究的主导设计方向[9]。

本文正是基于这种设计方向,以单片机为控制核心,设计制作一个符合指标要求的多功能数字时钟。

本设计基于单片机技术原理,以单片机芯片AT89S51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个电子时钟系统。

该时钟系统主要由时钟电路模块、复位电路模块、LED数码管显示模块、以及键盘控制模块组成。

系统具有简单清晰的操作界面,能在4V~7V直流电源下正常工作。

能够准确显示时间(显示格式为时时:

00.00.00,刚上电时为12.00.00,当显示到23.59.59,即有重新从00.00.00开始显示),可随时进行时间调整。

设计以硬件软件化为指导思想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简单明了,系统稳定性高。

同时,该时钟系统还具有功耗小、成本低的特点,具有很强的实用性。

 

第一章绪论

1.1单片机的特点

20世纪末,单片机技术获得了飞速的发展,在其在推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使得现代电子产品性能进一步提高[1]。

单片机有以下特点:

1.单片机的存储器ROM和RAM是严格区分的。

ROM称为程序存储器,只存放程序、固定常数及数据表格。

RAM则为数据存储器,用作工作区及存放用户数据[1]

2.采用面向控制的指令系统。

为满足控制需要,单片机有更强的逻辑控制能力,特别是单片机具有很强的位处理能力[1];

3.单片机的I/O口通常是多功能的。

由于单片机芯片上引脚数目有限,为了解决实际引脚数和需要的信号线的矛盾,采用了引脚功能复用的方法,引脚处于何种功能,可由指令来设置或机器状态来区分[1];

4.单片机的外部扩展能力很强。

在内部的各种功能部件不能满足应用的需求时,均可在外部进行扩展,与许多通用的微机接口芯片兼容,给应用系统设计带来了很大的方便[1]。

1.2单片机应用简述

目前,单片机正朝着高性能和多品种方向发展趋势是进一步向着CMOS化、低功耗、小体积,大容量、高性能、低价格和外围电路内装化等几个方面发展。

单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。

在以前,是必须由模拟或是数字电路实现的大部分功能的,而现在已经能用单片机通过软件的方法来实现了。

这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命[2]。

1.3电子时钟简介

时间对于人们来说总是那么宝贵,工作的忙碌性和繁杂性容易是人忘记当前时间。

忘记了要做的事情,当事情不是很重要的时候这种遗忘无伤大雅。

但是,一旦是重要的事情,一时的耽误可能酿成大祸[3]。

1957年,Ventura发明了世界上第一只电子表,从而奠定了电子时钟的基础,电子时钟也飞速的发展起来[4]。

现代的电子时钟的基于单片机的一种计时工具采用延时程序产生一定的时间中断,用于一秒定义,通过计数方式进行六十秒分钟进一,满六十分小时进一,满二十四小时清零,从而达到计时的功能,是人们日常生活不可缺少的工具。

1.4电子时钟的基本特点

现在高精度的计时工具大多数采用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此,走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时时,译码代替机械式传动,用LCD显示器或数码管代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好[3]。

第二章控制系统的硬件设计

2.1芯片的选择

经过多种单片机性能的分析及现有实验设备的限制,在本设计中单片机芯片采用了AT89S51单片机芯片。

AT89S51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机片内含4kbytes的可系统编程的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准8051指令系统及引脚。

它集Flash程序存储器既可在线编程(ISP)也可用传统方法进行编程既通用8位微处理器于单片机芯片中,ATMEL公司的功能强大,低价位AT89S51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域[5]。

2.1.1AT89S51的功能概述

AT89S51提供以下标准功能:

4K字节Flash闪速存储器,128字节内部RAM,32个I/O口线,看门狗(WDT),两个数据指针,两个16位定时、计数器,一个5向量两级中断结构,一个全双工通信口,片内振荡器及时钟电路。

同时,AT89S51可降至0Hz的静态逻辑操作,并支持两种可选的节电工作模式。

空闲方式停止CPU的工作,但允许RAM,定时、计数器,串行通信口及中断系统继续工作。

掉电方式RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位[5]。

2.1.2AT89S51引脚功能说明(附引脚图)

Vcc:

电源电压

GND:

接地

P0口:

P0口是一组8位漏极开路型双向I/O口,即地址/数据总线复用口。

作为输出口用时,每位能驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端用。

在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间激活内部上拉电阻。

在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。

[5]

图2-1AT89S51引脚图

P1口:

P1口是一个带有内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

Flash编程和程序校验期间,P1接收低8地址[5]。

P2口:

P2口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。

作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。

在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX@DPTR指令)时,P2口送出高8位地址数据。

在访问8位地址的外部数据存储器(例如执行MOVX@Ri指令)时,P2口线上的内容(即特殊功能寄存器(SFR)区中P2寄存器的内容),在整个访问期间不改变。

Flash编程和程序校验期间,P2亦接收高位地址和其他控制信号[5]。

P3口:

P3口是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。

对P3口写入“1”,它们被内部上拉电阻拉高并可作为输入端口。

作输入端时,被外部拉低的P3口将用上拉电阻输出电流。

P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能[5]。

P3口还接收一些用于Flash闪速存储器编程和程序校验的控制信号。

表2-1P3口第二功能

端口引脚

第二功能

信号名称

P3.0

RXD

串行数据接收

P3.1

TXD

串行数据发送

P3.2

/INT0

外部中断0请求

P3.3

/INT1

外部中断1请求

P3.4

T0

定时/计数器0的外部输入

P3.5

T1

定时/计数器1的外部输入

P3.6

/WR

外部RAM写选通

P3.7

/RD

外部RAM读选通

RST:

复位输入。

当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。

WDT溢出将使该引脚输出高电平,设置SFRAUXR的DISRT0位(地址8EH)可打开或关闭该功能。

DIRT0位缺省为RESET输出高电平打开状态[5]。

ALE/PROG:

当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。

即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出固定的正脉冲信号,因此可对外输出时钟或用以定时目的。

要注意的是:

每当访问外部数据存储器时将跳过一个ALE脉冲。

对Flash存储器编程期间,该引脚还用于出入编程脉冲(PROG)。

如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,单片机执行外部程序时,应设置ALE无效[5]。

/PSEN:

程序储存允许(/PSEN)输出是外部程序存储器的读选通信号,当AT89S51由外部程序存储器取指令(或数据)使,每个机器周期两次/PSEN有效,即输出两个脉冲。

当访问外部数据存储器。

没有两次有效的/PSEN信号[5]。

EA/VPP:

外部访问允许。

欲使CPU仅访问外部程序存储器(地址为0000H—FFFFH),EA端必须保持低电平(接地)。

需注意的是:

如果加密位LB1被编程,复位时内部会锁存EA端状态。

如EA端为高电平(接VCC端),CPU则执行内部程序存储器中的指令。

Flash存储器编程时,该引脚加上+12V的编程电压VPP[5]。

XTAL1:

振荡器反相放大器及内部时钟发生器的输入端。

XTAL2:

振荡器反相放大器的输出端。

2.1.3AT89S51与AT89C51的比较

AT89S51相对于AT89C51新增加了很多功能,性能有了较大的提升,价格基本上不变,甚至比89C51更低!

[3]

AT89S51具有ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要芯片从工作环境上拔出,可以在线烧写。

AT89S51的最高工作频率为33MHz,89C51的极限工作频率是24M,就是说89S51具有更改的工作频率,从而有了更快的计算速度。

AT89S51具有双工UART串行通道。

AT89S51内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。

AT89S51具有双数据指示器。

AT89S51具有电源关闭标识。

AT89S51具有全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效保护知识产权不被侵犯[10]。

在兼容性方面,AT89S51向下完全兼容51全部字系列产品。

比如8051、89C51等产品。

也就是说不论教科书上采用的单片机是8051还是89C51还是MCS-51的等等,在89S51上一样可以照常运行,这就是所谓的向下兼容。

[3]

总之,无论是比其他品牌同类产品相比,还是与同品牌产品相比都显示了AT89S51优良的性能,更高的性价比。

所以AT89S51芯片成为了本系统的首选。

2.2电子时钟电路设计框图

电路设计框图图2-2

2.2.1按键电路

设计用了4个按键K1/K2/K3/S1,分别用于调时、调分、调秒及用作复位按钮,达到了时间调节的目的。

按键电路图2-3

2.2.2LED数码管显示电路

数码管是一种把多个LED显示段集成在一起的显示设备。

有两种类型,一种是共阳极,一种是共阴极。

共阳极就是把多个LED显示段的阳极接在一起,又称为公共端。

共阴型就是把多个LED显示段的阴极连接在一起,即为公共商。

阳极即为二极管的正极,又称为正极,阴极即为二极管的负极,又称为负极。

多位数码管,除某一位的公共端会连接在一起,不同位的数码管的相同端也会连接在一起。

数码管的显示方法可分为静态显示和动态显示,在本设计中采用的是动态显示,其原理:

各个数码管的相同端连接在一起,共同占用8位段引管线:

每位数码管的阳极连接在一起组成公共端。

利用人眼的视觉暂留性,依次给出各个数码管公共端加有效信号,在此同时给出该

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1