基于51单片机多功能电子时钟设计论文报告-毕设论文

合集下载

基于单片机的智能电子钟系统设计毕业设计论文

基于单片机的智能电子钟系统设计毕业设计论文

基于单片机的智能电子钟系统设计课程名称: MCS-51单片机应用设计基于单片机的智能电子钟系统设计摘要:电子钟是一种利用数字电路来显示时间的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。

本设计通过以单片机芯片STC89C51为核心,通过软件编程完成时钟及定时的基本功能,温度芯片DS18B20完成温度测量功能。

采用了六位数码管动态显示时、分、秒,两个LED灯分别指示上下午,同时还有两个LED灯每半秒分别闪烁一次。

通过4个外部按键可以控制小时和分钟的定时和定闹以及报警。

此电子钟具有性能优越,操作简单等优点。

关键词:智能电子钟、STC89C51、LED数码管、DS18B20毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。

据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。

对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。

作者签名:日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。

有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

学校可以公布论文(设计)的全部或部分内容。

保密的论文(设计)在解密后适用本规定。

作者签名:指导教师签名:日期:日期:注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

应用单片机设计的电子闹钟的毕业论文

应用单片机设计的电子闹钟的毕业论文

摘要51电子闹钟是集电子技术、数字显示技术为一体的高产品,具有按时闹铃,使用方便等优点。

本论文从51电子闹钟系统的功能,硬件电路设计,软件设计和产品介绍四部分分别论述这一系统。

本系统51电子闹钟硬件部分结构简单、成本低,具有比较好的市场前景。

现代的快节奏生活给人们的精神上带来了很大压力。

如何排解或缓解这些压力已经成为很多人和探索者多年来的一个重要研究项目,电子闹钟减压正是应此而生。

目录第一章绪论 (1)1.1概述 (1)1.1.1 51电子闹钟发展趋势 (1)1.1.2 本课题研究的主要内容 (1)1.251电子闹钟简介 (1)1.2.1 开发的目的和意义 (2)1.2.2 51电子闹钟的优点 (2)1.2. 3 51电子闹钟的特点 (2)第二章系统方案的设计 (3)2.1系统概述 (3)2.1.1系统功能描述 (3)2.1.2系统方案的确定 (3)2.1.3系统设计思路与步骤 (3)2.2芯片基本工作原理及其应用 (5)2.2.1 AT89S51简介 (5)2.2.2引脚介绍 (5)2.2.3电源 (6)2.2.4存储器 (6)2.2.5应用 (6)2.3LM386简介 (6)2.3.1 LM386介绍 (7)2.3.2 LM386特点..................................... 错误!未定义书签。

第三章系统的设计.. (8)3.1系统硬件设计 (8)3.1.1单片机系统的设计 (8)3.1.2 按键电路的设计 (9)3.1.3复位电路的设计 (10)3.1.4显示电路的设计 (11)3.2系统软件的设计 (12)3.2.1软件设计 (12)3.2.2整个系统软件部分的总体设计 (16)第四章系统的调试和性能分析 (16)4.1系统的调试方法 (16)4.1.1输入按键的调试 (16)4.1.2复位电路的调试 (17)4.1.3显示电路的调试 (17)4.1.4整个系统的联调 (17)第五章结论 (18)参考文献 (19)附录1 原理图 (20)附录2 实物图 (21)附录3 (程序) (22)第一章绪论1.1概述电子闹钟在科学技术高度发展的今天,千家万户都少不了它,所以很多家庭个人都需要有一个电子闹钟,为人们提供报时方便,但普通电子闹钟不够方便实用。

基于单片机的电子时钟设计毕业论文

基于单片机的电子时钟设计毕业论文
引脚说明
1
VSS
电源地
9D2Βιβλιοθήκη 双向数据口2VDD
电源正极
10
D3
双向数据口
3
VL
对比度调节
11
D4
双向数据口
4
RS
数据/命令选择
12
D5
双向数据口
5
R/W
读写/选择
13
D6
双向数据口
6
E
模块使能端
14
D7
双向数据口
7
D0
双向数据口
15
BLK
背光源地
8
D1
双向数据口
16
BLA
背光源正极
VDD:电源正极,4.5V—5.5V,通常使用5V电压;
设计目的:应用单片机控制技术,设计出以89C51单片机为核心的电子时钟,电子时钟能够显示时、分、秒显示时间的功能,还可以进行时和分的校对,而且其片选的灵活性强。
设计目标:在数码管上显示相应的时间,并通过一个控制键来实现时间的调整和是否进入省电模式的转换。
关键词:89C51、电子时钟、LCD1602
摘要............................................................................Ⅰ
复位时单片机的初始化操作,只要给RST引脚加上两个机器周期以上的高电平信号,就可以使STC89C51单片机复位。本次采用的是12M晶振,按钮复位电路。
图3.1最小系统图
3.2LCD显示电路
LCD显示屏的D0到D7与单片机P0口相连,LCD显示屏EN口与单片机P3.4口相连,RS与P3.5相连。通过滑动变阻器改变LCD显示屏的显示对比度。

基于51单片机的多功能电子时钟的设计

基于51单片机的多功能电子时钟的设计

