可编程作息时间控制器
PLC上下课打铃系统设计
P L C 课程设计上下课自动打铃系统目录绪论 (1)PLC可编程控制器的定义 (1)1.1 PLC可编程控制器的特点 (3)1.2 PLC可编程控制器趋势与动向 (4)2任务及其要求 (6)2.1设计任务 (6)2.2设计要求 (6)3 系统硬件部分设计 (7)3.1控制系统的元器件选择及地址分配 (7)3.2控制系统外部接线图 (8)4 主程序设计及功能 (8)4.1主程序流程图设计 (9)4.2主程序顺序功能图设计 (10)4.3主程序梯形图设计 (11)5 程序的调试 (13)6 系统操作说明 (13)7 收获与体会 (13)参考文献 (14)绪论1 PLC可编程控制器的定义PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。
它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。
1.1 PLC可编程控制器的特点(1)可靠性高,抗干扰能力强PLC用软件代替大量的中间继电器和时间继电器,仅剩下与输入和输出有关的少量硬件,接线可减少到继电器控制系统的1/10--1/100,因触点接触不良造成的故障大为减少。
高可靠性是电气控制设备的关键性能。
PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。
例如三菱公司生产的F系列PLC平均无故障时间高达30万小时。
一些使用冗余CPU的PLC的平均无故障工作时间则更长。
从PLC的机外电路来说,使用PLC构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。
此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。
在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除PLC以外的电路及设备也获得故障自诊断保护。
温州大华仪器仪表 DHC12可编程时控器 说明书
TIMER DHC12 可 编 程 时 控 器 DHC12●24小时循环,每天可设定8个开和关时间,并随时可以控制开关。
●LCD显示,可充电池,停电后照常计时。
●高精度,误差≤2秒/天。
●键盘设定。
●壁挂式安装。
●适合于广告灯箱,霓虹灯,路灯,家用电器,及大楼控制。
●当8次开和关时间设定相同时,可作打铃器用,每次开通30秒 ■ 技术参数: 电 压:AC 220V 50H Z 触 点 数:1常开电压范围:AC180V ~ 250V 控制电流: 16A 250VAC(阻性)4A(灯电流) 设定开关次数: 8次开和关(每天循环) 电 寿 命: 105 次计时误差: 2秒/天(25℃)停电记忆: 15天(持续通电48小时后) 功 耗:4VA 使用温度: -5~40℃ 重 量:约120g (不含附件) 安装方式: 壁挂式,显示器件: LCD 显示 湿 度: 35~85%RH■ 外型尺寸及接线: 单相负载 三相负载 DHC12 DHC12 ■ 使用方法: 1·首次使用,或长期不用后使用,时控器如无显示,请在通电5分钟后,用细小物品按左下角的小孔开启。
2·校正时钟: 2·1 按住 (时钟)并按(时)或(分)校正时间。
AM .PM 分别表示上午和下午。
*若需24小时制式请同时按(时钟)与(时)键直至 AM PM 都消失 3·设定开关时间: 步骤 按键 设定项目 ) 1 按(设定) 进入定时开设定(显示1 ON2 按(时)(分) 设定开的时间 .3 按(设定) 进入定时关设定(显示1 OFF) 4 按(时)(分) 设定关的时间 5 重复2-5 设定第2-8次开关的时间 6 按(时钟) 结束时间设定 7 按(开/自动/关) 使三角指向 “开 自动” 或 “自动 关” *如不需8个开关定时按(时钟)键,返回实际时间。
*如设定错误或取消设定按(清除)键.再按一次恢复原来的设定 *无设定时显示(- - :- -)。
时间控制器使用说明
时间控制器使用说明1.时钟校准:在时钟状态下。
根据当前时间,按住时钟键。
然后分别按“星期”、“时”、“分”键校准星期时和分。
2.定时设定:A.按一下“设定”键,显示屏左下方出现“1ON”字样(表示第一次开机时间),再分别按“星期”、“时”、“分”键输入所需开启的时间。
B.再按一下“设定”键,显示屏左下方出现“1OFF”字样(表示第一次关机时间),再分别按“星期”、“时”、“分”键输入所需关闭的时间。
C.继续按动“设定”键,显示屏左下方一次显示(2ON 、2OFF。
10ON 、10OFF)参考步骤A、B设置以后各次的开关时间,如果每天只开关一次,则必须按“清除”键,将他们后面的时间清除,使显示屏上显示“--:--”字样。
D.在设定1—10次开、关机程序时,可设定每天相同,每天不同:星期一至星期五相同,星期一至星期六相同,星期六与星期日相同。
星期一、星期三、星期五相同,星期二、星期四、星期六相同,星期一至星期三相同,星期四至星期六相同共九种控制方式。
3.开/自动/关输出控制方式设定:按“开/自动/关”键时,显示屏的下方出现“ON/AUTO/OFF”且与相对应的面板上有“开/自动/关”字样,表示所选择的输出控制方式。
其中“开、关”为手动控制方式,此时输出不受时间控制器的程序控制。
4.注意点:A.在设置“自动”输出方式时,必须由“关”状态转换为“自动”状态。
B.如果在操作过程中发生错误不知如何纠正或者其他原因不能顺利完成,可以按正面面板上小孔复位键(reset)回到初始状态重新开始设置。
5.故障排除:A.如果某天该开的时间没有开,或者开了以后到关的时间还没有关,那可能是因为定时设置的“星期”没有调对,请按照“定时设置”中介绍的方法检测重调即可排除故障。
B.如果确认“开启”和“关闭”时间调的完全正确。
但是本开关在不该开的时间开了起来,或者不该关的时间被关掉,那可能是因为多余的几组开关时间没有清除,请参照“定时设置”中介绍的方法清除(注意:开关时间显示“--:--”才表示清除,不是显示“00:00表示清除)C.如果A、B全部正确,而本开关依然动作不正常,有可能是“开/自动/关”键被人为动作,检测“开/自动/关”处于何种状态,将其由“OFF”的位置调整到“AUTO”位置。
作息时间控制器介绍
作息时间控制器介绍作息时间控制器是一种帮助人们管理和规划自己的作息时间的设备。
它通过设置预定的起床、睡觉和其他重要活动的时间来帮助人们建立良好的作息习惯,并提醒人们按时完成各项任务。
作息时间控制器通常具有可编程的功能,可以根据个人的需求和喜好进行个性化定制。
它能够有效地帮助人们提高生活质量,提高工作效率,并改善健康状况。
一个典型的作息时间控制器通常由一个数字显示屏、多个按键和一组内置的电子时钟来组成。
用户可以通过按键来设置起床时间、就寝时间以及其他重要活动的提醒时间。
作息时间控制器通常会通过声音、灯光或者振动等方式向用户发出提醒信号,以确保用户按时完成各项任务。
作息时间控制器的使用非常简单和方便。
用户只需要根据自己的实际情况设定好起床时间和就寝时间,然后按照指示进行操作即可。
作息时间控制器通常还具有自动调整功能,可以根据用户的实际使用情况自动修改提醒时间,以适应日常生活的变化。
作息时间控制器的优点有很多。
首先,它可以帮助人们建立一套规律的作息习惯。
研究表明,规律的作息时间可以提高人们的睡眠质量,增强身体的免疫力,并减少患上一些慢性病的风险。
其次,作息时间控制器可以帮助人们提高工作效率。
按时起床和就寝可以增加工作时间,提高工作效率,并减少因疲劳而造成的错误。
此外,作息时间控制器还可以帮助人们合理安排时间,提高日常生活的时间管理能力。
作息时间控制器的应用范围非常广泛。
首当其冲的是办公室一族,他们需要按时起床、就寝和完成各项工作任务。
作息时间控制器可以帮助他们建立良好的作息习惯,提高工作效率。
此外,学生、家庭主妇和长者等人群也可以通过使用作息时间控制器来规划自己的时间,提高日常生活的质量。
然而,作息时间控制器也存在一些不足之处。
首先,作息时间控制器无法适应突发事件和紧急情况。
当发生紧急情况时,用户可能需要暂时调整作息时间,而作息时间控制器无法提供相应的灵活性。
其次,对于一些习惯性不守时间的人来说,作息时间控制器可能无法起到有效的作用。
作息时间控制器设计
题目7 可编程作息时间控制器设计
1. 设计要求
设计一个以单片机为核心的可编程作息时间控制器:
按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示),同时具备日期和时钟显示。
2. 实验原理
本题目原理与题目4相同,程序是在题目4的基础上将定时闹钟改造为4路可调闹钟,从而实现打铃等功能。
当四路闹钟中的任一路到时,均会点亮灯、打铃。
如有需求,可对程序进行调整,增加闹钟的路数,及到时后的处理方式。
题目中4个按键的功能分别为:设置限制的时间/时的调整、显示闹钟设置的时间/分的调整、设置闹钟的时间/设置完成、闹钟更换。
3. 电路设计(Proteus仿真通过)
本可编程作息时间控制器程序设计电路原理图,如下页图所示:
4. Proteus仿真
加载目标代码文件打开元器件单片机属性窗口,在“Program File”栏中添加上面编译好的目标代码文件“keil-17.hex”;在“Clock Frequency”栏中输入晶振频率为11.0592MHz。
启动仿真如下页图所示,当四路闹钟中的任一路到时,均会点亮灯、打铃。
单片机课程设计报告-可编程作息时间控制器
单片机原理及应用课程设计报告目录目录 (1)1 设计任务书 (2)1.1 基本设计要求 (2)2 设计阐明 (2)12.1设计内容 (2)1.2设计要求 (2)1.3设备及工作环境 (3)3 系统方案整体设计 (3)3.1 设计思路 (4)3.2 系统整体框图 (4)4 硬件设计 (4)4.1 系统硬件设计 (4)4.1.1 键盘扫描 (5)4.1.2 LCD显示器 (5)4.2 系统工作原理论述 (5)5 软件设计 (5)5.1 分析论证 (5)5.1.1 显示模块 (6)5.1.2 运算模块 (6)5.1.3 校时模块 (6)3.1.4 启动/暂停,复位模块 (6)5.1.5 整体功效 (6)5.2程序清单 (7)6 调试过程及分析 (24)7 设计总结 (25)参考文献 (26)- 1 -单片机原理及应用课程设计报告1 设计任务书1.1 基本设计要求(1)在综合单片机实验箱的硬件结构上编写软件完成设计。
(2)程序的首地址应使目标机可以直接运行,即从0000H开端。
在主程序的开端部分必须设置一个合适的栈底。
程序放置的地址须持续且靠前,不要在中间留下大批的空间地址,以使目标机可以应用较少的硬件资源。
(3)2*16位LCD显示器从左到右分辨显示闹钟时间和现在时间,采用24小时标准计时制。
(4)在4个键控开关上选定2个键分辨作为小时. 分的调校键。
每按一次键,对应的显示值便加1。
分. 秒加到59后变为00;小时加到23后再按键即变为00.再调校时均不向上一单位进位(例如分加到59后变为00;但小时不产生转变)。
(5)软件设计应用片内定时器,采用定时中断结构,应用软件延时法。
2 设计阐明12.1设计内容用ZY15MCU12BD型综合单片机实验箱及串口电路设计实现显示现在时间和闹钟时间并能够调校现在时间和闹钟时间的时钟,还能够实现闹钟的复位功能以及广播和蜂鸣器的响应。
说明设计中包含的内容1.2设计要求(1)在ZY15MCU12BD型综合单片机实验箱的硬件结构上编写软件完成- 5 -单片机原理及应用课程设计报告设计。
基于PLC控制的作息时间控制系统
目录第一章绪论 (1)1.1引言 (1)1.2可编程控制器的特点 (1)1.3 PLC的应用领域 (1)1.4 PLC的设计步骤 (2)1.4.1 硬件设计 (2)1.4.2软件设计 (2)第二章作息时间控制系统的方案论证 (2)2.1 方案论证 (2)2.2 控制要求 (3)第三章作息时间PLC控制系统设计 (4)3.1 输入输出点分配 (4)3.2 控制系统的硬件设计 (5)3.3 控制系统的程序设计 (5)3.3.1 秒脉冲程序的设计 (5)3.3.2 分显示程序的设计 (5)3.3.3 时显示程序的设计 (7)3.3.4 星期显示程序的设计 (8)3.3.5 数字显示原理 (9)3.3.6广播、灯、打铃程序设计 (11)3.4 作息时间PLC控制器总梯形图 (14)第四章参考文献 (14)4.1 参考文献 (14)第五章附录 (14)附图(1)作息时间PLC控制器接线图 ........................... 错误!未定义书签。
附图(2)作息时间PLC控制器总梯形图 (14)第一章绪论1.1引言本文介绍一种用PLC控制的作息时间控制系统,详细地阐述了系统组成、系统硬件接线和系统软件设计,并详细介绍了系统工作原理。
该系统具有外设电路配置简单、扩展方便、操作容易、可靠性高、实用性强等特点,集电铃、路灯、宿舍灯、教室灯、音乐广播自动控制于一体,并具有周末与假期控制功能,实现了作息时间无人控制的自动化、科学化管理与操作。
作息时间控制;PLC;软件设计1.2 可编程控制器的特点20世纪60年代末,为了克服传统继电器的种种应用上的缺点,人们研制出了一种先进的自动控制设备---PLC,由于PLC具有优良的技术性能,因此它一问世就很快得到了推广应用。
现在PLC作为用于工业生产过程控制的专用计算机,与商家、家用的微机不同,由于控制对象的复杂性,使用环境的特殊性和工作运行的连续性,使其在设计上有许多特点。
作息时间控制器的设计
前言本次毕业设计的课题是《作息时间控制器》控制的设计,用时间来控制自动打铃,开(熄)学生宿舍灯等。
在指导老师的悉心指导及本组成员的共同努力下,完成了0~24小时循环显示的程序、自动打铃程序、开(熄)学生宿舍灯程序的设计,及电路板的制作。
通过本次设计领悟了作为一名技术员所具备分析、解决问题的能力,为今后的工作打下基础。
由于时间仓促、能力有限,程序难免有不足之处,请老师批评指正。
目录一、设计任务1、作息时间控制器控制设计大纲 (4)2、设计步骤 (4)二、设计过程1、时间控制显示程序 (5)1.1秒脉冲显示程序 (5)1.2分钟显示程序 (6)1.3小时显示程序 (7)1.4星期显示程序 (9)1.5自动扫描秒程序 (11)1.6开机显示 (12)2、电铃控制程序 (14)2.1作息时间电铃控制 (16)2.2双休日电铃控制 (17)3、学生宿舍开(熄)灯程序 (18)4、控制器输入输出点分配 (19)5、PCB接线图及元器件 (21)5.1 PCB的外部接线图 (21)5.2 元器件 (22)6、作息时间控制器控制梯形图 (22)7、作息时间控制器使用说明 (23)三、设计总结 (24)概述PLC即可编程控制器(Programmable logic Controller),是指以计算机技术为基础的新型工业控制装置。
PLC是一种专门为在工业环境下应用而设计的数字运算操作的电子装置。
它采用可以编制程序的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算术运算等操作的指令,并能通过数字式或模拟式的输入和输出,控制各种类型的机械或生产过程。
PLC及其有关的外围设备都应该按易于与工业控制系统形成一个整体,易于扩展其功能的原则而设计。
20世纪70年代中末期,可编程控制器进入实用化发展阶段,计算机技术已全面引入可编程控制器中,使其功能发生了飞跃。
更高的运算速度、超小型体积、更可靠的工业抗干扰设计、模拟量运算、PID功能及极高的性价比奠定了它在现代工业中的地位。
时间控制器说明书
时间控制器说明书时间控制器说明书1:简介时间控制器是一种用于控制定时任务的设备,它通过设定时间参数,实现对其他设备的开关、调节等操作。
本说明书旨在为用户提供详细的操作步骤和注意事项,以帮助用户正确使用时间控制器。
2:产品规格时间控制器的规格如下:- 尺寸:毫米 x 毫米 x 毫米- 重量:克- 输入电压:AC V- 最大载荷电流:安培- 工作温度:-°C 至 +°C3:组件及功能时间控制器由以下组件组成,每个组件都具有特定的功能:3.1 显示屏:用于显示当前时间和设置参数。
3.2 按钮:用于选择菜单和操作参数设置。
3.3 开关:用于手动控制设备的开关状态。
3.4 时间调节按钮:用于调节时间参数。
4:安装步骤在安装时间控制器之前,请确保断开电源,并按照以下步骤进行操作:4.1 将时间控制器固定在所需的位置,并确保其安装牢固。
4.2 连接电源线,并确认电源线的连接正确无误。
4.3 打开电源,启动时间控制器。
5:使用说明时间控制器具有以下功能:5.1 时间设置:通过按下时间调节按钮,在显示屏上设置当前时间。
5.2 定时开关:在定时菜单下,选择开关状态和时间参数,实现设备的定时开关。
5.3 循环定时:在循环定时菜单下,选择循环周期和设备操作时间,实现设备按照设定周期循环运行。
5.4 周期调节:在周期调节菜单下,选择设备的工作周期和休息周期,实现设备的定期工作和休息。
5.5 手动开关:通过手动操作按钮,实现对设备的开关控制。
6:常见问题解答以下是一些常见问题的解答,供用户参考:6.1 时间显示不准确:请确保设置的当前时间准确无误,并检查电源是否正常。
6.2 定时任务无法执行:请确认定时任务的时间参数是否正确,并检查设备的接线是否正确。
6.3 时间控制器无法正常工作:请检查电源是否正常,如果问题仍然存在,请联系售后服务。
7:附件本文档涉及的附件包括:- 时间控制器使用手册- 时间控制器安装图纸8:法律名词及注释本文档中涉及的法律名词及其注释如下:- AC:交流电(Alternating Current),指电流在正负方向上交替变化的电力。
基于PLC的作息时间控制系统设计
基于PLC的作息时间控制系统设计摘要本文提出了一种基于PLC(可编程逻辑控制器)的作息时间控制系统。
该系统的设计是为了帮助人们维护健康的生活方式。
该系统可以通过对灯光和音乐的控制来帮助人们保持生物钟的正常节律。
除此之外,该系统还可以通过控制家电设备的开关来确保每天的作息时间计划得到落实。
实验结果表明,该系统具有良好的可靠性和稳定性,能够有效地帮助人们规律作息。
关键字:PLC,作息时间控制,生物钟AbstractThis paper presents a PLC (Programmable Logic Controller)-based time scheduling system for promoting healthy lifestyles. The system was designed to help maintain a normal circadian rhythm by controlling lighting and sound. In addition, the system controls household appliances to ensure compliance with daily routines. Experimental results show that the system has good reliability and stability, and can effectively assist in regulating activities.Keywords: PLC, time scheduling, circadian rhythmIntroductionIn modern society, people's lifestyles and work schedules have become increasingly irregular, leading to physical and mental disorders. One of the main reasons for this is the disruption of the normal circadian rhythm. People's biological clocks are highly dependent on external cues such as light and sound, and abnormal cues can lead to serious health problems. Therefore, it is important to maintain a normal circadian rhythm to promote a healthylifestyle.Various methods have been proposed to aid in maintaining a normal circadian rhythm, including lifestyle changes, medication, and light therapy. However, these methods have limitations in terms of practicality and effectiveness. In recent years, emerging technology such as the Internet of Things (IoT) and PLC have been used to develop more practical solutions for maintaining a normal circadian rhythm.In this paper, a PLC-based time scheduling system is proposed as a practical solution to maintain a normalcircadian rhythm. The system controls lighting and sound, and household appliances to ensure compliance with daily routines.MethodologyThe proposed system is based on a PLC. The PLC is a specialized industrial computer used to control machines and processes. The PLC can be programmed to perform a specific task, and it can be reprogrammed as needed. The systemconsists of three main components: the PLC, the lighting and sound control module, and the household appliance control module.The PLC is the central component of the system. It receives input signals from various sensors, processes the signals, and sends output signals to control modules. The PLC is programmed to perform specific tasks based on predefined schedules.The lighting and sound control module controls the intensity and color of the lighting and sound sources. The module uses a microcontroller to adjust the lighting andsound according to the predefined schedules.The household appliance control module controls theon/off switches of household appliances, such as airconditioners, TVs, and computers. The module uses a power relay to turn the appliances on and off based on the predefined schedules.ResultsThe proposed system was tested in a residential setting. The system is programmed to follow a predefined schedule. During the night, the system provides low-intensity red lighting and soft music to help people fall asleep. In the morning, the system gradually increases the intensity of the white lighting and plays lively music to help people wake up. The system also turns on household appliances such as air conditioners, TVs, and computers at predefined times.The results show that the system is highly reliable and stable. The system performs as programmed, and there were no malfunctions or errors during testing. The system effectively assisted in regulating the activities of the residents, and they reported feeling more energetic and focused throughout the day.ConclusionThe proposed PLC-based time scheduling system is a practical solution for promoting healthy lifestyles. The system effectively maintains a normal circadian rhythm by controlling lighting and sound sources. Furthermore, the system ensures compliance with daily routines by controlling household appliances. The system is highly reliable and stable, and it has the potential to be widely adopted in various settings to promote healthy lifestyles.。
单片机课程设计-作息时间控制器
河南理工大学—电子设计综合训练报告作息时间控制器姓名:学号:专业班级:指导老师:所在学院:2010 年7 月2 日本设计是作息时间控制器,由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。
采用单片机AT89S52与12MHZ晶振相连;通过按键K1、K2、K3、K4控制时间的校正、闹钟时间设定;数码管显示模块用来显示时间,显示格式为“时分”,并能够根据需要显示年、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动作:发光二极管闪亮,同时播放音乐。
本设计中,利用单片机定时器设计时间计时处理,采用单片机内部的T0 定时器溢出中断来实现,工作在T1 方式下,定时50 微妙,则连续中断20 次即为一秒,得到了我们所需时间的最小单位秒,60 秒为一分,60 分为一小时,24 小时为一天,1、3、5、7、8、10、12 月为31 天,4、6、9、11 月为30 天,闰年二月为29 天,非闰年二月为28 天,12 个月为一年。
采用这种时间设计思想来进行时间设置。
在整个系统的设计中,单片机的P0 口输出显示信号,P1 口按键输入控制、P2 口用来扫描,为动态显示、P3 口闹钟模块。
该设计用C51 编写程序,由于汇编语言的移植性比较差,而C 语言则比较灵活。
许多子函数都可以直接移植过去。
摘要 (1)目录 (2)1概述 (1)1.151 单片机简介 (1)1.2设计要求及功能 (1)1.3本设计实现的功能 (1)2系统总体方案及硬件设计 (2)2.1系统总体方案框图 (2)2.2按键控制模块 (3)2.3时间显示模块 (4)2.4闹钟模块 (4)3软件设计 (5)3.1系统软件设计思想 (5)3.2系统主程序 (5)3.3中断子程序 (6)3.4按键扫描子程序 (8)4Proteus 软件仿真 (9)4.1Proteus 软件简介 (9)4.2Proteus 软件仿真 (9)5课程设计体会 (13)参考文献: (14)附1:源程序代码 (15)附2:系统原理图 (25)1 概述1.1 51 单片机简介单片微型计算机简称单片机,即把组成微型计算机的各个功能部件,如中央处理器、随机存储器、只读存储器、I/O接口电路、定时器/计数器以及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机。
基于单片机可编程作息时间控制器设计与制作
江西理工大学专科毕业论文可编程作息时间控制器设计与制作摘要:本文介绍了一款基于A T89S52单片机数字钟的设计,通过多功能数字钟的设计思路,详细叙述了系统硬件、软件的具体实现过程。
论文重点阐述了数字钟硬件中主控制模块、时钟模块、显示模块和相关控制模块等的模块化设计与制作;软件同样采用模块化的设计,本设计实现了时间与闹钟的修改功能、语音播报功能、年、月、日和星期等的显示功能。
并且通过对比实际的时钟,查找出了误差的来源,确定了调整误差的方法,尽可能的减少误差,使得系统可以达到实际数字钟的允许误差范围内。
本次设计过程在硬件与软件方面是进行同步设计。
硬件部分主要由AT89C52单片机,LED显示电路,以及调时按键电路等组成。
在单片机的选择上本人使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。
显示器使用2片7SEG-MPX8-CA和一片7SEG-MPX4-CA。
7SEG-MPX8-CA是一种八个共阳二极管显示器,7SEG-MPX4-CA是一种四个共阳二极管显示器。
为了能更轻松的控制这三片显示器,本人使用了3片74HC164来驱动。
74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。
软件方面主要包括日历程序、时间调整程序,公历转阴历程序,显示程序等。
程序采用汇编语言编写,以便更简单地实现调整时间及阴历显示功能。
关键词:时钟电钟;DS1302;DS18B20;动态扫描;单片机ABSTRACTThis article describes an AT89S52 microcontroller based digital clock design, through multi-functional digital clock design ideas, detailed description of the system hardware and software realization process. Paper focuses on the digital clock in the main control module hardware, the clock modules, display modules and associated control modules, modular design and production; software as modular design, the design and implementation of the changes of time and alarm functions, voice broadcast function, year, month, day and week, etc. display. And by comparing the actual clock, find out the source of the error, the error of the method of determining the adjustment, as much as possible to reduce errorsEnable the system to achieve a practical digital clock within allowable error.Hardware mainly by the AT89C52 microcontroller, LED display circuit, and the tune composed of the circuit when the button. In the SCM choice I used the AT89C52 microcontroller, which is suitable for many of the more complex control applications. Monitor the use of two 7SEG--MPX8--CA and a 7SEG--MPX4--CA. 7SEG-MPX8-CA is a total of eight-yang display 7SEG-MPX4-CA is a total of four-yang diode display. In order to more easily control the three monitors, I use three 74HC164 to drive.74HC164 is an 8-bit edge-triggered shift register, serial input data, and parallel output. The software includes calendar program, time to adjust procedures, turn the lunar calendar programs display programs. Programs written in assembly language used in order to more easily adjust the time and the realization of the lunar calendar display. All programming is complete, the wave software debugging,Key words:Clock electric clock:DS1302;DS18B20:DYNAMIC ;SCANSCM江西理工大学专科毕业论文目录摘要 (6)ABSTRACT (7)前言 (10)一.设计要求与方案探讨 (11)1.1 设计目的与意义 (10)1.2 设计要求 (11)1.3 系统基本方案选择探讨 (11)1.3.1主控制芯片的选择方案探讨 (11)1.3.2 时钟芯片的选择方案探讨 (12)1.3. 3 LED显示系统选择方案探讨 (13)二.硬件设计 (14)2.1系统电路设计框图 (14)2.2 系统硬件设计概述 (14)2.3系统主要基本单元电路的设计 (14)2.3.1主控制系统电路的设计 (14)2.3.2时钟电路的设计 (16)2.3.3 LED显示电路的设计 (17)2. 4 系统电路原理说明 (18)三、软件设计 (22)3.1程序流程框图 (22)3.2 子程序的设计 (24)3.2.1 读、写DS1302子程序 (25)四、硬件与软件调试 (2)4.1硬件调试 (25)4.2软件调试 (27)4.3调试结果分析与结论 (29)4.3.1 调试结果分析 (29)4.3.2 调试结论 (29)五、论文总结 (30)参考文献 (30)附录一:系统电路图 (31)附录二:系统程序清单 (32)致谢 (50)江西理工大学专科毕业论文前言随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。
可编程定时器使用说明
可编程定时器使用说明每天最多设定10组开关机,最少时间段为1分钟,最大(电流10A,可正常控制2200W电器工作,是现代家庭和办公的理想产品。
二:使用说明:(如果显示屏字迹不清晰,请先充电2小时以上)1、键盘开锁:在时钟界面下,长按[取消/恢复]键3秒中以上。
键盘开锁。
在非时钟界面下,若30秒内未按任何键,会自动回到时钟界面,同时启动键盘锁。
上锁后显示屏会有“”符号,解开后“”符号消失。
2、当前时间设定:键盘锁解除后,按住[时钟]键不放,同时按[星期]、[小时]、[分钟]键可调整星期和时钟;3、程序设定:键盘锁解除后,按[定时]键进入定时状态。
每按两次[定时]键时会进入下一组定时界面;若连续按[定时]键;1开、1关、2开、2关、、、、、、、10开、10关、时钟界面、1开、1关、2开、2关、、、、、、反复循环在定时设定界面,按[分钟]键可调整当次定时的分钟;在定时设定界面,按[小时]键可调整当次定时的小时;在定时设定界面,按[星期]键可调整当次定时的星期;在每一“开”或“关”设定界面时都有15种星期组合模式供选择,连续按[星期]键,显示如下一二三四五六日、一、二、三、四、五、六、日、一三五、二四六、六日、一二三、四五六、一二三四五、一二三四五六、一二三四五六日、、、、、、反复循环;用户根据控制需要可进行星期组合的选择。
在定时设定界面,按[取消/恢复]键时会将该组定时取消或恢复出来;在定时设定界面,按[时钟]键盘、时返回时钟状态;4、开/自动/关:若连续[开/自动/关]键:开、自动、关、自动、开、自动、、、、、、反复循环;有输出时,显示屏有灯符号和绿灯亮,无输出时,显示屏的灯符号消失和绿灯暗。
只有“自动”状态时,程序内容才有效,红灯亮表示智能保姆插脚接通电源。
5、复位键:显示有任何异常,按一下背面的复位键,即可得到解决。
Micro830 10点可编程控制器 安装指南说明书
安装指南Micro830™ 10 点可编程控制器产品目录号 2080-LC30-10QWB、2080-LC30-10QVB目录主题页码重要用户须知2其它资源7概述8控制器说明8状态指示器说明8安装模块9连接控制器11规范122 Micro830™ 10 点可编程控制器出版物 2080-IN002A-ZH-P - 2010年9 月重要用户须知固态设备具有与机电设备不同的运作特性。
《固态控制设备的应用、安装与维护安全指南》 (出版号 SGI-1.1,可向您当地的罗克韦尔自动化销售处索取或通过 在线索取) 描述了固态设备和硬接线机电设备之间的一些重要区别。
由于存在这些区别,同时由于固态设备的广泛应用,负责应用此设备的所有人员都必须确保仅以可接受的方式应用此设备。
对于由于使用或应用此设备而导致的任何间接损失或连带损失,罗克韦尔自动化在任何情况下都不承担任何责任。
本手册中的示例和图表仅供说明之用。
由于任何特定的安装都存在很多差异和要求,罗克韦尔自动化对于依据这些示例和图表所进行的实际应用不承担任何责任和义务。
对于因使用本手册中所述信息、电路、设备或软件而引起的专利问题,罗克韦尔自动化不承担任何责任。
未经罗克韦尔自动化公司书面许可,任何单位或个人不得复制本手册之全部或部分内容。
Micro830™ 10 点可编程控制器 3出版物 2080-IN002A-ZH-P - 2010年9 月环境和机柜防止静电放电本设备适用于在污染等级 2 工业环境、过电压类别 II 的应用中使用,(如 IEC 60664-1 所定义),在海拔 2000 米(6562 英尺)以下使用时不降额。
根据 IEC/CISPR 11,本设备为 1 组、A 类工业设备。
在没有采取合适的预防措施时,由于传导性和辐射性射频干扰的影响,在居民区和其它环境中使用时可能很难实现电磁兼容性。
本设备作为开放型设备提供。
必须将其安装在专为适应特定应用环境而设计的机柜中,并且这种机柜还应具有相应设计以防止操作人员由于接触活动部件而遭受人身伤害。
基于PLC控制的作息时间控制系统.
目录第一章绪论 (1)1.1引言 (1)1.2可编程控制器的特点 (1)1.3 PLC的应用领域 (1)1.4 PLC的设计步骤 (2)1.4.1 硬件设计 (2)1.4.2软件设计 (2)第二章作息时间控制系统的方案论证 (2)2.1 方案论证 (2)2.2 控制要求 (3)第三章作息时间PLC控制系统设计 (4)3.1 输入输出点分配 (4)3.2 控制系统的硬件设计 (5)3.3 控制系统的程序设计 (5)3.3.1 秒脉冲程序的设计 (5)3.3.2 分显示程序的设计 (5)3.3.3 时显示程序的设计 (7)3.3.4 星期显示程序的设计 (8)3.3.5 数字显示原理 (9)3.3.6广播、灯、打铃程序设计 (11)3.4 作息时间PLC控制器总梯形图 (14)第四章参考文献 (14)4.1 参考文献 (14)第五章附录 (14)附图(1)作息时间PLC控制器接线图 ........................... 错误!未定义书签。
附图(2)作息时间PLC控制器总梯形图 (14)第一章绪论1.1引言本文介绍一种用PLC控制的作息时间控制系统,详细地阐述了系统组成、系统硬件接线和系统软件设计,并详细介绍了系统工作原理。
该系统具有外设电路配置简单、扩展方便、操作容易、可靠性高、实用性强等特点,集电铃、路灯、宿舍灯、教室灯、音乐广播自动控制于一体,并具有周末与假期控制功能,实现了作息时间无人控制的自动化、科学化管理与操作。
作息时间控制;PLC;软件设计1.2 可编程控制器的特点20世纪60年代末,为了克服传统继电器的种种应用上的缺点,人们研制出了一种先进的自动控制设备---PLC,由于PLC具有优良的技术性能,因此它一问世就很快得到了推广应用。
现在PLC作为用于工业生产过程控制的专用计算机,与商家、家用的微机不同,由于控制对象的复杂性,使用环境的特殊性和工作运行的连续性,使其在设计上有许多特点。
可编程作息时间控制器设计单片机原理课程设计知识讲解
扬州大学能源与动力工程学院课程设计报告题目:可编程作息时间控制器设计课程:单片机原理及应用课程设计专业:电气工程及其自动化第一部分任务书《单片机原理及应用》课程设计任务书一、课题名称详见《单片机课程设计题目(一)》:主要是软件仿真,利用Proteus软件进行仿真设计并调试;《单片机课程设计题目(二)》:主要是硬件设计,利用单片机周立功实验箱进行设计并调试。
二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。
《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。
单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。
为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。
通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。
三、课程设计内容设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。
1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。
2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。
3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。
智能可编程自校时实时时间控制器
智能可编程自校时实时时间控制器
刘安亭
【期刊名称】《电测与仪表》
【年(卷),期】1995(032)006
【摘要】在航空、航天、铁路等交通及其它一些通讯等场合下,要求有精确的实时控制。
本文介绍的可编程自校时实时时间控制器利用中央人民广播电台的标准报时,并依靠系统内的高精度时间基准,可使日误差不超过0.2秒,为其作精密实时控制提供了条件。
【总页数】2页(P36-37)
【作者】刘安亭
【作者单位】无
【正文语种】中文
【中图分类】TM571.61
【相关文献】
1.采用温补晶振的高精度智能可编程时间控制器的设计 [J], 杨金泉;梁廷贵
2.智能可编程时间控制器的设计 [J], 王志诚
3.基于AT89C51的可编程作息时间控制器设计与实现 [J], 李嘉诚
4.一种新型的自动校时时间控制器 [J], 李明伟;钱培怡
5.一种基于AT89S51单片机的可编程作息时间控制器设计 [J], 禹凯歌
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微处理器与接口课程设计设计题目:可编程作息时间控制器学院:年级:专业:姓名:学号:指导教师:年月日目录1.1 前言 (2)1.2设计内容及意义 (3)2.原理及工作过程说明............................... 错误!未定义书签。
3.1系统电路图 (6)3.2详细设计 (7)3.31602LCD液晶显示器 (7)4,心得与问题 (8)5,具体程序 (10)参考文献 (32)1.1 前言本课程既是一门专业基础课,又是一门实践性很强的课程,对培养学生解决工程问题的能力和其他后续课程的教学都具有重要意义。
课程目标是通过理论和实验学习,使学生掌握单片机的工作原理、基本接口技术和使用单片机构成应用系统的基本方法、设计原理。
为本课程实践环节打下基础,为传感器与检测技术、PLC,机电传动与控制、机电一体化系统设计等课程创造条件,为学生从事机电一体化专业技术工作打下基础。
本课程的教学,要求学生先行学习C语言程序设计、电子技术基础等,同时掌握程序编制与接口电路设计的基本知识,着力培养和提高学生运用各项基本理论和方法解决实际问题的分析能力和动手能力,增强学生工程素质和创新能力。
1.2 设计内容及意义实验名称:可编程作息时间控制器实验要求:本项目利用单片机定时计数器及LCD接口实现实时时钟显示,并具有可调整的上下课打铃,灯光控制等功能的作息时间控制器。
实验涉及内容:定时器实验,LCD显示实验,8279键盘显示接口实验具体原理说明:1·定时器部分:定时器/计数器的工作原理计数器输入的计数脉冲源系统的时钟振荡器输出脉冲经12分频后产生;T0或T1引脚输入的外部脉冲源。
计数过程每来一个脉冲计数器加1,当加到计数器为全1(即FFFFH)时,再输入一个脉冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向CPU发出中断请求(定时器/计数器中断允许时)。
如果定时器/计数器工作于定时模式,则表示定时时间已到;如果工作于计数模式,则表示计数值已满。
定时应用用作定时器:此时设置为定时器模式,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。
计数值N乘以机器周期Tcy就是定时时间t 。
计数运用用作计数器:此时设置为计数器模式,外部事件计数脉冲由T0或T1引脚输入到计数器。
每来一个外部脉冲,计数器加1。
但单片机对外部脉冲有基本要求:脉冲的高低电平持续时间都必须大于1个机器周期。
2.LCD显示;液晶显示器(LCD)是一种功耗极低的显示器件,它广泛应用于便携式电子产品中,它不仅省电,而且能够显示大量的信息,如文字、曲线、图形等,其显示界面较之数码管有了质的提高。
近年来液晶显示技术发展很快,LCD显示器已经成为仅次于显象管的第二大显示产业。
LCD显示器由于类型、用途不同,其性能、结构不可能完全相同,但其基本形态和结构却是大同小异,通常可将LCD为笔段型、字符型和点阵图形型3.8279键盘显示接口:INTEL 8279是一种可编程键盘、显示器接口芯片,它含有键盘输入和显示器输出两种功能。
键盘输入时,它提供自动扫描,能与按键或传感器组成的矩阵相连,接受输入信息,它能自动消除开关抖动并能对多键同时按下提供保护。
显示输出时,它有一个16*8位显示RAM,其内容通过自动扫描,可由8或16位LED数码管显示。
2.原理及工作过程说明制作一个可编程作息时间控制器闹钟,当4路闹钟中的任一路到时,均会点亮灯、打铃。
如有需求,可对程序进行调整,增加闹钟的路数及到时后的处理方式。
定时闹钟的基本功能如下。
(1)显示时钟时间,格式为“时时:分分”,并可重新设置。
(2)显示闹铃时间,格式为“时时:分分”,且显示闪烁以便与时钟时间相区分。
闹铃时间可重新设置。
(3)程序执行后工作指示灯LED闪烁,表示时钟工作为时钟显示模式.LCD显示的初始时间为“23:58”。
按下K2,闪烁显示的“00:00”为闹铃的时间,单击K3又返回时钟显示模式。
时钟从“23:58”开始计时,定时时间“00:00”到时,继电器开关接通,控制电器的开启,且可发出声响(可控)。
时钟与闹铃时问的设置可通过4个功能按键Kl~K4实现,具体说明如下。
(1)时钟时间的设置:首先单击Kl进入时钟设置模式。
此时每单击一下Kl,则小时增l,单击一下K2,则分钟增1,再单击K3则设置完成,返回时钟显示模式。
此时小时和分钟均已发生变化。
(2)闹铃的时间设置:首先单击,K3进入闹铃的设置模式。
此时每单击一下Kl,则小时增1,单击一下K2,则分钟增l,最后单击.K3则设置完成,返回闹铃显示模式。
此时闹铃的小时和分钟均已发生变化。
(3) K4的功能:闹钟更换。
(4) K2单独的功能:显示闹铃时间。
3.1系统电路图实际图v d d G N D v d dG N Dr w vdd r s e rs e XTAL218XTAL119ALE 30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD 10P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR 16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R11kX1CRYSTALC130pFC230pFC330pFD 714D 613D 512D 411D 310D 29D 18D 07E 6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L12345678161514131211109RN1RX8VCCVDDVCCBUZ1BUZZERD2LED-REDR215R3300SW1SW-SPST3.2详细设计程序部分主要采用了程序结构的模块化设计,避免了一些函数的不必要的重复书写,使程序变得单间易懂。
程序在执行时,主程序要须通过调用子函数就可完成相应的功能 。
主程序流程图如下3.3 1602LCD 液晶显示器v d d G N D N Dr w r s e D 714D 613D 512D 411D 310D 29D 18D 07E6R W 5R S 4V S S 1V D D 2V E E3LCD1LM016L4 问题及心得:问题:由于准备的不够充分对于灯光的控制并没有完美实现。
心得:通过自己的不懈努力,我终于完成了设计的任务要求。
功能上基本达标:时钟的显示,日期显示,调时功能、校时功能、上课下课功能。
在本次设计的过程中,我发现很多的问题,虽然以前没有做过这样的设计但通过这次设计我学会了很多东西,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,比如写一个程序看其功能很少认为编写程序简单,但到编程的时候才发现一些细微的知识或低级错误经常犯做不到最后常常失败,所以有些东西只有学精弄懂并且要细心才行,只学习理论有些东西是很难理解的,更谈不上掌握。
从这次的课程设计中,我们真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,,程序只有在经常的练习的过程中才能提高,我想这就是我在这次课程设计中的最大收获。
5具体程序图:#include <REG51.h>#include <absacc.h>#define uint unsigned int#define uchar unsigned char#define CON8279 0xCFE9#define DATA8279 0xCFE8#define s_site_x 6#define s_site_y 0 //y为所在列#define m_site_x 3#define m_site_y 0 //y为所在列#define h_site_x 0#define h_site_y 0 //y为所在列static uchar hour,min,scond; //计时时间static uchar s_hour,s_min,s_scond; //上课时间设置static uchar s_hour2,s_min2,s_scond2; //下课时间设置static uchar set_ok; //设置标志位static uchar set_ok2;uchar count = 0; //用于记录定时器进入中断次数,以实现长时间定时uchar code keyval[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a ,0x0b,0x10,0x11,0x12,0x13,0x18,0x19,0x1a,0x1b};uchar code SEG[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x 7c,0x39,0x5e,0x79,0x71,0x00};uchar key;sbit BUSY = P3^4;sbit STOBE = P3^5;void init();void scan_tim();void delay(uint tem);void KbDisInit();uchar ReadKey();void Display(uchar y);void time0_init();void send(uint tem);void lcd_init();void lcd_disp_ascii(uint x,uint y,uchar dat); void disp_time(uint x,uint y,uchar s);void init() //初始化{set_ok = 0; //允许设定时间set_ok2 = 0 ;hour = 12; //设定时钟初值min = 0;scond = 0;s_hour =12; //设定闹钟初值s_min = 0;s_scond = 0;s_hour2 =12; //设定闹钟初值s_min2 = 0;s_scond2 = 0;lcd_init();KbDisInit();disp_time(s_site_x,s_site_y,scond);disp_time(m_site_x,m_site_y,min);disp_time(h_site_x,h_site_y,hour);disp_time(s_site_x+8,s_site_y+17,scond); disp_time(m_site_x+8,m_site_y+17,min); disp_time(h_site_x+8,h_site_y+17,hour);disp_time(s_site_x+8,s_site_y+25,scond);disp_time(m_site_x+8,m_site_y+25,min);disp_time(h_site_x+8,h_site_y+25,hour);lcd_disp_ascii(2,0,58);lcd_disp_ascii(5,0,58);time0_init();}uchar ReadKey(){if(XBYTE[0xCFE9]&0x07){XBYTE[0xCFE9]=0x40;key=XBYTE[0xCFE8];}return 0;}void Display(uchar y){XBYTE[0xCFE9]=0x80;XBYTE[0xCFE8]=SEG[y];}void lcd_disp_ascii(uint x,uint y,uchar dat) //{send(0xf1);send(x);send(y);send(dat);}void lcd_disp_hanzhi(uint x,uint y,uchar dat1,uchar dat2) //{send(0xf0);send(x);send(y);send(dat1);send(dat2);}void disp_time(uint x,uint y,uchar s) //X为行 Y为列 s要显示的时间(s,m,h对应的x,y要区分){uchar i,j;i = s/10 + 48;j = s%10 + 48;lcd_disp_ascii(x+1,y,j);lcd_disp_ascii(x,y,i);}void nokey(){}void k0(){s_scond += 5 ; //秒加1if(s_scond == 60){s_scond = 0;}disp_time( s_site_x+8 ,s_site_y+17,s_scond);delay(10);delay(10);}void k1(){s_min += 5; //分加1if (s_min == 60){s_min = 0;}disp_time( m_site_x+8 ,m_site_y+17,s_min); }void k2(){s_hour++; //时加1if (s_hour == 12){s_hour = 0;}disp_time( h_site_x+8 ,h_site_y+17,s_hour); }void k3(){s_scond2 += 5 ; //秒加1if(s_scond2 == 60){s_scond2 = 0;}disp_time( s_site_x+8 ,s_site_y+25,s_scond2); }void k4(){s_min2 += 5; //分加1if (s_min2 == 60){s_min2 = 0;}disp_time( m_site_x+8 ,m_site_y+25,s_min2); }void k5(){s_hour2++; //时加1if (s_hour2 == 12){s_hour2 = 0;}disp_time( h_site_x+8 ,h_site_y+25,s_hour2); }void k6(){//确定set_ok = 1 ;set_ok2 = 1 ;}void k7(){//取消set_ok = 0 ;set_ok2 = 0 ;}//code void (code * keyproctab[])() = {nokey,k0,k1,k2,k3,k4,k5,k6,k7 }; //读取键值并执行对应函数void send(uint tem){while(BUSY);P1 = tem;STOBE = 1;while(!BUSY);STOBE = 0;}void key_work(){if(key == 0){ k0();}if(key == 1){ k1();}if(key == 2){ k2();}if(key == 3){ k3();}if(key == 4){ k4();}if(key == 5){ k5();}if(key == 6){ k6();}if(key == 7){ k7();}}void main(){init(); //全部功能初始化lcd_disp_hanzhi(4,0,33,85);lcd_disp_hanzhi(5,0,28,50);lcd_disp_hanzhi(6,0,19,41);// lcd_disp_hanzhi(7,0,28,68);while(1){if(XBYTE[0xCFE9]&0x07){ReadKey();key=key-192;Display(key);// ( * keyproctab[ReadKey()])(); //执行按键对应的功能key_work();delay(10);}}}void Time0(void) interrupt 1 using 0 //中断函数服务子程序{count++;if(count >= 20){scan_tim();//一秒时间到//显示时间count = 0;}TH0=(65536-46083)/256;TL0=(65536-46083)%256;}void scan_tim() //时间记录函数{scond++;disp_time(s_site_x,s_site_y,scond);if(scond == 60){scond = 0;min ++;disp_time(s_site_x,s_site_y,scond);disp_time(m_site_x,m_site_y,min);if(min == 60){min = 0;hour ++;disp_time(m_site_x,m_site_y,min);disp_time(h_site_x,h_site_y,hour);if(hour == 24){hour = 0;disp_time(h_site_x,h_site_y,hour);}}}if( (set_ok==1) && (scond==s_scond) && (hour == s_hour) && (s_min==min) ){//上课时间到set_ok = 0; //关闭lcd_disp_ascii(0,15,'>');// lcd_disp_hanzhi(0,1,41,47);// lcd_disp_hanzhi(1,1,31,46);}if( (set_ok2==1) && (scond==s_scond2) && (hour == s_hour2) && (s_min2==min) ){//下课时间到set_ok2 = 0; //关闭lcd_disp_ascii(0,25,'<');// lcd_disp_hanzhi(0,1,47,34);// lcd_disp_hanzhi(1,1,31,46);}}void lcd_init(){STOBE = 0;BUSY = 1;send(0xf4);delay(10);}void time0_init(){EA=1;ET0=1;TMOD=0x01;TH0=(65536-46083)/256;TL0=(65536-46083)%256;TR0=1;}void KbDisInit(){XBYTE[0xCFE9]=0x00;XBYTE[0xCFE9]=0xD1;while (XBYTE[0xCFE9]&0x80);XBYTE[0xCFE8]=0x34;}void delay(uint tem){uint ii,jj;for (ii = 0;ii < tem; ii ++){for (jj = 0;jj < 100; jj++);}}/*************************************************/ /**ASCII 码说明:48--74 对应 0--958 为:30 为上课31 为下课14 为到点**//*************************************************/ // uchar i = 0;// time0_init();// KbDisInit();// Display(0);//// lcd_init();// send(0xf0);// send(00);// send(00);// send(26);// send(58);//// send(0xf1);// send(8);// send(18);// send(29);//// send(0xf1);// send(10);// send(18);// send(29);31。