—概述
课程设计的目的和意义
本文是利用AT89C51单片机结合七段显示器设计一个简易的定时闹铃时钟,可以放在计算机教室或是实验室中使用,由于用七段显示器显示数据,在夜晚或黑暗的场合中也可以使用。可以设置现在的时间及显示闹铃设置时间,若时间到则发出一分钟闹铃响。本课程设计主要用到AT89C51单片机定时器时间计时处理、按键扫描及七段显示器扫描的设计方法等等。闹钟与我们的日常生活密不可分,通过闹钟的设计可以使我们进一步熟悉和掌握单片机的内部结构和工作原理,掌握单片机仿真软件Proteus的使用方法。
课程设计所需元件
AT89C51×1,8255A×1,7SEG-MPX6-CC×1,AVX0402NPO33P×2,CRYSTAL×1,3WATT10K
×3,BUTTON×3,10WATT1K×8,74LS00×1,SOUNDER×1,MINRES300R×1,SW-SPDT×1。
设计任务
在熟练掌握单片机及其仿真系统的使用方法的基础上,综合应用单片机原理,微机原理,微机接口技术等专业知识,设计采用一个AT89C51单片机控制的定时闹钟。
二系统总体方案及硬件设计
总体设计框图
该数字定时闹钟是由AT89C51单片机控制的,采用24小时制计时。基于单片机的数字定时闹钟在设计时需要解决三个方面的主要问题:一是LED显示模块的驱动和编程,二是有关单片机中定时器的使用,三是如何利用单片机的外中断实现时钟功能和运行模式的转化。数字定时闹钟系统框图如图一所示,包括主电路和显示电路两大部分。
主电路
主电路图如图三所示。该电路使用P3端口的P3.0端口线实现整点报时功能;同样使用P3端口的P3.0端口实现闹钟功能。整点报时信号用SOUNDER来模拟。当整点时,P3.0端口所接的SOUNDER闹一分钟。图二中的开关K4用于闹钟控制。当K4=1时(开关处于ON的位置),打开闹钟,使之在预定时间起闹;当K4=0时(开关处于OFF的位置),则关闭闹钟。另外,在闹钟响起时,K4也可以作为止闹开关使用,若不止闹,则闹一分钟。闹钟信号也是用SOUNDER来模拟的。
按键Kl、K2、K3以及开关K5、K6的定义如表一所示。
-1-
表一
按键功能
按键
键名
功能
K5
校时键
进入校时状态
K6
闹钟校时键
进入闹钟校时状态
校分后切换到校时
校时后切换到时钟状态
K3 转换键
闹钟校分后切换到校时
闹钟校时后切换到时钟状态
K1
+
校分或校时的时候使其加1递增
K2
-
校分或校时的时候使其减1递减
本设计采用的AT89C51单片机是ATMEL89系列单片机。ATMEL89系列单片机是ATMEL公司的8位Flash单片机系列。89系列单片机是以8031为核心构成的,它和8051系列单片机是兼容的,其最大特点是片内含有Flash存储器。其功能特点为:(1)由于内部含有Flash存储器,因此在系统的开发过程中可以十分容易地进行程序的修改,大大地缩短了系统的开发周期。同时,在系统工作过程中,能有效地保存一些数据信息,即使外界电源损坏也不影响信息的保存。(2)89系列单片机的端子和8051系列是一样的,因此,当89系列单片机
-2-
-3-
-3-
取代8051系列单片机时,可以直接进行代换。(3)89系列单片机采用静态时钟方式,可以节省电能。这对于降低便携式产品的功耗十分有用。(4)一般的OTP产品,一旦错误编程就成了废品。而89系列单片机内部采用了Flash存储器。所以,错误编程之后仍可以重新编程,直到正确为止,因此不存在废品。(5)用89系列单片机设计的系统,可以反复进行系统试验。每次试验可以编入不同的程序,这样可以保证用户的系统设计到最优。而且随着用户的需要和发展,还可以进行修改,使系统能不断追随用户的最新要求。
AT89C51单片机的结构与8051系列基本相近,片内有128B的RAM,有6个中断源,有片内振荡器,只是片内有一个4KB的Flash存储器,输出端子和指令系统都与8051系列兼容。其引脚功能见上图
AT89C51是用静态逻辑来设计的,其工作频率可下降到0Hz,并提供两种可用软件来选择的省电方式,即空闲方式和掉电方式。在空闲方式中,CPU停止工作,而RAM、定时器计数器、串行口和中断系统都继续工作。在掉电方式中,片内振荡器停止工作,由于时钟被“冻结”,使一切功能都暂停,故只保存片内RAM中的内容,直到下一次硬单片机选择AT89C51,时钟系统通过将XTAL1与XTAL2分别接1u的电容,并将一晶振与两电容分别并联最后引出

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/168668.html