基于51单片机的多功能电子时钟的设计Abstract:The design of a multi-functional electronic clock based on 51 single-chip microcontroller is presented in this paper. The clock is designed with the purpose of providing userswith accurate timekeeping, a variety of alarm clock settings, as well as other useful features such as temperature display and automatic daylight saving time adjustment. The clock employs a 4-digit LED display to show the clock time, and it is also equipped with buttons that facilitate easy programming and adjustment of its functions. The system operates on a 5V power supply and is designed to be compact and user-friendly.Introduction:Electronic clocks have become a ubiquitous feature in modern society, with nearly every household and workplace owning at least one. The accuracy and versatility of these clocks make them a highly useful tool for everyday life. However, with the rise of mobile devices, many people have begun to rely solely on their smartphones for timekeeping purposes. Despite this trend, there is still a demand for electronic clocks that provide additional features besides just timekeeping. This paper presents the design of a multi-functional electronic clock based on 51 single-chip microcontroller, which can cater to this demand.Design:The electronic clock was designed using a 51 single-chip microcontroller as the main control unit. This was chosen dueto its high processing power, low cost, and widespread availability. The clock was designed to be highly accurate, employing a real-time clock module to ensure precise timekeeping. The clock displays the time on a 4-digit LED display, with separate displays for hours, minutes and seconds. The display is of the common anode type, and its brightness can be adjusted using a potentiometer.The clock provides various alarm clock functions, including a snooze function and the ability to set multiple alarms. These functions are accessed using buttons on the clock, which make programming and adjustment easy. The clock also has a temperature display function, which uses a temperature sensor to provide accurate temperature readings. The display can show the temperature in either Celsius or Fahrenheit, depending on user preference. In addition, the clock has an automatic daylight saving time adjustment function, which adjusts the clock time automatically according to the user's location.Results:The electronic clock performed exceptionally well, accurately keeping time and providing all the functions as intended. The clock's design was compact and unobtrusive, making it suitable for both home and office use. The clock's ability to adjust for daylight saving time automatically was also highly appreciated by users, as it eliminated the need for manual adjustments several times a year.Conclusion:In conclusion, the design of a multi-functional electronic clock based on 51 single-chip microcontroller was presented in this paper. The clock proved to be highly accurate and versatile, offering a variety of usefulfunctions in addition to timekeeping. The compact and user-friendly design of the clock makes it suitable for a wide range of applications, including both home and office use. The clock's automatic daylight saving time adjustment function proved to be particularly useful, eliminating the need for manual adjustments.。

基于51单片机数字时钟 毕业设计(论文)

基于51单片机数字时钟 毕业设计(论文)

本科毕业设计(论文)题目:基于51单片机的数字时钟系统软件设计基于51单片机的数字时钟系统软件设计摘要本文介绍了一款多功能数字时钟系统的软件设计。

该系统能够显示当前日期、时间,并且具有日期、时间设置以及闹钟等功能。

该系统采用51系列STC 公司生产的STC89C51单片机,以及DALLAS公司生产的数字时钟芯片DS1302,利用液晶显示器LCD1602显示数字时钟的结果。

本系统的软件设计使用C语言进行编程,利用目前流行的Keil软件编程环境对源程序进行编译。

系统的软件程序主要包括主程序、DS1302初始化程序、读DS1302程序、写DS1302程序、LCD1602显示程序、日期时间调整、定时报警等子程序的设计。

该系统具有友好的用户界面、操作简单、性能稳定。

该数字时钟系统能够长期、连续、可靠、稳定地工作,同时系统还具有体积小、功耗低等特点,便于携带、使用方便。

关键词:DS1302数字时钟芯片;STC89C51单片机;LCD1602液晶显示器;软件设计Software Design of Digital Clock System Based on 51 MCUAbstractThis article describes the multi-functional digital clock system software design. The system can display the current date, time, and has the date and time settings and the alarm clock functions.What is introduced in this article is about the software design of a digital clock system which is multifunctional. This system can display the present time and date, it also has function such as setting time and date or being used as an alarm clock. The system uses a STC89C51 microcontroller of the 51 series produced by the STC corporation and a DS1302 digital clock chip produced by the DALLAS corporation. It shows people how the digital clock goes with a liquid crystal display LCD1602.The software design of this system is programmed with the C programming language and the program is compiled with the Keil software programming environment which is quite popular now. The software programs of the system mainly include the designs of some subroutines such as the DS1302 initialization program、the DS1302 program of reading、the DS1302 program of writing、the LCD1602 display program、adjustment of the date and time, timing alarm and so on.The system is provided with a friendly user interface、simple operation and stable function. The digital clock system can work long、continuously、reliably and stable while it also has characteristics like small volume and low power consumption which allow people to use conveniently and take it with themselves easily.Key words:DS1302 digital clock chip;STC89C51 Microcontroller; LCD1602 liquid crystal displayer; software design.目录1 绪论 (1)1.1 课题研究的背景 (1)1.2 课题研究的意义 (2)1.3 数字时钟的应用及发展前景 (2)1.4 课题的研究内容及技术要求 (3)2 设计要求与方案论证 (4)2.1 设计基本要求 (4)2.2 编程语言方案论证 (4)2.2.1 汇编语言 (4)2.2.2 C语言 (5)2.3 显示方式方案论证 (5)2.3.1 利用LED数码管显示结果 (5)2.3.2 利用LCD液晶显示结果 (6)2.4 系统仿真方式方案论证 (6)2.4.1 利用Protues软件仿真实现 (6)2.4.2 手工焊接电路板 (7)3 系统主要器件的工作原理 (8)3.1 单片机STC89C51的工作原理 (8)3.1.1 单片机主要性能参数及引脚功能 (8)3.1.2 单片机存储器结构及复位电路与时钟电路 (11)3.2 时钟芯片DS1302的原理及应用 (12)3.2.1 时钟芯片DS1302的结构原理及控制字节 (12)3.2.2 DS1302数据输入输出(I/O)与寄存器 (14)3.3 LCD1602的结构及工作原理 (15)4 系统软件设计 (17)4.1 系统硬件组成及结构框图 (17)4.2 系统软件设计概述 (17)4.3 系统主程序设计 (18)4.4 时钟芯片DS1302子程序设计 (19)4.4.1 DS1302初始化程序设计 (19)4.4.2 CPU读DS1302程序设计 (19)4.4.3 CPU写DS1302程序设计 (21)4.5 时间调整子程序设计 (22)4.6 定时报警子程序设计 (24)5 系统调试 (25)5.1 系统硬件调试 (25)5.2 软件调试 (26)5.2.1 软件编程环境keil介绍 (26)5.2.2 软件调试 (29)5.2.3 利用下载编程软件STC-ISP下载程序 (29)5.3 系统调试结果 (32)6 结论 (33)参考文献 (35)致谢............................................................................................................错误!未定义书签。

基于51单片机的数字时钟的设计毕业论文

基于51单片机的数字时钟的设计毕业论文

