基于单片机控制的时钟控制器

合集下载

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

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

基于51单片机的多功能电子钟设计1. 本文概述随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。

本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。

51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。

本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。

本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。

接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。

将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。

软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。

本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。

通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。

2. 51单片机概述51单片机,作为一种经典的微控制器,因其高性能、低功耗和易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。

它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。

51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。

51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。

其存储器分为程序存储器(ROM)和数据存储器(RAM)。

程序存储器通常用于存放程序代码,而数据存储器则用于存放运行中的数据和临时变量。

51单片机还包含特殊功能寄存器(SFR),用于控制IO端口、定时器计数器和串行通信等。

51单片机的工作原理基于冯诺伊曼体系结构,即程序指令和数据存储在同一块存储器中,通过总线系统进行传输。

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

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

基于51单片机的电子时钟设计
摘要:本文论述了基于51单片机的电子时钟设计,包括硬件设计与软件编程。

其中,硬件设计包括基本指示灯、DS1302时钟芯片等的选择与连接,时钟电路、晶振电路的设计等。

软件编程包括时钟显示的实现,时钟校准、闹钟等功能的实现等。

本设计具有精度高、操作简便、易于实现等特点,可广泛应用于各种场合。

关键词:51单片机;电子时钟;硬件设计;软件编程
前言
随着人们生活水平的提高,电子时钟已经成为人们生活中必不可少的物品,目前市场上各种类型的电子时钟层出不穷。

本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟,采用DS1302时钟芯片作为时钟驱动芯片,实现了时钟的准确显示、校准、闹钟等功能。

硬件设计
硬件设计主要包括控制器、时钟驱动、显示装置以及电源。

本设计采用了AT89C51单片机作为控制器,一块DS1302时钟芯片作为时钟驱动,LED数字管作为显示装置。

同时,本设计采用了USB供电方式,其电源电压为5V。

软件编程
软件编程主要包括时钟显示、时钟校准、闹钟功能的实现等。

时钟显示采用了动态显示方式,实现了时间的精确定位。

同时,本设计还具有时钟校准功能,在程序接通时,可自动对时钟进行校准,保证时钟的精确度。

此外,本设计还具有设置闹钟的功能,用户可在指定时间响起闹钟。

结论本文以51单片机为基础,设计了一款高精度、易于操作的电子时钟。

通过对硬件设计、软件编程的设计与实现,使得该产品能够准确显示时间,保证了时钟的稳定性,满足了时间的要求,目前已
得到广泛应用。

电子钟课程设计--基于单片机的电子钟设计

电子钟课程设计--基于单片机的电子钟设计

电子钟课程设计--基于单片机的电子钟设计烟台南山学院单片机课程设计题目基于单片机的电子钟设计姓名:吴志涛所在学院:计算机与电气自动化学院所学专业:自动化班级:自动化2班学号: 201002160229指导教师:杨国庆完成时间: 2013.9.20目录一、设计任务与要求 (2)1.设计的目的 (2)2.设计的指标 (2)3.设计的要求 (2)二、总体方案设计 (2)1.设计的思路 (2)2.电路的结构特征 (3)3.数据输入输出(I/O) (4)三、单元电路分析与设计 (4)1.显示部分数码管(LED) (4)2.键盘部分 (5)四、总原理图及元器件清单 (5)1.总程序图 (5)2.时间产生流程图 (6)3.按键控制流程图 (7)4.电子钟软件系统程序 (7)5.元器件清单 (10)五、软件仿真 (11)六、结论与心得 (11)七、参考文献 (12)一、设计任务与要求1.设计的目的设计一个带有年月日、时分秒及星期显示的电子钟。

电子钟的主要功能是给人们提供时间和日期信息,无论其形式如何,从外部都可分为显示和校准两部分。

为使电子日历协调工作,整个系统从功能上可分为实时时钟、显示和键盘三个模块,分别完成时间和日期的计算以及人机交互的管理等。

2.设计的指标电子钟是一套完整的时间显示系统,采用单片机等控制设计作为核心控制器,并能实时显示当前的日期,能够设置时间等操作。

3.设计的要求本电子钟能动态显示年、月、日、星期、小时、分钟、秒。

二、总体方案设计按照系统设计功能的要求,初步确定系统由主控模块、时控模块、及显示模块和键盘接口模块共4个模块组成。

主控芯片使用51系列STC89C52RC单片机,时钟芯片使用美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟DS1302。

采用DS1302作为计时芯片,可以做到计时准确。

更重要的是,DS1302可以在很小电流的后备电源(2.5~5.5V电源,再2.5V时耗电小于300nA),而且DS1302可以编程选择多种充电电流来为后备电源进行慢速充电,可以保证后备电源基本不耗电。

基于单片机控制的电子时钟设计(完整版图纸直接可用)

基于单片机控制的电子时钟设计(完整版图纸直接可用)

中图分类号:基于单片机控制的电子时钟设计专业名称:应用电子技术****:***导师姓名:王春霞职称:讲师焦作大学机电工程学院2012年 12 月中图分类号:密级:UDC:单位代码:基于单片机控制的电子时钟设计Based on single-chip microcomputer control the design of the electronic clock焦作大学机电工程学院摘要现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。

对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。

数码管显示的时间简单明了而且读数快、时间准确显示到秒。

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

而机械式的依赖于晶体震荡器,可能会导致误差。

在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,并在数码管上显示相应的时间。

