收藏 分享(赏)

基于单片机的作息时间系统.doc

上传人:公务员考试助手 文档编号:21729965 上传时间:2024-04-15 格式:DOC 页数:46 大小:3.02MB
下载 相关 举报
基于单片机的作息时间系统.doc_第1页
第1页 / 共46页
基于单片机的作息时间系统.doc_第2页
第2页 / 共46页
基于单片机的作息时间系统.doc_第3页
第3页 / 共46页
基于单片机的作息时间系统.doc_第4页
第4页 / 共46页
基于单片机的作息时间系统.doc_第5页
第5页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、 基于单片机的作息时钟系统设计 成都电子机械高等专科学校 毕业设计(论文)题目: 基于单片机的作息时钟系统 专业: 电子测量技术与仪器 班级: 09251班 学号: 19号 姓名: 尹 林 指导老师: 高 燕 成都电子机械高等专科学校二一二年六月- 42 - 基于单片机的作息时钟系统设计 成都电子机械高等专科学校 论 文 摘 要本设计是作息时钟系统设计,由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。采用单片机AT89C52与12MHZ晶振相连;通过按键K1、K2、K3、K4、K5控制时间的显示、校正、闹钟时间设定。数码管显示模块用来显示时间,显示格式为“时分”,并能够根据需要显示年

2、、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动作:发光二极管闪亮,同时播放一段音乐。本设计中,利用单片机定时器设计时间计时处理,采用单片机内部的T0定时器溢出中断来实现,工作在T1方式下,定时50微妙,则连续中断20次即为一秒,得到了我们所需时间的最小单位秒,60秒为一分,60分为一小时,24小时为一天,1、3、5、7、8、10、12月为31天,4、6、9、11月为30天,闰年二月为29天,非闰年二月为28天,12个月为一年。采用这种时间设计思想来进行时间设置。在整个系统的设计中,单片机的P0口输出显示信号;P1口按键输入控制;P2口用来扫描,为动态显示;P3口闹钟模

3、块。该设计用C51编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活。许多子函数都可以直接移植过去。关键词:单片机 AT89C52 C语言 作息时间系统AbstractThe design of the rest of the clock system design, from the smallest single-chip system, key module, digital tube display module, alarm module.Using single-chip AT89C52 and 12MHZ crystal connected through keys; K1

4、, K2, K3, K4, K5 control time display, correction, alarm time setting.Digital tube display module to display the time, the display format for time, and according to the needs of display year, month, day, by the digital tube decimal point flashing counts as a second alarm module; then remind and make

5、 corresponding action: the LED flashes, while playing a piece of music.This design, use single chip timer design time processing, using SCM internal timer to achieve T0, working in T1 mode, timing 50 subtle, continuously interrupted 20 times a second, is what we need the smallest unit of time in sec

6、onds, 60 seconds for a branch, is divided into a 60 hours, 24 hours a day, 1, 3, 5, 7, 8, 10, December for 31 days, 4, 6, 9, November for 30 days, a leap year in February for 29 days, a leap year in February for 28 days, 12 months for a year.By this time design ideas to set up time.In the design of

7、the entire system, SCM P0 port output display signal; P1 export key input control; P2 port used to scan, dynamic display; P3 alarm module.The design using C51 programming, due to the less portable assembly language, C language is more flexible.Many functions can be transplanted directly past.Key Wor

8、ds: SCM AT89C52 language C schedule system 目 录论 文 摘 要IAbstractII目 录III第一章 引 言- 1 -第二章 概 述- 2 -2.1 51单片机简介- 2 -2.2 4位数码管的驱动方式- 3 -2.3 设计要求- 4 -2.4 本设计实现的功能- 4 -第三章 系统总体方案及硬件设计- 5 -3.1 系统总体方案框图- 5 -3.2 单片机最小系统- 5 -3.3 按键控制模块- 6 -3.4 时间显示模块- 7 -3.5闹钟模块- 8 -第四章 软件设计- 10 -4.1 keil软件介绍- 10 -4.2 系统软件设计思想-