基于51单片机的数字时钟的设计毕业论文基于51单片机的数字时钟的设计毕业论文目录摘要: (1)ABSTRACT (1)1 绪论 (1)2 硬件总体设计方案 (2)2.1系统功能实现总体设计思路 (2)2.2各部分功能实现 (2)2.3系统工作原理 (2)2.4电路功能使用说明 (3)2.5系统的设计方案 (4)2.5.1 系统的电路图和原理图 (4)2.5.2 单片机概述 (6)2.5.3 键盘电路 (9)2.5.4 显示电路 (10)2.6硬件焊接准备 (12)2.6.1电路板的布线 (12)2.6.2 硬件电路元件明细表 (13)3 软件总体设计方案 (14)3.1程序流程图 (14)3.1.1主程序流程图 (14)3.1.2 按键处理流程图 (14)3.1.3 定时器中断流程图 (14)3.1.4 时间显示流程图 (15)3.2调试结果说明 (16)4总结 (18)致谢 (19)参考文献 (1)附录 (21)基于51单片机的数字时钟的设计电子信息科学与技术专业彬指导教师车晓岩摘要: 自诞生以来,单片机的应用日趋广泛,应用领域日趋扩展,而MCS-51系列单片机是各单片机中最为典型的一种。

这次毕业设计,以AT89C51芯片为核心,通过必要的电路,构成简单的电子时钟。

数字时钟系统的主要任务是:采用单片机为核心器件产生24h(24小时)时间,并用LED显示器将他显示出来。

另外本设计具有闹铃的功能,通过拉蜂鸣器来做提醒。

这样简单的设计,直观反映单片机的应用。

软件和硬件的开发是这次设计必不可少的。

关键词:AT89C51;数字时钟;LED数码显示管;C语言Design of Digital Clock System Based on MSC-51SinglechipElectronic Information Science and Technology SunBinTutor CheXiaoYanAbstract: The applications of single-chip have been spread widely,and the areas of its application have been expanding increasingly since its inception. and MCS-51 series single-chip microcontroller is the most typical one. In the graduation-design , AT89C51 chip is the core of the necessary circuitry to form a simple electronic clock. Here are the main tasks of the digital clock system : as the core device ,Single-chip creates 24h (24 hour) time which will he displayed by the LED .In addition ,this design has the function of alarm by making the buzzer to do as a reminder. This simple design can reflect the intuitive applications of the microcontroller. Software and hardware development is essential to this design .Keywords: SCM; The LED display; A digital clock; Assemblylanguage1 绪论数字时钟作为人们日常生活中的必需品,给人们的学习、工作、生活带来极大的便利。

基于51单片机的多功能数字时钟设计毕业论文设计

基于51单片机的多功能数字时钟设计毕业论文设计

目录摘要 (1)ABSTRACT (2)1.概述 (3)1.1本课题研究目的及意义 (3)1.2国内外研究背景 (3)1.3本课题的研究方法及预期到达的目的 (4)2总体控制方案设计 (5)2.1数字时钟的工作原理 (5)2.2单片机的选型 (5)2.3 AT89C51单片机介绍 (7)2.4总体方案设计 (8)3 硬件设计 (9)3.1键盘模块 (9)3.2显示模块 (9)3.3复位电路 (12)3.4蜂鸣器驱动电路 (13)4 软件设计 (15)4.1总体软件设计 (15)4.2中断效劳函数 (15)4.3计时子函数 (16)4.4闹钟子函数流程图 (17)4.5键盘扫描子函数 (18)4.6 时间和闹钟的设置 (19)4.7 软件设计总结 (20)5 总结 (22)6 参考文献 (23)7致谢 (23)附录...................................................................................... 错误!未定义书签。

摘要近年来,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎浸透了社会的各个领域,有力地推动了社会消费力的开展和社会信息化程度的进步,同时也使现代电子产品性能进一步进步。

数字时钟是采用数字电路实现对“时〞、“分〞、“秒〞数字显示的计时装置。

数字钟的精度、稳定度远远超过老式机械钟。

在这次设计中,我们采用8位8段LED数码管显示,根据数码管动态显示原理来进展显示,用12MHz的晶振产生振荡脉冲,定时器计数,并采用外置喇叭作为响铃。

在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整。

数字时钟因外形小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广阔消费的喜欢,因此得到了广泛的使用。

关键字:单片机数字时钟ABSTRACTIn recent years, electronic technology has gained rapid development, modern electronic products has been used in almost all spheres of society, It’s a strong impetus to the development of social productivity and improvement in the level of social information. The performance of modern electronic products also has been further improved.The digital clock timing is a digital circuit which displays "hour", "minute", "second". The accuracy, stability of digital clock is far more than the old-fashioned mechanical clock. In this design, we use 8-segment LED digital display, and displayed according to digital dynamic display principle with a 12MHz crystal oscillator pulse and the timer count, and an external speaker is used as the ring. In this design, the circuit has the function to display time and the time can be adjusted. Because digital clock has the advantage of low prices, high precision, easy to use, multi-function, easy integration, it is loved by the majority of consumption, so it has been widely used.Keywords: single-chip machine digital clock1.概述20世纪末,电子技术获得了飞速的开展,在其推动下,现代电子产品几乎浸透了社会的各个领域,有力地推动了社会消费力的开展和社会信息化程度的进步,同时也使现代电子产品性能进一步进步,产品更新换代的节奏也越来越快。

基于单片机的多功能电子钟毕业设计

基于单片机的多功能电子钟毕业设计
桂 林 理 工 大 学 本 科 毕 业 设 计 ·论 文
摘要
传统的电子时钟采用了较多的分立式元器件,不仅暂用了很大的空间而且利用率 也是相对较低的,随着系统设计的复杂程度不断提高,运用传统的小规模数字逻辑芯 片进行系统设计的方法很难满足设计需求。
本文设计的多功能电子时钟是基于 51 单片机(AT89C51),同时使用 C 语言为程 序设计语言,主要设计了一个具有显示时间、调整时间、设置时间同时兼具闹铃、掉 电保护以及温湿度检测等多项功能的电子时钟。电子时钟的内容采用了 LCD1602 液晶 显示器显示,通过软件编程的方法实现了以 24 小时为一个周期,同时显示小时、分 钟和秒的要求,通过按 S1、S2、S3 和 S4 可以进行时间的调整、设置,闹铃的时间到 来时,蜂鸣器会进行报警。此外,本设计还具有温度检测的功能,能够实时监控温度 并加以显示。此电子钟还设计了掉电保护电路,当电源断电时能够保存时钟当前定时 设计的全部数据。本论文首先描述系统硬件工作原理,并附以系统结构框图加以说明, 着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程,其 次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单 片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为基础,来进行各功 能模块的编写。 关键字: 多功能电子钟;AT89C51;实时时钟电路;温度传感器
playing a lot of space and utilization rate is relatively low, with the complexity of the system design of the unceasing enhancement, use traditional small digital logic chips for system design method is difficult to meet the design requirements.