关键词:单片机 AT89S51 电子时钟ABSTRACTModern life people pay more and more attention to up the concept of time, can say time and money off the equal sign. For those who grasp of time is very strict and accurate person or thing, it is not accurate time will bring very big trouble, so to digital tube for display clock than pointer clock showed a lot of advantages. Digital tube display time simple and fast reading, time accurate display to seconds. So the digital clock accuracy, stability is far more than the old mechanical clock. And mechanical dependent on the crystal oscillators, may lead to error. In this design, we adopt LED digital tube display, points, SEC to 24 hours time way, according to the principle of dynamic display of digital tube to show that AT89S51 chip as the core, with the necessary circuit, design a simple electronic clock, it consists of 4.5 V dc power supply, through the digital tube can accurately display the time, adjusting time, and in the digital tube display the corresponding time.Key word:SCM AT89S51 electronic clock目录第一章引言 (1)1.1数字电子钟的背景 (1)1.2数字电子钟的意义 (1)1.3数字电子钟的应用 (1)第二章设计方案 (3)2.1数字时钟方案 (3)2.2数码管显示方案 (3)第三章系统设计 (4)3.1总体设计 (4)3.2单片机外围控制电路 (4)3.2.1单片机的选择 (4)3.2.2控制电路 (6)3.2.3电源部分 (7)3.2.4复位电路 (8)3.2.5程序下载接口 (8)3.2.6位选部分 (9)3.2.7数码管的连接电路 (9)第四章软件设计 (11)4.1程序流程图 (11)4.2源程序 (13)第五章使用调试 (20)第六章设计总结 (21)参考文献 (22)附录 (23)致谢 (24)第一章引言1.1数字电子钟的背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。

基于单片机的作息时间控制器设计参考文献

基于单片机的作息时间控制器设计参考文献

文章标题:基于单片机的作息时间控制器设计参考文献在当今社会中,人们的生活节奏越来越快,作息时间管理成为了一项越来越重要的关注点。

而基于单片机的作息时间控制器设计正是一个应对这一挑战的解决方案。

本文将从深度和广度的角度,对基于单片机的作息时间控制器设计进行综合评估,并为读者提供有价值的参考文献。

一、引言基于单片机的作息时间控制器设计是以单片机为核心的一种智能化时间管理系统,旨在帮助人们合理安排作息时间,提升生活质量。

本文将围绕这一主题展开探讨,并提供深入的参考文献。

二、单片机技术在作息时间控制中的应用1. 单片机技术的基本原理及特点单片机是一种集成了微处理器、内存和I/O接口的芯片,具有体积小、功耗低、成本低等特点,适用于作息时间控制器的设计。

2. 基于单片机的作息时间控制器设计原理基于单片机的作息时间控制器设计主要包括硬件设计和软件设计两个方面,其中硬件设计包括时钟电路、显示模块等,软件设计包括时间设置、定时功能等。

3. 单片机技术在作息时间控制中的优势相比传统的作息时间控制器,基于单片机的设计具有更高的稳定性、更大的灵活性和更丰富的功能,能够更好地满足人们对作息时间管理的需求。

三、基于单片机的作息时间控制器设计的发展现状1. 相关领域的研究现状当前,基于单片机的作息时间控制器设计已经在家居领域、办公场所等得到了广泛的应用,并逐渐向智能化、网络化方向发展。

2. 研究热点和难点在基于单片机的作息时间控制器设计领域,研究人员主要关注于提升系统的稳定性、完善用户体验、降低成本等方面,同时也面临着软硬件协同设计、能耗管理等难点。

四、基于单片机的作息时间控制器设计的关键技术和挑战1. 关键技术在基于单片机的作息时间控制器设计中,关键技术包括低功耗设计、嵌入式系统设计、数据通信技术等,这些技术的应用将直接影响到系统的性能和稳定性。

2. 挑战基于单片机的作息时间控制器设计面临着功耗管理、通信协议兼容性等挑战,同时在用户需求多样化和市场竞争激烈的情况下,如何设计出满足市场需求的作息时间控制器也是一个巨大的挑战。

基于单片机控制的时钟控制器

基于单片机控制的时钟控制器

单片机控制的时钟控制器课程设计任务书1.设计目的与要求设计出一个用单片机控制的时钟控制器。

准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(1)显示:可以显示时、分和秒。

(2)调时功能:时(0-24)、分和秒(0-60)可以连续可调)。

(3)性能:时间日误差< 2秒。

(4)扩展功能:增加整点报时功能、增加闹钟任意设定功能。

2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。

4.答辩在规定时间内,完成叙述并回答问题。

目录1引言 (1)2总体设计方案 (1)2.1设计思路 (1)2.1.1软时钟的原理 (1)2.1.2数码管的显示 (1)2.2总体设计框图 (2)3设计原理分析 (2)3.1单片机最小系统的分析 (2)3.2时间显示电路的设计 (3)3.3时间调整电路和指示电路设计 (4)3.4报警电路设计 (4)3.5系统软件设计 (5)4结束语 (6)参考文献 (6)附录(一) (7)附录(二) (8)单片机控制的时钟控制器摘要:本设计主要利用A T89S51和显示电路构成,硬件电路简单但时钟准确误差小。

AT89S51体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。

这次单片机课程设计通过对它的学习与应用,从而达到学习、设计、开发软、硬件的能力。

随着电子技术产业结构的调整,生产工艺的飞速发展,人们生活水平的不断提高,家用电器逐渐普及,市场对于智能时钟控制系统的需求也越来越大。

本文所述的智能时钟控制系统主要指时钟显示、时间设置、闹铃(可扩展功能)等控制系统。

关键词:A T89S51单片机时钟电路74LS1641 引言数字时钟是生活中不可少的必需品数字钟是采用AT89S51和显示电路构成实现对时,分,秒.数字显示的计时装置,硬件电路简单但时钟准确误差小。

基于STC89C52单片机时钟的设计与实现

基于STC89C52单片机时钟的设计与实现

基于STC89C52单片机时钟的设计与实现1. 本文概述本文主要介绍了基于STC89C52单片机和DS1302时钟芯片的电子时钟设计与实现。

该电子时钟系统具有年月日等基本时间显示功能,并集成了秒表计时处理、闹钟定时、蜂鸣器和温度显示等附加功能。

系统采用LCD1602作为液晶显示器件,通过单片机对时钟和温度等数据进行处理后传输至LCD进行显示。

用户可以通过按键对时间进行调节,同时,单片机还通过扩展外围接口实现了温度采集等功能。

