可编程作息时间控制器设计(单片机)

合集下载

基于单片机的可编程作息时刻控制器的设计

基于单片机的可编程作息时刻控制器的设计

目录第一章引言 (3)选题背景及其意义 (3)877A单片机的介绍 (3)设计要求及其功能 (4)本设计实现的功能 (4)第二章系统整体方案 (5)系统整体方案框图 (5)设计要求 (5)按照设计要求画出系统框图 (5)控制系统时刻分析表 (6)处置器的选择 (6)时钟芯片的选择 (7)液晶显示器的选择 (7)第三章硬件部份的设计 (7)系统部份 (7)键盘接口电路 (8)显示部份 (9)第四章控制系统软件部份 (10)软件介绍 (10)程序流程图 (11)按键的扫描子程序 (12)铃声控制程序 (12)仿真电路 (13)第五章总结 (15)参考文献 (16)致谢 (16)基于单片机的可编程作息时刻控制器的设计何欢(伊犁师范学院电子与信息工程学院电子信息科学与技术09-2班,新疆伊宁市 835000)摘要:本设计是作息时刻控制器,由单片机最小系统、按键模块、数码管显示模块、铃声模块组成。

采用PIC16F877A单片机、主频4MHZ晶振,通过按键STATE、TEN、UNIT控制时刻的校正时刻和铃声设定;数码管显示模块用来显示时刻,显示格式为“时分”,并能够按照需要显示年、月、日,由数码管小数点闪动作为秒计数;铃声模块进行到时提示并出相应动作:发光二极管闪亮,同时播放音乐。

时钟芯片采用的是DS1302,此芯片是DALLAS 公司推出的涓流充电时钟芯片,其内含有一个实不时钟/日历和31 字节静态RAM,并通过简单的串行接口与单片机进行通信。

实不时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每一个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM 指示决定采用24 或12 小时格式。

DS1302 工作时功耗很低,维持数据和时钟信息时功率小于1mW。

该设计采用C语言编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活,许多子函数都能够直接移植过去。

关键词:PIC16F877A单片机;晶振;液晶显示器;源程序Based on single chip microcomputer controller design ofprogrammable calendarHehuan(ili normal college of electronic and information engineering college of electronic information science and technology 09-2 class, xinjiang yining city, 835000 )Abstract:This is the time schedule controller designed by single chip microcomputer minimum system module, buttons, digital tube display module, alarm module. Using PIC16F877A MCU, 4 MHZ crystal vibration main frequency, through the button STATE, TEN, UNIT control time correction time and set ring; Digital tube display module is used to display time, display format of"time", and can according to need to display year, month, day, by the digital tube decimal counting flashing as seconds; Bell module to remind and make the corresponding action: light-emitting diodes, play music at the same time.Used clock chip DS1302, this chip is DALLAS company to launch a trickle charging the clock chip, containing a real-time clock/calendar and 31 bytes static RAM, and communicate with single chip microcomputer with simple serial interface. Real-time clock/calendar circuit provides seconds, minutes, and information day, date, month, year, number of days per month and leap year the number of days can be automatically adjusted, clock operation by an AM/PM indicator decided to adopt 12 or 24 hour format. DS1302 power consumption is low, while working to keep data and clock information when the power is less than 1 mw.This design USES the C language program, due to the portability of assembly language, but C is more flexible, Many functions can be directly transplanted in the past.Keywords: PIC16F877A MCU;crystals and liquid crystal display; the source program第一章引言选题背景和意义自从人类学会计时开始,计时方式由在木棍和骨头上刻标记,随着人类的智慧的进展,到后面利用计时工具不断的改良,由最开始的圭表、日晷、漏壶、漏箭、机械闹钟、秒表、沙漏、怀表、自摆钟、石英钟等。

单片机指令的时钟和定时器控制

单片机指令的时钟和定时器控制

单片机指令的时钟和定时器控制时钟和定时器控制是单片机中非常重要的功能模块。

单片机的时钟主要用于控制指令的执行过程,而定时器功能则可以实现精确的时间测量和任务调度。

本文将详细介绍单片机指令的时钟和定时器控制。

一、时钟控制在单片机中,时钟是指定时单元(Timer/Counter)的运行时钟。

时钟信号可以是外部晶振信号,也可以是由外部晶振经过分频电路产生的。

时钟信号的频率直接影响到单片机的运行速度和性能。

不同型号的单片机支持的最大工作频率不同,需要根据具体型号的手册来设置时钟频率。