毕设-基于C51单片机的电子时钟的设计

毕设-基于C51单片机的电子时钟的设计

3.3 时钟电路
• DS12C887时钟芯片能
自动产生世纪、年、月
、日、星期、时、分、 秒等时间信息,具有闰
年补偿。
• DS12C887中自带锂电 池,外部掉电时,其内 部信息还能保持十年之 久。
3.4 液晶1602显示电路
• 本次设计将LCD1602芯片的 AD0~AD07与单片机的P0 口相连,由于P0口没有上拉 电阻固外接上拉电阻。
• 本设计的硬件电路主要是采用了专用的时钟芯片
DS12C887,其内部自带锂电池,一旦设置好时间,即使 系统的主电源掉电,该时钟芯片仍然可以靠它内部集成的 锂电池走数年,当系统重新上电时,又可为锂电池重新充 电,这样一来可以非常有效地保持时间的连续性,使用非 常方便。同时本设计的显示电路采用了LCD1602液晶显示 ,与传统的数码管显示电路相比,电路连接简单了很多。 同时本系统主要通过80C51单片机来进行控制,具有可调 性,通过按键来调节时间,并带有闹钟功能,闹铃时发出 铃声。
主程序流程图
开始
初始化
是否闹钟 N
Y
响铃
Y
是否有按键按下
N
时间显示
按键检测设计流程图
开始
时间显示
本次设
计就是以延
时函数为主 来消除抖动。
按键是否按下
N
Y
检测哪个按键按下
复 位 键
闹 钟 键
调 大 键
调 小 键
功能 选择 键
5 仿真与调试
• 图
6 总结
• 单片机是一种集成电路芯片,是采用超大规模集成电路技术 把具有数据处理能力的中央处理器CPU随机存储器RAM、只 读存储器ROM、多种I/O口和中断系统、定时器/计时器等功

基于51单片机的数字钟毕业论文

基于51单片机的数字钟毕业论文

基于51单片机的数字钟毕业论文化工配料与控制论文论文题目:基于51单片机的数字钟设计专业:自动化姓名:冉茂林班级:1001学号:2010401931.论文主要概述本文介绍的设计是针对多功能定时器。

该定时器操作简单,功能齐全,是单片机智能化的一种应用。

电路可以执行两个时间表,即正常作息时间表和考试时间表。

本文主要采用了51系列的单片机实现的。

随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。

根据这种实际情况,设计了一个单片机多功能定时系统,它可以避免多种控制器的混淆,利用一个控制器对多路电器进行控制,同时又可以进行时钟校准和定点打铃。

它可以执行不同的时间表(考试时间和日常作息时间)的打铃,可以任意设置时间。

这种具有人们所需要的智能化特性的产品减轻了人的劳动,扩大了数字化的范围,为家庭数字化提供了可我阅读后,主要是三个方面,片外硬件电路的设计,即按键电路的设计,控制打铃电路,时间显示,电源的设计,最后就是软件的设计。

2.论文优点按键电路:(1)按键的开关状态通过一定的电路转换为高、低电平状态。

按键闭合过程在相应的I/O端口形成一个负脉冲。

闭合和释放过程都要经过一定的过程才能达到稳定,这一过程是处于高、低电平之间的一种不稳定状态,称为抖动。

抖动持续时间的常长短与开关的机械特性有关,一般在5-10ms之间。

为了避免CPU多次处理按键的一次闭合,应采用措施消除抖动。

本文采用的是独立式按键,直接用I/O口线构成单个按键电路,每个按键占用一条I/O口线,每个按键的工作状态不会产生互相影响。

(2) P1.0口表示功能移位键,按键选择要调整的时十位、时个位、分十位或分个位。

(3) P1.1口表示数字“+“键,按一下则对应的数字加1。

(4) P1.2口表示数字“-”键,按一下则对应的数字减1。

(5) P1.3口表示时间表的切换,程序默认为日常时间表,当按下该开关,使输入为低电平时,表示当前执行的是考试时间表,并有绿发光二极管显示。

基于51单片机的电子钟设计及实现毕业论文---精品模板

基于51单片机的电子钟设计及实现毕业论文---精品模板

南阳理工学院本科生毕业设计(论文)学院(系):计算机与信息工程学院专业:通信工程学生:谢国锋指导教师:张芳完成日期 2014 年 5 月南阳理工学院本科生毕业设计(论文)基于51单片机的数字电子钟设计及实现Digital Electronic Clock Design and Implementation Based on 51Single Chip Microcomputer总计:毕业设计(论文)22页表格:1个插图:11幅南阳理工学院本科毕业设计(论文)基于51单片机的数字电子钟设计及实现Digital Electronic Clock Design and Implementation Based on 51Single Chip Microcomputer学院: 计算机与信息工程学院专业:通信工程学生姓名:谢国锋学号: 1206644044指导教师(职称):张芳(讲师)评阅教师:完成日期:2014年5月南阳理工学院Nanyang Institute of Technology基于51单片机的数字电子钟设计及实现通信工程专业谢国锋[摘要]20世纪末,电子技术获得了快速的发展,在其推动下,现代电子产品几乎渗透了所有领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

数字钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。

数字钟的精度、稳定度远远超过老式机械钟。

在这次设计中,我们采用液晶显示时、分、秒,以24小时计时方式,根据液晶显示原理来进行显示,用12MHz的晶振产生振荡脉冲,定时器计数。

在此次设计中,电路具有显示时间的其本功能,还可以实现对时间的调整.[关键词]数字电子钟;单片机;定时器;液晶显示器Digital Electronic Clock Design and Implementation Based on 51Single Chip MicrocomputerCommunication Engineering Major Xie GuofengAbstract:The late 20th century,electronic technology has been rapid development in its promotion, penetration of modern electronic products will almost Fields, a strong impetus to the development of social productive forces and social improvement in the level of information,while also further improve the performance of modern electronic products,replacement products have become increasingly fast pace。