本文的目标是提供一个功能丰富、易于操作的电子时钟系统,为学习和应用单片机技术提供一个实用的案例。

2. 系统设计要求在设计基于STC89C52单片机的时钟系统时,我们需要考虑以下几个关键的设计要求:时钟系统必须具备基本的时间显示功能,能够以小时、分钟和秒为单位准确显示当前时间。

系统还应支持设置闹钟功能,允许用户设定特定的时间点进行提醒。

系统需要保证长时间稳定运行,具备良好的抗干扰能力,确保在各种环境下都能准确计时。

还应具备一定的容错能力,即使在操作失误或外部干扰的情况下,也能保证系统的正常运行。

用户界面应简洁直观,便于用户快速理解和操作。

时钟的显示部分应清晰可见,即使在光线较暗的环境下也能保持良好的可视性。

同时,设置和调整时间的操作应简单易懂,方便用户进行日常使用。

在设计时钟系统时,应考虑到未来可能的功能扩展,如温度显示、日期显示等。

系统的设计应具有一定的灵活性和扩展性,以便在未来可以轻松添加新的功能模块。

鉴于时钟系统可能需要长时间运行,能耗是一个重要的考虑因素。

设计时应选择低功耗的元件,并优化电源管理策略,以延长电池寿命或减少能源消耗。

在满足上述所有要求的同时,还需要控制成本,确保产品的市场竞争力。

这可能涉及到对单片机的编程优化、选择性价比高的外围元件等措施。

通过满足上述设计要求,我们可以确保开发出一个功能完善、稳定可靠、用户友好、易于扩展、节能环保且成本效益高的STC89C52单片机时钟系统。

基于STC89C52单片机的电子时钟研究

基于STC89C52单片机的电子时钟研究

基于STC89C52单片机的电子时钟研究一、本文概述本文旨在研究和探讨基于STC89C52单片机的电子时钟设计与实现。

STC89C52单片机作为一种高效、稳定的微控制器,在嵌入式系统设计中具有广泛的应用。

通过对其内部资源的合理配置与外部硬件电路的设计,我们可以构建出功能丰富、性能稳定的电子时钟系统。

本文将详细介绍电子时钟的硬件电路设计、软件编程、功能实现以及性能优化等方面的内容,旨在为相关领域的研究者和实践者提供有益的参考和借鉴。

在硬件电路设计方面,我们将围绕STC89C52单片机的核心功能,设计包括时钟显示、按键输入、时钟校准等功能的电路模块。

在软件编程方面,我们将采用C语言进行程序编写,实现时钟的计时、显示、控制等功能。

我们还将对电子时钟的功耗、稳定性、精度等性能进行优化和提升,以满足实际应用的需求。

通过本文的研究和探讨,我们期望能够为STC89C52单片机在电子时钟设计中的应用提供有益的思路和方法,同时也为推动嵌入式系统设计和技术发展做出一定的贡献。

二、STC89C52单片机在电子时钟设计中的应用优势STC89C52单片机在电子时钟设计中具有显著的应用优势,其独特的特性和功能使其成为电子时钟设计的理想选择。

STC89C52单片机具有较高的集成度和可靠性,能够在较小的空间内实现复杂的功能,并且具有良好的稳定性,保证了电子时钟的长期稳定运行。

STC89C52单片机具有丰富的I/O接口和扩展能力,方便与其他硬件模块进行连接和通信。

这使得电子时钟设计更加灵活,可以根据实际需求添加各种功能模块,如温度显示、日期提醒等,提高了电子时钟的实用性和便利性。

STC89C52单片机还具有低功耗的特点,能够在保证性能的同时降低能耗,延长电子时钟的使用寿命。

其编程简单易懂,便于开发人员快速上手,降低了开发成本和时间。

STC89C52单片机在电子时钟设计中具有集成度高、可靠性好、扩展能力强、低功耗和编程简单等优势,使得其在电子时钟领域得到了广泛应用。

基于单片机的智能闹钟设计

基于单片机的智能闹钟设计

基于单片机的智能闹钟设计摘要:本文通过单片机来实现电子打铃系统。

基于单片机的智能闹钟设计包括:电源电路,单片机最小系统及扩展LCD显示电路,4*4矩阵键盘电路,打铃系统电路。

本设计采用C语言编程,使用模拟软件驱动电路以实现其设计的各项功能。

本文主要介绍了在设计过程中智能数字闹钟的软、硬件部分及在设计调试过程中遇到的一些问题以及解决方法。

关键词:单片机;智能数字闹钟;电子打铃系统1Intelligent alarm clock design based on MCU Abstract:In this paper, through the microcontroller to achieve electronic bell system. Includes a smart alarm clockdesign based on SCM: power supply circuit, MCU minimum system and the expansion of LCD display circuit,4*4 matrix keyboard circuit, bell system circuit. This design uses the C language programming, the use of simulation software with the driving circuit designed to achieve the various functions. This paper mainly introduces the soft,hardware part of intelligent digital alarm clock in the design process and some problems in the design of the process of debugging and solutions. Keywords: Single-Chip Microcomputer; Intelligent digital alarm clock; bell system2目录第一章前言 (1)1.1前言 (1)1.2需求分析 (2)1.3指标及技术 (3)1.4实现功能方法 (3)第二章硬件设计 (5)2.189C51内部结构简介 (5)2.2外部接口设备介绍 (6)2.2.1矩阵式键盘 (6)2.2.2 矩阵式键盘的结构与工作原理 (6)2.2.3 矩阵式键盘的按键识别方法 (7)2.2.4 液晶显示模块概述 (7)2.3电路设计 (8)2.3.1.接口电路 (8)2.3.2.电源电路 (8)2.3.3.打铃系统电路 (8)2.3.4.整个系统电路 (8)2.4电路图中硬件介绍 (8)2.4.1 继电器 (8)2.4.2 MAX232 (9)2.4.3 DS1302 (9)第三章软件设计 (12)3.1.电路原理图的设计步骤 (12)3.2软件过程设计 (12)3.2.1程序流程图 (12)3.2.2 4*4矩阵键盘 (14)3.2.3 DS1302时钟芯片 (15)第四章系统的组装与调试 (18)4.1硬件的组装与调试 (18)4.1.1 焊接技术的介绍 (18)4.2软件调试 (18)4.2.1 使用工具的熟悉 (18)4.2.2 软件编程 (19)第五章结论 (20)参考文献..................................................................... - 21 -I第一章前言1.1 前言21世纪是信息时代,电子技术的飞速发展,令单片机以其体积小,价格低,在工业控制,自动化,家用电器,智能仪器仪表,航空航天,通信,导航,车载功能齐全,性价比高等优点在电子领域日益广泛的应用了起来。