时钟的分频系数可以通过内部的控制寄存器来设置,通常可以选择不同的分频因子来适应不同的应用需求。

在设置时钟的分频系数时,需要考虑到单片机的工作环境、外部设备的要求以及功耗等方面的因素。

在程序中,可以通过配置寄存器来设置时钟源、分频系数等参数。

常见的时钟源有外部晶振,内部振荡器等。

下面是一个简单的示例代码:```C#include <reg51.h>void main(){// 设置时钟源为外部晶振,分频系数为12TMOD = 0x01;TCON = 0x00;TH0 = 0x1A;TL0 = 0x1A;TR0 = 1;while(1){// 在这里编写其他的代码}}```在上面的示例代码中,通过设置TMOD寄存器来配置定时器的工作模式。

TCON寄存器用于启动定时器,并设置定时器的计数初值。

最后通过设置TR0寄存器来启动定时器的计数。

二、定时器控制定时器是单片机中常用的功能模块之一,它可以根据设置的参数自动定时中断,并执行相应的处理函数。

定时器通常用于实现精确的时间测量、任务调度、脉冲计数等应用。

在单片机中,常见的定时器有定时器0和定时器1。

定时器0通常用于系统的时基控制和通信协议的实现,定时器1则通常用于编码器计数、PWM信号生成等应用。

定时器的工作原理是通过计数器的自动累加和溢出来实现的。

当定时器溢出时,会触发相应的中断,并执行中断处理函数。

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

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

中图分类号:基于单片机控制的电子时钟设计专业名称:应用电子技术****:***导师姓名:王春霞职称:讲师焦作大学机电工程学院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. 学生能理解可编程控制的基本原理,掌握编程的基本语法和结构。

2. 学生能够运用所学的编程知识,设计和编写简单的控制程序。

3. 学生能够理解并描述可编程控制在现实生活中的应用。

技能目标:1. 学生能够运用编程软件进行程序设计和调试,具备基本的问题解决能力。

2. 学生能够在小组合作中,有效沟通,共同完成控制程序的设计和实现。

3. 学生能够运用逻辑思维和分析能力,对控制程序进行优化和改进。

情感态度价值观目标:1. 学生培养对可编程控制的兴趣,认识到其在科技发展中的重要性。

2. 学生在编程实践中,培养耐心、细致和创新的品质。

3. 学生通过小组合作,培养团队协作意识,增强沟通与交流能力。

课程性质:本课程为实践性较强的学科,旨在通过动手操作和实际应用,提高学生的编程能力和问题解决能力。

学生特点:考虑到学生所在年级,已具备一定的逻辑思维和问题解决能力,对新鲜事物充满好奇。

教学要求:注重理论与实践相结合,鼓励学生动手实践,培养其创新意识和团队协作能力。

将课程目标分解为具体的学习成果,便于后续教学设计和评估。

二、教学内容本课程教学内容主要包括以下几部分:1. 可编程控制基础:介绍可编程控制的基本原理、发展历程和在我国的应用现状。

关联教材第一章内容。

- 控制系统组成- 编程语言基础- 可编程控制器的功能与特点2. 编程语言及语法:学习编程基本语法、逻辑结构和常见指令。

关联教材第二章内容。

- 基本数据类型- 运算符与表达式- 控制语句(条件、循环)3. 程序设计与调试:通过实例讲解和动手实践,使学生掌握程序设计的基本方法和技巧。

关联教材第三章内容。

- 程序设计流程- 编程软件使用- 程序调试与优化4. 实践应用:结合实际案例,让学生动手操作,提高编程能力和问题解决能力。

关联教材第四章内容。

- 简单控制系统设计- 小组合作项目实践- 控制程序优化与改进5. 课程总结与拓展:对所学知识进行总结,并引导学生探索可编程控制在其他领域的应用。

基于单片机的作息时间控制钟系统

基于单片机的作息时间控制钟系统

数理与信息工程学院《单片机原理及应用》期末课程设计题目:基于单片机的作息时间控制钟设计专业:电子信息工程班级:电信041班姓名:丁楠学号:04610101指导老师:余水宝成绩:(2007.1)目录第1节引言 (3)1.1作息时间控制钟系统概述 (3)1.2本设计任务和主要内容 (4)第2节系统主要硬件电路设计 (5)2.1 单片机总体设计原理 (5)2.2 各功能模块分析 (5)2.2.1SPCE061A性能简介 (5)2.2.2扩展部分实现 (8)第3节系统软件设计 (9)3.1软件主程序 (9)3.2软件主要子程序 (10)3.2.1键盘扫描子程序 (10)3.2.2万年历计算子程序 (10)3.2.3 校时子程序 (11)3.2.4 播放语音子程序 (12)第四节系统调试 (14)4.1 调试 (14)4.1.1软件调试 (14)4.1.2硬件调试 (14)4.1.3软硬联调 (14)第4节结束语 (15)参考文献 (16)基于单片机的作息时间控制钟系统数理与信息工程学院 04电子信息工程丁楠指导教师:余水宝第一节引言随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。