9、11 -4.3 系统主程序- 11 -4.4 中断子程序- 12 -4.5 按键扫描子程序- 13 -4.6 系统程序(见附录3)- 14 -第五章 Proteus软件仿真- 15 -5.1 Proteus软件简介- 15 -5.2 Proteus软件仿真- 16 -5.3 系统原理图(见附录1)- 20 -5.4硬件实物图(见附录2)- 20 -5.5原件清单- 20 -第六章 硬件调试- 21 -6.1 STC-ISP软件介绍- 21 -6.2 焊接及程序下载- 23 -6.3 硬件调试- 23 -第七章 毕业设计体会- 26 -第八章 致谢- 27 -参考文献- 28 -附录1- 29

10、-附录2- 30 -附录3- 31 - 基于单片机的作息时钟系统设计 成都电子机械高等专科学校 第一章 引 言时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,科学技术的不断发展,人们对时间计量的精度要求越来越高,应用越来越广。怎样让时钟更好的为人民服务,怎样让我们的老朋友焕发青春呢?这就要求人们不断设计出新型时钟。现今,高精度的计时工具大多数都使用了石英晶体振荡器,由于电子钟,石英表,石英钟都采用了石英技术,因此走时精度高,稳定性好,使用方便,不需要经常调校,数字式电子钟用集成电路计时,译码代替机械式传动,用LED显示器代替显示器、指针显示,减小了计时误差,这种表具有时,分,秒显

11、示时间的功能,还可以进行时和分的校对,片选的灵活性好。时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间,它通常有两种实现方法:一是用软件实现,即用单片机内部的可编程定时/计数器来实现,但误差很大,主要用在对时间精度要求不高的场合;二是用专门的时钟芯片实现,在对时间精度要求很高的情况下,通常采用这种方法,典型的时钟芯片有:DS1302,DS12887,X1203等都可以满足高精度的要求。

12、单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。这次毕业设计通过对它的学习、应用,由单片机AT89S52、LED数码管及闹钟模块为核心,辅以必要的电路,设计了一个简易的电子时钟,它能够准确显示时间,调整时间,以及闹钟的设定。第二章 概 述2.1 51单片机简介单片微型计算

13、机简称单片机,即把组成微型计算机的各个功能部件,如中央处理器、随机存储器、只读存储器、I/O接口电路、定时器/计数器以及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机。由于单片机主要面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应测控功能领域应用的要求而诞生的。随着单片机技术的发展,它在芯片内集成了许多面对测控对象的接口电路,如ADC、DAC、高速I/O口、脉冲宽度调制器、监视定时器等,这些接口电路已经突破了微型计算机传统的体系结构,所以单片机也成为微型控制。51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的803

14、1单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。2.2 4位数码管的驱动方式1、静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要58=40根I/O端口来驱动,而一个89S52单片机可用的I/

15、O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。2、数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是

16、动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。2.3 设计要求本设计是作息时间控制器,其设计实现的功能主要有:使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED闪动作为秒计数表示。可以设定时间和闹钟时间,当现在时间与闹钟设定时间相同时,闹钟响起,此时播放一段音乐。2.4 本设计实现的功能本设计实现的功能为:使用七段显示器显示时间,显示格式为“时分

17、”,并可显示日期,显示格式为“月日”,年份单独显示。可以设定作息时间,进行到时提示,并作出相应动作:发光二极管闪亮,同时播放音乐。第三章 系统总体方案及硬件设计3.1 系统总体方案框图图3-1 系统方框图本次设计实现的功能主要有:使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED小数点闪动作为秒计数表示。可以设定作息时间,并进行到时提示。由按键输入控制设置年月日以及当前时间、并可设置闹钟定时,时间到由蜂鸣器发出响声并作出相应动作:二极管闪亮,同时播放一段音乐。3.2 单片机最小系统图3-2单片机最小系统单片机最小系统由复位电路,一个晶振,两个瓷片电容构成。当复位引脚(RESET)