基于单片机的定时器设计

基于单片机的定时器设计

基于单片机的定时器设计1.引言定时器是一种非常常见的电子设备,用于测量和控制时间。

在嵌入式系统中,定时器通常由单片机来实现。

单片机是一种高度集成的微型计算机,拥有处理器、存储器和输入输出设备。

本文将介绍基于单片机的定时器设计,并进行详细探讨。

2.单片机定时器的概念单片机定时器是单片机内部的一个功能模块,用于生成定时的脉冲信号。

通过控制定时器的设置,可以实现各种不同的定时功能,如时间测量、延时控制、周期性信号生成等。

在控制系统中,定时器的应用广泛,对于实时控制和时间精度要求较高的场景尤为重要。

3.单片机定时器的工作原理单片机定时器通常由计数器和预分频器组成。

计数器用于计数,每计数到一个特定的值,就会产生一个中断或输出脉冲。

预分频器用于控制计数器的计数速度,通过调整预分频器的设置,可以实现不同的计数速度和定时周期。

4.单片机定时器的应用单片机定时器广泛应用于各种场景中,如通信设备、工业自动化、仪器仪表等。

在通信设备中,定时器用于生成各种调制解调信号、时钟信号等。

在工业自动化中,定时器用于周期性的控制任务,如定时采样、定时测量等。

在仪器仪表中,定时器用于测量和显示时间,并和其他功能模块进行协调。

5.单片机定时器的设计要点在进行单片机定时器设计时,需要注意以下几个要点:5.1确定定时器的应用需求根据实际的应用需求,选择适当的定时器类型和工作模式。

不同类型的单片机定时器提供了不同的功能和参数设置,需要根据具体的应用场景进行选择。

5.2设置定时器的计数值和预分频器根据应用的时间精度要求和计数周期,设置合适的计数值和预分频器。

计数值和预分频器之间存在一定的数学关系,需要进行计算和调整。

5.3配置定时器的工作模式和中断根据应用的实际需要,选择合适的定时器工作模式和中断方式。

定时器可以工作在单次触发模式和周期性触发模式,可以选择中断方式或输出脉冲方式。

5.4编写相应的程序控制定时器通过单片机的编程,用相应的指令和函数来控制定时器的工作。

基于单片机的电子时钟控制系统

基于单片机的电子时钟控制系统

基于单片机的电子时钟控制系统
电子时钟控制系统是一种利用单片机技术来实现时间的
显示和控制的电子设备。

电子时钟控制系统主要由单片机、时钟芯片、LCD液晶
显示屏、按键等组成。

其中单片机作为系统的核心控制器,时钟芯片提供准确的时间信号,LCD液晶显示屏显示时间信息,按键用于修改时间和控制系统。

系统的具体实现流程
如下:
1. 时钟芯片提供时钟信号并进行预处理,将时钟信号
转换为单片机所需要的信号格式;
2. 单片机初始化,配置I/O口、时钟、中断等相关参数;
3. 单片机通过时钟芯片获取当前时间,并将时间信息
显示在LCD液晶显示屏上;
4. 按键操作时,单片机根据按键输入的信号对时间进
行修改或者对系统进行控制;
5. 单片机不断更新时间,保证系统的时间显示准确性;
6. 单片机在系统启动时同步时间信息,保证系统时间
的一致性;
7. 单片机可以通过外部接口与计算机进行数据通信,
从而实现系统的远程监测和控制。

电子时钟控制系统广泛应用于各种场合,如家庭、学校、车站等。

具有结构简单、使用可靠、精度高、显示清晰、
易于维护等优点。

电子时钟控制系统在使用过程中需要注意以下几点:
1. 系统使用的时钟芯片应该具有高精度和可靠性,避免时间误差和系统故障;
2. 系统应该具有防止电源干扰和防雷击的措施,保证系统的安全性;
3. 系统应该具有较好的抗干扰性,避免外部干扰对系统正常运行的影响;
4. 系统的硬件、软件设计应该符合相关标准和规范,保证系统的稳定性和可靠性。

总之,电子时钟控制系统是一种应用广泛的电子设备,在实际应用中具有重要的意义和价值。

基于单片机控制LCD显示电子时钟设计

基于单片机控制LCD显示电子时钟设计

基于单片机控制LCD显示电子时钟设计电子时钟可以说是现代社会不可或缺的电子产品之一,准确显示时间,为人们提供时间信息,是人们日常生活的重要组成部分。

本文将介绍一种基于单片机控制LCD显示电子时钟设计的方法。

该电子时钟设计基于单片机芯片,并通过LCD显示屏来实现时间的显示。

其主要原理是通过单片机芯片内部的定时器,不断进行时间的计时,然后将计时结果通过串行通信协议发送给LCD显示屏,LCD显示屏将计时结果显示出来。

具体设计步骤如下:1.硬件设计:a.选择适合的单片机芯片:根据设计要求选择适合的单片机芯片,一般选择具有定时器功能的芯片,如51系列单片机。

b.连接LCD显示屏:将单片机与LCD显示屏连接,一般是通过串行通信协议,如I2C或SPI协议来进行数据传输。

c.添加电源模块:为单片机和LCD显示屏提供合适的电源,一般是通过稳压电源芯片来提供稳定可靠的电源。