台湾凌阳科技公司推出的16位单片机SPCE061A的问世,使得16位单片机的科技含量及应用跃上一个新的台阶。

因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。

本设计是一个具有报时功能的作息时间控制钟。

它利用SPCE061A单片机的2Hz时基计时,进行年历计算,并用SPCE061A的语音功能将它报出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。

单片机执行可编程微控制器指令的设计与实现

单片机执行可编程微控制器指令的设计与实现

单片机执行可编程微控制器指令的设计与实现单片机是一种集成电路芯片,通过执行可编程微控制器指令来实现不同的功能。

可编程微控制器指令是一种高级语言,由特定的指令集组成,在单片机中被转换成二进制代码。

本文将介绍单片机执行可编程微控制器指令的设计与实现。

一、单片机基本组成单片机通常由中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出端口(IO)和定时器(Timer)等基本组成部分构成。

其中,CPU是单片机的核心,负责执行指令,控制各种操作。

RAM用于存储临时数据和程序执行的指令,ROM用于存储程序指令和常量。

IO口和定时器用于与其他设备进行通信和计时。

二、可编程微控制器指令单片机执行的指令由可编程微控制器指令构成。

这些指令被组织成一组特定的指令集,其语法和含义由处理器架构决定。

指令通常包括算术操作、逻辑操作、移位操作、控制操作等等。

指令的执行涉及到寄存器、栈、内存等数据结构,需要准确地控制程序的运行流程。

三、单片机指令执行流程单片机执行可编程微控制器指令的流程可以分为以下几个步骤:1. 程序计数器(Program Counter,PC):单片机从某一个地址开始执行指令,PC寄存器储存当前地址。

执行一个指令之后,PC递增到下一个指令的地址。

2. 取指阶段(instruction fetch):根据PC指向的地址从ROM中读取指令。

指令存储在一个较小的存储区中,无需缓存即可访问。

3. 译码阶段(instruction decode):将指令翻译成具体的操作,确定指令类型和操作数。

在这个阶段,CPU决定下一步要执行的操作。

4. 执行阶段(instruction execute):执行指令操作,进行算术、逻辑、移位、控制等运算。

5. 记录阶段(instruction store):将执行结果存储到某一寄存器或内存地址中。

四、单片机指令的设计与实现单片机指令的设计与实现涉及到处理器的指令集结构和细节实现,需要针对具体的芯片进行优化。

可编程作息时间控制器设计

可编程作息时间控制器设计

武汉工程大学单片机课程设计可编程作息时间控制器设计姓学学专班名:号:院:业:级:陈文斌1004030105电气信息学院电子信息工程电信一班指导老师:赵振华2012 年12月27日可编程作息时间控制器程序设计摘要:本次课题是应用AT89C51为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。

它利用AT89C51的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。

AT89C51单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程。

整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。

如上下课打铃及扩音设备的开与关。

采用AT89C51单片机来实现对上述开关量的控制,利用24C02芯片来存储数据,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。

关键词:AT89C51单片机动态扫描仿真设计时钟电路1.概述1.1设计目的:通过本次课程设计,我们就所学习的MCS-51单片机进行一次实践上的设计与仿真,对以前我们所学习的理论知识进行进一步的巩固和深化,更重要的是学习以MCU为控制核心的应用的实际设计流程及基本的实践能力。

通过课程设计,培养我们独立工作能力,为将来毕业设计打好基础。

1.2设计要求:(1)用汇编语言或C语音编写作息时间控制程序(2)按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示)(3)具备日期和时钟显示1.3扩充功能:(1)给定的时间可修改(2)可模拟手动控制(3)用扬声器模拟打铃给定的时间可修改;可模拟手动控制;用扬声器模拟打铃2.系统总体方案及硬件设计2.1 电路设计方案图根据设计要求画出系统框图,如图2.1所示:图2.1系统总体框图该系统是由微处理器、存储器、数码显示部分以及键盘输入部分所组成。

教学用基于单片机的可编程控制器设计