基于51单片机的数字钟设计-毕业设计论文(可编辑)

基于51单片机的数字钟设计-毕业设计论文(可编辑)

武汉大学电子信息学院电子系统综合设计课程论文基于51单片机的数字钟设计目录1 作品的背景与意义 12 功能指标设计 13 作品方案设计 13.1总体方案的选择 13.1.1方案一:基于单片机的数字钟设计 23.1.1方案二:基于数电实验的数字钟设计 33.1.2两种方案的比较................................................................... . (3)3.2控制方案比较 33.3显示方案比较 33.4单片机理论知识介绍 43.4.1单片机型号................................................................... . (5)3.4.2硬件电路平台................................................................... (6)3.4.3内部时钟电路................................................................... .. (7)3.4.4复位电路................................................................... .. (7)3.4.5按键部分................................................................... . (8)4 硬件设计94.1显示模块电路图95 软件设计115.1主程序流程图115.2中断服务以及显示 126 系统测试136.1测试环境136.2测试步骤136.2.1硬件测试6.2.2软件测试1.连接单片机和计算机串接................................................................... ................13 6.2.3实施过程................................................................... ..................................................................... . (14)6.3测试结果187 实验总结 (18)7.1代码编写过程中出现问题................................................................... . (18)7.2整个实验过程的体会................................................................... (19)7.3实验误差分析。

基于51单片机的电子钟设计-毕业论文

基于51单片机的电子钟设计-毕业论文

摘要摘要多功能数字钟的应用非常普遍,由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。

通过键盘可以进行校时,定时等功能。

本系统利用单片机实现其具有计时,校时等功能的数字时钟,是以单片机STC89C52 为核心元件同时采用数码管同时显示“时,分,秒,星期,年,月,日”的现代计时装置。

显示极具人性化,另外具有校时功能,闹钟功能和节电保护功能。

利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点,如在电路板上预留有电源输出,温度传感插座等插座,便于功能扩展。

关键词:STC89C52 单片机 DS12887ABSTRACTABSTRACTMulti-functional digital clock was very common by the MCU as the core controller of the digital clock, the clock signal timing function, time data is output by the microcontroller, the display. Through the keyboard can be school, timing and other functions. This system uses the MCU with the timing, school functions such as digital clock is The microcontroller STC89C52 as the core component at the same time Led also shows "hours, minutes, seconds, week, year, month, day" timing device. Show a very humane, the other school functions, alarm clock function and the power saver function. MCU digital clock with programming flexibility, easy expansion of the function, etc., power output, temperature sensor socket outlet onthe circuit board is reserved for easy extensionsKeyword: STC89C52 MCU DS12887目录i目录第一章绪论 (1)1.1单片机(S INGLE C HIP M ICROSOFTCOMPUTER,)简介 (1)1.2单片机的发展历程 (1)1.2.151单片机的概况 (4)1.2.2单片机的应用及前景 (5)1.3电子钟 (5)1.3.1电子钟简介 (5)1.3.2电子钟的应用及发展 (6)第二章各个模块的特性及结构 (7)2.18051单片机模块 (7)2.2LED显示模块 (8)2.2.1LED数码管的原理 (8)2.2.2LED数码管驱动方式 (10)2.3电子钟的实现框图 (11)第三章硬件电路设计 (13)3.1复位电路 (13)3.2按键电路 (14)3.3时钟电路 (14)3.4显示控制电路 (15)3.5数码管显示电路 (15)3.6电源电路设计 (16)3.7时钟芯片模块 (16)3.8综合电路的实现 (16)3.9本章小结 (17)第四章系统软件的设计 (19)4.1调时功能 (19)4.2显示功能 (20)ii 目录4.3程序设计 (20)第五章电路仿真 (35)5.1P ROTEUS软件简介 (35)5.1.1Proteus的功能模块 (35)5.1.2Proteus的贡献 (37)5.2电路仿真设计 (38)第六章工作的总结与未来工作的展望 (41)6.1工作总结 (41)6.2未来展望 (41)致谢 (43)参考文献 (45)第一章绪论 1第一章绪论1.1单片机(Single Chip Microsoftcomputer,简称MCU)简介单片机又称为微控制器,在一块半导体芯片上集中了中央处理器(简称CPU),只读存储器(简称ROM),随机存储器(简称RAM),输出输出接口(简称I/O Interface),计时器(Timer/Counter),中断系统(Interrupt System)构成一台完整的数字计算机。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机课程设计报告多功能电子数字钟姓名:学号:班级:指导教师:目录一课程设计题目-------------------------------- 3 二电路设计--------------------------------------- 4 三程序总体设计思路概述------------------- 5 四各模块程序设计及流程图---------------- 6 五程序及程序说明见附录------------------- ** 六课程设计心得及体会---------------------- 11 七参考资料--------------------------------------- 12一题目及要求本次单片机课程设计在Proteus软件仿真平台下实现,完成电路设计连接,编程、调试,仿真出实验结果。

具体要如下:用8051单片机设计扩展6位数码管的静态或动态显示电路,再连接几个按键和一个蜂鸣器报警电路,设计出一个多功能电子钟,实现以下功能:(1)走时(能实现时分秒,年月日的计时)(2)显示(分屏切换显示时分秒和年月日,修改时能定位闪烁显示)(3)校时(能用按键修改和校准时钟)(4)定时报警(能定点报时)本次课程设计要求每个学生使用Proteus仿真软件独立设计制作出电路图、完成程序设计和系统仿真调试,验收时能操作演示。

最后验收检查结果,评定成绩分为:(1)完成“走时+显示+秒闪”功能----及格(2)完成“校时修改”功能----中等(3)完成“校时修改位闪”----良好(4)完成“定点报警”功能,且使用资源少----优秀二电路设计(电路设计图见附件电路图)(1)采用89C51型号单片机(2)采用8位共阴数码管(3)因为单片机输出高电平时输出的电流不足以驱动数码管,所以在P0口与8位数码管之间加74LS373来驱动数码管(4)P2口与数码管选择位直接加74LS138译码器(5)蜂鸣器接P3.7口。