18、连接高电平超过2个机器周期,即可产生复位的操作。3.3 按键控制模块图3-3按键控制模块按键控制模块主要有由五个按键组成:K1、K2、K3、K4、K5。其中K1的功能是模式切换键;K2的作用是加一;K3的作用是闹钟使能;K4的作用是减一;K5的作用是显示年月日及时间。当需要校正时间或是设定闹钟时间时,即可按下模式切换键来进行。校正时间:按第一次K1键,进入小时校正状态,通过按K2、K4键进行小时校正,按一下K2键则加一,按一下K3键则减一;按第二次K1键,进入分校正状态,通过按K2、K4键进行分钟校正;按第三次K1键,进入闹钟小时设定状态,此时若不需要设置则不操作;按下第四次K1键,进入闹钟分

19、钟设定状态,若此时不需要设置则不操作;按下第五次K1键进入月份校正状态,通过按K2、K4键进行月份校正;按下第六次K1键,进入日校正状态,通过按K2、K4键进行日校正;按下第七次K1键进入年份校正状态,通过按K2、K4键来进行年份校正;校正完毕后,再按一次K1键,则退出时间校正状态,并显示当前校正后的准确时间。设定时间:按第一次K1键进入小时校正状态,此时若不需要设置,则不操作;以此类推,到第三次按下K1键,进入闹钟小时设定状态,通过按K2、K4键进行小时设定;按下第四次K1键,进入闹钟分钟设定状态,通过按K2、K4键进行分钟设定,设定完毕后,按一下K3键(闹钟使能);继续按K1键,若不需要设

20、置,则不操作,以此类推,到按最后一次K1键则退出时间设定状态并显示当前时间,当时间与我们设定的时间一致时,通过闹钟电路响声提示,若要关闭闹钟,此时再按一次K3键即可停止响声。3.4 时间显示模块图3-4显示模块时间显示模块主要由四位数码管来显示,配合按键控制模块的校正与设定时间,相应的显示。时间正常显示时,LED小数点每闪动60次,分钟自动加一;每六十分钟小时自动加一;每24小时天自动加一。3.5闹钟模块图3-5闹钟音乐模块闹钟模块的主要功能:闹铃及二极管闪烁。当设定时间与当前时间一致时,则闹钟自动闹铃进行提示,同时二极管闪亮一分钟后,自动退出响铃状态,若按K3键,闹钟退出响铃状态。第四章 软

21、件设计4.1 keil软件介绍Keil软件是目前最流行开发MCS-51系列单片机的软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部份组合在一起。运行Keil软件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空闲的硬盘空间、WIN98、NT、WIN2000、WINXP等操作系统。如果使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会事半功倍。1. 系统概述Keil C51是美国Keil Softw

22、are公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。2. Keil C51单片机软件开发系统的整体结构C51工具包的整体结构,如图(1)所示,其中u

23、Vision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。使用独立的Keil仿真器时,注意事项*

24、仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。 * 仿真器上的复位按钮只复位仿真芯片,不复位目标系统。 * 仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。4.2 系统软件设计思想本系软件设计中,利用单片机定时器设计时间计时处理,采用单片机内部的T0定时器溢出中断来实现,工作在T1方式下,定时50us,则连续中断20次即为一秒,得到了我们所需时间的最小单位。该设计用C5

25、1编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活。许多子函数都可以直接移植过去。在程序中除了有主函数外还包含许多子函数,如延时函数、按键扫描函数、初始化函数、时间显示函数、设定闹钟显示函数、设定日期显示函数、设定年份显示函数、月份选择函数、年份显示辅助函数。4.3 系统主程序在主控程序循环中主要工作为扫描是否有按键,若有按健则做相应的功能处理,同时也扫描显示器显示时间数据,并检查所设置的时间是否到了。时间计时处理程序是等过了1s后,则更新时间数据,将最新的时、分的数据转换为数字数据并显示在七段显示器上。主程序流程图见图4.1。图4.1主程序流程图4.4 中断子程序中断子程序的主要功能

26、:提供时间基准。当连续中断20次时,即为一秒,此时秒加一;当秒值为60时,分钟加一,同时秒清零;当分钟值为60时,小时加一,同时分钟值清零;当小时为24时,天值加一,同时小时清零;由于每月天数不定,1、3、5、7、8、10、12月为31天,当计数到此类月份时,天值为32时,月值加一,同时天值为1;4、6、9、11月为30天,当计数到此类月份时,天值为31时,月值加一,同时天值为1;如果是闰年,则2月为29天,当计数到此类月份时,天值为30时,月值加一,同时天值为一;如果不是闰年,则2月为28天,当计数此类月份时,天值为29时,月值加一,同时天值为一;当月值为13时,则年值加一,同时月值为一。图