教学用基于单片机的可编程控制器设计

的 学 生 教 学 目的 , 自己开 发 研 制 了教 学 用 DQKYS —A单 片机 可编程 控 制器 , 自动控 与 制 实 训 室 配 套 使 用 , 全 可 以 满 足 学 生 的 完 需求 , 实现 多种 工业 自动 化控 制 。 重要 的 最 是 , 生 可 以 自 已动 手 将 各 种 电子 器 件 电 学 路 组 合 任 其 发 挥 , 实现 自动控 制 技 能 的 可 多种 训 练 , 学 生 提 供 了一 个 灵 活 的 设 计 给 与安 装 的空 间 。 同时 使 学生 对 可 编 程 控 制 2研究意义 器 的 内 部 结 构 、 理 及 其 运 作 过 程 有 了更 原 目前 市 面 上 现 有 的P C可 编程 控 制 器 加 理 性 的 认 识 , 于 加 深 对 可 编 程 控 制 器 L 易 多 为数 字 式 的 高 精 尖 产 品 , 易 初 学 者 理 相 关 知 识 的 掌握 。 不 解 其 内部 结 构及 原理 , 格也 比较 昂贵 。 价 我 们 根 据 学 生 自身 的现 状 , 对机 电 专 业班 3可编程控制器的外观设计 针 DQKYS -A单 片 机 可 编程 控 制 器 是 根 椐 实 际要 求 及 我 们 的教 学 需 求 自已研 制 开 发的多功能控制 器, 它采 用 活 动 插 座 解 决 了实 训 过 程 中常 拆 卸 的 问题 , 压 器 设 计 变 在 最低 层 , 指示 灯 、 键 均 直接 焊 接 于 电路 按 板上 , 内部 布 线 简捷 可 靠 , 器 件 布局 合 使 元 理 。 观 如 下 图 l 外 :
! Q: Q 垫
Sce i nce an T ech d noI y I ovaton H er d Og nn i al
技 术 创 新
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2013~2014学年第2学期《单片机原理与应用》课程设计报告学校:北华航天工业学院题目:可编程作息时间控制器设计专业:惺惺惜惺惺班级:Bxxxxx姓名:xxxxx学号:惺惺惜惺惺信息学、、指导教师:xx电子工程系2013年6月14日《可编程作息时间控制器设计》任务书课题名称可编程作息时间控制器设计指导教师xx执行时间2013~2014学年第一学期第16周学生姓名学号承担任务Zzz Zxxxx设计目的1、掌握汇编语言的基本结构及应用;2、掌握各个部分功能的设计及应用;3、学会使用protues软件进行电路仿真。

设计要求1、按照给定的时间模拟控制实现上下课打铃、灯光控制(屏幕显示);2、具有各日期和时钟显示。

摘要本课题是应用AT89C52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。

它利用AT89C52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。

AT89C52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个设计的工作流程。

整体性好,人性化强,可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。

如上下课打铃及扩音设备的开与关。

采用AT89C52单片机来实现对上述开关量的控制,设有8位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等特点。

首先设计各个模块的屏幕显示,其次是各个模块需要调用的小程序,有PC 机的日期和时钟,响铃声音,按键,屏幕显示以及延时的调用等等,最后是将各个功能模块与其中需要的小程序通过正确的汇编语言组建起来。

这样便完成了源文件的建立。

再通过.ASM源文件生成的.EXE可执行文件进行仿真。

该仿真可以模拟实现:与PC机日期时钟保持一致的显示功能,仿照已设定的响铃时间进行打铃功能,根据已设定的早晚作息时间灯光控制的功能,键盘输入修正响铃时间,随时手动按键实现响铃的功能。

目录摘要 .................................................................................................................. - 1 -目录 .................................................................................................................. - 2 -第一章绪论 ........................................................................................................ - 3 -1.1 课题研究的目的与意义............................................................................ - 3 -1.2 研究内容及采用方法................................................................................ - 3 -1.2.1 主要研究内容................................................................................. - 3 -1.2.2 主要采用方法................................................................................. - 3 -1.3课题的研究原理......................................................................................... - 4 -第2章可编程作息时间控制器的方案设计 ...................................................... - 5 -2.1总体方案组成框图及设计流程图........................................................... - 5 -2.2具体步骤实施........................................................................................... - 7 -2.2.1日期和时钟显示功能的设计......................................................... - 7 -2.2.2 上下课打铃功能的设计............................................................... - 11 -2.2.3 灯光显示功能的设计................................................................... - 13 -2.2.4 修改响铃时间功能的设计........................................................... - 13 -2.2.5 模拟手动控制功能的设计........................................................... - 14 -第3章可编程作息时间控制器的protues仿真 ............................................ - 16 -3.1 仿真结果................................................................................................... - 16 -3.2性能及误差分析....................................................................................... - 17 -附录 ..................................................................................... 错误!未定义书签。

