51单片机电子时钟设计

合集下载

51电子时钟课程设计

51电子时钟课程设计

51电子时钟课程设计一、课程目标知识目标:1. 学生能理解51单片机的内部结构及其工作原理;2. 学生能掌握电子时钟的基本原理,包括时钟芯片的初始化和使用方法;3. 学生能运用C语言编写程序,实现电子时钟的基本功能,如时、分、秒显示。

技能目标:1. 学生能运用已学的电子知识和编程技巧,完成51电子时钟的电路设计和程序编写;2. 学生通过实际操作,培养动手能力,提高解决实际问题的能力;3. 学生能通过课程学习,掌握基本的焊接技能,完成电子时钟的制作。

情感态度价值观目标:1. 学生在课程学习过程中,培养对电子技术和编程的兴趣,提高主动学习的积极性;2. 学生通过团队协作,培养沟通与合作的意识,增强团队精神;3. 学生在作品展示环节,学会欣赏他人的优点,提高自信心,培养创新精神和实践能力。

课程性质:本课程为实践性较强的课程,结合51单片机技术和电子时钟原理,注重培养学生的动手能力和实际问题解决能力。

学生特点:学生在前期课程中已掌握基本的电子知识和编程技巧,具备一定的实践基础。

教学要求:教师需引导学生运用所学知识,完成电子时钟的设计与制作,注重培养学生的创新思维和团队协作能力。

在教学过程中,关注学生的个体差异,提供个性化的指导。

通过课程目标的分解,确保学生能够实现预期的学习成果。

二、教学内容本课程教学内容主要包括以下几部分:1. 51单片机基础:复习51单片机的内部结构、工作原理,重点掌握时钟电路、复位电路和I/O口的使用。

2. 电子时钟原理:介绍电子时钟的基本构成,包括时钟芯片、晶振、显示屏等,分析时钟芯片的初始化和使用方法。

3. C语言编程:回顾C语言基础知识,重点讲解51单片机编程的语法和技巧,为编写电子时钟程序打下基础。

4. 电路设计与制作:指导学生进行电子时钟的电路设计,包括元器件的选择、电路图的绘制和PCB板的设计。

5. 程序编写与调试:教授学生编写电子时钟程序,实现时、分、秒的显示功能,并进行程序调试。

基于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单片机是一种广泛应用于嵌入式系统的微控制器,由于其性能稳定、易于编程和成本相对较低的特点,被广泛应用于各种电子设备中。

在现代社会,电子时钟已经成为人们日常生活中不可或缺的工具。

随着科技的不断发展,电子时钟在功能和外观上都得到了极大的提升,如今的电子时钟不仅可以显示时间,还能设置闹钟、定时、显示温湿度等功能。

本文通过对51单片机的应用和实践,设计了一款功能丰富的电子时钟,旨在探讨如何利用51单片机实现电子时钟的设计与制作过程。

首先,我们将介绍51单片机的基本原理和特点。

51单片机是一种8位微控制器,由Intel公司于1980年推出,至今已有数十年的历史。

它采用哈佛结构,具有较高的工作速度和稳定性,适合用于各种嵌入式系统。

51单片机的指令系统简单,易于学习和掌握,因此被广泛用于各种嵌入式应用中。

除此之外,51单片机的外围设备丰富,可以通过外部扩展模块实现各种功能,如串口通信、定时器、数模转换等,这也为我们设计电子时钟提供了便利。

其次,我们将详细介绍基于51单片机的电子时钟的设计和实现过程。

电子时钟主要由时钟模块、显示模块、闹钟模块等部分组成,通过合理的接线和程序设计实现各种功能。

首先,我们设计时钟模块,通过外部晶振产生时钟信号,并利用51单片机的定时器模块实现时间的精确计算和显示。

同时,我们还设计了显示模块,采用数码管或液晶屏显示时间和日期信息,通过数字或字符的组合,使信息直观清晰。

此外,闹钟模块也是电子时钟的重要功能之一,我们可以设置闹钟时间,并在设定时间触发闹钟功能,提醒用户。

通过合理的程序设计,我们可以实现电子时钟的各种功能,并提升用户体验。