27、4.2定时器中断函数4.5 按键扫描子程序按键扫描子程序是程序计中相当重要的一部分。按键扫描子程序的功能是:扫描是否有按键按下,若有键按下,则执行相应功能。显示相应时间按键5图4-3按键扫描子程序4.6 系统程序(见附录3)第五章 Proteus软件仿真5.1 Proteus软件简介Proteus软件是来自英国Labcenter electronics公司的EDA工具软件,Proteus软件有近20年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原

28、型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,Proteus能够很容易的为用户建立了完备的电子设计开发环境。 Proteus产品系列也包含了革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。不愧为一款非常优秀的单片机仿真软件。Proteus组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被电子世界在其对PCB设计系统的比较文章中评为最好产品“The Route to PCB CAD”。Proteus产品

29、系列也包含了我们革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。其功能模块:个易用而又功能强大的ISIS原理布图工具;PROSPICE混合模型SPICE仿真; ARES PCB设计. PROSPICE仿真器的一个扩展PROTEUS VSM:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,LEDs甚至LCD显示CPU模型. 支持许多通用的微控制器,如PIC,*R,HC11以及8051. 交互的装置模型包括:LE

30、D和LCD显示,RS232终端,通用键盘,强大的调试工具,包括寄存器和存储器,断点和单步模式IAR C-SPY和Keil uVision2等开发工具的源层调试应用特殊模型的DLL界面-提供有关元件库的全部文件Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。对于这样的仿真实验,从某种意义上讲,是弥补了实验和工程应用间脱节的矛盾和现象。5.2 Proteus软件仿真初始界面

31、:启动Proteus进行仿真时显示的初始化时间。初始界面仿真图如图5-2-1所示。图5-2-1时间显示仿真图时间校正:当我们需要正确的显示时间即可进行时间校正,按一下K1即进入小时校正状态,通过K2加一或K4减一来进行小时校正,再按一次K1键即可进行分钟校正,校正原理同小时校正相同。其仿真图如图5-2-2所示。图5-2-2 时间校正仿真图闹钟设定:当我们需要闹钟提醒时即可使用此功能,连续按三下K1键即可进入闹钟小时设定状态,通过K2键加一或K4键减一,进行小时设定,再按一次K1键即可进行分钟设定,其设定原理与小时设定原理相同,按一下K3键,则时间设定完毕,到时会自动响铃。其仿真图如图5-2-3

32、所示。图5-2-3闹钟设定仿真图日期校正:当我们需要与当前日期保持一致时,则可以使用日期校正功能,连续按动五次K1键,则进入月份校正状态,通过K2加一键或K4减一键进行校正月份,再按一次K1键,则可进行日期校正,校正原理同月份校正原理相同。其仿真图如图5-2-4所示图5-2-4日期显示仿真图年份校正:当我们需要保持年份与当前年份一一致时,则可以进行年份校正。连续按动七次K1键,即进入年份校正状态,通过K2加一键或K4减一键进行校正。其仿真图如图5-2-5所示图5-2-5年份显示仿真图闹钟响铃:当我们设定的时间与当前时间一致时,则闹钟就会自动响铃提示,与此同时发光二极管闪亮,一分钟后响铃停止,发

33、光二极管熄灭,若在此期间按下闹钟使能键K3同样能使响铃停止,发光二极管熄灭。其仿真图如图5-2-6所示。图5-2-6闹钟音乐播放仿真图5.3 系统原理图(见附录1)5.4硬件实物图(见附录2)5.5原件清单本设计所需原件如下图表所示:图5-5原件清单第六章 硬件调试6.1 STC-ISP软件介绍 STC-ISP是一款单片机下载编程烧录软件,是针对STC系列单片机而设计的,可下载STC89系列、12C2052系列和12C5410等系列的STC单片机,使用简便,现已被广泛使用。使用步骤:(1) 打开STC-ISP,如下图界面,在MCU Type栏目下选中单片机,如STC89C52RC: (2) 根

