单片机作息时间控制

合集下载

基于单片机校园作息时间控制系统

基于单片机校园作息时间控制系统

课程设计任务书单片机作息时间控制系统设计的目的和意义:随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

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

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

随着科技的进步和技术不断的提升。

一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。

而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。

相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。

以AT89S52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。

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

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

整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。

本次校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

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

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

关键词:作息时间控制; AT89S52; 24C021 绪论 (1)1.1背景介绍................................................................... 错误!未定义书签。

校园作息时间控制系统(基于单片机)

校园作息时间控制系统(基于单片机)

目录1.系统设计方案与论证 (3)2.1设计要求 (3)2.2系统设计总体方案 (3)2 系统的硬件设计与实现 (4)2.1.1时钟芯片DS12887性能简介 (4)2.1.2时钟芯片读写时序 (6)2.1.3 时间寄存器地址 (6)2.1.4 特殊控制寄存器功能 (7)2.2.1 液晶SYB12864介绍 (8)2.2.2 液晶与单片机的接口 (8)2.2.3 液晶写操作时序 (9)2.3.1 红外发送与接收 (10)2.3.2 遥控码数据分析 (10)2.3.3 接收电路 (11)2.4.1电源部分电路图 (11)3.程序设计 (12)3.主程序流程图 (12)3.2 按键识别 (13)3.3 课表计算 (13)3.4 遥控解码 (14)4.系统测试与总结 (16)附录1 主要元器件清单 (17)附录2 程序清单 (18)附录3 原理图与印制板图 (35)附录4 系统使用说明 (36)附录5 系统实物图片 (37)1.系统设计方案与比较1.1设计要求一、时钟功能:能显示年、月、日、星期、时、分、秒二、调整功能:能校正年份、日期、时间等三、打铃功能:按指定时间表播放音乐、现场修改作息时间表四、设置的作息时间表数据在单片机掉电后不会丢失1.2系统设计总体方案根据设计要求实现的功能,可以采用不同的设计系统方案如下:方案一:采用单片机自带定时器进行计时,外加存储器保存课表数据,普通键盘输入。

由于单片机进行软件计时,硬件成本比较低,但是误差比较大,需要校准,日后的维护工作量比较大。

可用廉价的AT24C04等存储器保存数据,读写比较容易。

对于普通的独键盘,设置量比较大,改用矩阵键盘又会占用较大的电路板空间。

方案二:采用实时时钟芯片计时,红外数据输入。

时钟芯片常见的有美信公司的DS1302、DS12887等.前者与后者的最大区别在于有没有自带的备份电池。

前者需要增加额外的电池以及相关的充电电路,后者DS12887本身已经集成了锂电池,而且掉电后相当长一段时间还可以正常走时,最重要的是它还剩下114字节的非易失RAM,由于有备份电池供电,相当于一个存储器,可以充分利用,而不需要增加另外的存储器,减少了外围电路。

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

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

基于单片机的作息时间控制器设计参考文献作息时间控制器是一种能够根据人们的作息时间需求自动控制开关的设备,通常用于智能家居系统或办公环境。

在这篇文章中,我将根据您提供的主题——基于单片机的作息时间控制器设计参考文献,从理论和实践两个方面进行全面评估,并撰写一篇有价值的中文文章。

一、引言基于单片机的作息时间控制器设计是智能家居系统中的重要组成部分,它能够根据人们的作息时间需求自动控制照明、电器等设备的开关,提高生活的便利性和舒适度。

本文将从单片机技术、作息时间控制理论与实践等方面进行探讨,旨在为相关领域的设计和研究提供参考。

二、单片机技术在作息时间控制器设计中的应用1. 单片机概述单片机是一种集成了微处理器、存储器和输入输出设备的微型计算机系统,其小巧灵活的特点使其在作息时间控制器设计中得到了广泛的应用。

通过编程控制单片机的输入输出口,可以实现对作息时间控制器的精准控制。

2. 单片机在作息时间控制器设计中的优势(1)精确控制:单片机具有精准的计时和控制功能,能够准确地实现根据时间设定的开关控制。

(2)灵活性:单片机可以根据用户的需求进行编程,实现各种复杂的时间控制模式,满足不同场景下的作息时间需求。

(3)节能环保:通过单片机控制作息时间器,可以有效地节约能源,降低能源浪费。

三、作息时间控制理论与实践1. 作息时间控制理论作息时间控制理论是基于人体生理和心理特点,结合现代生活的节奏和需求,制定出的时间管理原则和方法。

在作息时间控制器设计中,理论的指导作用不可忽视。

2. 作息时间控制器实践案例(1)基于单片机的作息时间控制器硬件设计:通过对各种传感器和执行器的选择与搭配,实现对照明、空调等设备的自动控制;(2)基于单片机的作息时间控制器软件设计:利用单片机的编程功能,实现对时间的准确监测和控制,创建各种时间控制模式。

四、个人观点和总结回顾基于单片机的作息时间控制器设计是一项将理论与实践相结合的工程项目,需要综合考虑单片机技术、作息时间控制理论与实践等多方面的知识。

单片机课程设计报告-可编程作息时间控制器

单片机课程设计报告-可编程作息时间控制器