最后,我们将讨论基于51单片机的电子时钟在实际生活中的应用前景和发展趋势。

随着智能家居的快速发展,电子时钟作为家庭必备的电子设备,其功能和外观需求也在不断提升。

未来,基于51单片机的电子时钟将会更加智能化,可以与手机、电视等智能设备联动,实现更多个性化的功能。

51单片机里电子时钟设计原理

51单片机里电子时钟设计原理

51单片机里电子时钟设计原理单片机是一种集成电路芯片,具有微处理器的所有功能。

电子时钟是一种通过数字化方式显示时间的装置,通常由时钟芯片、计时电路、显示电路、报警电路等组成。

在51单片机中设计电子时钟,主要包括以下几个方面的原理。

1.时钟芯片选择:选择一款适合的时钟芯片非常重要。

时钟芯片提供了计时的稳定性和精度,并且具有时间数据的存储功能。

在51单片机设计中,常常使用DS3231、DS1302等高性能的时钟芯片。

2.计时电路设计:计时电路是电子时钟的核心部分,它通过计数器实现时间的累加。

在51单片机设计中,可以使用定时器和计数器来实现计时功能。

通过设定定时器的工作模式和计数值,可以实现从1ms到秒、分、时的计时。

3.显示电路设计:显示电路用于将计时电路的计时结果以数字形式显示出来。

通常使用数码管或液晶显示屏作为显示装置。

在51单片机设计中,通过控制数码管或液晶显示屏的引脚,将对应的数字段点亮,实现数字的显示。

4.按键输入设计:电子时钟通常具有设置时间、调整时间、报警等功能。

这些功能需要通过按键来实现。

在51单片机设计中,可以使用矩阵按键,通过行列扫描的方式检测按键的按下,并根据按键的不同触发不同的功能。

5.报警电路设计:电子时钟通常具有报警功能,可通过蜂鸣器或其他音频输出装置实现。

在51单片机设计中,通过控制IO口的高低电平输出,控制蜂鸣器的工作状态,从而实现报警功能。

6.软件设计:单片机的设计离不开软件的支持。

在51单片机设计中,通常使用C语言编程,通过编写程序来实现各个功能的控制。

根据需求,设计相应的算法和逻辑,实现时间的计算、显示、设置和报警等功能。

以上是51单片机中设计电子时钟的一些原理。

通过合理的硬件设计和软件编程,可以实现功能齐全、稳定可靠的电子时钟。

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

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

基于51单片机的简易电子钟设计一、设计目的现代社会对于时间的要求越来越精确,电子钟成为家庭和办公场所不可缺少的设备之一、本设计基于51单片机,旨在实现一个简易的电子钟,可以显示当前的时间,并且能够通过按键进行时间的调整和设置闹钟。

二、设计原理本设计主要涉及到51单片机的IO口、定时器、中断、LCD显示技术等方面知识。

1.时钟模块时钟模块采用定时器0的中断进行时间的累加和更新。

以1秒为一个时间单位,每当定时器0中断发生,就将时间加1,并判断是否需要更新小时、分钟和秒的显示。

同时,根据用户按键的操作,可以调整时间的设定。

2.显示模块显示模块采用16x2字符LCD显示屏,通过51单片机的IO口与LCD连接。

可以显示当前时间和设置的闹钟时间。

初次上电或者重置后,LCD显示时间为00:00:00,通过定时器中断和键盘操作,实现时间的更新和设定闹钟功能。

3.键盘模块键盘模块采用矩阵键盘连接到51单片机的IO口上,用于用户进行时间的调整和设置闹钟。

通过查询键盘的按键状态,根据按键的不同操作,实现时间的调整和闹钟设定功能。

4.中断模块中断模块采用定时器0的中断,用于1秒的定时更新时间。

同时可以添加外部中断用于响应用户按键操作。

三、主要功能和实现步骤1.系统初始化。

2.设置定时器,每1秒产生一次中断。

3.初始化LCD显示屏,显示初始时间00:00:00。

4.查询键盘状态,判断是否有按键按下。

5.如果按键被按下,根据不同按键的功能进行相应的操作:-功能键:设置、调整、确认。

-数字键:根据键入的数字进行时间的调整和闹钟设定。