因为单片机输出高电平时输出的电流不足以驱动蜂鸣器所以蜂鸣器,所以P3.7口与蜂鸣器直接接反相器再接蜂鸣器的一端,蜂鸣器的另一端接5V电源。

这样当P3.7口给高电平时蜂鸣器导通名声。

否则反之。

(6)单片机XTAL1,XTAL2端接外部时钟电路(时钟电路参考课本),RAT端接复位电路(复位电路参考课本)。

EA端接5V电源,使得单片机读取片内程序。

(7)修改时间控制开关key1接p1.0口,key2至key7用来对时间,日期,闹钟时间的修改,依次于p1.1至p1.6。

key2用来显示日期并做修改的开关,接于INT0(p3.2)口。

key3用来显示闹钟时间并做预置的开关,接于INT1(p3.3)口。

所有按键的另一端接地。

三总体设计思路概述(1), 数码管显示使用动态显示,每四毫秒轮流显示一个数码管.一个循环耗时32ms(这样会有微闪烁可设置更快的动态显示)(2), 设置四个中断,高:定时器1溢出中断外部中断外部中断定时器1溢出中断.A.首先允许前三个中断,当没有出现T0, T1中断时主程序在判键并且计时器0在计时.每隔4ms定时器0溢出中断,动态轮流显示一个数码管.用LED_LP做标志,计中断次数.每中断250次秒加一,每60秒分加一, 时日月年依规律类推(不用判断平润年).B.当出现T0(显示日期并做修改)或T1(显示闹钟定时时间并可修改定时时间)中断时都会自动关闭计时器0,此时软件控制打开计数器1,用它继续计时并且如A中用来动态显示日期或闹钟设置的时间,同时每个中断子程序都是在判键,通过按键修改日期或设置闹钟时间.此时已经是计数器1中断级别最高,同样每4ms动态轮流显示数码管,此时数码管显示的是日期或定时时间.当修改完时间或定时时间,人工弹出按键,中断结束返回主程序,在返回前关闭定时器1.这样,在没有T0,T1中断时计数器0中断级别最高.四各模块程序设计及流程图(1) 主程序判键修改时间及走时:流程图:(2)定时器0每隔4ms溢出中断(优先级别最低)流程图:(3) 外部中断0(优先级别第二)流程图:N(4) 外部中断1(优先级别第三)流程图:N(5) 定时器0每隔4ms溢出中断(优先级别最高)流程图:六课程设计心得体会:此次课程设计是大学里来第二次课程设计,于我的感觉是这是一次与实际最贴切的一次课程设计,亦或是说实践。

首先我的心得体会有如下几点(1)万事开头难,要做好单片机课程设计必须要有足够的耐心与兴趣。

要反复编程调试,检验。

而本次软件编程我反复调试了多达几十次。

(2)要想全面的做好这次课程设计,必须要全面统筹,细心规划好自己所需使用的单片机内部资源以及硬件资源。

并尽量做到少用资源而达到最大实用效果。

同时也要单个功能慢慢编程调试,而不要好高骛远,急功心切。

(3)第一次设计编写这样较为难而大的课程设计必须要做到对单片机基础硬件与软件的熟练掌握,尤其单片机里汇编语言指令。

只有做到融汇贯通方能运筹帷幄。

(4)做好课程设计要学会借鉴别人好的思想与技巧,而教材上就有许多很好的例子。

同时要将每次单片机实验灵活运用于此次课程设计。