单片机原理及应用课程设计报告目录目录 (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 -单片机原理及应用课程设计报告设计。

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

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

基于单片机的作息时间控制钟系统设计LG GROUP system office room 【LGA16H-LGYY-LGUA8Q8-LGA162】课设计任务书摘要片机作息时间控制系统设计的目的和意义:着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

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

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

随着科技的进步和技术不断的提升。

一块大而复杂的模拟电路花费了您巨大的精力,繁多的元器件增加了您的成本。

而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使您以前的电路简单很多。

相信您在使用并掌握了单片机技术后,不管在您今后开发或是工作上,一定会带来意想不到的惊喜。

以AT89S52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。

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

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

整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,是现代学校必不可少的设备。

本次校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

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

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

关键词:作息时间控制; AT89S52; 24C02目录1 绪论 (1)背景介绍..................................................作息时间控制钟概述 (1)2 硬件介绍 (2)硬件仿真环境介绍 (2)系统整体设计 (2)控制钟硬件设计 (3)系统整体电路图 (4)3作息时间控制钟软件设计 (6)总体介绍 (6)软件环境介绍 (6)流程图介绍 (6)系统主程序 (6)系统数据读写子程序 (10)显示子程序 (14)报警扫描子程序 (19)键盘扫描子程序 (20)设置时钟子程序 (22)T1定时器中断子程序 (25)4 系统调试 (28)5结论 (29)6附录 (24)参考文献 (30)主要元件列表 (31)1 绪论背景介绍随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。

单片机课程作息时间控制设计分析报告

单片机课程作息时间控制设计分析报告

目录一.课程设计目的 (1)二.设计要求 (2)2.1 总体要求 (2)2.2 具体要求 (2)三.设计内容及方法 (3)3.1 设计预备 (3)3.2 功能设计及系统总体设计 (3)四.硬件电路总体设计 (3)4.1 硬件总框图 (3)4.1.1主控电路 (4)4.1.2按键操纵扫描模块 (5)4.1.3D S1302实时时钟模块 (6)4.1.4数码管显示模块 (8)4.1.5L E D显示模块 (9)4.1.6扬声器模块 (10)4.2 硬件原理图 (12)五.软件流程框图及源程序 (12)5.1 流程框图 (12)5.1.1主程序流程图 (12)5.1.2蜂鸣器流程图 (14)5.1.3流水灯程序流程图 (15)5.1.4时钟显示流程图 (16)5.1.5作息时刻操纵流程图 (17)5.2 源程序代码及注释................................................18六.调试情况及小结 (33)七.课程设计体会 (34)八.参考文献 (35)一、课程设计目的《单片机原理及应用》课程设计是一项重要的实践性教育环节,是学生在校期间必须同意的一项工程训练。

在课程设计过程中,在教师指导下,运用工程的方法,通过一个简单课题的设计练习,可使学生初步体验单片机应用系统的设计过程、设计要求、完成工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。

通过课程设计,应能加强学生如下能力的培训:(1)独立工作能力和制造力;(2)查阅图书资料,产品手册和各种工具书的能力;(3)工程绘图的能力;(4)编写技术报告和编制技术资料的能力(5)综合运用专业及基础知识,解决实际工程技术问题的能力;二、设计要求2.1总体要求(1) 独立完成设计任务(2) 绘制系统硬件总框图(3) 绘制系统原理电路图(4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释;(5) 制定编写调试方案,编写用户操作使用讲明书(6) 写出设计工作小结。

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

基于单片机的作息时间控制钟的设计
Y AN n - n Do g 2 g
(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

单片机作息时间控制系统设计

单片机作息时间控制系统设计

单片机作息时间控制系统设计目录第一章绪论 (3)1. 1 课题的提出及意义 (3)1. 2 设计的任务及要求 (3)第二章总体方案设计 (3)2. 1 芯片比较 (3)2.1.1 单片机选型 (3)2.1.3存储器的选择 (7)2.1.4 继电器的选择 (8)2. 2总体设计及系统原理 (9)第三章硬件设计 (10)3. 1 单片机部分 (10)3.1.1 AT89C52 (10)3. 2 存储器部分 (13)3. 5 电源与复位电路部分 (23)3.5.1 电源部分 (23)3.5.2复位电路 (23)3. 6 电铃和继电器部分 (24)3. 7 按键部分 (24)第四章软件设计 (25)4.1 主程序设计 (25)4. 2 子程序设计 (27)第五章系统安装与调试 (28)5.1 软件调试 (28)5.2 系统调试 (28)参考文献 (29)第一章绪论1. 1 课题的提出及意义单片机作息时间控制实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,实现代学校必不可少的设备。

1. 2 设计的任务及要求1.作息时间能控制电铃2.作息时间能启动和关闭放音机单片机作息时间控制的功能如下:●使用4位七段显示器来显示现在的时间。

●显示格式为“时分”●由LED闪动来作秒计数表示●具有4个按键来作功能设置,可以设置现在的时间及显示定时设置时间●一旦时间到则发出一阵声响,同时继电器启动,可以控制放音机开启和关闭。

第二章总体方案设计2. 1 芯片比较2.1.1 单片机选型当今单片机厂商琳琅满目,产品性能各异。

常用的单片机有很多种:Intel8051系列、Motorola和M68HC系列、Atmel的AT89系列、台湾Winbond(华邦)W78系列、荷兰Pilips的PCF80C51系列、Microchip公司的PIC系列、Zilog 的Z86系列、Atmel的AT90S系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列等。

单片机课程作息时间控制设计报告

单片机课程作息时间控制设计报告

单片机课程作息时间控制设计报告1. 引言单片机是现代电子技术的重要组成部分,在工业自动化、电子产品控制等领域都有广泛应用。

本次设计目的是通过单片机实现课程作息时间的自动控制,以解决学校师生在课程安排上的繁琐和误差问题。

2. 设计方案2.1 系统功能本系统通过采集外部的时间信息,并通过单片机进行处理和控制,最终实现对学校课程作息时间的自动控制。

2.2 硬件设计本系统的硬件设计主要包括单片机、时钟模块和显示模块。

单片机负责控制整个系统的运行以及与外部硬件的交互,时钟模块提供系统需要的准确时间信息,显示模块用于显示当前的时间和课程信息。

2.3 软件设计本系统的软件设计主要包括时间采集模块、时间处理模块和课程控制模块。

时间采集模块负责从时钟模块获取当前的时间信息,时间处理模块用于处理时间数据,课程控制模块根据时间数据决定当前课程的状态和下一节课的时间。

3. 工作流程3.1 初始化系统启动时,单片机初始化各个硬件模块,并从时钟模块获取当前的时间信息。

3.2 时间采集单片机通过时钟模块定时采集当前的时间信息,并将其存储在内部存储器中。

3.3 时间处理时间处理模块从内部存储器中读取当前的时间信息,并根据预设的课程时间表以及当前的时间,确定当前课程的状态(上课、下课或休息)。

3.4 课程控制课程控制模块根据当前课程的状态,通过单片机控制相关设备的开关,实现对课程作息时间的控制。

4. 技术难点4.1 时间信息的准确获取为了保证系统的准确性,需要选择一款精度较高的时钟模块,并采用合适的算法来处理时间数据。

4.2 课程时间表的灵活性不同学校的课程安排可能不同,因此需要设计一个灵活可变的课程时间表,以适应不同学校的需求。

5. 结论通过单片机实现课程作息时间的自动控制,可以提高学校课程安排的效率,减少学生和老师的繁琐操作。

本设计报告详细介绍了系统的硬件和软件设计,以及系统的工作流程和技术难点。

在实际应用中,可以根据具体需求进行相应的改进和调整,以满足不同学校的需求。

作息时间控制器 (1)

作息时间控制器 (1)

河南理工大学单片机课程设计报告作息时间控制器姓名:张春娟学号:320319332320专业班级:09级电气工程及其自动化指导老师:张宏伟所在学院:河南理工大学成人教育学院2009年9月16日摘要本设计是基于AT89S52单片机的基本功能实现作息时间控制功能,采用了4位七段数码管,扫描键盘,蜂鸣器和相应的电路对当前时间以及定时时间的控制,并在设定的时间进行提醒。

本设计使用单片机内的定时器实现计时功能,利用按键分别控制切换当前时间和定时时间、小时+1、分钟+1以及关闭蜂鸣器。

试验采用了一个七段LED数码管显示时间,采用一个蜂鸣器进行到时提醒,一个发光二极管闪烁计秒。

本设计由2个30p的电容和一个11.0592MHz的晶振构成时钟电路,由一个按键和10uF电容构成上电加按钮复位,单片机、时钟电路和复位电路共同构成单片机最小系统。

数码管采用共阴极接法由P0口输出字形,P2口中的高四位输出段选。

P1.0~1.3接入按键对时间按进行操作,由P1.4连接发光二极管闪烁读秒,9013驱动蜂鸣器并由P1.5进行控制。

通过对硬件电路的设计和PROTEUS的仿真,本设计基本实现了:1. 使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED闪动作为秒计数表示。

2. 可以设定作息时间,并进行到时提示。

3. 能够根据预先设定好的作息时间表自动启停控制电路,完成对外部设备的实时控制。

4. 可以设置现在的时间及显示定时设置时间。

由于单片机的集成度高、功能强、通用性好、体积小巧、重量轻、能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便,使单片机迅速得到了推广应用,所以学好单片机对我们以后的学习和工作有着至关重要的作用。

摘要 (1)1.概述 (3)1.1单片机的基本概念 (5)1.2设计任务及要求 (5)1.3设计思路 (5)2.系统总体方案及硬件设计 (6)2.1系统的总体设计方案 (6)2.2各模块功能介绍 (6)2.3各部分电路的硬件设计 (7)2.3.1时钟电路 (7)2.3.2复位电路 (8)2.3.3按键控制电路 (8)2.3.4读秒指示电路 (9)2.3.5提醒模块电路 (9)2.3.6显示模块电路 (10)3.软件设计 (11)3.1程序的总流程图 (11)3.2按键功能子程序流程图 (12)3.3参数计算 (12)4.PROTEUS仿真 (13)4.1仿真过程 (13)5.课程设计体会 (15)参考文献 (17)附录一程序 (18)附录二PROTEUS图 (24)1.概述1.1单片机的基本概念单片机是一种特殊的计算机,它是在一块半导体芯片上集成了CPU、存储器RAM、ROM以及输入输出接口电路,这种芯片习惯上被称为单片微型计算机,简称单片机。

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

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

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

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

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

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

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

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

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

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

单片机课程设计-作息时间控制器

单片机课程设计-作息时间控制器

河南理工大学—电子设计综合训练报告作息时间控制器姓名:学号:专业班级:指导老师:所在学院: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接口电路、定时器/计数器以及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机。

作息时间控制系统

作息时间控制系统
本设计是一个具有打铃、当前环境温度显示、教室灯光、广播、校门开关的自动操纵等功能的作息时刻操纵系统。同时该系统也是一可调式万年历,采纳SG12864液晶具有良好的菜单式人机界面更使本系统增色许多。它利用PCF8563实时时钟芯片计时,进行年历运算,并用SG12864将当前日期、星期、时刻出来;在进行时刻运算,分每加一时,都与规定的作息时刻比较,假如相等那么进行相应的操纵或动作。由单片机核心操纵模块、键盘模块、电机模块、实时时钟模块、红外模块、液晶显示模块、温度传感器模块、数据储备模块、外围驱动模块九部分组成,系统扩展16个矩阵按键用于打铃时刻调整及时刻校正。现代机关企业,专门是学校要求对时刻加以操纵,要按时打铃及播放广播,以保证学习与工作的正常运行。本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时刻操纵的智能化。
2.2.3
如图2.2所示
图2.2 键盘模块电路
2
2.3.1
在单片机内部,能够利用定时器进行计时,也能够实现功能,但利用内部定时器进行计时会产生计时不精确,且增加了CPU的负担和编程的难度,再确实是掉电重启后时刻会全部被初始化。因此我们采纳实时时钟芯片,实时时钟芯片的种类繁多。在那个地点我们选用PCF8563实时时钟芯片。
当一个RTC寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下,能够禁止对时钟/日历芯片的错读。
一个或多个报警寄存器MSB〔AE=Alarm Enable报警使能位〕清0时,相应的报警条件有效,如此,一个报警将在每分钟至每星期范畴内产生一次。设置报警标志位AF〔操纵/状态寄存器2的位3〕用于产生中断,AF只能够用软件清除。
〔3〕确实是用555定时器产生时钟脉冲和数字芯片〔如74LS14〕来实现,但要来实现本设计需要大量的数字芯片,使得系统稳固性下降,生产难度加大,而且成本会增加。

基于单片机的校园作息时间控制系统毕业论文

基于单片机的校园作息时间控制系统毕业论文

目录第1章绪论 (1)1.1 概述 (1)1.2 国外发展现状 (1)1.3 课题的题出 (2)1.4 本文设计容与结构 (2)第2章方案设计与论证 (4)2.1系统的设计思想 (4)2.2方案设计与论证 (4)2.2.1 单片机芯片 (4)2.2.2 显示模块 (5)2.2.3 时钟芯片 (6)2.2.4 电路设计方案 (6)2.3本章小结 (7)第3章系统硬件设计 (8)3.1主控模块设计 (8)3.1.1 STC89C52单片机 (8)3.1.2 电路设计 (10)3.2时钟模块设计 (11)3.2.1 DS1302时钟芯片 (11)3.2.2电路设计 (13)3.3 键盘接口电路设计 (14)3.4 显示模块设计 (14)3.4.1 LCD1602液晶显示模块 (14)3.4.2 电路设计 (16)3.5 输出控制模块设计 (17)3.6 本章小结 (18)第4章系统软件设计 (19)4.1 主程序设计 (19)4.2 显示程序设计 (19)4.3 按键程序设计 (21)4.4 输出程序设计 (22)4.5 时钟程序设计 (24)4.6 本章小结 (24)第5章系统仿真与硬件调试 (25)5.1 软件调试 (25)5.1.1 Keil C51 (25)5.1.2 Protues仿真 (26)5.1.3系统软件仿真 (27)5.2 硬件调试 (29)5.3 系统联调 (31)5.3.1联调中问题及分析 (31)5.3.2系统联调的实现 (33)5.4本章小结 (33)结论 (34)致 (35)参考文献 (36)附录1 系统原理图 (37)附录2 LCD1602字符显示表 (38)附录3 系统实物图 (39)基于单片机的校园作息时间控制系统摘要:校园作息时间控制系统主要用于学校,对一些以24小时为周期的开关量进行自动控制。

如上下课打铃、教学楼照明的定时开与关、学生宿舍灯及校园路灯的定时开关、水泵的定时启动以及自来水供水时间控制等等。

作息时间系统

作息时间系统

长沙学院单片机技术和应用课程设计说明书题目:学校作息时间系统的设计系部:电信系专业:电气信息工程姓名:唐玉红学号:指导老师:王新辉刘辉谢明华起止时间:—系(部):电子与通信工程系专业:08级电子信息工程指导教师:王新辉、刘辉、谢明华长沙学院课程设计鉴定表目录一、设计说明 (5)二、硬件设计 (5)三、程序设计 (5)1、使用方法 (5)2、基本原理 (6)3、程序清单 (6)4、仿真测试 (11)四、经验总结 (11)五、参考文献 (12)一、设计说明:(1)课题内容:以单片机为核心,设计一个智能化作息时间控制器。

该控制器要求的功能有:按本校作息时间接通/断开电铃(以蜂鸣器代替);并用液晶屏显示时钟(可用数码管显示)。

作息时间控制器常用于学校教学楼的时间控制,利用单片机内部定时器实现时间基准定时,显示的内容要求有时、分、秒各两位(用数码管可以不显示秒),并能调节小时和分钟。

(2)要求:完成该系统的硬件和软件的设计,在Proteus软件上仿真通过后,下载到单片机进行硬件验证。

最后就课程设计本身提交一篇课程设计说明书二、硬件设计如下图所示。

单片机~与三个按钮连接,起分别控制秒钟、分钟和时钟,与led灯相连代替喇叭,到一定时间灯亮,~接数码管,控制数码管数字的形成,~接数码管的控制端,控制数码管的显示。

三、程序设计1、使用方法接通电源后,程序开始工作,数码管“0000”并开始计时。

(1)设置现在时间按s-set键设置现在的秒钟调整,按一下秒钟加一;按m-set键设置现在的分钟调整,按一下分钟加一;h-set按键设置小时的调整,按一下小时加一。

小时超过24小时时自动跳为0,当分钟超过60时自动跳到0 (2)设置作息时间在程序中嵌入了我们学校的一套作息时间。

(3)电铃的响停Proteus仿真运行时会自动判断是否到了打铃时间即灯亮的时间,每一次亮灯时时间为10s过了十秒之后自动熄灭。

2、基本原理用独立式按键来实现分钟、小时、秒钟的可调,用中断和动态显示的方法时间数码管上时间的显示,用查询的方法在程序中嵌入一套作息时间系统。

51单片机定时器设置

51单片机定时器设置

51单片机定时器设置51单片机,也被称为8051微控制器,是一种广泛应用的嵌入式系统。

它具有4个16位的定时器/计数器,可以用于实现定时、计数、脉冲生成等功能。

通过设置相应的控制位和计数初值,可以控制定时器的启动、停止和溢出等行为,从而实现精确的定时控制。

确定应用需求:首先需要明确应用的需求,包括需要定时的时间、计数的数量等。

根据需求选择合适的定时器型号和操作模式。

设置计数初值:根据需要的定时时间,计算出对应的计数初值。

计数初值需要根据定时器的位数和时钟频率进行计算。

设置控制位:控制位包括定时器控制寄存器(TCON)和中断控制寄存器(IE)。

通过设置控制位,可以控制定时器的启动、停止、溢出等行为,以及是否开启中断等功能。

编写程序代码:根据需求和应用场景,编写相应的程序代码。

程序代码需要包括初始化代码和主循环代码。

调试和测试:在完成设置和编程后,需要进行调试和测试。

可以通过观察定时器的状态和输出结果,检查定时器是否按照预期工作。

计数初值的计算要准确,否则会影响定时的精度。

控制位的设置要正确,否则会导致定时器无法正常工作。

需要考虑定时器的溢出情况,以及如何处理溢出中断。

需要考虑定时器的抗干扰能力,以及如何避免干扰对定时精度的影响。

需要根据具体应用场景进行优化,例如调整计数初值或控制位等,以达到更好的性能和精度。

51单片机的定时器是一个非常实用的功能模块,可以用于实现各种定时控制和计数操作。

在进行定时器设置时,需要注意计数初值的计算、控制位的设置、溢出处理以及抗干扰等问题。

同时需要根据具体应用场景进行优化,以达到更好的性能和精度。

在实际应用中,使用51单片机的定时器可以很方便地实现各种定时控制和计数操作,为嵌入式系统的开发提供了便利。

在嵌入式系统和微控制器领域,51单片机因其功能强大、使用广泛而备受。

其中,定时器中断功能是51单片机的重要特性之一,它为系统提供了高精度的定时和计数能力。

本文将详细介绍51单片机定时器中断的工作原理、配置和使用方法。

作息时间控制器

作息时间控制器

电子系统综合课程设计信息工程系(院)电子信息工程专业题目作息时间控制器(硬件部分)学生姓名麦迪班级级电子信息工程学号2009100189指导教师克里斯保罗日期2012 年12 月7 日作息时间控制器Time schedule controller总计课程设计(论文) 31 页表格 0 个插图 18 幅目录摘要本设计详细介绍了利用AT89C51单片机设计时间控制器的方法。

该时间控制器是以AT89C51单片机为核心,采用了DS18B20温度芯片,该芯片能测量环境中的温度变化,通过单片机的处理就可以显示出实时温度值。

当环境温度改变时,显示出来的温度也会随着改变我们设计的作息时间控制是用单片机实现的,是为了更好的对时间控制智能化。

时间控制器包括硬件和软件。

硬件设计部分以单片机为核心,I/O 接口及外围电路构成学校电铃硬件系统。

显示电路采用数码管显示,单片机和数码管之间的数据传输使用串口方式。

软件设计部分采用单片机C 语言进行程序编写,由很多功能块整合而成。

这一部分主要包括系统初始化,定时器初始化,串口初始化,时钟的设定,闹铃时间的设定,定时器中断处理,按键判断,响铃判断,响铃指示等。

纵观整个系统,结构简单、体积小、可靠性高、操作简单、扩展性强,而且价格低廉,非常适合学校、工厂和机关等单位使用。

关键字:单片机;打铃;智能控制;显示AbstractThis design detailed introduced the use of AT89C51 time controller design method. The time controller based on AT89C51 single-chip microcomputer as the core, the DS18B20 temperature chip, the chip can measure the environment temperature change, through the single chip processing can show real time temperature value. When the environmental temperature change, the temperature of the display will change as we design work and rest time control is to use single chip microcomputer, is in order to better for time control intelligent. Time controller including hardware and software.Hardware design of single-chip microcomputer as the core, the I/O interface and peripheral circuit constitute the school bell hardware system. Display circuit using digital tube display, single-chip microcomputer and digital tube data transfer between use serial mode..The software design of the single chip microcomputer C language programming, by a lot of function block integration and become. This part mainly includes system initialization, the timer initialization, serial initialization, clock setting, alarm time setting, the timer interrupt handling, key judgment, ring judgment, ring indicator, etc.Throughout the entire system, simple structure, small volume, high reliability, simple operation and strong scalability, and the price is low, very suitable for schools, factories and authority, and other units to use.Keywords:single chip microcomputer; bell; intelligent control;display第一章绪论1.1 本设计的研究背景和研究目的学校以及一些企事业单位通常使用传统的电铃声作为上下课、上下班的作息时间信号。

基于AT89C51的作息时间控制器设计

基于AT89C51的作息时间控制器设计
s h due o rg lt rsu y c e lst e u aeou t d ,w o k a i .Thsp p rmanl ae n M CU .t d td AT8 C51t e in t c e ulsc ntolrw h c st r nd le f i a e i y b s d O I ope a 9 o d sg hes h d e o r l ih ha he e u to t et n n ou ,a d h st to ft tr n ee o c mplt hec n r ft i , ho n w obiso t eh r, i ts fncin of h i i ga d c nt n a hebut n o hesata d rs tt o m eet o tol o her ng,s wi gt t t f h ou s m nu e. he
8 9C51 M CU
W a gF i n e Ch gYa y en o u
( c o l f nomaina dCo S h o fr t n mmu iainE gn e n , r iesyo ia, ay a 3 0 1 Chn ) oI o nct n ier gNot Unv r t f n T iu n0 0 5 , ia o i h i Ch
L —1 — — — _’机
图 1 系统 总体 设 计 框 图
术l 睚
图 2 系统 硬 件 电 路 原 理 图

ቤተ መጻሕፍቲ ባይዱ
静束一 十 一 数. , 字一 . 技酶 用 1 ●
软 件 设 计 与 开 发
本 次关于作息 时间的控 制器的设计 , 主要是 利用p oe s rtu 来进 行硬件仿真 , 再用k i e 软件编写程序 , l 最后将其生成 的h x e 文件送人 仿真 电路里进行模拟 , 可以达 到所要求的设计功能 , 同时本设计 也 可以加 以改进 , 应该更加深入地 去研究和创新 。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩课程名称单片机原理与应用课程设计课题名称单片机作息时间控制器专业自动化班级学号姓名指导老师2015年6月29日电气信息学院课程设计任务书课题名称单片机作息时间控制器姓名专业自动化班级1202学号指导老师课程设计时间2015年6月29日-2015年7月10日一、任务及要求本课题要求以单片机为核心,设计一个具有定时和计数功能的智能化作息时间控制器,用于学校教学楼的时间控制,实现时间基准定时,并配合“启动”、“复位”等按键的操作,并按作息时间显示的内容要求有有以下功能:(1)按作息时间接通/断开电铃;(2)课间接通/断开播放音乐设备;(3)时间的设置与值显示(显示的内容要求有时、分、秒各两位)设计要求:(1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成必要的参数计算与元器件选择;(4)完成应用程序设计;(5) 应用系统的硬件和软件的调试。

二、进度安排第一周:周一:集中布置课程设计任务和相关事宜,查资料确定系统总体方案。

周二~周三:完成硬件设计和电路连接周四~周日:完成软件设计第二周:周一~周三:程序调试周四~周五:设计报告撰写。

周五进行答辩和设计结果检查。

三、参考资料[1]王迎旭等.单片机原理及及应用[M]. 2版.机械工业出版社,2012[2]胡汉才.单片机原理及其接口技术[M].3版.清华大学出版社,2010.[3]戴灿金.51单片机及其C语言程序设计开发实例[M].清华大学出版社,2010第1章总体方案设计 (4)1.1 设计要求 (4)1.2优点及意义 (4)1.3 系统硬件电路设计 (4)1.4初步设计思路 (5)第2章硬件电路设计 (6)2.1时钟电路设计 (6)2.2 复位电路设计 (6)2.3 键盘电路设计 (6)2.4 显示电路设计 (7)2.5继电器电路 (8)2.6 I/O接口的分配 (8)第3章应用软件设计 (9)3.1 主程序设计 (9)3.2 子程序设计 (9)3.2.1 显示子程序 (9)3.2.2 响铃子程序 (11)3.2.3键盘扫描子程序 (12)第4章系统调试与性能分析 (13)第5章总结 (15)参考文献 (16)附录 (17)附录A硬件电路原理图 (17)附录B 程序清单 (18)第1章 总体方案设计1.1 设计要求本课题要求以单片机为核心,设计一个具有定时和计数功能的智能化作息时间控制器,用于学校教学楼的时间控制,实现时间基准定时,并配合“启动”、“复位”等按键的操作,并按作息时间显示的内容要求有有以下功能:(1)按作息时间接通/断开电铃; (2)课间接通/断开播放音乐设备;(3)时间的设置与值显示(显示的内容要求有时、分、秒各两位)1.2优点及意义本课题要求设计一个具有定时和计数功能的智能化作息时间控制器,用于学校教学楼的时间控制,实现时间基准定时。

数码管显示电路采用LED 动态控制方式,显示时分秒。

按键电路控制定时计时。

闹铃指示电路控制铃声。

1.3 系统硬件电路设计本方案采用一种是用以STC89C52为核心,外加8位数码管,蜂鸣器,继电器和按键完成系统的设计要求。

系统硬件设计框图。

根据设计要求,确定系统的设计方案,图1-1为系统总体设计计框图。

硬件电路由6个部分组成,即单片机时钟电路、复位电路、键盘输入电路、LED 数码管显示电路、蜂鸣器电路、继电器电路。

图1-1系统设计框图STC90C52复位电路时间电路 键盘输入电路继电器电路蜂鸣器电路LED 显示电路1.4初步设计思路(1)定义一组数表,存字形码(2)定义4个数据缓冲区,对应4个数码管,将要显示的字符的偏移量存入。

通过查表指令从P1口输出。

(3)LED数码管通过驱动电路,显示相应的状态。

位选由P2口高四位产生,(4)通过P3口接通继电器和蜂鸣器。

(5)系统设置3个按键,分别是选择键、时间加键、时间减键。

第2章硬件电路设计2.1时钟电路设计单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XTAL2两个引脚间,接一只晶振及两只电容就构成了单片机的时钟电路,如图2-1所示。

图2-1时钟电路电路中器件选择可以通过计算和实验确定,也可以参考一些典型电路参数。

电路中,电容器C1和C2对振荡频率有微调作用,同时帮助晶振起振,通常取值范围在22±0.1PF,一般晶振为12MHZ,电容取22PF。

石英晶体选择12MHZ。

2.2 复位电路设计表2-2复位电路设计单片机系统的复位电路在可以采用的是按钮式上电复位电路形式,其中电阻R采用10KΩ的阻值,电容采22μF的电容值。

2.3 键盘电路设计为了减少键盘与单片机接口时所占用的I/O线的数目,独立是键盘。

由于只要使用3个按键,按键分别接p2.7 p2.6 p2.5。

J6跳线帽短接,是按键按下是接通到地。

图2-3按键电路设计2.4 显示电路设计根据显示器显示接口的驱动方式采用动态显示。

显示器的选择位接P2口高四位P2.0-P2.3。

用动态扫描的方法进行显示,即逐个循环点亮各位显示器,实现4位共阳极LED 的动态显示。

每次显示完4位,就判断时间是否超出,若超出则修改。

图2-4显示电路设计2.5继电器电路图2-5继电器电路通过与设定时间比较,相等时P3.5接通继电器,继电器常闭断开,常开闭合,蜂鸣器接通,开始响铃。

同时接通D2是LED灯点亮作为指示灯。

2.6 I/O接口的分配表2-1 I/O借口分配表PO 数码管显示P3.7 蜂鸣器P2.7 K1 P2.0 数码管位选P2.6 K2 P2.1 数码管位选P2.5 K3 P2.2 数码管位选P3.5 继电器P2.3 数码管位选第3章应用软件设计3.1 主程序设计作息时间控制器的基本功能就是时间显示,要准确定时,就使用了定时器T0,定时50ms,同时用R2做软件计数,计数20次。

完成1s定时。

在主程序中对定时器赋初值,数据缓冲区初始化,同时对显示子程序、按键子程序、时间修改子程序、和响铃子程序的一次循环调用。

开始初始化单片机定时器赋值显示子程序键盘子程序时间修改子程序响铃子程序图3-1主程序流程图3.2 子程序设计3.2.1 显示子程序采用动态显示,通过P2口P2.0-P2.3实现显示器位的控制。

令P2=0F7H,开始时取第一位待显参数(缓存区30H单元中的数,字形码的偏移量),将位控数据输出到P2口,将30H单元中的数转换为段码送入P0口。

再取下一位位控数,缓存区指针加一,延时。

循环显示,显示4次后结束循环。

LED数码管显示流程图:是 否否是图3-2显示程序流程图 开始位控信号给P2口查表后待显字符给P0口将秒显示与入后显示直接显示R0指向数据缓冲区30H指针R0加1位控信号左移R0是否大于34H显示结束位控指向第3位没3.2.2 响铃子程序每次显示完4位时间后,就依次和预设的时间进行比较,看是否相等,若相等则对P3.7置1,开始响铃,同时判断20s 时间完成没。

当20s 响铃完成后,对P3.7口置0,响铃结束。

否是否 是图3-3响铃子程序流程图开始响铃 结束当前时间与 设定比较 响铃20s 完成3.2.3键盘扫描子程序系统设计中需要用到3个按键。

按键个数少,采用独立式键盘可以节约硬件资源。

编程也相对简单一点。

当读取到有按键按下时,加上延时去抖动,防止误读。

否是 否是否是图3-4按键子程序流程图开始调用显示程序 延时去抖动 读键值 执行功能 返回按键按下? 按键按下?按键松开?第4章系统调试与性能分析先按电路原理图把线连接好,通过STC软件下载好程序后就可以进行硬件调试了。

(1)开机显示时间电源接通后按下开机键,单片机开始工作,时间显示为16:09。

其中小时的个位下面的点的闪烁用来表示秒针的自加。

闪烁30次后系统默认1分钟,时钟自加1。

图4-1开机时间显示(2)定时响铃当时间到设定值时如16:40,上课打铃开始,蜂鸣器发出20s的声音。

图4-2定时打铃上课(3)播放音乐。

当时间到大课间时,系统就会播放音乐,这里用第2位LED的点亮来代替音乐的播放。

图4-3课间休息放音乐(4)修改时间,按下S1键后根据按下的次数,会分别点亮左边LED6 LED5 LED4 LED3 分别表示可以修改时间个4位。

图4-4修改时间在按键修改时出现过一些小问题,如可以调出24点25点等不存在的时间,经过后续的修改,这些问题都得到了解决第5章总结2周的课程设计就有结束了,对与自己能设计出一个作息时间控制器,并且功能也都基本实现感到高兴。

但是设计的东西也还只是试验阶段,做出来用还是会有好多毛病的,比如说音乐,就是用了个led代替,并不会真正唱歌。

还有就是调时间的时候,我想调第4位的话,要按4次,还不可以连续按4次,按太快的话系统读取不到按键。

总的来说,真真使用还是有好多小毛病需要改进的。

同时通过这次课程设计,然我们对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。

在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也能为资料的保存和交流提供了方便;我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计又出错了。

除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先是团队协作,在这次设计当中,难免和同学产生观点和意见的分歧,以及分工明细、时间安排等不合理,通过这次设计,我们体会到了团结合作的重要性及力量之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。

参考文献[1]王迎旭等.单片机原理及及应用[M]. 2版.机械工业出版社,2012[2]胡汉才.单片机原理及其接口技术[M].3版.清华大学出版社,2010.[3]戴灿金.51单片机及其C语言程序设计开发实例[M].清华大学出版社,2010附录附录A硬件电路原理图附录B 程序清单ORG 0000HSJMP MAINORG 000BHAJMP DVT0ORG 0030HMAIN: MOV 30H,#09HMOV 31H,#00HMOV 32H,#06HMOV 33H,#01HMOV 34H,#7FHMOV 20H,#0FFHMOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HSETB ET0SETB EAMOV R3,#10MOV R4,#60MOV R5,#00MOV R7,#2FHMOV R2,#0FFHSETB TR0W1: LCALL PANLCALL SHIJIANLCALL SHIJIAN1LCALL LOLCALL ANJIANLJMP W1DVT0: MOV TH0,#3CHMOV TL0,#0B0HDJNZ R3,RTNCPL 20H.7MOV R3,#10DJNZ R4,RTNINC 30HMOV R4,#60RTN: RETILO: MOV A,#00H ;显示子程序MOV P2,AMOV A,#0FFHMOV P0,AMOV R0,#30H ;指针指向数据缓冲区MOV R1,#0F7H ;数码管位控制LOOP1:MOV A,R1 ;位信号给p2 点亮对应的位MOV P2,AMOV DPTR,#TABLEMOV A,R0CJNE A,#32H,LOOP4 ;判断R0是否指向第3位,若指向则将32H单元的数和20H单元数ANL后在显示MOV A,@R0MOVC A,@A+DPTRANL A,20HSJMP LOOP5LOOP4:MOV A,@R0 ;不等于32H则跳转下来,将30H单元的数给A,后查表MOVC A,@A+DPTRLOOP5:MOV P0,A ;显示出来LCALL DELYINC R0 ;指针自加指向下一位MOV A,R1SETB CRRC AMOV R1,AJC LOOP1 ;判读4次是否显示完成RETDB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HSHIJIAN: MOV A,30HCLR CSUBB A,#0AHJNZ LP1MOV 30H,#00HINC 31HMOV A,31HCLR CSUBB A,#06HJNZ LP1MOV 31H,#00HINC 32HMOV A,33HCLR CSUBB A,#02HJZ LP2MOV A,32HCLR CSUBB A,#0AHJNZ LP1MOV 32H,#00HINC 33HSJMP LP1LP2: MOV A,32HCLR CSUBB A,#04HJNZ LP1MOV 32H,#00HMOV 33H,#00HLP1: RETPAN: MOV A,30H ;8:00定时CJNE A,#00H,LP0MOV A,31HCJNE A,#00H,LP0MOV A,32HCJNE A,#08H,LP0MOV A,33HCJNE A,#00H,LP0JMP LP20LP0: MOV A,30H ;8:45定时CJNE A,#05H,LP1AMOV A,31HCJNE A,#04H,LP1AMOV A,32HCJNE A,#08H,LP1AMOV A,33HCJNE A,#00H,LP1AJMP LP20LP1A: MOV A,30HCJNE A,#05H,LP2AMOV A,31HCJNE A,#05H,LP2AMOV A,32HCJNE A,#08H,LP2AMOV A,33HCJNE A,#00H,LP2AJMP LP20LP2A: MOV A,30HCJNE A,#00H,LP3MOV A,31HCJNE A,#04H,LP3MOV A,32HCJNE A,#09H,LP3MOV A,33HCJNE A,#00H,LP3JMP LP22LP3: MOV A,30HCJNE A,#00H,LP4MOV A,31HCJNE A,#01H,LP4MOV A,32HCJNE A,#00H,LP4MOV A,33HCJNE A,#01H,LP4JMP LP20LP4: MOV A,30HCJNE A,#05H,LP5MOV A,31HCJNE A,#05H,LP5MOV A,32HCJNE A,#00H,LP5MOV A,33HCJNE A,#01H,LP5JMP LP20LP5: MOV A,30HCJNE A,#05H,LP6MOV A,31HCJNE A,#00H,LP6MOV A,32HCJNE A,#01H,LP6MOV A,33HCJNE A,#01H,LP6JMP LP20LP6: MOV A,30HCJNE A,#00H,LP7MOV A,31HCJNE A,#04H,LP7MOV A,32HCJNE A,#01H,LP7MOV A,33HCJNE A,#01H,LP7JMP LP20LP7: MOV A,30HCJNE A,#00H,LP8MOV A,31HCJNE A,#03H,LP8MOV A,32HCJNE A,#04H,LP8MOV A,33HCJNE A,#01H,LP8JMP LP20LP8: MOV A,30HCJNE A,#05H,LP9MOV A,31HCJNE A,#01H,LP9MOV A,32HCJNE A,#05H,LP9MOV A,33HCJNE A,#01H,LP9JMP LP20LP9: MOV A,30HCJNE A,#00H,LP10MOV A,31HCJNE A,#01H,LP10MOV A,32HCJNE A,#06H,LP10MOV A,33HCJNE A,#01H,LP10JMP LP22LP10: MOV A,30HCJNE A,#00H,LP11MOV A,31HCJNE A,#04H,LP11MOV A,32HCJNE A,#06H,LP11MOV A,33HCJNE A,#01H,LP11LP11: MOV A,30HCJNE A,#05H,LP12MOV A,31HCJNE A,#02H,LP12MOV A,32HCJNE A,#07H,LP12MOV A,33HCJNE A,#01H,LP12JMP LP20LP12: MOV A,30HCJNE A,#05H,LP13MOV A,31HCJNE A,#03H,LP13MOV A,32HCJNE A,#07H,LP13MOV A,33HCJNE A,#01H,LP13JMP LP20LP13: MOV A,30HCJNE A,#00H,LP14MOV A,31HCJNE A,#02H,LP14MOV A,32HCJNE A,#08H,LP14MOV A,33HCJNE A,#01H,LP14JMP LP20LP20: CLR C ;判断响铃20s完成没MOV A,#40SUBB A,R4JNC LP21 ;到20s跳转出去MOV A,#7FHMOV P3,AMOV P1,ALP21: MOV A,#0FFHMOV P3,AMOV P1,AJMP LP14LP22: MOV A,#40CLR CSUBB A,R4JNC LLPMOV A,#0FDHMOV P1,AINC R5CJNE R5,#28,LP14LLP: MOV A,#0FFHMOV P1,ALP14:RETANJIAN: JB P2.7,JIESU ;判断按键是否按下KAN: LCALL SHIJIANLCALL SHIJIAN1LCALL LOJNB P2.7 ,KANINC R7MOV A,34HRR AMOV P1,AMOV 34H,ACJNE R7,#34H,AN1MOV R7,#2FHMOV P1,#0FFHMOV 34H,#7FHJMP JIESUNOPAN1: MOV 35H,#0FFHAN11: LCALL DELYJNB P2.6,AN2LCALL DELYJNB P2.5,AN3LCALL SHIJIAN1LCALL LODJNZ 35H,AN11JMP JIESU AN2:AN22: LCALL SHIJIAN1LCALL LOJNB P2.6 ,AN22MOV A,R7MOV R1,AINC @R1JMP AN1AN3: NOPAN33:LCALL LOJNB P2.5 ,AN33MOV A,R7MOV R1,ADEC @R1JMP AN1 JIESU: MOV P1,#0FFHRETSHIJIAN1: MOV A,30HCLR CSUBB A,#0AHJNZ LPP1MOV 30H,#00HLPP1: MOV A,31HCLR CSUBB A,#06HJNZ LPP11MOV 31H,#00HLPP11: MOV A,33HCLR CSUBB A,#02JZ LPP2MOV A,32HCLR CSUBB A,#0AHJNZ LPP3MOV 32H,#00H LPP2: MOV A,32HCLR CSUBB A,#04HJNZ LPP3MOV 32H,#00H LPP3: MOV A,33HCLR CSUBB A,#03HJNZ LPP4MOV 33H,#00HLPP4: MOV A,30HCLR CSUBB A,#0FFHJNZ LPP5MOV 30H,#09H LPP5: MOV A,31HCLR CSUBB A,#0FFHJNZ LPP6MOV 31H,#05H LPP6: MOV A,33HCLR CSUBB A,#02JZ LPP66MOV A,32HCLR CSUBB A,#0FFHJNZ LPP7MOV 32H,#09H LPP66: MOV A,32HCLR CSUBB A,#0FFHJNZ LPP7MOV 32H,#03H LPP7: MOV A,33HCLR CSUBB A,#0FFHJNZ LPP8MOV 33H,#02H LPP8:RETDEL Y:LOOP2:DJNZ R2,LOOP2MOV R6,#0FFHLOOP3:DJNZ R6,LOOP3RET《单片机原理及应用》课程设计评分表项目评价优良中及格不及格设计方案的合理性与创造性(10%)开发板焊接及其调试完成情况*(10%)硬件设计或软件编程完成情况(20%)硬件测试或软件调试结果* (10%)设计说明书质量(20%)答辩情况(10%)完成任务情况(10%)独立工作能力(10%)出勤情况(10%)综合评分课程设计成绩评定为:□优□良□中□及格□不及格指导老师签名:______________日期:______________注:①表中标*号项目是根据课题实际情况二选一;②此表装订在课程设计说明书的最后一页。

相关文档
最新文档