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

XX三峡学院《基于单片机的作息时间控制器系统设计》学院(系):电子与信息工程学院年级专业:2011级电信(仪器仪表)学号:0112110332学生XX:文静指导教师:谢辉教师职称:教授成绩:制作日期2014年10月29日目录摘要1关键词1第一章引言21.1 课题背景21.1.1 选题背景2第二章设计方案论证22.1 设计要求22.2设计方案选择32.2.1 方案一:数字电路设计的作息时间控制器系统32.2.2 方案二:基于单片机的作息时间控制器系统设计32.2.3 方案确定32.3 基本方案42.3.1 设计课题简要概述42.3.2 系统软硬件划分42.3.3 单片机选型42.4 总体设计框图4第三章硬件电路设计53.1 基本原理概述53.2 主要原件参数及功能简介53.2.1 主控器STC89C5253.2.2 DS130263.3 单元电路的设计73.3.1显示电路设计73.3.2 键盘接口电路设计83.3.3 响铃电路设计83.4 总体运行进程9第四章软件电路设计及流程图94.1 基本原理概述94.1.1 中断服务程序设计104.1.2 显示程序设计和按键判断与按键处理程序设计104.2 流程图114.2.1 系统主程序流程图114.2.2 系统定时中断流程图12第五章系统程序设计135.1 程序设计概要135.2 源程序清单13第六章作息时间器硬件原理图60第七章实训总结61参考文献62附录63附录1 原理电路图63附录2元件清单64附录3 实物图64基于单片机的作息时间控制器系统设计XX三峡学院电子与信息工程学院文静摘要基于单片机的作息时间器系统,是以一片8位单片机为核心的实时时钟及控制系统。
我们知道单片机的外接石英晶体振荡器能提供稳定、准确的基准频率,并经12分频后向内部定时器提供实时基准频率信号,设定定时器工作在中断方式下,连续对此频率信号进行分频计数,便可得秒信号,再对秒信号进行计数便可得到分、时等实时时钟信息。
试论基于单片机的作息时间控制钟设计