d.添加按键模块:添加按键模块可以实现对时间的设置和调整功能,一般通过矩阵按键的方式来实现。

2.软件设计:a.初始化单片机芯片:在程序开始时,进行单片机的初始化,初始化定时器、串行通信模块等相关硬件。

b.设置时间计时器:通过定时器模块来进行时间的计时,可以选择合适的时钟频率和计时周期,从而实现精确计时。

d.实现按键功能:通过检测按键状态来进行按键功能的触发,如修改时间、调整亮度等功能。

以上就是基于单片机控制LCD显示电子时钟的设计方法。

通过单片机芯片的计时功能和串行通信协议实现时间的显示,通过按键模块实现对时间的设置和调整功能。

设计好电路和编写好相应的程序后,就能够实现一个简单而准确的电子时钟。

基于单片机的电子时钟的设计与实现

基于单片机的电子时钟的设计与实现

基于单片机的电子时钟的设计与实现电子时钟是一种使用微处理器或单片机作为主控制器的数字时钟。

它不仅能够显示当前时间,还可以具备其他附加功能,如闹钟、日历、温度显示等。

一、设计目标设计一个基于单片机的电子时钟,实现以下功能:1.显示时间:小时、分钟和秒钟的显示,采用7段LED数码管来显示。

2.闹钟功能:设置闹钟时间,到达设定的时间时会发出提示音。

3.日历功能:显示日期、星期和月份。

4.温度显示:通过温度传感器获取当前环境温度,并显示在LED数码管上。

5.键盘输入和控制:通过外部键盘进行时间、日期、闹钟、温度等参数的设置和调整。

二、硬件设计1.单片机选择:选择一款适合的单片机作为主控制器,应具备足够的输入/输出引脚、中断和定时器等功能,如STC89C522.时钟电路:使用晶振为单片机提供稳定的时钟源。

3.7段LED数码管:选择合适的尺寸和颜色的数码管,用于显示小时、分钟和秒钟。

4.温度传感器:选择一款适合的温度传感器,如DS18B20,用于获取环境温度。

5.喇叭:用于发出闹钟提示音。

6.外部键盘:选择一款适合的键盘,用于设置和调整时间、日期、闹钟等参数。

三、软件设计1.初始化:设置单片机定时器、外部中断和其他必要的配置。

2.时间显示:通过定时器中断,更新时间,并将小时、分钟和秒钟分别显示在相应的LED数码管上。

3.闹钟功能:设置闹钟时间,定时器中断检测当前时间是否与闹钟时间一致,若一致则触发警报。

4.日历功能:使用定时器中断,更新日期、星期和月份,并将其显示在LED数码管上。

5.温度显示:通过定时器中断,读取温度传感器的数据,并将温度显示在LED数码管上。

6.键盘输入和控制:通过外部中断,读取键盘输入,并根据输入进行相应的操作,如设置时间、闹钟、日期等。

7.警报控制:根据设置的闹钟时间,触发警报功能,同时根据用户的设置进行控制。

四、测试与调试完成软件设计后,进行系统测试与调试,包括验证显示时间、日期、温度等功能的准确性,以及闹钟和警报功能的触发与控制。

基于89S52单片机控制的数字八位数码显示时钟

基于89S52单片机控制的数字八位数码显示时钟

电子工程系第三届“电创杯”竞赛论文单片机数字时钟组号:67参赛队员:陈健新沈海淼李明赛题名称:基于89S52单片机控制的数字八位数码显示时钟一、总体概述摘要本设计采用89S52系列单片机作为时钟的控制核心,电路使用了八个数码管作为时钟显示,用计数器中断程序作为了一秒钟的精确计数,并用按钮实现了调闹钟时间和时钟时间的校对功能。

关键词:单片机、控制、显示、调时。

AbstractThis design's adopting a single slice of the 89 S52serieses machine is the control core of the clock, the electric circuit used eight piece code tubes as the clock manifestations, The precision that used to count the machine interruption procedure conduct and actions for a second count, counteracting a button to carry out to adjust check of the alarm clock time and the clock time function.二、竞赛赛题及要求单片机音乐演奏基本要求:1、利用单片机演奏一和谐的音乐,音乐时长不少于两分钟;2、能够随时实现中断;3、能够手动调节音乐重复次数。

发挥部分:1、音乐演奏时同时有彩灯闪烁伴奏。

2、用按键实现多首音乐间的选择,且任何时间都能选择本时钟程序采用了C语言与汇编语言相结合的方案,使用C主要是考虑到本人学习单片机的时间很短,而此次竞赛又迫在眉睫,对于开发时间如此紧的竞赛,C语言有着汇编无可比拟的优势。

C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。

基于单片机的LCD1602电子时钟设计

基于单片机的LCD1602电子时钟设计

基于单片机的LCD1602电子时钟设计近年来,随着物联网和智能设备的快速发展,电子时钟作为一种常见的智能设备,广泛应用于家庭、办公室等各种场合。

本文将基于单片机设计一款LCD1602电子时钟,实现时间显示、闹钟设置等功能。

一、硬件设计1.单片机选择在本设计中,选择常用的51系列单片机AT89C51,具有丰富的外设资源和强大的处理能力。

该单片机具有8位数据总线、16位地址总线,并且集成了定时/计数器、中断控制器和串行通信接口等外设。

2.显示模块选择3.时钟模块选择通过接入DS1302时钟模块,可以实现实时时钟的功能。

DS1302模块具有时钟计数器、电压检测电路、串行通信接口等,并且具有低功耗特点。

4.控制板设计根据LCD1602的引脚连接方式,设计一个控制板,用于将单片机、显示模块和时钟模块等连接在一起。

同时,需注意设计供电电路、外设输入输出电平等电路。

二、软件设计1.初始化设置通过单片机的GPIO口配置,将LCD1602和DS1302对应的引脚设置为输出模式,同时初始化LCD显示屏并进行清屏操作。

此外,需设置DS1302时钟模块的时钟、日期、闹钟等参数。

