课程设计基于AT89S51单片机微机控制的电子钟系统设计.doc
《课程设计基于AT89S51单片机微机控制的电子钟系统设计.doc》由会员分享,可在线阅读,更多相关《课程设计基于AT89S51单片机微机控制的电子钟系统设计.doc(16页珍藏版)》请在三一办公上搜索。
1、题目 微机控制的电子时钟系统设计学院 机械工程及自动化专业 机械设计制造及其自动化学号 姓名 指导教师 完成日期 2010年12月18日微机控制的电子时钟系统摘要 单片机即单片微型计算机,有RAM、ROM、CPU构成吗,定时;计数和多种接口于一体的微控制器。它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。而51系列单片机是各单片机中最为典型和最有代表性的一种。本设计是基于微机控制的电子钟系统,以AT89S51芯片为核心,辅以必要的外围电路(电源模块,实时显示模块,键盘输入模块),利用定时器准确定时产生中断,采用六位LED实时显示时钟的秒,分,时,同时利用3个独立按键控制时钟的开始、
2、暂停和结束。经测试,系统整体指标良好,测量误差和实时显示等各项指标均达到设计要求。 关键字:AT89S51单片机,LED显示,按键目录摘要.1一、电子时钟.3 1、电子时钟的简介.3 2、电子时钟的特点.3 3、电子时钟的原理.3二、设计的总体方案3三、硬件设计41、器件清单42、芯片介绍43、核心电路原理图74、数码管的显示原理及设计75、总体电路原理图9四、软件设计91、主程序流程图92、系统程序分析9五、系统特点分析9六、心得体会10 参考文献10附录一 附录二 一、电子时钟 1、电子时钟的简介 1957年,Vcntura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅
3、速发展起来。现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计时方式进行满六十秒奋进一,满六十分钟小时进一,满二十四小时清零,从而达到计时的功能,是人们生活中不可缺少的工具。 2、电子时钟的基本特点 现在高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟、石英钟、石英表都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调试,数字式电子钟用集成电路计时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减少了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,片选的灵活性好。 3、电子时钟的原理 该电子
4、时钟由89S51,独立键盘,六位数码管等构成,采用晶振电路作为驱动电路,由中断延时程序和循环程序产生一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。而电路当中三个独立按键分别控制电子时钟的开始,暂停和结束,同时通过六位数码管显示时间。二、 设计的总体方案 本设计为微机电子时钟系统,主控芯片采用89S51单片机。配合软件延时实现时、分、秒的计时。本系统设计采用此种软件控制方法来实现计时,通过定时器定时中断,使时间缓存单元数据加一,提供系统时间。同时可以通过独立键盘对电子时钟开始计时,暂停计时和结束计时的控制。单片机内的数据通过并行I/O接口输入输出。并驱动六位L
5、ED数码管(时、分、秒分别用量为数码管显示),动态显示数据。晶振及复位电路为单片机提供工作脉冲及复位信号。在单片机应用系统中,键盘和显示往往需要同时使用,为节省I/O口线,可将键盘和显示电路做在一起,构成实用的键盘、显示电路。由于该系统较为简单,无需扩展I/O口,可直接使用51芯片的引脚控制键盘和显示。该电子时钟的整体框图如图1所示:图1 系统的整体框图有图可知本设计组要是以89S51单片机为核心,外围电路组要包括电源模块,键盘输入模块和实时显示模块。三、 硬件设计 1、器件清单器件名称数量器件名称数量89S511电源1电阻若干电容若干晶振1按键4三极管若干发光LED22、 芯片介绍 该设计设
6、计内容较为简单,只需要用到核心芯片89S51单片机。 AT89S51/LS51单片机是低功耗的、具有4KB在线课编程Flash存储器的单片机。它与通用80C51系列单片机的指令系统和引脚兼容。片内的Flash可允许在线重新编程,也可使用非易失性存储器编程。他将通用CPU和在线可编程Flash集成在一个芯片上,形成了功能强大、使用灵活和具有较高性能性价比的微控制器。 89S51单片机引脚图如图2所示: 图2 89S51引脚图AT89S51/LS具有PDIP,TQFP和PLCC三种封装形式。图示为双列直插式封装。引脚功能如下: P0口8位、开漏极、双向I/O口。P0口可作为通用I/O口,但必须外接
7、上拉电阻;作为输出口,每个引脚课吸收8个TTL的灌电流。作为输入时,首先应将引脚置1。P0口也可用作外部程序存储器和数据存储器是的低八位地址/数据总线的复用线。在该模式下,P0口含有内部上拉电阻。 在Flash编程时,Po口接受代码数据;在编程校验时,P0口输出代码字节数据(需要外接上拉电阻)。P1口8位、双向I/O口、内部含有行拉电阻。P1可作为普通I/O口。输出缓冲器可驱动4个TTL负载;用作输入时,先交引脚置1,有片内上拉电阻将其抬到高电平。P1口的引脚可由外部负载拉倒低电平,通过上拉电阻提供拉电流。在Flash并行编程和校验时,P1口可输入低字节地址。在串行编程和校验时,P1.0/MO
8、SI,P1.6/OSI和P1.7/SCK分别是串行数据输入、输出和移位脉冲引脚。I/O具有内部拉电阻的8位双向I/O。 P2口用作输出口时,可驱动四个TTL负载;用作输入口时,先将引脚置1,由内部上拉电阻将其提高到高电平。若负载为低电平,则通过内部上拉电阻向外输出电流。CPU访问外部16位地址的存储器时,P2口提供高8位的地址。当CPU用8位地址寻址外部存储器时,P2口为P2特殊功能寄存器内容。在FLASH并行编程和校检时,P2口可输入高字节地址和某些控制信号。 P3口局有内部上拉电阻8位双向口。P3口左忽出口时,输出缓冲器可吸收4个TTL的灌电流;用作输入口时,手先将引脚置1,有内部上拉电阻
9、抬为高电平。若外部负载是低电平,则通过内部上拉电阻向外输出电流。 在与FLASH并行编程和校检时,P3口可输入某些控制信号。 P3口除了通用I/O功能外,还有替代功能,如下表所示: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(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
10、 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 基于 AT89S51 单片机 微机 控制 电子钟 系统 设计
链接地址:https://www.31ppt.com/p-4150511.html