6.根据定时器的中断,更新时间的显示。

7.判断当前时间是否与闹钟设定时间相同,如果相同,则触发闹钟,进行提示。

8.循环执行步骤4-7,实现连续的时间显示和按键操作。

四、系统总结和改进使用51单片机设计的简易电子钟可以显示当前时间,并且实现时间的调整和闹钟设定功能。

但是由于硬件资源有限,只能实现基本的功能,不能进行其他高级功能的扩展,例如闹铃的音乐播放、温度、湿度的显示等。

单片机课程设计电子时钟

单片机课程设计电子时钟

xxxxxx大学课程设计报告课程设计名称:单片机系统综合课程设计课程设计题目:电子时钟院(系):专业:班级:学号:姓名:指导教师:完成日期:xxxxxx大学课程设计报告目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3实验环境 (2)第2章详细设计方案 (3)2.1硬件电路设计 (3)2.2主程序设计 (3)2.3功能模块的设计与实现 (4)第3章结果测试及分析 (11)3.1结果测试 (11)3.2结果分析 (11)参考文献 (12)附录 A (13)附录 B (21)附录 C (22)第1章总体设计方案1.1 设计原理根据课程设计任务书的内容,要求实现在MCS51单片机上对数字电子钟的基本功能设计,对当前时间正确显示,并可根据需要对时间进行更改,以完成时间的校对和闹钟的设置。

时钟时间以时、分、秒在6位数码管上显示,小时以24小时计时模式,分秒均为60进位。

用6MHz晶振产生振荡脉冲,定时器进行秒计时。

调整设置时间的过程运用可编程键盘上的按键进行控制,共设有5个按键,首先按键A进入校时模式或E进入闹钟模式,再分别按键B对小时或C分钟进行更改,每按键一次数码管计数显示加一,更改结束后按键D退出设置,时钟正常显示。

闹钟时间到时,蜂鸣器鸣响10秒后时钟正常显示。

1.2 设计思路采用C语言程序设计结合硬件电路设计方法,利用Lab6000实验箱来实现数字电子钟的设计。

1)提出方案根据设计要求,可将本次设计分为3个模块进行:1)时钟显示模块:主要用于时间的正确显示。

2)校时模块:此模块用于时钟的校对,以完成用户更改时间的需求。

3)闹钟模块:用于实现闹钟的时间设置和定点闹铃的功能。

2)方案论证时钟显示模块中,利用可编程定时器中断进行秒计时,将时间显示在6位数码管上。

校时模块主要利用键盘上5个键的控制完成各项功能,并在数码管上动态显示改变结果,完成设置后进入时钟显示模块。

闹钟模块的设置过程与校时模块相似,但设置完成进入时间显示模块后则等待闹铃时间,到规定时间后,通过数码管闪烁及蜂鸣器的鸣响来实现定点闹铃提醒功能。

51单片机电子时钟课程设计报告实验报告

51单片机电子时钟课程设计报告实验报告

《单片机原理与应用》课程设计总结报告题目:单片机电子时钟(带秒表)的设计设计人员:张保江江润洲学号:********** **********班级:自动化1211指导老师:***目录1.题目与主要功能要求 (2)2.整体设计框图及整机概述 (3)3.各硬件单元电路的设计、参数分析及原理说明 (3)4.软件流程图和流程说明 (4)5.总结设计及调试的体会 (10)附录1.图一:系统电路原理图 (11)2.图二:系统电路PCB (12)3.表一:元器件清单 (13)4.时钟程序源码 (14)题目:单片机电子时钟的设计与实现课程设计的目的和意义课程设计的目的与意义在于让我们将理论与实践相结合。

培养我们综合运用电子课程中的理论知识解决实际性问题的能力。

让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。

课程设计的基本任务利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。

主要功能要求最基本要求1)使用MCS-51单片机设计一个时钟。

要求具有6位LED显示、3个按键输入。

2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。

3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。

开始计时时为000000,到235959后又变成000000。

4)使用3个键分别作为小时、分、秒的调校键。

每按一次键,对应的显示值便加1。

分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。

在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。

5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。

51单片机电子时钟设计

51单片机电子时钟设计