七参考资料:(1) 单片机授课教材(2) 单片机网络资源八.程序:SHAN EQU20H ;秒闪烁标志BUFF_KEY EQU 21H ;键盘键LED1 EQU22H ;数码管显示缓存LED2 EQU 23HLED3 EQU 24HLED4 EQU 25HLED5 EQU 26HLED6 EQU 27HLED_LP EQU 28H ;计时标志HOR EQU 30H ;小时值缓存MIN EQU 31H ;分钟值缓存SEC EQU 32H ;秒值缓存NHOREQU 33H ;闹钟时间缓存NMIN EQU 34HNSEC EQU 35HYER EQU 36H ;年月日缓存MOT EQU 37HDAT EQU 38HSXX EQU 39HF_BEEP BIT 01HLED_PORTEQU P0DIG_PORT EQU P2SW0BIT P3.2SW8BIT P1.0SW1 BIT P1.1SW2 BIT P1.2SW3 BIT P1.3SW4 BIT P1.4SW5 BIT P1.5SW6 BIT P1.6SW7 BIT P3.3;-----------------------------------------------------ORG 0000HLJMP MAINORG 000BHLJMP T0_INTORG 0003HLJMP T_0ORG 0013HLJMP T_1ORG 001BHLJMP T1_INT ORG 100HMAIN: MOV SP ,#40HMOV PSW,#00HMOV R0,#7FH ;初始化RAM区,CLR_RAM:MOV A,#00HMOV @R0,ADJNZ R0,CLR_RAMMOV P1,#0FFHMOV P2,#0FFHMOV P0,#0FFHMOV P3,#0FFHMOV TMOD,#11HMOV TH0,#0F0H ;T0=4MSMOV TL0,#060HMOV NHOR,#100MOVYER,#12MOVMOT,#06MOVDAT,#17CLR CMOV P3.7,CSETBPT1 ;定时器1中断级别最高CLRPT0 ;定时器0中断级别最低SETB TR0 ;开定时器0SETB ET0 ;允许定时器0中断SETBEX0 ;允许外部中断0SETB EX1;允许外部中断1SETB EA ;允许所有中断;---------------------------------------------按键预置时间WAIT_KEY:MOV A,NHORCJNEA,HOR,LNNNMOVA,NMINCJNEA,MIN,LMNNMOVA,NSECCJNEA,SEC,LNNNSETB CMOV P3.7,CLJMP LNNN LMNN:MOV A,NMINADD A,#01CJNEA,MIN,LNNNMOVA,NSECCJNEA,SEC,LNNNCLR CMOV P3.7,C LNNN:JNB SW8,LSNNMOVSXX,#0LJMPWAIT_KEYLSNN:JNB SW1,SW1_OKJNB SW2,SW2_OKJNB SW3,SW3_OKJNB SW4,SW4_OKAJNB SW5,SW5_OKAJNB SW6,SW6_OKAJMP WAIT_KEYSW4_OKA: JMP SW4_OKSW5_OKA: JMP SW5_OKSW6_OKA: JMP SW6_OKSW1_OK: MOV SXX,#01MOV A,HORCJNE A,#23,SW1_OVERMOV HOR,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW1_OVER:INC HOR ;时加1MOV R7,HORSETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW2_OK: MOV SXX,#01MOV A,HORCJNE A,#00,SW2_OVERMOV HOR,#23SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW2_OVER:DEC HOR ;时减1SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW3_OK: MOV SXX,#02MOV A,MINCJNE A,#59,SW3_OVERMOV MIN,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW3_OVER:INC MIN ;分加1SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW4_OK: MOV SXX,#02MOV A,MINCJNE A,#00,SW4_OVERMOV MIN,#59SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW4_OVER:DEC MIN ;分减1SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW5_OK: MOV SXX,#03MOV A,SECCJNE A,#59,SW5_OVERMOV SEC,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW5_OVER:INC SEC ;秒加1SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW6_OK: MOV SXX,#03MOV A,SECCJNE A,#00,SW6_OVERMOV SEC,#59SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEYSW6_OVER:DEC SEC ;秒减1SETB F_BEEPLCALL DELCLR F_BEEPJMP WAIT_KEY;-------------------------------------------------------------------- DEL: MOV R5,#07 ;按一次键处理一次DEL01: MOV R6,#200DEL02: MOV R7,#200DJNZ R7,$DJNZ R6,DEL02DJNZ R5,DEL01RETBIN_BCD: MOV B,#10DIV ABRET;--------------------------------------------------------------------T0_INT: PUSH ACCPUSH PSWMOV TH0,#0F0H;T0=4MSMOVTL0,#060H INC LED_LPMOV A,LED_LPCJNE A,#250,CONT_SCAN ;250*4MS=1SMOV LED_LP,#00HINC SECMOV A,SECCJNE A,#60,CONT_SCANMOV SEC,#00HINC MINMOV A,MINCJNE A,#60,CONT_SCANMOV MIN,#00HINC HORMOV A,HORCJNE A,#24,CONT_SCANMOV HOR,#00HINC DATMOVA,DATCJNEA,#30,CONT_SCANMOV DAT,#00INC MOTMOVA,MOTCJNEA,#12,CONT_SCANMOV MOT,#00INC YERMOVA,YERCJNEA,#99,CONT_SCANLCALL DEL CONT_SCAN:MOV A,SECMOV B,#02DIV ABMOV A,BCJNE A,#00,LOPKMOVSHAN,#10 LOPK: CJNE A,#01,LOPLMOVSHAN,#11 LOPL:MOV A,SXXCJNE A,#01,LK1MOVA,LED_LPMOVB,#125DIV ABCJNEA,#0,LLL1MOVLED1,#10MOVLED2,#10LJMP LLL2 LK1:MOV A,SXXCJNE A,#02,LK2MOVA,LED_LPMOVB,#125DIV ABCJNEA,#0,LLL1MOVLED3,#10MOVLED4,#10LJMP LLL3 LK2:MOV A,SXXCJNE A,#03,LLL1MOV A,LED_LPMOV B,#125DIV ABCJNEA,#0,LLL1MOV LED5,#10MOV LED6,#10LJMP LKMMLLL1:MOV A,HORLCALL BIN_BCDMOV LED2,BMOV LED1,ALLL2:MOV A,MINLCALL BIN_BCDMOV LED4,BMOV LED3,ALLL3:MOV A,SECLCALL BIN_BCDMOV LED6,BMOV LED5,ALKMM:MOV A,LED_LPMOV B,#08DIV ABMOV A,BRL AMOV DPTR,#TAB_SCANJMP @A+DPTRTAB_SCAN: AJMP SCAN_L1AJMP SCAN_L2AJMP SCAN_L3AJMP SCAN_L4AJMP SCAN_L5AJMP SCAN_L6AJMP SCAN_L7AJMP SCAN_L8SCAN_L1: MOV DIG_PORT,#0MOV A,LED1JMP END_SCANSCAN_L2: MOV DIG_PORT,#1MOV A,LED2JMP END_SCANSCAN_L3: MOV DIG_PORT,#2MOV A,#11JMP END_SCANSCAN_L4: MOV DIG_PORT,#3MOV A,LED3JMP END_SCANSCAN_L5: MOV DIG_PORT,#4MOV A,LED4JMP END_SCANSCAN_L6: MOV DIG_PORT,#5MOV A,SHANJMP END_SCANSCAN_L7: MOV DIG_PORT,#6MOV A,LED5JMP END_SCANSCAN_L8: MOV DIG_PORT,#7MOV A,LED6END_SCAN: MOV DPTR,#TAB_LEDMOVC A,@A+DPTRMOV LED_PORT,APOP PSWPOP ACCRETITAB_LED: DB 3FH,06H,5BH,4FH ;共阴0-9和(-)字码表DB66H,6DH,7DH,07HDB 7FH,6FH,00H,48H,40H;--------------------------------------------------进入日期显示T_0:PUSH ACCPUSH PSWMOVTH1,#0F0H ;T1=4MSMOV TL1,#060HSETB TR1SETB ET1;---------------------------------------RWAIT_KEY:JNB SW0,RLOOPCLR TR1POP PSWPOP ACC RETIRLOOP:JNB SW1,RSW1_OKJNB SW2,RSW2_OKJNB SW3,RSW3_OKJNB SW4,RSW4_OKJNB SW5,RSW5_OKAJNB SW6,RSW6_OKAJMP RWAIT_KEYRSW5_OKA: JMP RSW5_OKRSW6_OKA: JMP RSW6_OKRSW1_OK: MOV A,YERCJNE A,#99,RSW1_OVERMOV YER,#00HSETBF_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW1_OVER:INC YER ;年加1SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW2_OK: MOV A,YERCJNE A,#00,RSW2_OVERMOV YER,#99SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW2_OVER:DEC YER ;年减1SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW3_OK: MOV A,MOTCJNE A,#12,RSW3_OVERMOV MOT,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW3_OVER:INC MOT ;月加1SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW4_OK: MOV A,MOTCJNE A,#00,RSW4_OVERMOV MOT,#12SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW4_OVER:DEC MOT ;月减1SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW5_OK: MOV A,DATCJNE A,#30,RSW5_OVERMOV DAT,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW5_OVER:INC DAT ;号加1SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW6_OK: MOV A,DATCJNE A,#00,RSW6_OVERMOV NSEC,#30SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEYRSW6_OVER:DEC DAT ;号减1SETB F_BEEPLCALL DELCLR F_BEEPJMP RWAIT_KEY;--------------------------------------------------------------------T_1: PUSH ACCPUSH PSWMOVTH1,#0F0H ;T1=4MSMOV TL1,#060HMOV NHOR,#0SETB TR1SETB ET1NWAIT_KEY:JNB SW7,NLOOPCLR TR1POP PSWPOP ACCRETINLOOP:JNB SW1,NSW1_OKJNB SW2,NSW2_OKJNB SW3,NSW3_OKJNB SW4,NSW4_OKJNB SW5,NSW5_OKAJNB SW6,NSW6_OKAJMP NWAIT_KEYNSW5_OKA: JMP NSW5_OKNSW6_OKA: JMP NSW6_OKNSW1_OK: MOV A,NHORCJNE A,#23,NSW1_OVERMOV NHOR,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW1_OVER:INC NHOR ;闹钟时加1SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW2_OK: MOV A,NHORCJNE A,#00,NSW2_OVERMOV NHOR,#23SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW2_OVER:DEC NHOR ;闹钟时减1SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW3_OK: MOV A,NMINCJNE A,#59,NSW3_OVERMOV NMIN,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW3_OVER:INC NMIN ;闹钟分加1SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW4_OK: MOV A,NMINCJNE A,#00,NSW4_OVERMOV NMIN,#59SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW4_OVER:DEC NMIN ;闹钟分减1SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW5_OK: MOV A,NSECCJNE A,#59,NSW5_OVERMOV NSEC,#00HSETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW5_OVER:INC NSEC ;号加1SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW6_OK: MOV A,NSECCJNE A,#00,NSW6_OVERMOV NSEC,#59SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEYNSW6_OVER:DEC NSEC ;号减1SETB F_BEEPLCALL DELCLR F_BEEPJMP NWAIT_KEY;--------------------------------------------------------------------T1_INT: PUSH ACCPUSH PSWMOV TH1,#0F0H;T1=4MSMOVTL1,#060HINC LED_LPMOV A,LED_LPCJNE A,#250,RCONT_SCAN ;250*4MS=1SMOV LED_LP,#00HINC SECMOV A,SECCJNE A,#60,RCONT_SCANMOV SEC,#00HINC MINMOV A,MINCJNE A,#60,RCONT_SCANMOV MIN,#00HINC HORMOV A,HORCJNE A,#24,RCONT_SCANMOV HOR,#00HLCALL DEL RCONT_SCAN:JNB SW0,LPP1JNBSW7,LPP2LPP1:MOV A,YERLCALL BIN_BCDMOV LED2,BMOV LED1,AMOV A,MOTLCALL BIN_BCDMOV LED4,BMOV LED3,AMOV A,DATLCALL BIN_BCDMOV LED6,BMOV LED5,AMOV A,LED_LPMOV B,#08DIV ABMOV A,BRL AMOV DPTR,#RTAB_SCANJMP @A+DPTRRTAB_SCAN:AJMP RSCAN_L1AJMP RSCAN_L2AJMP RSCAN_L3AJMP RSCAN_L4AJMP RSCAN_L5AJMP RSCAN_L6AJMP RSCAN_L7AJMP RSCAN_L8RSCAN_L1: MOV DIG_PORT,#0MOV A,LED1JMP REND_SCANRSCAN_L2: MOV DIG_PORT,#1MOV A,LED2JMP REND_SCANRSCAN_L3: MOV DIG_PORT,#2MOV A,#12JMP REND_SCANRSCAN_L4: MOV DIG_PORT,#3MOV A,LED3JMP REND_SCANRSCAN_L5: MOV DIG_PORT,#4MOV A,LED4JMP REND_SCANRSCAN_L6: MOV DIG_PORT,#5MOV A,#12JMP REND_SCANRSCAN_L7: MOV DIG_PORT,#6MOV A,LED5JMP REND_SCANRSCAN_L8: MOV DIG_PORT,#7MOV A,LED6REND_SCAN:MOV DPTR,#TAB_LEDMOVC A,@A+DPTRMOV LED_PORT,APOP PSW POP ACCRETI;----------------------------------------LPP2: MOV A,NHORLCALL BIN_BCDMOV LED2,BMOV LED1,AMOV A,NMINLCALL BIN_BCDMOV LED4,BMOV LED3,AMOV A,NSECLCALL BIN_BCDMOV LED6,BMOV LED5,AMOV A,LED_LPMOV B,#08DIV ABMOV A,BRL AMOV DPTR,#NTAB_SCANJMP @A+DPTRNTAB_SCAN:AJMP NSCAN_L1AJMP NSCAN_L2AJMP NSCAN_L3AJMP NSCAN_L4AJMP NSCAN_L5AJMP NSCAN_L6AJMP NSCAN_L7AJMP NSCAN_L8NSCAN_L1: MOV DIG_PORT,#0MOV A,LED1JMP NEND_SCANNSCAN_L2: MOV DIG_PORT,#1MOV A,LED2JMP NEND_SCANNSCAN_L3: MOV DIG_PORT,#2MOV A,#11JMP NEND_SCANNSCAN_L4: MOV DIG_PORT,#3MOV A,LED3JMP NEND_SCANNSCAN_L5: MOV DIG_PORT,#4MOV A,LED4JMP NEND_SCANNSCAN_L6: MOV DIG_PORT,#5MOV A,#11JMP NEND_SCANNSCAN_L7: MOV DIG_PORT,#6MOV A,LED5JMP NEND_SCANNSCAN_L8: MOV DIG_PORT,#7MOV A,LED6NEND_SCAN:MOV DPTR,#TAB_LEDMOVC A,@A+DPTRMOV LED_PORT,APOP PSW POP ACCRETIEND。

相关文档
最新文档