2.时间显示通过读取DS1302时钟模块的计数器,获得当前的小时、分钟和秒数,然后将其格式化为HH:MM:SS的形式,并通过LCD显示出来。

3.时间设置通过单片机的外部中断,当用户按下设置按钮后,进入时间设置模式。

在时间设置模式下,用户可以通过按下不同的按键来调整小时、分钟和秒数。

调整完成后,再次按下设置按钮即可保存设置。

4.闹钟设置通过单片机的定时器中断,设定一个闹钟定时器。

当闹钟定时器触发时,触发相应的中断,然后通过LCD显示闹钟提示。

此外,用户也可以通过按下按钮来设置闹钟时间,并通过单片机的外部中断进行处理。

5.闹钟响铃当闹钟时间到达时,触发相应的中断,通过LCD显示闹钟提示,并通过蜂鸣器发出响铃声。

总结通过本设计,可以实现一款功能齐全的LCD1602电子时钟。

基于单片机的多功能LCD时钟

基于单片机的多功能LCD时钟

基于单片机的多功能LCD时钟
该时钟的设计思路是通过单片机控制液晶显示器,实时更新时间、日期、温度等信息;同时,结合外部输入信号,实现闹钟功能。

首先,该时钟通过单片机内部定时器实现时间的计时。

通过精确定时器,可以实现秒、分、时的显示和更新。

单片机内部具有RTC(Real-
Time Clock)模块,可实现对日期和时间的实时监控。

其次,该时钟通过温度传感器获取环境温度,并通过单片机控制液晶
屏实时显示。

温度传感器可以是热敏电阻、热敏电容等。

另外,该时钟具有闹钟功能,用户可以设置闹钟时间。

当时间到达设
定的闹钟时间时,时钟会发出报警声音,提醒用户。

此外,该时钟还可以显示日历。

通过单片机计算当前日期,并显示在
液晶屏上。

时钟基于单片机的控制,具有灵活性高、功能强大、可靠性较好等优点。

其通过外设接口与用户进行交互,使得用户操作简单、方便。

整个时钟的设计和制作过程分为硬件设计和软件设计两个部分。

其中,硬件设计包括电路原理图设计、PCB布局设计、外设选型等;软件设计则
包括单片机程序设计、液晶显示程序设计、闹钟功能实现等。

总结起来,基于单片机的多功能LCD时钟是一种功能强大的电子时钟,通过单片机控制液晶显示器实现时间、日期和温度的显示和更新,同时结
合闹钟功能,提供给用户全方位的时间与日期信息。

【毕业设计】基于AT89C51单片机的电子时钟

【毕业设计】基于AT89C51单片机的电子时钟

昆明工业职业技术学院系统软件设计内容提要单片计算机即单片微型计算机。

由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。

它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。

而51系列单片机是各单片机中最为典型和最有代表性的一种。

这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。

本设计主要设计了一个基于AT89C51单片机的电子时钟。

应用定时器实现秒定时,在此基础上实现时钟的计时功能,并通过数码管输出时分秒信息,并设计按键调时功能。

关键字:单片机;电子时钟;键盘控制目录1绪论单片机在多功能数字钟中的应用已是非常普遍的,人们对电子时钟的功能及工作顺序都非常熟悉。

但是却很少知道它的内部结构以及工作原理。

由单片机作为电子时钟的核心控制器,可以通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。

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

输出设备显示器可以用液晶显示技术或数码管来显示技术。

本系统利用单片机实现具有计时、校时等功能的数字时钟,是以单片机AT89S51为核心元件同时采用LED数码管显示器动态显示“时”,“分”,“秒”的现代计时装置。

与传统机械表相比,它具有走时精确,显示直观等特点。

另外具有校时功能,秒表功能,和定时器功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。

1.1所做题目的意义:数字钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

尽管目前市场上已有现成的数字钟集成电路芯片出售,价格便宜、使用也方便,但鉴于单片机的定时器功能也可以完成数字钟电路的设计,因此进行数字钟的设计是必要的。

在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来培养我们的综合分析和设计电路,写程序、调试电路的能力。

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

单片机原理与应用技术课程设计报告题目:基于单片机控制的时钟控制器专业班级:电气工程及其自动化064班时间:2009.2.16~2009.3.6指导教师:__孔晓红邵锋_ 陈艳锋 _2009年3月6日时钟控制器课程设计任务书1.设计目的与要求设计出一个时钟控制器。

准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(1)显示:可以显示时、分和秒;(2)调时功能:时(0-24)、分和秒(0-60)可以连续可调;(3)扩展功能:增加整点报时功能,增加闹钟任意设定功能;2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。

4.答辩在规定时间内,完成叙述并回答问题。

目录1.引言 (1)2.总体设计方案 (1)2.1 设计思路 (1)2.2 总体设计框图及电路组成 (1)3.设计原理分析 (2)3.1蜂鸣报警电路 (2)3.2显示电路 (2)3.3时间调整电路 (3)3.4系统软件 (3)4.结束语 (5)参考文献 (5)附录1 (6)附录 2 (7)基于单片机控制的时钟控制器电气064 梁成才摘要:本设计多功能数字钟是以A T89S51单片机为核心控制器构成的电子时钟,数字电子钟是采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。

由于数字集成电路的发展和石英振荡的广泛应用,使得数字钟的精度、稳定度远远超过了老式机械钟表。

在数字显示方面目前已有集成的计数、译码电路,它可以直接驱动数码显示器件还可以直接采用CMOS-LED光点组合器件,构成模块式石英晶体数字钟。

这些电路装置十分小巧,安装使用也方便。

关键词:A T89S51 数码管时钟74LS1641引言数字钟是采用数字电路实现对时,分,秒.数字显示的计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表, 钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

因此,研究数字钟及扩大其应用,有着非常现实的意义。

2总体设计方案2.1 设计思路本电路采用89S51为核心的时钟控制电路,由于单片机简单可靠,便于用户使用,所以采用单片机控制时钟,其控制电路共有六部分组成,单片机是其核心部件,要完成整点报时需要报警电路。