数理与信息工程学院《单片机原理及应用》期末课程设计题目:基于单片机的作息时刻操纵钟设计专业:电子信息工程班级:电信041班姓名:丁楠学号: 04610101 指导老师:余水宝成绩:(2007.1)目录第1节引言………………………………………………………………… (3)1.1作息时刻操纵钟系统概述 (3)1.2本设计任务和要紧内容 (4)第2节系统要紧硬件电路设计 (5)2.1 单片机总体设计原理 (5)2.2 各功能模块分析 (5)2.2.1 SPCE061A性能简介 (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、输入/输出部件和时钟电路等,因此,它具有体积小,使用灵活、成本低、易于产品化和抗干扰能力强,可以在恶劣的环境下实现可靠工作的特点。
设计的作息时间系统硬件上采用了AT89C52单片机,并且采用了单片机可以直接驱动的LM016L液晶显示屏,比市场上大部分LED数码显示管提供更多显示内容。
此外系统还设置了5个按钮可以随时调整当前时间,以保证与标准时间相吻合。
在软件设计方面,系统最大的创新点是不仅能够实现显示年、月、日信息外,而且可以自动识别闰年、闰月及每月的天数。
还可以根据学校、工厂等单位的作息时间表按时打铃、播放音乐、广播体操和其他节目等。
以单片机控制作为设计的创新点让整个系统结构简单、体积小巧、可靠性高、操作简单、扩展性强。
关键词作息时间控制;51单片机;LM016L显示屏;供电电路Design Time Clock Based on MCU091307326 Wu Ning tutor Professor Zhou PengAbstractA single-chip microcomputer is designed in order to realize the control function. Because the microcontroller is CPU, memory, input / integrated on a single chip of a microcomputer required output components and clock circuit, therefore, it has the advantages of small volume, flexible use, low cost, easy production and strong anti-interference ability, features can achieve reliable operation in harsh environments.Hardware schedule system design using AT89C52 single chip, LM016L LCD screen and innovation by the single chip can be directly driven, provides more display contents than the market most of the LED digital display. In addition the system also set up 5 buttons can be adjusted at any time to coincide with the current time, to ensure the standard time. In the aspect of software design, innovation system is the biggest can display year, month, day of information, and can automatically identify the leap year, month and monthly. Also according to the schools, factories and other units schedule on time bell, playing music, broadcast gymnastics and other programs.SCM control as a design innovation so that the whole system is simple in structure, small volume, high reliability, simple operation, expansion and strong.KeywordsTime schedule control; 51 microcontroller; LM016Ldisplay;The power supply circuit目录第一章绪论 (1)1.1课题研究意义 (1)1.2 国内外研究现状 (1)1.3 研究内容 (2)第二章核心芯片及元件介绍 (3)2.1 A T89C52简介 (3)2.1.1AT89C52芯片的引脚 (4)2.1.2AT89C52特点 (7)2.2 LM016L显示屏 (8)2.2.1显示屏主要技术参数: (9)2.2.2引脚功能说明 (9)2.2.3显示屏的指令说明及时序 (11)2.2.4显示屏的RAM地址映射 (13)第三章硬件电路设计 (15)3.1总体电路设计: (15)3.2硬件系统各部分电路设计 (15)3.2.1系统复位电路的设计 (15)3.2.2系统时钟电路的设计: (16)3.2.3闹铃电路设计: (17)3.2.4显示电路设计: (18)3.2.5定时调试按键电路设计 (19)3.2.6电源电路设计 (20)第四章软件设计 (21)4.1主模块设计 (21)4.2显示模块设计 (22)4.3时间设定模块设计 (22)4.4闹铃功能的实现 (23)第五章软件仿真及结果分析 (25)5.1单片机仿真图 (25)5.2电源仿真图 (26)5.3响铃实现仿真图 (26)5.4性能及结果误差分析 (27)第六章结论与展望 (28)6.1结论 (28)6.2展望 (28)致谢 (30)参考文献 (31)附录 (32)基于单片机的作息时间钟的设计091307326 伍宁指导老师周鹏教授第一章绪论1.1课题研究意义科技的进步需要技术不断的提升。
基于单片机的作息时间控制器设计

单片机原理及系统课程设计专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2014 年1 月13 日单片机原理及系统课程设计报告基于单片机的作息时间控制器设计1. 课程设计目的(1)进一步熟悉和掌握单片机的最小系统结构及其工作原理。
(2)掌握单片机的接口技术和键盘扫描、数码管显示的原理及拓展使用方法。
(3)通过课程设计,提高综合运用所学知识的能力,掌握单片机程序设计、调试,应用电路设计、分析及调试检测。
2. 设计方案及原理本设计是作息时间控制器,设计其实现的功能主要有:使用4位七段显示器来显示当前的时间,由LED闪动作为秒计数表示,显示格式为“时分”,并可显示日期,显示格式为“月日”,年份单独显示。
由4个按键来作功能设置,可以设置现在的日期、时间及定时设置时间,一旦设置的时间到则作出相应动作:发光二极管闪亮,同时播放音乐。
单数码管显示模块片机最按键控制模块小系闹钟模块统系统方框图图13. 硬件设计3.1单片机AT89C52提供以下标准功能:8K字节FLASH闪存,256字节内部RAM,32个I/O口线,3个16位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C52可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM中的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。
3.2 按键控制模块按键设定部分比较简单,因为本系统按键少,所以在设计上采用了独立按键方式,程序的编制上也采用了简单的扫描方式。
按键控制模块主要有由四个按键1单片机原理及系统课程设计报告组成:K1、K2、K3、K4、。
其中K1的功能是模式切换键;K2的作用是加一;K3的作用是闹钟使能;K4的作用是减一。
K1KKK按键控制模23.3 数码管显示模块时间显示模块主要由四位七段数码管来显示,配合按键控制模块的校正与设定时间,相应的显示。
基于单片机的校园作息时间控制系统

计算机控制技术课程设计成绩评定表设计课题基于单片机的校园作息时间控制系统学院名称:电气工程学院专业班级:自动化0705 学生姓名:胡超学号: 20074280515 指导教师:王黎设计地点:中原路校区2-417设计时间:2010-06-14~2010-06-20计算机控制技术课程设计课程设计名称:基于单片机的校园作息时间控制系统专业班级:自动化0705学生姓名:胡超学号:20074280515指导教师:王黎课程设计地点:课程设计时间:2010.06.14—2010.06.20计算机控制技术课程设计任务书摘要校园是一个生活非常有规律的地方,良好的作息时间制度是学生能够安心学习的有力保证。
社会在进步,教育事业在稳步发展,许多学校规模不断扩大,此时,良好的作息时间制度显得更加重要。
可靠、安全、方便的校园作息时间控制系统是学校需求的。
用单片机设计这样一个控制系统能够很好的满足要求。
该控制系统是采用AT89S52单片机来实现的,控制系统偶6位数码显示器,具有实时显示时钟(显示当前时间的小时、分钟及秒)功能,通过外扩锁存器还可以实现多点、多电器设备的控制。
该控制系统可广泛应用于学校、工厂和机关单位的自动打铃,电视、室内照明及其他对象控制,也可用于家庭或学生寝室进行时间指示基多点时间提醒。
该校园作息时间控制系统实现了对上下课打铃、教学楼照明、学生宿舍灯、校园路灯四个开关量的精确控制,月时间累计误差小于等于1分钟,该系统设有键盘电路,方便定期进行时间校准。
体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。
关键词:AT89S52、时钟芯片1 引言 (1)总体方案设计 (1)2.1系统整体设计 (1)2.2 控制系统时刻分析表 (2)2.3 处理器的选择 (3)2.4 时钟芯片的选择 (4)2.4.1 时钟芯片功能介绍 (4)3 控制系统硬件电路设计 (7)3.1 系统硬件总体设计框图 (8)3.2 单片机控制部分 (8)3.3 键盘部分 (9)3.4 显示部分 (10)3.5响铃及扩音部分 (10)4.作息时间控制钟程序设计 (12)4.1主程序流程图 (12)4.2 时间控制比较子程序流 (14)4.3键盘扫描子程序流程图 (15)总结 (15)参考文献 (16)附录 (17)1 引言伴随着社会的快速发展,我国的教育事业也蓬勃的发展着,近些年许多学校都在积极的扩招,许多高校的办学规模不断扩大。
基于单片机的作息时间控制钟的设计

(i G ou V ct nla dtcnclsh o hnz o,i gu2 3 0 ,hn) Lu u n oai a n h i c o ̄C ash u a s 1 0 0 ia j o e a Jn C
Ab t a t sr c:Th e in AT 9 5 e o t U r c r ,d s n d w t e u e o i e e - e me t d s ly t ip a e d s 8 S 2 mimc n r e o e e i e i t s f s s v n s g n ip a o d s ly g o g hh x h u r n i t e c r e t t ,y u C _ o t lt e p a e n h elo n f h e to e t o t l co k ti 0o :O 一 me o a_c n r l y r a d t e b l n a d o t e r s f t i n o h h me c nr lc .I n O :0 O o 2 "95 r i a i e h me o n f e t c n e in n e i l . 35 :9 a b t rl s tt e t n a d o ,s ti o v n e t a d f x b e r y i l Ke wo d :mir c n r U r c e u e s f r e in y rs c o o to e ,s h d l ; ot e d sg wa
第 3 9卷 第 1期 ・ 术 拳
VoI J . 39 an. 1
湖
南
农
ห้องสมุดไป่ตู้
机
2 2 年 1 月 01
校园作息时间控制系统(基于单片机)
#include <AT89X51.H>
#define c(x) (x*110592/120000)//便于数据分析
sbit Ir_Pin=P3^6;//接收管脚
2.2.1液晶SYB12864介绍………………………………………………………………8
2.2.2液晶与单片机的接口………………………………………………………………8
2.2.3液晶写操作时序……………………………………………………………………9
2.3.1红外发送与接收……………………………………………………………………10
方案二:采用实时时钟芯片计时,红数据输入。
时钟芯片常见的有美信公司的DS1302、DS12887等.前者与后者的最大区别在于有没有自带的备份电池。前者需要增加额外的电池以及相关的充电电路,后者DS12887本身已经集成了锂电池,而且掉电后相当长一段时间还可以正常走时,最重要的是它还剩下114字节的非易失RAM,由于有备份电池供电,相当于一个存储器,可以充分利用,而不需要增加另外的存储器,减少了外围电路。电视红外遥控比较常见,只要解码出来,可以充分利用面板上的多个数字键,接收电路也相当简单,另外由于是非接触式按键,避免了普通机械按键的磨损弊端。
RS=“L”,表示DB7~DB0为显示指令数据
5
R/W
H/L
R/W=“H”,E=“H”,数据被读到DB7~DB0
R/W=“L”,E=“H→L”, DB7~DB0的数据被写到IR或DR
6
E
H/L
使能信号:R/W=“L”,E信号下降沿锁存DB7~DB0
基于单片机的校园作息时间控制系统-精品
200 届毕业设计说明书基于单片机的作息时间控制钟系、部:学生姓名:指导教师:职称专业:班级:完成时间:摘要校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。
如上下课打铃及扩音设备的开与关、教学楼照明的定时开与关、学生宿舍灯及校园路灯的定时开关的控制。
该控制系统是采用AT89S52单片机来实现对上述开关量的控制,利用DS12887时钟芯片来提供时钟信息,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。
关键词:作息时间控制; AT89S52; DS12887AbstractThe school timetable in control system is mainly used for the school, to 24 hours to switch off automatic cycle of a control. class and class as a bell and amplifying the open and shut, open and teaching the timing and dormitory campus students and the timing of the light switch in the control.The control system is adopted at89s52 monolithic integrated circuits to switch to the amount of control and use ds12887 the chip to provide the information, there are six digital tube, can live time, the system input keyboard have to modify the real-time the clock, the system simple, reliable, cheap, to control the time accurately and system of its small size, etc.Key word:the daily timetable control at89s52 ds12887目录第1章作息时间控制钟系统设计 (3)1.1系统整体设计 (4)1.2 控制钟时刻分析表 (4)第二章硬件总体设计及各部分说明 (5)2.1 控制钟硬件设计 (6)2.2 单片机控制部分 (6)2.3 键盘部分 (7)2.4 显示部分 (7)2.4响铃及扩音部分 (8)第三章时钟芯片功能介绍 (10)第四章作息时间控制钟程序设计 (14)4.1程序流程图 (14)4.2 源程序清单 (1)参考文献 (1)致谢词 (2)附录I (3)附录II (4)第1章作息时间控制钟系统设计1.1系统整体设计根据设计要求画出系统框图,如图1.1所示。
基于STC89C51单片机作息时间控制钟控制系统
目录目录 (1)1、摘要 (2)重庆科技学院 (3)课程设计任务书(专题实验) (3)2、方案设计 (5)2.1 整体方案设计 (5)2.2 硬件方案设计 (5)2.3 硬件方案原理图 (5)3、硬件电路设计与分析 (7)3.1 CPU时钟电路 (7)3.2 复位电路 (7)3.3 数码管显示电路 (8)3.4 按键接口电路 (9)3.5 LED指示电路 (9)3.6 蜂鸣器接口电路 (10)3.7 RS-232接口电路 (11)3.8 电源电路 (12)4、软件设计 (13)4.1 总体软件程序设计 (13)4.2 主程序设计 (14)4.3 数码管显示程序设计 (14)4.4 时钟程序设计 (15)4.5 闹铃程序设计 (17)4. 6 模式程序设计 (18)5 调试与测试 (21)5.1 调试方法 (21)5.2测试结果 (21)6、技术总结 (22)6.1硬件方面 (22)6.2方案设计方面 (22)6.3编写延时程序方面 (22)6.4电路图方面 (22)6.5闹钟设计方面 (23)7、参考文献 (24)附录源程序 (25)1、摘要随着计算机技术的和控制系统的广泛应用,以及设备向小型化、智能化发展,单片机作为高新技术之一,以其体积小、功能强、价格低、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
因其功耗低、超高型、低成本、功能完整,在国内越来越受到用户的重视和广泛使用。
本设计是一个具有报时功能的作息时间控制钟,它以AT89C51单片机为cpu,由蜂鸣器、LED灯、按键、4位数码管组成。
4们数码管上可以显示五种模式,分别是北京时间显示模式、修改北京时间小时模式、修改北京时间分钟模式、修改闹钟小时模式、修改闹钟分钟模式。
前三种模式显示的是北京时间,后两种模式显示的是闹钟时间。
单片机课程作息时间控制设计报告
单片机课程作息时间控制设计报告1. 引言单片机是现代电子技术的重要组成部分,在工业自动化、电子产品控制等领域都有广泛应用。
本次设计目的是通过单片机实现课程作息时间的自动控制,以解决学校师生在课程安排上的繁琐和误差问题。
2. 设计方案2.1 系统功能本系统通过采集外部的时间信息,并通过单片机进行处理和控制,最终实现对学校课程作息时间的自动控制。
2.2 硬件设计本系统的硬件设计主要包括单片机、时钟模块和显示模块。
单片机负责控制整个系统的运行以及与外部硬件的交互,时钟模块提供系统需要的准确时间信息,显示模块用于显示当前的时间和课程信息。
2.3 软件设计本系统的软件设计主要包括时间采集模块、时间处理模块和课程控制模块。
时间采集模块负责从时钟模块获取当前的时间信息,时间处理模块用于处理时间数据,课程控制模块根据时间数据决定当前课程的状态和下一节课的时间。
3. 工作流程3.1 初始化系统启动时,单片机初始化各个硬件模块,并从时钟模块获取当前的时间信息。
3.2 时间采集单片机通过时钟模块定时采集当前的时间信息,并将其存储在内部存储器中。
3.3 时间处理时间处理模块从内部存储器中读取当前的时间信息,并根据预设的课程时间表以及当前的时间,确定当前课程的状态(上课、下课或休息)。
3.4 课程控制课程控制模块根据当前课程的状态,通过单片机控制相关设备的开关,实现对课程作息时间的控制。
4. 技术难点4.1 时间信息的准确获取为了保证系统的准确性,需要选择一款精度较高的时钟模块,并采用合适的算法来处理时间数据。
4.2 课程时间表的灵活性不同学校的课程安排可能不同,因此需要设计一个灵活可变的课程时间表,以适应不同学校的需求。
5. 结论通过单片机实现课程作息时间的自动控制,可以提高学校课程安排的效率,减少学生和老师的繁琐操作。
本设计报告详细介绍了系统的硬件和软件设计,以及系统的工作流程和技术难点。
在实际应用中,可以根据具体需求进行相应的改进和调整,以满足不同学校的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于单片机的作息时间控制钟系统设计WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】课程设计任务书摘要单片机作息时间控制系统设计的目的和意义:随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。
随着科技的进步和技术不断的提升。
一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。
而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。
相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,?一定会带来意想不到的惊喜。
?以AT89S52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。
它利用AT89S52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。
AT89S52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程。
整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。
本次校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。
如上下课打铃及扩音设备的开与关。
采用AT89S52单片机来实现对上述开关量的控制,利用24C02芯片来存储数据,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。
关键词:作息时间控制; AT89S52; 24C02目录系统整体电路图 (4)系统主程序 (6)系统数据读写子程序 (10)显示子程序 (14)报警扫描子程序 (19)键盘扫描子程序 (20)设置时钟子程序 (22)T1定时器中断子程序 (25)285结论 (29)4311 绪论背景介绍随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
16位单片机的问世,使得单片机的科技含量及应用跃上一个新的台阶。
因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。
本设计是一个具有报时功能的作息时间控制钟。
它利用AT89S52单片机的定时器计时,进行时间计算;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。
由键盘和显示部分组成,系统扩展八个按键用于报时及校正时间。
现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。
本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。
作息时间控制钟概述科技的进步需要技术不断的提升。
一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。
而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。
相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,?一定会带来意想不到的惊喜。
该系统以AT89S52为主体的设计,整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。
2 硬件介绍硬件仿真环境介绍:Protues软件是英国Labcenter electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上着名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
支持当前的主流单片机,如51系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列、68000系列等。
1)提供软件调试功能2)提供丰富的外围接口器件及其仿真RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
这样很接近实际。
在训练学生时,可以选择不同的方案,这样更利于培养学生。
3)提供丰富的虚拟仪器利用虚拟仪器在仿真过程中可以测量外围电路的特性,培养学生实际硬件的调试能力。
4)具有强大的原理图绘制功能系统整体设计根据设计要求画出系统框图,如图所示:拉电阻共同驱动数码管显示时间。
系统采用AT89S52作为处理器,利用24C02芯片作为数据存储器,打铃时间点数据存储于非易失存储器存储24C02中,防止掉电丢失数据;能逐个检查、修改、删除已设置的打铃时间点和增加打铃时间点。
系统还设有输入键盘,用以校正实时时钟,设定闹铃时间,键盘设计简单、易于操作。
输出驱动电路部分,利用220V 电源为系统提供供电,利用继电器驱动,便于控制220V 的电铃。
同时利用直流——交流转换模块为整个系统提供电源,更方便实际应用。
控制钟硬件设计按系统框图分五个部分设计如下图。
图 硬件系统框图系统以单片机为基本核心,利用24C02芯片可以记录40个闹铃时间,并且可以长时间记录时间,不会造成时间混乱,可以满足正常的作息时间设置,简单实用,可以满足正常的生活。
根据学校作息时间,可以得到需要打铃的时间如下表所示:系统整体电路图系统的整体的电路图如下图所示:图作息时间控制钟系统整体电路图3 作息时间控制钟软件设计总体介绍硬件平台结构一旦确定,大的功能框架即形成。
软件在硬件平台上构筑,完成各部分硬件的控制和协调。
系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。
因此,软件是本系统的灵魂。
软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。
同时,对软件进行全面测试也是检验错误排除故障的重要手段。
本程序用汇编语言设计。
软件环境介绍:Keil uVision2是美国Keil Software公司出品的51系列兼容C语言软件开发系统,使用接近于传统的语法来开发,与相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全界面,使您能在很短的时间内就能学会使用keil c51来开发您的单片机应用程序。
另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。
在开发大型软件时更能体现的优势。
流程图介绍软件设计以定时器T1、T2定时、内存读取、时钟显示、键盘扫描、报警程序为主程序。
在设计中利用单片机时钟计时集成电路完成计时的任务,并500ms向单片机发一个中断,中断子程序有时钟显示及时间比较,如比较相等,则说明作息时间已到,发出指令控制电铃开、关操作。
系统主程序RCAP2H EQU 0CBH;T2自动重载高位TL2 EQU 0CCH;T2计数器低位TH2 EQU 0CDH;T2计数器高位I2cStart EQU 55H;I2C开始标志I2cStop EQU 0AAH;I2C结束标志SDA EQU 0B2H;I2C数据线SCL EQU 0B3H;I2C时钟线SHOW_CODE EQU 80H;显示段码SHOW_BIT EQU 0A0H;显示位码KeyFlag EQU 00H;按键标志位S_Flash EQU 01H;秒闪标志位LED_FLAG EQU 02H;LDE显示模式标志位BeforKey EQU 22H;上次采样键值NowKey EQU 23H;现在次采样键值LS_S EQU 24H;临时变量1LS_M EQU 25H;临时变量2LS_H EQU 26H;临时变量3CLOCK_DATA0 EQU 27H;时钟秒CLOCK_DATA1 EQU 28H;时钟分CLOCK_DATA2 EQU 29H;时钟时SHOW_MOUDE EQU 2AH;显示模式SHOW_PC EQU 2BH;显示数据指针RingCount EQU 2CH;报警数据个数ShowRing EQU 2DH;显示报警数据地址RINGDATAH EQU 2EH;报警数据高位起始地址RINGDATAL EQU 57H;报警数据低位起始地址ORG 0000HMOV SP,#10HSJMP STARTORG 0001BHAJMP INT_T1ORG 0002BHCPLCLR TF2RETIORG 00035HSTART: MOV TH2,#3CH ;设置T2定时50msMOV TL2,#0B0HMOV RCAP2H,#3CHMOV RCAP2L,#0B0HSETB PT2SETB ET2MOV TMOD,#60H ;设置T1定时500ms(T2中断10次,T1中断5次) MOV TH1,#0FBHMOV TL1,#0FBHSETB ET1ACALL READ_DATASETB EASETB TR2SETB TR1MOV CLOCK_DATA0,#0MOV CLOCK_DATA1,#0MOV CLOCK_DATA2,#12SETB LED_FLAGCLRAGAIN:MOV SHOW_MOUDE,#0 ;显示模式0MOV SHOW_PC,#CLOCK_DATA0;显示时钟(传时钟地址指针)ACALL DISPLAY ;调用动态扫描子程序ACALL COMP_DATA ;调用报警扫描子程序MOV BeforKey,NowKey ACALL GETKEY ;调用键盘扫描子程序MOV NowKey,ACJNE A,BeforKey,AGAINCJNE A,#0,NEXT_KEY0 SETB KeyFlag SJMP AGAIN NEXT_KEY0: JNB KeyFlag,AGAIN CLR KeyFlag CJNE A,#1,NEXT_KEY2 ACALL SetTimer ;调用设置时钟子程序SJMP AGAIN NEXT_KEY2: CJNE A,#2,AGAIN ACALL SetRing ;调用设置报警子程序SJMP AGAIN;--------------------//主程序结束//系统数据读写子程序系统中利用24C02存储系统数据,该芯片为单电源供电,工作电压范围为,低功耗CMOS 技术,自定时写周期,页面写周期的典型值为2ms ,具有硬件写保护。