34、据数据线连接情况选中COM端口,波特率一般保持默认,如果遇到下载问题,可以适当下调一些,先确认硬件连接正确,按如图点击“打开文件”并在对话框内找到要下载的HEX文件,按下图选中两个条件项,点击“Download/下载”:按图示选中各项: (3) 手动按下电源开关便即可把可执行文件HEX写入到单片机内,如图是正在写入程序截图: (4) 图示程序写入完毕,目标板开始运行程序结果: 6.2 焊接及程序下载设计原理图经过在Proteus软件仿真,正确无误后开始焊接电路板,根据原理图及PCB图,正确的按照原理图焊接,在焊接过程中,不能出现虚焊,错焊,漏焊现象,焊接完成,经检查正确无误后,便可以下载编译好

35、的程序到单片机,下载方法参考6.1的介绍,一步一步的执行,完成后,开始硬件的调试。在焊接的电路板上,从左到右的按键依次为:K5、K1、K2、K3、K4、RESET。6.3 硬件调试硬件的初始化:下载完成后,给单片机供电,由软件设置时间,初始时间为11时58分 55秒,小数点闪烁表示秒,如图6.2.1图6.2.1时间设定:如果需要设置时间、闹钟时间、年、月日,可以按电路板上第二个按钮(K1),即模式切换键。在设置时,对应设置的数字闪烁,通过电路板上第三个按钮(K2)、第五个按钮(K4)来分别实现数字的加减。按第一次K1键,进入小时校正状态,按第二次K1键,进入分校正状态,按第三次K1键,进入闹钟

36、小时设定状态,按下第四次K1键,进入闹钟分钟设定状态,按下第五次K1键进入月份校正状态,按下第六次K1键,进入日校正状态,按下第七次K1键进入年份校正状态,再按一次K1键,则退出时间校正状态,并显示当前校正后的准确时间。如图6.2.2. 图6.2.2时间显示功能:如果需要显示现在时间、闹钟时间、年、月日,可以按电路板上面的第一个按钮(K5),即显示按钮,按第一次K5,显示当前时间;按第二次K5,显示闹钟设定时间;按第三次K5,显示月日;按第四次K5,显示年份;在按一次,进入时钟模式。如下图所示: 闹钟功能:闹钟的定时时间可以通过K1来调节,当我们需要闹钟功能时,按下电路板上的第四个按钮(K3)

37、,唤醒闹钟功能,当当前时间与闹钟时间相同时,蜂鸣器开始播放一段音乐,播放完后自动关闭,同时,电路板上面的LED灯开始闪烁,闪烁时间为一分钟,如图。如果在闹钟响的过程中,想关闭闹钟,可以按K3,使闹钟功能关闭,此时,蜂鸣器不在播放音乐,LED灯熄灭。如下图所示: 第七章 毕业设计体会通过这次的毕业设计,我学到了很多东西。首先是对Proteus及Keil等软件的运用,并对数码管动态显示方面的知识有了更多的理解,在以前我只是对这些软件有个大概的了解,但是通过这次实践过程的学习与运用,使我对这些软件有了更深刻的了解,在以后的学习及工作中将会起到很大的作用,这次我将自己所学的知识运用到了实践当中,使得理

38、论有了实践的指导。但是由于我以前没有实际做过按键扫描控制数码管动态扫描这方面的内容,所以在有些内容的准备上还有很多不足之处,我希望自己通过这次设计可以有很大的提高,从这次实践中学到一些经验,并在以后的工作中有实践的指导。在软件编译方面养成好的编译习惯,并掌握一些软件编译技巧。这次的毕业设计,我们不但做了软件设计,同时我们还根据原理图,制作出了实物图,通过实物图的分析,更加的深刻理解了这次毕业设计的内容,在实物制作中,我们根据所需原件,自己亲自购买,然后动手焊接,调试。在遇到问题分析问题,解决问题。在这个过程中,我体会到团队的力量是巨大的,和我一组的同学各施其才,相互学习,相互帮助,增进了我们的