对当前的时间修改需要对按键的操作,所以还需要按键电路,单片机将其信号输出应该反映在显示电路中,应采用六位数码管构成的显示电路。

电路中还应该具有复位电路。

其设计思路有多种,其输出可以采用动态显示和静态显示两种方式,采用动态方式的电路比较复杂,采用静态方式输出可采用单片机串行口输出,电路相对较简单。

该电路应该具有任意时间可调的功能,所以外围采用开关按键来实现。

在软件设计方面,应完成时钟控制电路的各项要求整个系统工作时,秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采用24进制计数器,可实现对一天24小时的累计。

显示电路将“时”、“分”、“秒”计数器的输出,通过六个七段LED显示器显示出来。

校时电路是直接加一个脉冲信号到时计数器或者分计数器或者秒计数器来对“时”、“分”、“秒”显示数字进行校对调整。

2.2总体设计框图及电路组成时钟控制电路应该由六部分组成,单片机是其核心部件,要完成整点报时需要报警电路。

对当前的时间修改需要对按键的操作,所以还需要按键电路,单片机将其信号输出应该反映在显示电路中,应采用六位数码管构成的显示电路。

电路中还应该具有复位电路。

整体设计框图如图1所示。

图1整体设计方框图3 设计原理分析3.1蜂鸣报警电路设计该电路可以根据在整点时刻发出警报,当单片机P0.0口置0时,在图2中,P0.0通过330欧的电阻接晶体管PNP 的基极输入端,从而使蜂鸣器发出报警的声音,以达到用户的目的。

VCCP0.0图2 蜂鸣报警电路图3.2 显示电路的设计本电路采用静态显示,利用74LS164来驱动数码管显示, 74LS164是串行输入并行输出的移位寄存器,并带有清除端,其中Q0-Q7为并行输出端,CLR 为清除端,当它为零电平时使74 LS 164输出清零,A 、B 为串行输入端,CLK 为时钟脉冲输入端,在脉冲的上升沿实现移位。

当CLK=0、CLR=1时,74 LS 164保持原来的数据状态。

图中外接6片74LS164作为6位LED 显示器的静态连接口,74 LS 164的低电平输出电流为8MA ,可直接驱动共阳极LED 。

采用软件译码向74 LS 164输出字型码,由于显示器是静态的主程序可不必扫描显示器。

直接由单片机的串行口输出数据和时钟控制信号达到静态显示的目的。

如图3所示。

图3 显示电路3.3时间调整电路该电路采用了四个按键开关,其中S1是时钟控制器开始按键,当S1按下时时钟开始工作,初始值设定在12点整,当需要改变时间时,应按下S2,该键是分和时的切换,当S2按下时,显示电路中分的位置处于闪烁状态,处于当前可调;当再次按下该键时,显示电路的时应闪烁,处于当前可调,当时或分被S2激活可调时,按下S3可对其进行加1调整,按下S4可对其进行减1调整。

其四个端口对应输入到单片机的P2.3—P2.6处。

如图4所示。

P2.P2.4P2.P2.6图4 时间调整电路3.4系统软件设计主程序首先是初始化部分,主要是计时单元清零,中断初始化,启动定时器工作,然后是调用显示子程序,接着是判断有无按键。

无按键则回到调用显示子程序处;有按键,则执行按键处理子程序,执行完后回到调用显示子程序处,重复循环。

主程序流程图如图5所示。

为了保证系统的可靠运行,在主程序之外还增加了定时中断程序。

本电子钟的计时是用单片机内部的定时计数器T0,定时10ms ,即0.01s ,100次中断即为1s ,60s 为1min ,60min 为1h ,24h 为1天,如此循环,从而实现计时功能。

程序流程图如图6所示。

图5 主程序流程图 图6 中断程序流程图4结束语本系统以89S51为核心部件,利用软件编程,通过按键控制和数码管显示实现了对时钟的显示和调整功能,能实现本设计的基本要求部分。

如在本设计中能很好的显示时间。

通过按键的设置来调节当前时间。

在本设计中尽量做到了硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。

由于时间有限和本身知识水平的发挥,我认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。

通过此次三周的实习,不仅我的电脑基本知识有所提高,而且我对单片机的应用有了更进一步的了解,为以后工作打下了坚实的基础。