51单片机电子时钟设计电子时钟是一种非常实用的电子设备,它可以准确地显示时间,并拥有一系列的功能,如闹钟、日历等。

使用51单片机设计电子时钟,可以实现这些功能,同时还能够进行功能扩展,更好地满足用户需求。

首先,我们需要硬件上的准备工作。

51单片机需要与时钟(晶振)和显示器(LCD模块)进行连接。

晶振是提供单片机时钟脉冲的源头,LCD模块用于显示时间和各种功能。

同时,在电路中还需要进行一些扩展,如实时时钟模块(RTC模块)、按键模块等。

在软件设计方面,主要需要考虑以下几个方面:1.时钟脉冲:通过配置晶振的频率,可以生成单片机所需的时钟脉冲。

这个脉冲控制了单片机的运行速度,从而影响到时钟的准确性。

需要根据晶振频率进行相关配置。

2.时间的获取和计算:通过RTC模块可以获取当前的时钟数据(包括年、月、日、时、分、秒)。

在程序中,需要通过相应的接口获取这些数据,并进行计算。

比如,在显示时钟的时候,可以通过获取秒数、分钟数和小时数,并将其转换为相应的字符串进行显示。

3.菜单和按键功能:为了实现更多的功能,我们可以通过按键来实现菜单切换和功能选择。

在程序中,需要对按键进行扫描,判断按键的状态,然后进行相应的操作。

比如,按下菜单键可以进入菜单界面,通过上下键选择不同的功能,再通过确定键进行确认。

4.闹钟功能:闹钟功能是电子时钟中常见的功能之一、通过设置闹钟时间,并进行闹钟的开启或关闭,可以在指定的时间点触发相应的报警动作。

在程序中,需要编写逻辑判断闹钟是否到达指定的时间,然后触发报警。

5.日历功能:除了显示时间,电子时钟还可以显示当前的日期,包括年、月、日。

在程序中,需要编写相关的逻辑来获取日期数据,并进行显示。

通过以上的步骤,我们可以基本实现一个简单的电子时钟功能。

当然,根据用户的需求,还可以进行更多的功能扩展,比如添加温湿度监测、自动调光等功能。

总结起来,51单片机电子时钟的设计主要包括硬件和软件两个方面。

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

