《基于单片机的多功能数字钟的设计学士学位论文(38页).doc》由会员分享,可在线阅读,更多相关《基于单片机的多功能数字钟的设计学士学位论文(38页).doc(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于单片机的多功能数字钟的设计学士学位论文-第 31 页淮北煤炭师范学院 2014届学士学位论文 基于单片机的多功能数字钟的设计 院别、专业 物理与电子信息学院 电子信息科学与技术 研 究 方 向 单 片 机 学 生 姓 名 李山 学 号 20101342051 指导教师姓名 窦 德 召 指导教师职称 讲 师 2014 年 5 月 4日基于单片机的多功能数字钟的设计 李山淮北煤炭师范学院物理系 235000 摘 要 近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以
2、及家用电器等各个领域。 单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。本文主要内容是利用单片机的接口技术设计一个电子时钟,用数码管实现时钟的计时显示,让时钟信号通过LED数码管显示出来,并且还可以通过独立按键修改时分秒,能够实现准确计时,以数字形式显示时分秒的时间;小时的计时要求为“24翻一”,分和秒的计时要求为60进制进位;校正时间;定时控制;仿广播电台正点报时;报整点时数;能够显示月日星期。关键词: 单片机;电子钟;数码管显示; The design of digital electronic clock base on SCM Li
3、u Chengzhi Huaibei Coal Industuy Teachers College, 235000Abstract In recent years, along with the penetration of computers in the social field and large-scale integrated circuit development, and SCM applications are continually deepening, suitable in relation to control of the system, more and more
4、widely used in automatic control, intelligent instruments, instrumentation, data acquisition, military products, and home appliances and other fields. SCM is often used as a core component, in accordance with a specific hardware architecture, as well as specific features of the software application
5、objects combine for the purpose of perfecting. In this paper, the content is the use of MCU interface technical design of an electronic clock, with digital control to achieve timing clock display, so that the clock signal through the LED digital tube display, and can also be modified through indepen
6、dent keypad when minutes and seconds, to achieve accurate timing, digital the form of display minutes and seconds of time; hours of time called for turning a 24, minutes and seconds into the timing requirements for 60-bit binary; correction time; timing control; fake radio punctual timekeeping; repo
7、rted that the whole point of the number of hours; able to show On day weeks. Keywords: Microcontroller; Electronic Clock; Digital Cube Display 目 录1 绪 论11.1 课题背景11.2 课题来源21.3 本章小结22 MCS-51单片机的结构32.1 控制器32.2 存储器的结构32.3 并行I/O口42.4 时钟电路与时序52.5 单片机的应用领域52.6 本章小结63 电路的硬件设计73.1 复位电路73.2 时钟电路73.3 按键电路83.4 相
8、关控制电路93.5 数码管显示电路103.6 电源电路设计113.7 本章小结114 电路的软件设计124.1 软件程序内容124.2 软件流程图124.3 定时程序设计134.4程序说明144.5单片机数字钟主要程序154.6 本章小结185 结论与展望195.1 结论195.2 单片机数字钟的发展趋势19参考文献21附录A22各功能正常显示图片22附录B23基于C语言的单片机数字钟程序23致 谢421 绪 论1.1 课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已
9、经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小
10、,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。这些厂家生产的芯片是MCS-51系列的兼容产品,准确地说是与MCS-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而,常用80C51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS
11、-51系列单片机,因为MCS只是Intel公司专用的单片机系列型号。MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS-51系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型、片内闪烁存储器型。1.2 课题来源在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,
12、完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。它可以执行不同的时间表(考试时间和日常作息时间)的打铃,可以任意设置时间。这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可能。1.3 本章小结
13、本文介绍的设计是针对教学所用的多功能定时器,可以完成教学所需的功能。该定时器操作简单,功能齐全,是单片机智能化的一种应用。2 MCS-51单片机的结构MCS-51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器(SFR)的集中控制方式。2.1 控制器控
14、制器是单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。单片机执行指令是在控制器的控制下进行的。首先从程序存储器中读出指令,送指令寄存器保存,然后送至指令译码器进行译码,译码结果送定时控制逻辑电路,由定时控制逻辑产生各种定时信号和控制信号,再送到单片机的各个部件去进行相应的操作。这就是执行一条指令的全过程,执行程序就是不断重复这一过程。控制器主要包括程序计数器、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑电路及时序控制逻辑电路。2.2 存储器的结构MCS-51单片机存储器采用的是哈佛结构,即程序存储器空间
15、和数据存储器空间截然分开,程序存储器和数据存储器各有自己的寻址方式,寻址空间和控制系统。这种结构对于单片机面向控制的实际应用极为方便,有利.在8051/8751弹片击中,不仅在片内集成了一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有极强的外存储器的扩展能力,寻址能力分别可达64KB,寻址和操作简单方便.MCS-51的存储器空间可划分为如下几类:1. 程序存储器单片机系统之所以能够按照一定的次序进行工作,主要是程序存储器中存放了经调试正确的应用程序和表格之类的固定常数。程序实际上是一串二进制码,程序存储器可以分为片内和片外两部分。8031由于无内部存储器,所以只能外扩程序存储
16、器来存放程序。MCS-51单片机复位后,程序存储器PC的内容为0000H,故系统必须从0000H单元开始取指令,执行程序.程序存储器中的0000H地址是系统程序的启动地址.一般在该单元存放一条绝对跳转指令,跳向用户设计的主程序的起始地址。2. 内部数据存储器MCS-51单片机内部有128个字节的随机存取存储器RAM,作为用户的数据寄存器,它能满足大多数控制型应用场合的需要,用作处理问题的数据缓冲器。MCS-51单片机的片内存储器的字节地址为00H-7FH.MCS-51单片机对其内部RAM的存储器有很丰富的操作指令,从而使得用户在设计程序时非常方便。地址为00H-1FH的32个单元是4组通用工作
17、寄存器区,每个区含8个8位寄存器,编号为R7-R0。用户可以通过指令改变PSW中的RS1,RS0这二位来切换当前的工作寄存器区,这种功能给软件设计带来极大的方便,特别是在中断嵌套时,为实现工作寄存器现场内容保护提供了极大的方便。3. 特殊功能寄存器(SFR-Special Function Register)特殊功能寄存器反映了MCS-51单片机的状态,实际上是MCS-51单片机各功能部件的状态及控制寄存器.SFR综合的,实际的反应了整个单片机基本系统内部的工作状态及工作方式.SFR实质上是一些具有特殊功能的片内RAM单元,字节地址范围为80H-FFH.特殊功能寄存器的总数为21个,离散的分布
18、在该区域中,其中有些SFR还可以进行位寻址.128个字节的SFR块中仅有21个字节是由定义的.对于尚未定义的字节地址单元,用户不能作寄存器使用,若访问没有定义的单元,则将得到一个不确定的随机数.2.3 并行I/O口MCS-51单片机共有4个双向的8位并行I/O端口(Port),分别记作P0-P3,共有32根口线,各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。实际上P0-P3已被归入特殊功能寄存器之列。这四个口除了按字节寻址以外,还可以按位寻址。由于它们在结构上有一些差异,故各口的性质和功能有一些差异。P0口是双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用口,可驱动8个
19、LS型TTL负载。P1口是8位准双向I/O口,可驱动4个LS 型负载。P2口是8位准双向I/O口,与地址总线(高8位)复用,可驱动4个LS型TTL负载。P3口是8位准双向I/O口,是双功能复用口,可驱动4个LS型TTL负载。P1口、P2口、P3口各I/O口线片内均有固定的上拉电阻,当这3个准双向I/O口做输入口使用时,要向该口先写“1”,另外准双向I/O口无高阻的“浮空”状态,故称为双向三态I/O 口。2.4 时钟电路与时序时钟电路用于产生MCS-51单片机工作时所必需的时钟信号。MCS-51单片机本身就是一个复杂的同步时序电路,为保证同步工作方式的实现,MCS-51单片机应在唯一的时钟信号控
20、制下,严格地按时序执行进行工作,而时序所研究的是指令执行中各个信号的关系。在执行指令时,CPU首先要到程序存储器中取出需要执行的指令操作码,然后译码,并由时序电路产生一系列控制信号去完成指令所规定的操作。CPU发出的时序信号有两类,一类用于片内对各个功能部件的控制,这列信号很多。另一类用于片外存储器或I/O端口的控制,这部分时序对于分析、设计硬件接口电路至关重要。这也是单片机应用系统设计者普遍关心的问题。2.5 单片机的应用领域单片机应用领域可以归纳为以下几个方面。1智能仪表用单片机系统取代老式的测量、控制仪表,实现从模拟仪表向数字化、智能化仪表的转化,如各种温度仪表、压力仪表、流量仪表、电能
21、计量仪表等。 2. 测控系统 用单片机取代原有的复杂的模拟数字电路,完成各种工业控制、数据采集系统等工作。 3电能变换 应用单片机设计变频调速控制电路。 4通信 用单片机开发通信模块、通信器材等。 5机电产品 应用单片机检测、控制传统的机械产品,使传统的机械产品结构简化,控制智能化,提高了机电产品的可靠性,增强了产品的功能。 6智能接口在数据传输中,用单片机实现外部设备与微机通信。2.6 本章小结 本章介绍了单片机的一些基本硬件结构。单片机是微计算机的一个分支,在原理和结构上,单片机与微型机之间没有根本性的差别,而且微计算机的许多技术都被单片机继承下来。单片机的基本结构依然是CPU加上外围芯片
22、的传统结构模式,但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。3 电路的硬件设计3.1 复位电路 MCS-51单片机的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。上电复位:上电复位电路是种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着VCC对电容的充电过程而回落,所以RST引脚复位的
23、高电平维持时间取决于电容的充电时间。为了保证系统安全可靠的复位,RST引脚的高电平信号必须维持足够长的时间。电路图如下: 图1 复位电路上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。3.2 时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本文用的是内部时钟方式。电路图如下: 图2 时钟电路MCS-51单片机内部有一个用于构成振荡器的高增益
24、反相放大器,该高增益反向放大器的输入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。3.3 按键电路 按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会
25、产生互相影响。 电路图如下:图3 按键电路按键s1依次选择调整时间-显示月日星期-调整月日星期-显示闹钟定时时间-调整闹钟定时按键S2依次选中时分秒(月日星期)数码管,S3按键依次加1,S4按键依次减1。3.4 相关控制电路 本次控制电路主要用到的有控制闹铃电路,时间表显示电路;3.4.1 控制闹铃电路P2.3口控制继电器进而控制电铃工作。当时钟当前的时间和当前所执行的时间表的时间一致时,相应得标志位为1,P2.3口输出高电平,控制继电器闭合,从而合上开关,启动电铃进行打铃。打铃一定时间,标志位置0,P2.3输出低电平,继电器打开,电铃停止工作。电路图如下: 图4 闹铃电路图3.4.2 时间表
26、显示电路因为该电路可以执行两个时间表,即正常作息时间表和考试时间表。为了能够从外观上看出当前正在执行的是那种时间表。为此,在电路中加上了红、绿两个不同的发光二极管,当红发光二极管接通时,表示当前正在执行日常作息时间表;当绿发光二极管接通时则表示当前正在执行的是考试时间表。有了红绿两发光二极管表示,就可以明显看出当前执行的是何种时间表,不会混淆。电路图如下页所示: 图5 发光二极管显示电路 3.5 数码管显示电路 数码管显示器成本低,配置灵活,与单片机接口简单,在单片机应用系统中广泛应用。1.数码管的工作原理图6 数码管显示电路数码管是由8个发光二极管构成的显示器件。在数码管中,若将二极管的阳极
27、连在一起,称为共阳极数码管;若将二极管的阴极连在一起,称为共阴极数码管。本文用到的6个数码管均是共阴极的。当发光二极管导通时,它就会发光。每个二极管就是一个笔划,若干个二极管发光时,就构成了一个显示字符。将单片机的I/O口控制相应的芯片与数码管的a-g相连,高电平的位对应的发光二极管亮,这样,由I/O口输出不同的代码,就可以控制数码管显示不同的字符。本文的6个数码管均采用动态显示方式,显示当前的时间。整个显示电路应用了2个573芯片这六位数据经过573芯片以后是片选信号,即控制动态显示的是哪一位数码管。在片选信号和段选信号的控制下如下图所示,数码管就正确的动态显示当前的时间。图7 驱动电路3.
28、6 电源电路设计电源电路包括变压器、桥式整流器、电容和稳压器。通过变压器变压,使得220V电压变为5 V,在通过桥式整流,电容的滤波作用,稳压器的稳压作用,可输出5V的稳定电压。3.7 本章小结本章介绍的是本设计的硬件结构,单片机的相关I/O口输入输出就可以实现相应的控制功能。还介绍了单片机的复位电路和时钟电路。4 电路的软件设计4.1 软件程序内容本设计的软件程序包括主程序、中断子程序、闹铃程序、时钟显示子程序、查询时间表切换程序和延时子程序等等。另外由于电路中有四个按键,还另外设计了防抖动程序来防止干扰。4.2 软件流程图软件程序整个流程图如下:开始初始化是否按时间表切换键是切换时间表查询
29、功能移位键调整时间否是是否与时间表时间匹配调用闹铃子程序否4.3 定时程序设计单片机的定时功能也是通过计数器的计数来实现的,此时的计数脉冲来自单片机的内部,即每个机器周期产生一个计数脉冲,也就是每经过1个机器周期的时间,计数器加1。如果MCS-51采用的12MHz晶体,则计数频率为1MHz,即每过1us的时间计数器加1。这样可以根据计数值计算出定时时间,也可以根据定时时间的要求计算出计数器的初值。MCS-51单片机的定时器/计数器具有4种工作方式,其控制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,可以方便的选择定时器/计数器两种工作模式和4种工作方式。定时器/计数器工作在方式0时
30、,为13位的计数器,由TLX(X=0、1)的低5位和THX的高8位所构成。TLX低5位溢出则向THX进位,THX计数溢出则置位TCON中的溢出标志位TFX.当定时器/计数器工作于方式1,为16位的计数器。本设计师单片机多功能定时器,所以MCS-51内部的定时器/计数器被选定为定时器工作模式,计数输入信号是内部时钟脉冲,每个机器周期产生一个脉冲使计数器增1。4.3.1实时时钟实现的基本方法时钟的最小计时单位是秒,但使用定时器的方式1,最大的定时时间也只能达到131ms。我们可把定时器的定时时间定为50ms。这样,计数溢出20次即可得到时钟的最小计时单位:秒。而计数20次可以用软件实现。秒计时是采
31、用中断方式进行溢出次数的累积,计满20次,即得到秒计时。从秒到分,从分到时是通过软件累加并进行比较的方法来实现的。要求每满1秒,则“秒”单元中的内容加1;“秒”单元满60,则“分”单元中的内容加1;“分”单元满60,则“时”单元中的内容加1;“时”单元满24,则将时、分、秒的内容全部清零。4.3.2 实时时钟程序设计步骤(1)选择工作方式,计算初值;(2)采用中断方式进行溢出次数累计;(3)从秒分时的计时是通过累加和数值比较实现的;(4)时钟显示缓冲区:时钟时间在方位数码管上进行显示,为此在内部RAM中要设置显示缓冲区,共6个地址单元。显示缓冲区从左到右依次存放时、分、秒数值;(5)主程序:主
32、要进行定时器/计数器的初始化编程,然后反复调用显示子程序的方法等待中断的到来。(6)中断服务程序:进行计时操作(7)加1子程序:用于完成对时、分、秒的加操作,中断服务程序在秒、分、时加1时共有三种条调用加1子程序,包括三项内容:合字、加1并进行十进制调整、分字。4.4程序说明在整个系统中,在单片机的30H、31H和32H中存储当前时间的小时、分钟和秒。由于要用数码管显示当前的时间,必须用到分字和合字,因此在33H、34H、35H、36H、37H和38H中存储当前时间的时十位、时个位、分十位、分个位、秒十位和秒个位,方便显示。本设计有由四个轻触按键组成的小键盘,这些按键可以任意改变当前的状态。按
33、功能移位键一次,表示当前要校对小时的十位;按第二次,表示当前校对的是小时的个位;按第三次,则表示校对的是分钟的十位;第四次,表示的校对的是分钟的个位。按下数字“+” 键和数字“-”键可在当前校对的数字上相应加上1或者减去1。本设计采用查表方式,在程序里预先存储两个表格,即日常作息时间表和考试时间表,可以通过手动按键来选择所要执行的时间表。并且用红、绿发光二极管来区别当前所执行的时间表。系统开机后,按功能移位键就可以调整当前的时间,整个系统操作简单,功能明确。显示数据时,先把要显示的数据送到数据缓冲区SBUF中,再从SBUF中显示。串行口缓冲寄存器SBUF器是可直接寻址的专用寄存器。在物理上,它
34、对应着两个寄存器,一个发送寄存器,一个接收寄存器。CPU写SBUF,就是修改发送寄存器;读SBUF,就是读接收寄存器。接收器是双缓冲的,以避免在接收下一帧数据之前,CPU未能及时响应接收器的中断,没有把上一帧数据读走,而产生两帧数据重叠的问题。对于发送器,为了保持最大的传输速率,一般不需要双缓冲,因为发送时CPU是主动的,不会产生写重叠的问题。4.5单片机数字钟主要程序本次数字钟是基于C语言的六位数码管显示HH.MM.SS(时分秒),MM.DD-W(月日-星期),闹钟定时时间的设计。按键1依次选择调整时间-显示月日星期-调整月日星期-显示闹钟定时时间-调整闹钟定时按键S2依次选中时分秒(月日星
35、期)数码管,S3按键依次加1,S4按键依次减1具有整点报时,闹钟定时显示功能。4.5.1走时中断函数timer0()实现走时中断。定时器方式控制寄存器TMOD工作方式选择1。void timer0() interrupt 1 /50ms中断函数TMOD=0x01;TH0=0x4c; /50ms初值 晶振11.0592TL0=0x00;count+;if(count=20)count=0;sec+;jishi(); /调计时函数4.5.2计时函数Jishi()实现的系统的时间计时功能。当sec=60,minu加1,当minu=60,hour加1,同理加到day,week。void jishi()
36、 /计时函数if(sec=60)sec=0;minu+;if(minu=60) minu=0;hour+;if(hour=24) hour=0;day+;week+;if(week=8)week=0;if(year%4=0&year%100!=0|year%400=0) /闰年if(day=table1mon+1)day=0;mon+;if(mon=13)mon=0;year+;4.5.3显示函数函数disp()实现系统日期或时间的显示功能。void disp(uchar a1,uchar a2,uchar a3,uchar a4,uchar a5,uchar a6) /显示函数dula=1;
37、 /选定段选P0=tablea1; /段码送P0口dula=0; /关段选P0=0xff;wela=1; /选定位选P0=0xfe; /位选(第1个数码管)送P0wela=0; /关位选delay(3); /延时一小会4.5.4闹钟函数函数nz_clock用于启动系统报警,通过控制PNP三极管导通实现。Fm=0启动闹铃,fm=1闹铃结束。void nz_clock() /闹钟函数if(hour=n_hour)&(minu=n_minu)fm=0;delay(50);fm=1;delay(50);4.5.5整点报时函数zd_clock()实现整点报时,fm=0开始报时 ,fm=1报时结束。voi
38、d zd_clock() /整点报时函数if(minu=59&(sec=53|sec=55|sec=57)fm=0;delay(1);fm=1;delay(1);if(minu=59&sec=59)fm=0;delay(1);fm=1;delay(1);4.5.5延时函数函数delay(uint k)实现的延时功能。void delay(uint k) /延时函数uint i,j;for(i=k;i0;i-)for(j=110;j0;j-);4.6 本章小结 这一章介绍了本设计的软件设计,所有的功能在流程图里清晰的表现了出来,体现了设计的合理性、可实现性。5 结论与展望5.1 结论单片机多功能
39、定时系统理论上能很好的达到了学校教学要求,发挥了单片机在智能化方面的应用。该系统的设计很好的满足当前学校教学的需要,是一个理想的智能化的设计。它具有一个走时精确的实时钟,可以任意设置时间,可以控制时间表的转换,时钟的显示功能等。可以通过按键操作和数字显示。该系统规模小,但是功能较多,操作简单,造价低,应用非常广泛。该系统的设计为向家庭数字化方向发展又前进了一步。同时又扩大了单片机的应用领域。5.2 单片机数字钟的发展趋势 自数字钟出现至今,它已经经历了由电路实现简单显示功能到基于单片机技术实现多功能数字显示功能阶段,已走过了百年的发展路程,虽然单片机技术应用到数字钟方面仅仅几十年的时间,但是我
40、们仍然可以说单片机数字钟已经走到相当成熟的地步了。从几十年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,使单片机数字钟的功能更加齐全、应用领域更多、智能化更加突出。将来单片机数字钟的的发展趋势更加明显,尤其在:1.进一步降低功耗基于80C51的飞利浦低功率、低系统成本微控制器51LPC系列是业界推动单片机向低功耗方向发展的主导单片机系列之一,这样可以使单片机数字钟尤其是多功能的单片机数字钟的耗电能力变得更低。51LPC系列单片机采用以下三种方法降低功耗:(1)使系统进入空闲模式,在空闲模式下,只有外围器件在工作,任意的复位及中断均可结束空
41、闲模式;(2)使系统进入低功耗模式,在低功耗模式下,振荡器停止工作,是功耗降到最小(3)使系统进入低电压EPROM操作;EPROM包含了模拟电路,当Vcc高于4V时,可通过软件使这些模拟电路掉电以降低功耗,在上电情况下可使系统退出该模式。2.采用Flash Memory实现单片机数字钟随着半导体工艺技术的不断进步,MPU的Flash版本逐渐替代了原有的OTP版本。Flash MPU具有以下优点:与多次可编程的窗口式EPROM相比,Flash MPU的成本要低得多;在系统编程能力以及产品生产方面提供了灵活性,因为Flash MPU可在编程后面再次以新代码重新编程;可减少已编程器件的报废和库存;有
42、助于生产厂商缩短设计周期,使终端用户产品更具有竞争力。3.集成更多功能及兼容性目前单片机数字钟的另一个发展趋势是集成更多的功能。如测试环境温度、语音报时等。具体表现在:兼容性作为设计的第一考虑;额外的新的特点是透明的;使用同一种编程器;OTP使器件快速提升及标准化成为可能。4.应用由于生活水平的提高,当今的人们更加会享受生活,装饰品更多的受到人们的喜爱,因此我们可以把它包装成装饰品进行销售。参考文献1 刘坤 送戈.51单片机C语言应用开发技术大全M.人民邮电出版社.20082 张景元.基于单片机的多用途定时器的设计与实现J.电子工程师2000年第8期3 李洪涛.一种单片机控制的定时打铃器J.电
43、子世界.1990年第2期 4 何业军 李超.基于单片机控制的高精度定时打铃器的设计J.电子技 术.2001年第7期 5 关宗安 仲丛久.基于单片机实现的多路定时控制器的设计J.沈阳航空工业学院学报.2004年6月.第21卷第3期6 ATMEL.Microcontroller Data bookM.20027 Mark1.Montrose.PRINTED Circuit Board Design Techniques for EMC ComplianceJ.IEE Press series.20008 范立南.单片微机接口与控制技术M.沈阳:辽宁大学出版社.19969 张友德.单片微型机原理、应
44、用与实践M.上海:复旦大学出版社.199210李华.MCS-51系列单片机实用接口技术M.北京:北京航空航天大学出版社.199311何希庆,高伟.MCS-51单片机原理、实验、实例M.山东:山东大学出版社.198912张毅刚,彭喜源,潭晓昀.MCS-51单片机应用设计M.哈尔滨:哈尔滨工业大学出版社.199713胡汉才.单片机原理及接口技术M,北京:清华大学出版社.199614余永权,单片机与家用电器智能化设计M.北京:电子工业出版社.199515房小翠,王金凤.单片微型计算机与机电接口技术M.北京国防工业出版社.200216皮红梅,李英顺.单片机开发中的定时方法J.沈阳石油化工高等专科学校学
45、报.2002年12月17Maxim公司.Newreleases Data BookM.1996附录A各功能正常显示图片附图一:正常显示时间附图二:闹钟定时时间 附图三:正常显示月日星期附录B基于C语言的单片机数字钟程序#include#define uint unsigned int#define uchar unsigned charsbit dula=P26; /数码管段选sbit wela=P27; /数码管位选sbit fm=P20; /蜂鸣器sbit s2=P34; /s2按键,设置调时sbit s3=P35; /s3按键,加1sbit s4=P36; /s4按键,减1sbit s5=P37; /s5按键,切换显示sbit led1=P10;sbit led2=P11;sbit led3=P12;/sbit led4=P13;/sbit led5=P14;/sbit led6=P15;/sbit led7=P16;/sbit led8=P17;