参考文献 ............................................................................... 错误!未定义书签。

第一章绪论1.1 课题研究的目的与意义20世纪末,电子技术得到了飞速的发展。

在其推动下,现代电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。

时间对于人来说总是那么珍贵,工作的忙碌性和繁杂让人容易忘记当前时间。

然而遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成更大的麻烦。

对于学校来说作息时间尤为重要。

如今,在电子计算机基础上发展而来的可编程作息时间控制器,它可以利用电子计算机的内部时间,通过程序判断处理,完成对作息时间的精确控制,并且由于是程序控制,所以可通过改变程序而进而灵活改变作息时间,同时可以实时显示时间,并实现打铃功能。

可编程时间控制器可实现对时间控制的智能化,摆脱由人控制时间的长短不同的不便,并且可以在必要时人工切入控制,,完美的满足作息时间控制。

1.2 研究内容及采用方法1.2.1 主要研究内容用C语言编写作息时间控制程序,按照给定的时间模拟控制,上下课打铃、灯光控制(屏幕显示),并且具备日期和时钟显示。

给定的时间可修改,可模拟手动控制,用扬声器模拟打铃。

1.2.2 主要采用方法通过汇编语言编程,先在数据段中开几段缓冲区,以存放需要显示的提示信息以及存储PC机内部时钟日期等等,调用子程序的清屏部分来显示已经设定好的屏幕部分,再调用DOS的日期及时钟调用功能,读取PC机内部日期和时钟,并将数据存入显示缓冲区,然后调用时间和日期显示功能,把程序设计成用刷新的方式来不断获取系统时间,这样就有了一秒一秒走动的日期时钟显示,在此过程需要用到延时程序,所以把延时程序单独做成一个子程序,然后在需要的时候调用它,使得时间显示程序更加精炼,此时日期和时钟显示功能已经完成;而后设计灯光控制(屏幕显示),采用比较跳转的方式即可,当到达设定的时间区域时通过比较来判断是亮灯还是灭灯;随后是上下课打铃的模拟,需要调用DOS 显示功能,将设定好的时间在屏幕上显示出来,然后调用PC机内部时钟,判断时钟与给定时间是否相同,进而判断是否响铃,若响铃则调用设定好的响铃程序,并实现屏幕模拟显示;给定时间修改是调用键盘I/O中断功能号,获取键值的方法来进入,先确定应该修改哪个响铃,再将新的响铃时间数据存入要修改时钟的缓冲区,并将其覆盖来实现;模拟手动控制、用扬声器模拟打铃,同样采用调用键盘I/O中断功能号,获取键值的方法,判断是否与设定的手动按键相同,若相同则进入手动控制,进入后调用响铃程序,而后自动退出响铃,开始其他响应功能。

1.3课题的研究原理将定时闹钟改造为4路可调闹钟,从而实现打铃等功能。

当四路闹钟中的任一路到时,均会点亮灯、打铃。

如有需求,可对程序进行调整,增加闹钟的路数,及到时后的处理方式第2章 可编程作息时间控制器的方案设计2.1 总体方案组成框图及设计流程图时间作息控制的主体电路应包括秒信号发生器、时间显示电路按键电路、供电电源以及闹铃指示电路等几部分。

时间作息控制的系统组成框图如图2-1-1所示:图2-1-1时间作息控制的系统组成框图复位、时钟等电路 电源供电电路 声光指示电路 LED 显示电路 按钮电路 AT89C52图2-1-2介绍了作息时间控制器的大致设计思路开始调用清屏程序系统日期时间并且转二进制为ACSII码将日期时间存入显示器缓冲区显示日期、时间和界面灯光控制显示设定和修正时间否响铃手动控制按下Esc?是结束图2-1-2方案实施流程图2.2具体步骤实施2.2.1日期和时钟显示功能的设计2.2.1.1日期和时钟显示流程图图2-2-1是时钟和日期设计的大体思路,先在数据段中开辟存储日期时间等的缓冲区,便于后续程序的使用,再调日期和时钟的DOS功能调用中的显示功能,将数据由二进制转换为ASCII码,存储并显示。

相关文档
最新文档