二、时钟的基本原理分析
利用单片机的定时器来完成定时功能。定时器0每隔0.01秒中断一次,并将其计为一个计数。一秒钟的中断计数初始值设为100,每次中断计数初始值减1。当它减少到0时,意味着它是1s,第二个变量增加1。同理判断是1min还是1h。
为了在LED数码管上显示时间,可以采用静态显示法和动态显示法。由于静态显示方法需要更多的硬件,如解码器和数据锁存器,动态显示方法可以用来实现LED显示。通过依次扫描每个数码管,相应的数码管被点亮,相应的字码被送到数码管显示数字。由于数码管的扫描周期短,加上人眼的余辉效应,数码管看起来总是很亮,从而实现各种显示。
AJMP MAIN
S_PD:
MOV A,R3;
JNZ MAINR4和R3的存储参数减少到0,并且计时长度已经达到。
JNB P0.6,升银2;当闹钟响铃功能开启时,进入闹钟程序。
AJMP TISHI如果闹铃没有再响,计时到了就跳转到提示程序。
转移到主程序
史策:
呼叫铃
转移到主程序
声引1号:;呼叫铃子程序
四个时钟的实现
A.电路设计
1.总设计
本设计主要利用单片机来设计电子钟。硬件部分主要分为以下几个电路模块:显示电路用8个普通阴极数码管分别显示周(年)、时、分(月)、秒(日),并通过动态扫描显示,避免了解码器的使用,节省了I/o口,使电路更加简单。采用AT89S51系列单片机,应用简单,适用于电子钟设计。
来电铃声
转移到主程序
声音2:
SETB F0;报警再响铃标志位的设置
LCALL RING门铃
CLR F0标志位复位
转移到主程序
NLTZZ:
AJMP NLTZ1进入警报调整程序
DSTZ:
AJMP DSTZ1跳跃定时调整程序
日期:
AJMP DATETZ1进入日期调整程序
STOPWATCHTZ:
AJMP STOPWATCHTZ1进入秒表程序
电路的总体设计框架如下:
2.区组设计
电路主要分为:输入部分、输出部分、复位和晶振电路。
2.1输入部分
输入信号主要是各种模式选择和调整信号,由按键开,P3端口主要用于输入按键信号,同时还使用了专用的P0端口。对于端口P0,由于其阻值较高,为了实现开关功能,增加了一个上拉电阻,如下图所示:
显示子程序:
DISP:;时间显示子程序
JNB P3.7,OUT1判断节能开关7是否按下,如果按下,数码管不显示,延长其使用寿命。
MOV·DPTR,#LEDTAB
MOV一、二;以秒为单位显示当前时间。
MOV B区,第10名
DIV ABa存十位,B存一位。
MOVC A,@A+DPTR
MOV·P1
CLR秒_秒
MOV R3,#0
转移到主程序
DSPDKQ:;确定是否应该进行定时判断。
MOV A,3CH3CH是引入的判断因素。当它为0时,不判断计时时间是否达到0。
JNZ DSPD2当3CH不为0时,跳转到定时判断程序。
转移到主程序
DSPD2:
MOV A,R4;
JZ S _ PD;如果存储在R4中的计时分数为0,则将判断存储在R3中的计时秒。
回复:JNB P2.7,DSPDKQ判断是否开启闹铃功能,如果没有,判断时机。
FMQPD:;确定计时值R4和R3是否达到零,以及报警时间是否已经到达。
MOV一,小时;
SUBB A,38H
JZ芬;判断小时数是否达到闹钟设定的时间,如果是,则判断分钟;如果不是,则判断时机。
AJMP DSPDKQ
分:
MOV A,分钟;
三时钟设计分析
针对要实现的功能,设计了AT89S51单片机。AT89S51单片机是一种低功耗高性能的CMOS8位单片机。该芯片包含4KB在线可编程(ISP)闪存只读程序存储器,可重复擦除1000次。该器件采用高密度非易失性存储技术,兼容标准MCS- 51指令系统和80C51引脚结构。这样既能经济合理,又能达到预期的功能。
[6]
[5]
[4]
[7]刘相韬。蒋世明。单片机原理及应用[M]。北京:电子工业出版社,2006。
附录:
延迟程序:
d _ 1毫秒:
MOV R7,2号
第五天:
MOV·R2,第250名
DJNZ R2,美元
DJNZ R7,D_5
浸水使柔软
主程序:
主要:
JNB P3.0,DATETZ按0键显示日期并进行调整。
ACALL D _ 1MS显示当前时间秒的十位数。
SETB秒
MOV A,B
MOVC A,@A+DPTR
MOV·P1
CLR SEC_G
ACALL D _ 1MS显示当前时间的秒数。
SETB SEC_G
MOV A,分钟;显示当前时间分位数
MOV B区,第10名
除法指令
MOVC A,@A+DPTR
MOV·P1
c程序调试和仿真
本程序通过Keil单片机开发平台编译、链接、生成十六进制文件。通过硬件仿真平台Keil和Proteus的结合,可以模拟设计效果,并根据效果有目的地更改设计和优化程序。
用Proteus模拟实验过程截图:
正常时间显示模式模拟图,显示:周一9: 10: 38。
动词(verb的缩写)摘要
本文首先论述了设计一个电子钟的总体思路,然后用模块划分的方法将硬件电路分为开关电路、显示驱动电路和数码管电路,软件部分分为闹钟发声程序、时间显示程序、日期显示程序、秒表显示程序、时间调整程序、闹钟调整程序、定时调整程序、延时程序等。根据要实现的功能来选择不同的功能。最后,将所有模块整合成一个整体,合成一个多功能电子钟。
JNB P3.1,ZSTZ1按下键1显示时间并进行调整。
JNB P3.2,NLTZZ按下键2设置闹钟。
JNB P3.3,DSTZ按下键3设置正时。
JNB P3.4,史策;警报测试
JNB P3.6,STOPWATCHTZ按下按键6进入秒表模式。
一个叫DISP的;调用时钟显示子程序
JNB P0.6,RERING确定是否开启闹铃功能。
SUBB A,37H
JZ苗;判断是否是闹钟设定的时间,如果是,判断秒;如果不是,则判断时机。
AJMP DSPDKQ
苗:
MOV A,第二
SUBB A,#0
JZ声引1号;判断秒是否到达闹铃设定的时间,如果是,则时、分、秒都到达闹铃时间,进入闹铃子程序;如果没有,确定时机。
AJMP DSPDKQ
正在录制:;报警振铃判断程序
日历进位判断流程图如下:
这个实验用了8个数码管,刚好可以显示年、月、日。扫描显示类似于时间的扫描显示。年份是特殊的,它存储在两个寄存器中。当一位和十位都是0时,表示年数能被100整除。如果数字是千或百。
如果两位数能被4整除,年数能被400整除,就是闰年。如果十位数和一位数组成的两位数能被4整除,则年数就能被4整除,这就是闰年。
在程序方面,采用了模块化设计的方法,既降低了编程难度,使程序易于理解,又便于添加各种功能。程序可分为闹钟声音程序、时间显示程序、日期显示程序、秒表显示程序、时间调整程序、闹钟调整程序、定时调整程序、延时程序等。使用这种方法,关键在于各模块的兼容与配合。如果每个模块不匹配,将会出现意外错误。
首先,在编程之前,我们必须了解硬件结构,尤其是每个管脚的用法,以及内部寄存器和存储单元的用法。否则编程无法启动,电路无法设计。这是准备工作。第二部分是硬件部分:根据想要的功能块设计,比如输入需要开关电路,输出需要显示驱动电路和数码管电路等。第三部分是软件部分:首先学习和理解汇编语言的编程方法,然后根据设计的硬件电路进行编程和调试,最后完成程序设计。第四部分是软件绘图:电路设计完成后的绘图,包括电路图和仿真图的绘制。第五部分是软件仿真部分:软硬件设计完成后,将软件加载到芯片中进行仿真。当模拟无法完成时,检查并修改软件程序和硬件电路,直到模拟成功。第六部分是硬件实现部分:连接电路,导入程序校验电路,如果和设计一模一样,一般都能达到预期的功能。最后扩展功能,在正确设计的基础上增加额外的功能!
2.2输出部分
该电路的输出信号为7段数码管的位选择和段选择信号、报警脉冲信号和指示灯信号。
本实验中的数码管采用共阴极。为了防止段选信号驱动数码管,在上拉电阻连接到P1端口后发送段选信号以改善驱动,位选信号直接连接到P2端口,如下图所示:
报警由P2.6输出,模块如下:
2.3晶体振荡器和复位电路
在本实验中,MCU时钟使用内部时钟,模块如下:
JNB F0,RE;标志F0为0,并且不再设置警报。
CPL F0
MOV 3CH,# 1;当时序标志位设为1时,时序判断功能开启。
JNB P0.7,M1;闹铃再响间隔时间的选择
MOV·R4,排名第0;闹钟每隔30秒响一次。
MOV R3,30号
转移到主程序
M1:;闹钟每隔60秒响一次。
MOV·R4,排名第一
1957年,文图拉发明了世界上第一块电子表,从而奠定了电子钟的基础,从此开始迅速发展。现代电子钟是基于单片机的计时工具。它利用延时程序产生一定的时间中断,用于一秒的定义。通过计数,它可以六十秒进一,六十小时进一,二十四小时清零。从而达到计时这一人们日常生活中缺少的工具的功能。现在的高精度计时工具大多采用石英晶体振荡器。因为电子钟、石英钟、石英表都采用了应时技术,走时精度高,稳定性好,使用方便,不需要频繁调试。当数字电子钟用集成电路计时时,解码代替了机械传动,用LED显示器代替指针显示时间,减少了计时误差。这种手表具有以时、分、秒显示时间的功能,还可以用来校对时间和分钟。
B.2.3主程序
主程序主要是扫描按键,判断定时和闹铃时间是否到了,如果到了,调用相关程序。
B.2.4显示子程序
八个谢妮管依次显示,每个显示1ms,依靠人类视觉的暂留效应,给人一种谢妮管被连续突出的错觉。
相关文档
最新文档