摘要:本文设计了一个多功能数字电子钟,除了具有显示、校准的基本功能之外,还设计了在整点报时时,有花样流水灯闪烁的功能。设计以AT89C51单片机作为控制芯片,显示采用8位8段共阴极数码管,首先利用PROTUES软件,完成硬件电路的搭建;其次,在KEIL C中完成程序的编写与调试,并生成HEX可执行文件;最后,在PROTUES软件中完成设计的仿真,验证了设计的正确性。52755
毕业论文关键词:花样流水灯,AT89C51,PROTUES,KEIL C,仿真
Abstract:This paper designed a multi-function digital electronic clock, besides has the basic function of the display, calibration, also designed the newspaper on the hour, has the function of the water lights flashing pattern. Design is AT89C51 single chip microcomputer as control chip, according to the eight 8 segments common cathode digital tube, first using PROTUES software, completed the construction of the hardware circuit; Second, in the KEIL C to complete the writing of the program and debugging, and generate a HEX executable file. Finally, the simulation done in PROTUES software design, verify the validity of the design.
Keywords:Figure running water light ,AT89C51,PROTUES,KEIL C,The simulation
目 录
1 绪论 3
1.1 课题背景 3
1.2 课题意义 3
2 系统框图与功能 4
2.1 多功能数字电子钟的系统构成图 4
2.2 多功能数字电子钟的功能 5
3 系统硬件设计 5
3.1 实验板电路原理图 5
3.2 功能电路分析 5
3.3 芯片简介 9
4 系统软件设计 11
4.1 系统软件组成整体框图 11
4.2 按键程序设计与说明 11
4.3 显示子程序的设计与说明 12
4.4 数码管显示函数 12
4.5 定时器中断子程序 13
4.6 花样流水灯程序 14
参考文献 18
致 谢 19
附录一 20
1 绪论
1.1 课题背景
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。随着生活水平的提高,每一个人对于时间的把握也越来越高,而传统的时钟已经不能满足人们的需要,工作的忙碌性和繁杂性容易使人忘记当前的时间。有时忘记了在这个时间段要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦是重要事情,可能会导致严重的后果。而多功能数字电子钟小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费者的喜爱。
1.2 课题意义
机械表因制作的质量有高低及表内部的机芯易受地心引力的影响而产生误差。通常机械表的误差是以每天差多少秒来计算的。所以一款能准确的、直观的体现时间的数字时钟就此出现。数字时钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。一般的设计方法有两种,一是利用组合逻辑电路和时序电路等中小规模集成电路来设计;一是利用单片机编程技术来设计。而我的这一设计就是运用的单片机编程技术。目前单片机渗透到我们生活的各个领域,电子钟利用数字电路来显示秒,分,时的计时装置,具有走时准确,显示直观,无机械传动装置等优点,因而得到广泛应用。