39、友谊。总之,这次毕业设计使我受益匪浅。第八章 致谢本毕业设计是在我的指导老师高燕老师的亲切关怀与细心指导下完成的。从课题的选择、设计方案、软件调试、硬件调试到论文的最终完成,高燕老师始终都给予了细心的指导和不懈的支持。高燕老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模。在她的身上,我们可以感受到一个学者的严谨和务实,这些都让我获益菲浅,并且将终生受用无穷。毕竟“经师易得,人师难求”,希望借此机会向高燕老师表示最衷心的感谢! 此外,我的毕业设计最终得以顺利完成,也是与电气系其他老师的帮助分不开的,虽然他们没有直接参与我的毕业设计指导

40、,但在方案制定及设计过程中也给我提供了不少的意见,提出了一系列可行性的建议,在此向他们表示深深的感谢!同时还要感谢和我一起设计,制作毕业设计的同学,在这个过程中,我们一起解决问题,我会更加珍惜我们之间的友谊。 最后要感谢的是我的父母,是他们给了我学习的机会,而且也为我能够顺利的完成毕业设计提供了巨大的支持与帮助。在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望!我一定会好好孝敬和报答他们!参考文献1 于海生微型计算机控制技术M 清华大学出版社1999-62 孙涵芳MCS-51系列单片机原理及应用M 北京航空航天大学出版社1996-43 黄正谨综合电子设计与实践M 东南大学出版

41、社2002-34 杨欣等电子设计从零开始M 清华大学出版社2005-105 谢嘉奎电子线路M 高等教育出版社2003-26张义和等例说51单片机(C)语言版)M 人民邮电出版社.2008-47 王毓银数字电路逻辑设计M 高等教育出版社2004-2附录1附录2附录3#include#define uint unsigned int#define uchar unsigned charuchar code a10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/*sbit K5=P13;sbit K1=P14;sbit K2=P15;sbit

42、K3=P16;sbit K4=P17;sbit sd=P36;sbit BEEP=P37;uchar m=5,h=20,sec=58,cnt=0,x,y,qian,bai,shi,ge;uchar set_h=20,mm;uchar set_m=07;uchar month=7;uchar day=5;uchar th0_f;uchar tl0_f;uint year=2010; void delay(uchar t);/延时函数void scankey(void);/按键扫描函数void init(void); /初始化函数void display(void);/显示函数void set_t

43、ime(void);/设定时间显示辅助函数void set_day(void);/设定日期显示辅助函数void m_choose(void); /月份选择函数void bianhuan(void); /年份显示辅助函数void bianhuan1(void);/时间显示辅助函数void changedata(uchar *song,uchar *diao,uchar *jie);/音乐符号串解释函数 void play(uchar *songdata);/奏乐函数void display1(uchar kk,uchar dd); /世上只有妈妈好uchar code mamahao= 6.5_

44、35|16_5_6-|35_6_53_2_|1_,6_5_3_2-| 2.3_55_6_|321-|5.3_2_1_,6_1_|,5- ; uchar code freq36*2= 0xA9,0xEF,/00220HZ ,1 /0 0x93,0xF0,/00233HZ ,1# 0x73,0xF1,/00247HZ ,2 0x49,0xF2,/00262HZ ,2# 0x07,0xF3,/00277HZ ,3 0xC8,0xF3,/00294HZ ,4 0x73,0xF4,/00311HZ ,4# 0x1E,0xF5,/00330HZ ,5 0xB6,0xF5,/00349HZ ,5# 0x4C

45、,0xF6,/00370HZ ,6 0xD7,0xF6,/00392HZ ,6# 0x5A,0xF7,/00415HZ ,7 0xD8,0xF7,/00440HZ 1 /12 0x4D,0xF8,/00466HZ 1# /13 0xBD,0xF8,/00494HZ 2 /14 0x24,0xF9,/00523HZ 2# /15 0x87,0xF9,/00554HZ 3 /16 0xE4,0xF9,/00587HZ 4 /17 0x3D,0xFA,/00622HZ 4# /18 0x90,0xFA,/00659HZ 5 /19 0xDE,0xFA,/00698HZ 5# /20 0x29,0xFB,/00740HZ 6 /21 0x6F,0xFB,/00784HZ 6# /22 0xB1,0xFB,/00831HZ 7 /23 0xEF,0xFB,/00880HZ 1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高中资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报