参考文献[1] 张桂红.单片机原理与应用[M].福州:福建科学技术出版社,2007.2[2] 汪道辉.单片机系统设计与实践[M].北京:电子工业出版社,2006.6[3] 孙涵芳.MCS-51系列单片机原理及应用[M].北京:北京航空航天大学出版社,1994[4] 黄正谨.综合电子设计与实践[M].东南大学出版社,2002.3[5] 杨欣等.电子设计从零开始[M].北京:清华大学出版社,2005.10[6] 谢嘉奎.电子线路[M].高等教育出版社,2003.2[7] 李朝青.单片机原理及接口技术(第三版)[M].北京:北京航空航天大学出版社,2005.9[8] 夏路易,石宗义.电路原理图与电路设计教程Protel 99SE[M].北京:北京希望电子出版社,2002附录1总体电路图附录2附电路程序ORG 0000HAJMP MAIN ; 转到主程序ORG 000BHAJMP SERVE ; 转到中断程序;*********************主程序************************* ORG 30HMAIN: MOV TMOD ,#01HMOV R0 ,#31HMOV 30H ,#00MOV R6 ,#00MOV R7 ,#00m_sec EQU 20H ;毫秒单元sec EQU 21H ;秒单元min EQU 22H ;分单元hour EQU 23H ;时单元SPEAK BIT P0.0 ;蜂鸣器LED BIT P3.6 ;按键指示灯SK1 BIT P2.6 ;数字钟开始键SK2 BIT P2.5 ;数字钟调整时间部分切换键SK3 BIT P2.4 ;数字钟调整时间加1键SK4 BIT P2.3 ;数字钟调整时间减1键SETB ET0 ;允许T0中断SETB EA ;允许CPU中断MOV TH0 ,#0D8HMOV TL0 ,#0F0H ;赋计数器初值MOV m_sec ,#00 ;毫秒单元清零MOV sec ,#00 ;秒单元清零MOV min ,#00 ;分单元清零MOV hour ,#00 ;时单元清零SETB TR0LCALL RETURN ;调用显示程序;*****************数字钟按键程序*****************;*****************开始键************************S1: JB SK1 ,S2 ;数字钟开始键LCALL DL10msJB SK1 ,S2CLR SPEAKCLR LEDJNB SK1 ,$SETB SPEAKSETB LEDSETB TR0MOV 30H ,#00MOV R7 ,#00;****************调整时间部分切换键********************S2: MOV A ,30HCJNE A ,#00 ,NET6JB SK2 ,S3 ;数字钟调整时间部分切换键LCALL DL10msJB SK2 ,S3CLR SPEAKCLR LEDINC 30HJNB SK2 ,$SETB SPEAKSETB LEDINC R7CLR TR0SJMP NET7NET6: JB SK2 ,NET7LCALL DL10msJB SK2 ,NET7CLR SPEAKCLR LEDINC 30HJNB SK2 ,$SETB SPEAKSETB LEDINC R7NET7: CJNE R7 ,#1 ,NET1LCALL MSH ;分闪烁SJMP S3NET1: MOV R7 ,#0LCALL HSH ;时闪烁SJMP S3NET9: LCALL RETURN;******************调整时间加1键*****************S3: JB SK3 ,S4 ;数字钟调整时间键LCALL DL10msJB SK3 ,S4CLR SPEAKCLR LEDCJNE R7 ,#1 ,NET2SETB SPEAKSETB LEDINC min ;分单元加1MOV A ,minCJNE A ,#60 ,NET9 ;不等60时跳转显示,等60时将分单元清零MOV min ,#00LCALL NET3JB SK3 ,NET4LJMP S3NET2: SETB SPEAKSETB LEDLCALL DL200msINC hour ;时单元加1MOV A ,hourCJNE A ,#24 ,NET9 ;不等24时跳转显示,等24时将时单元清零MOV hour ,#00LCALL NET3JNB SK3 ,NET4LJMP S3NET4: SJMP S4NET3: LCALL RETURN;****************调整时间减1键**********************S4: JB SK4 ,NET11 ;数字钟调整时间键LCALL DL10msJB SK4 ,NET11CLR SPEAKCLR LEDCJNE R7 ,#1 ,NET8SETB SPEAKSETB LEDLCALL DL200msDEC min ;分单元减1MOV A ,minCJNE A ,#0FFH ,NET3 ;不等60时跳转显示,等60时将分单元清零MOV min ,#59LCALL NET3JB SK4 ,NET11SJMP S4NET8: SETB SPEAKSETB LEDLCALL DL200msDEC hour ;时单元减1MOV A ,hourCJNE A ,#0FFH ,NET3 ;不等24时跳转显示,等24时将时单元清零MOV hour ,#23JB SK4 ,NET11LJMP S4NET11: LJMP S1;***********************中断程序****************** SERVE: PUSH PSWPUSH ACC ;保护现场MOV TH0 ,#0D8HMOV TL0 ,#0F0H ;重新赋计数初值INC m_sec ;毫秒单元加1MOV A ,m_secCJNE A ,#100 ,NEXT1MOV m_sec ,#00INC sec ;秒单元加1MOV A ,secCJNE A ,#60 ,NEXT1MOV sec ,#00INC min ;MOV A ,minCJNE A ,#60 ,NEXT1MOV min ,#00INC hour ;MOV A ,hourCJNE A ,#24 ,NEXT1MOV hour ,#00NEXT1: LCALL RETURNPOP ACCPOP PSW ;恢复现场RETI ;中断返回;********************数字钟显示程序****************** RETURN: MOV A ,sec ;将秒送AMOV B ,#10DIV ABMOV 24H ,B ;秒的个位MOV 25H ,A ;秒的十位MOV A ,min ;将分送AMOV B ,#10DIV ABMOV 26H ,B ;分的个位MOV 27H ,A ;分的十位MOV A ,hour ;将时送AMOV B ,#10DIV ABMOV 28H ,B ;时的个位MOV 29H ,A ;时的十位LCP: MOV R1 ,#24HMOV R4 ,#6MOV DPTR ,#TABBK: MOV A ,@R1MOVC A ,@A+DPTRMOV SBUF ,AJNB TI ,$CLR TIINC R1DJNZ R4 ,BKRET;******************字型码*********************TAB: DB 11H,0D7H,32H,92H,0D4H,98H,18H,0D3H,10H,90H ;0~9 ;*******************延时10ms子程序******************DL10ms: MOV R2 ,#10HTS1: MOV R3 ,#0FFHTS2: DJNZ R3 ,TS2DJNZ R2 ,TS1RET;*******************延时200ms子程序*******************DL200ms:MOV R3,#20DL3: MOV R4,#10HDL2: MOV R5,#0FFHDL1: DJNZ R5,DL1DJNZ R4,DL2DJNZ R3,DL3RET;****************分显示闪烁子程序********************MSH: LCALL RETURNLCALL DL200msMOV A ,#0FFHMOV B ,#0FFHMOV 26H ,BMOV 27H ,ALCALL LCPLCALL DL200msRET;****************时显示闪烁子程序********************HSH: LCALL RETURNLCALL DL200msMOV A ,#0FFHMOV B ,#0FFHMOV 28H ,BMOV 29H ,ALCALL LCPLCALL DL200msRETEND单片机原理与应用技术课程设计报告题目:基于单片机控制的时钟控制器专业班级:电气工程及其自动化064班时间:2009.2.16~2009.3.6 指导教师:__孔晓红邵锋_ 陈艳锋 _2009年3月6日时钟控制器课程设计任务书1.设计目的与要求设计出一个时钟控制器。

相关文档
最新文档