基于STC89C51单片机作息时间控制钟控制系统
- 格式:doc
- 大小:283.00 KB
- 文档页数:31
单片机系统课程设计成绩评定表设计课题基于89C51的数字电子时钟设计学院名称:电气工程学院专业班级:学生姓名:学号:指导教师:设计地点:设计时间:单片机系统课程设计课程设计名称:基于89C51的数字电子时钟设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:2014-01-01~2015-01-12单片机系统课程设计任务书目录1 引言 (5)2 设计目的 (5)3 系统方案与总体结构设计 (5)3.1系统方案设计 (5)3.2数字时钟框图设计 (6)4数字时钟的硬件构成 (8)4.1 选用芯片简介 (8)4.2 LED数码显示器简介 (12)5各个模块工作原理及原理图 (12)5.1计时模块 (13)5.2数字时钟控制模块 (13)5.3振荡模块 (14)5.4显示模块 (14)6系统软件设计 (15)6.1软件设计的要点 (15)6.2 AT89C51内部定时器/计数器0的使用方法 (15)6.3 程序设计流程图 (16)7系统调试与总结 (17)7.1电路调试 (17)7.2软件调试 (17)8结论与心得 (18)附录A系统原理图 (18)附录B 源程序 (20)参考文献 (26)1 引言数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,无机械装置,具有更长的使用寿命。
数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字时钟的精度,远远超过老式钟表,使其得到了广泛的使用。
该课程设计为数字电子钟的设计。
以AT89C51为核心,配合8位7段共阴极LED数码管显示实时数据,按键可以进行数据调整,为用户提供长期、连续、可靠、稳定的工作环境。
该数字电子钟有时分秒显示功能以及时间的调整的功能。
系统软件设计主要实现参数设置、串行口数据接收、指令发送以及数据的显示和存储,并且实现键盘、液晶显示器等各模块的功能,采用汇编语言编程。
关键词:数字电子钟单片机汇编语言2 设计目的深化和扩充在单片机原理及相关课程方面的基本知识、基本理论和基本技能熟悉设计过程,了解设计步骤,掌握设计内容,培养设计电路、实现软件编程和编写设计说明书能力的目的,为今后从事相关方面的实际工作打下良好基础。
基于STC89C51单片机的数字时钟设计基于STC89C51单片机的数字时钟设计现代社会,时间对每个人来说都是至关重要的。
无论是日常生活还是工作学习,我们都需要精确地掌握时间。
为了满足人们对时间的需求,数字时钟应运而生。
数字时钟以数字形式显示时间,具有读取清晰、显示准确等特点,成为了人们生活不可或缺的一部分。
本文将介绍一种基于STC89C51单片机的数字时钟设计。
首先,我们先了解一下STC89C51单片机。
STC89C51单片机是华中科技大学开发的一款单片机,具有性能优越、嵌入式功能强大等特点。
它集成了强大的CPU、周边模块和大容量存储器,能够实现各种功能。
在数字时钟设计中,我们选择STC89C51单片机作为核心控制器。
数字时钟设计主要分为两个模块,一个是时钟芯片,用于计时和存储时间信息;另一个是显示模块,用于显示时间。
首先,我们需要连接时钟芯片。
我们选择DS1302时钟芯片,它具有低功耗、精确性高等特点,能够满足数字时钟的需求。
通过将时钟芯片连接到STC89C51单片机的I/O口,我们可以通过单片机来读取时钟芯片中存储的时间信息。
接下来,我们需要设计显示模块。
我们选择了数码管作为显示元件,因为它具有读取清晰、显示准确等优点。
通过将数码管连接到STC89C51单片机的I/O口,我们可以通过控制单片机输出信号的方式来实现数字的显示。
在时钟的设计中,我们还需要考虑一些功能,比如时间调整功能、闹钟功能等。
我们可以通过增加按钮来实现时间调整功能。
当我们按下按钮时,单片机会接收到相应的信号,并做出相应的调整。
通过设置定时器,我们可以实现闹钟功能。
当定时器计数到预设时间时,单片机会触发相应的操作,比如发出声音或者控制其他设备。
数字时钟的设计不仅要考虑硬件部分,还需要编写相应的程序来控制单片机。
在这个设计中,我们需要实现时钟芯片的读取和显示模块的控制。
我们可以使用C语言来编写程序,并使用Keil C51开发环境进行开发。
目录摘要 ............................................................. 错误!未定义书签。
1 电子时钟 (2)1.1电子时钟简介 (2)1.2电子时钟的基本特点 (2)1.3电子时钟的原理 (2)2 单片机的相关知识 (3)2.1单片机简介 (3)2.2 PROTEUS软件简介 (3)2.3单片机的特点 (3)2.489C51单片机介绍 (3)3 控制系统的硬件设计 (5)3.1单片机型号的选择 (5)3.2数码管显示工作原理 (5)3.3键盘电路设计 (5)3.4整个电路原理图 (5)4 控制系统的软件设计 (6)4.1程序设计 (6)4.2程序流程图 (11)4.3仿真图 (13)4.4仿真结果分析.................................................... 错误!未定义书签。
5 结束语 (14)6 附录 (15)参考文献 ........................................................... 错误!未定义书签。
摘要:单片计算机即单片微型计算机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛使用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,使用,从而达到学习、设计、开发软、硬件的能力。
本设计主要设计了一个基于AT89C51单片机的电子时钟。
并在数码管上显示相应的时间。
并通过一个控制键用来实现时间的调节和是否进入省电模式的转换。
使用Proteus的ISIS软件实现了单片机电子时钟系统的设计和仿真。
该方法仿真效果真实、准确,节省了硬件资源。
关键字:单片机;子时钟;键盘控制1.电子时钟1.1 电子时钟简介1957年,Ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。
单片机原理与接口技术课程设计设计课题:基于89C51的数字电子钟设计单片机原理与接口技术课程设计课程设计名称:基于89C51的数字电子钟设计专业班级:自动F1106学生姓名:学号:指导教师:课程设计地点:课程设计时间:2013-12-16~2013-12-27单片机系统课程设计任务书目录1 概述 (5)1.1 研究背景 (5)1.2 设计思想及基本功能 (6)2 总体方案设计 (6)2.1 方案选取 (6)2.1.1显示模块选择方案和论证 (6)2.1.2时钟芯片的选择方案和论证 (7)2.2总体方案设计 (7)2.3 系统整体设计框图 (8)3 硬件电路设计 (8)3.1 电源电路设计 (8)3.2 晶振电路 (8)3.3 复位电路 (9)3.4 时钟电路 (10)3.4.1 DS1302芯片介绍 (10)3.4.2 DS1302在本设计中的应用 (14)3.5 键盘电路 (14)3.6 显示电路 (15)3.7 整点报时电路 (18)4 系统软件设计 (18)4.1 主程序软件设计 (19)4.2 键盘子程序设计 (20)4.3 日历时钟子程序设计 (21)4.4 显示子程序设计 (22)4.5 整点报时子程序的设计 (23)5 系统调试 (24)5.1软件调试 (24)5.2 硬件调试 (25)6 总结 (26)参考资料:......................................... 错误!未定义书签。
附录一:系统原理图................................. 错误!未定义书签。
附录二:元件清单................................... 错误!未定义书签。
附录二:源程序代码. (30)1 概述1.1 研究背景在日新月异的21世纪里,家用电子产品得到了迅速发展。
许多家电设备都趋于人性化、智能化,这些电器设备大部分都含有CPU控制器或者是单片机。
目录目录 (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们数码管上可以显示五种模式,分别是北京时间显示模式、修改北京时间小时模式、修改北京时间分钟模式、修改闹钟小时模式、修改闹钟分钟模式。
前三种模式显示的是北京时间,后两种模式显示的是闹钟时间。
本科毕业论文基于89C51单片机电子数字时钟的设计目录第一章第一章 电子时钟的总体设计电子时钟的总体设计 ....................................................................................................... ...................................................................................................... 44 1.1 设计目的设计目的.......................................................................................................................... 4 1.1.1 课程设计课程设计 ............................................................................................................... 4 1.1.2 AT89C51芯片的串口功能芯片的串口功能.................................................................................... 4 1.1.3用keil 软件进行编程与调试 .................................................................................. 4 1.2 设计任务设计任务 .......................................................................................................................... 4 1.3 设计思路设计思路.......................................................................................................................... 4 第二章第二章 硬件系统的设计硬件系统的设计............................................................................................................... .............................................................................................................. 66 2.1 电路原理图设计电路原理图设计 .............................................................................................................. 6 2.1.1 电子钟的硬件电路框图电子钟的硬件电路框图...................................................................................... 6 2.2 AT89C51引脚及其功能 (6)2.2.1 AT89C51的原理及说明的原理及说明 ........................................................................................ 6 2.2.2 引脚功能引脚功能 ............................................................................................................... 7 2.3 驱动部件驱动部件 .......................................................................................................................... 8 2.4 显示部分显示部分.......................................................................................................................... 9 第三章第三章 软件系统的设计软件系统的设计............................................................................................................. ............................................................................................................ 110 3.1 电子钟的主程序电子钟的主程序............................................................................................................ 11 3.2 电子钟的显示子序电子钟的显示子序 ........................................................................................................ 12 3.3 定时器中断服务程序定时器中断服务程序 .................................................................................................... 13 3.4 电子时钟设计程序清单电子时钟设计程序清单 ................................................................................................ 15 3.5 程序进行编译仿真程序进行编译仿真........................................................................................................ 18 3.5.1 89C51程序 ......................................................................................................... 18 3.5.2 用PROTEUS ISIS 进行电子万年历的仿真测试 . (20)第四章第四章对89C51设计的电子时钟的总结................................................................................. 22 参考文献 ........................................................................................................................................ . (2)23摘要本次实训是基于AT89C51单片机电子钟的设计,对时、分、秒的显示的控制,时、分、秒用六位数码管显示LED 数码管时钟电路采用24小时计时方式。
基于STC89C51RC定时开关控制器摘要:应用STC89C51RC单片机为核心,设计具备按键功能和数码显示功能的外围硬件电路,以便控制器能够在设定的开关时刻控制输出继电器的动作,进而控制负载电源的启闭,并完成最大预约时间为12小时。
关键词:STC89C51RC,计时器,继电器Computer-controlled timerAbstract:Application of STC89C51RC microcontroller as the core, with key design features and digital display peripheral hardware circuit functions, so that the controller can set the output relay switching time control actions, and thus control the hoist load power and make an appointment to complete the maximum of 12 hours.Keywords: STC89C51RC,automatic control, timer socket目录第1章引言---------------------------------------------------------------------------------------------------------11.1方案设计-----------------------------------------------------------------------------------------------21.1.1功能要求-------------------------------------------------------------------------------------21.1.2电路设计方案的确定--------------------------------------------------------------------2第2章硬件设计----------------------------------------------------------------------------------------------------32.1.硬件设计功能---------------------------------------------------------------------------------------32.1.1关于STC89C51RC------------------------------------------------------------------------32.1.2时钟电路--------------------------------------------------------------------------------------42.1.3复位电路--------------------------------------------------------------------------------------42.1.4上拉电阻--------------------------------------------------------------------------------------52.1.5按键电路--------------------------------------------------------------------------------------62.1.6继电开关电路-------------------------------------------------------------------------------62.1.7中断触发电路-------------------------------------------------------------------------------62.1.8 显示数码管----------------------------------------------------------------------------------7第3章软件设计-----------------------------------------------------------------------------------------------------83.1主函数---------------------------------------------------------------------------------------------------83.2计时器T0----------------------------------------------------------------------------------------------83.3外部中断T1-------------------------------------------------------------------------------------------93.4外部中断T0-------------------------------------------------------------------------------------------9第4章总结-----------------------------------------------------------------------------------------------------------10参考文献------------------------------------------------------------------------------------------------------------------11致谢-------------------------------------------------------------------------------------------------------------------------12附录1系统程序--------------------------------------------------------------------------------------------------------13 附录2模拟系统电路-------------------------------------------------------------------------------------------------18第1章引言定时器已成为人们日常生活中必不可少的物品,广泛用与个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
基于51单片机多功能数字时钟1系统设计1.1设计要求设计制作一个24小时制多功能数字钟。
1.1.1主要性能指标1、数字显示年、月、周、日、时、分、秒。
1.1.2创意部分要求准确的进行年、月、周、日、时、分、秒的转换,切换两种显示模式。
1.2总体设计方案1.2.1概述及设计思路该设计方案是以MC51单片机为核心,采用LCD液晶屏幕显示系统,温度采集模块、日期提醒、键盘时间调整预设置等模块,所构建的数字时钟系统,能动态显示实时时钟的时、分、秒,数据显示(误差限制在30每天)。
1.2.2方案论证(1)时钟模块【方案一】采用单片机内置定时/计数器。
它的处理过程主要是先设定单片机内部定时/计数器的工作方式,对机器周期计数确定基准时间,然后用另外一个定时器软件计数的方法对基准时间形成秒,秒计60次形成分,分计60次形成小时。
依此类推,获取日期也是采用相同的方法。
该方案在具体实现过程中,计时存在较大的误差。
如果晶振受到其他外界信号干扰,或者基准时间计算不准确,都会导致时间显示错误。
【方案二】采用555多谐振荡器。
由555定时器组成一个多谐振荡器,产生周期为100HZ的脉冲,然后经过两个74LS160组成的分频器得到1HZ的秒脉冲。
多谐振荡器的稳定度及频率的准确度决定了数字钟计时的准确程度,通常选用成品晶振构成振荡器电路。
计时精度取决于振荡器的频率,振荡器频率越高计时精度越高。
【方案三】采用DS1302时钟芯片。
DS1302是一种高性能、超低功耗的实时时钟芯片,附加31字节静态RAM,可以通过串行接口与单片机进行通信。
实时时钟提供秒、分、时、日、星期、月、年的信息,每个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM标志位决定采用24或12小时时间格式。
芯片内部集成备用电源,当外围电路电路有电源供应的时候,备用电源充电储能。
当外围电路掉电时,DS1302芯片工作在休眠状态,以备用电源供电。
当外围电路再次供电,即可唤醒休眠进入正常工作状态,显示时间无任何异常。
课程设计成果说明书题目:基于89C51单片机多功能时钟的设计学生姓名:学号:学院:机电工程学院班级:指导教师:李良儿浙江海洋学院教务处2012年12 月 16 日1摘要本设计是基于89C51单片机,主要以51单片机为控制核心,采用汇编语言进行编程。
设计的单片机多功能时钟系统由1块AT89C51芯片,1个7SEG八位LED数码管,2块74HC244列驱动及按键电路和闹铃电路组成。
具有正常的时钟显示,秒表计时和时钟校时等基本功能,同时发挥部分的功能也得到了实现,并且还具有一定的创新功能。
关键词单片机;多功能时钟;AT89C51;51单片机;目录一、设计任务及主要技术指标和要求 (6)1.1 设计任务 (6)1.2 主要技术指标和要求 (6)二、引言 (6)三、设计方案 (6)3.1 系统方案的选定 (6)3.2 系统总体设计框图 (6)四、系统硬件的设计 (7)4.1 系统总电路 (7)4.2 显示器 (7)4.3 按键电路 (7)五、系统软件的设计 (8)5.1 主程序 (8)5.2 显示子程序 (8)5.3定时器T0中断服务程序 (8)5.4 T1中断服务程序 (9)5.5 调时功能程序 (9)5.6 秒表功能程序 (9)5.7闹钟时间设定功能程序 (9)六、系统调试 (10)6.1 硬件调试 (10)6.2 软件调试 (10)6.3 综合调试 (10)七、指标测试 (10)7.1 测试仪器 (10)7.2 指标测试 (10)八、设计总结 (10)九、参考文献 (11)一、设计任务及主要技术指标和要求1.1 设计任务:单片机多功能时钟的设计。
1.2 主要技术指标和要求:基本要求:(1)、能实现正常的时钟功能。
分别由6个数码管显示实时的时、分、秒。
时、分后面加小数点区分。
(2)、能实现秒表的功能。
以0.01秒为计数单位,显示范围在0——9999.99秒。
有秒表的开始、停止和清零功能。
(3)具有时钟校时功能:能对时、分按实际时间进行手动校正。
学号: 班级: 姓名:基于89C51单片机的电子闹钟设计一、设计要求(1)设计并实现一个具有计时功能的电子时钟系统,电子表的时间精确到秒,并可以显示年、月、日、时、分、秒。
(2)利用液晶显示器显示定时器的日期和时间。
(3)使用键盘进行设置时间和设置闹钟。
(4)定时时间到通过蜂鸣器报警和发光二极管闪烁通知,并持续60s 。
二、硬件设计(1)系统设计框图(2)选择硬件设备单片机:选择AT89C51;液晶显示器:具有16字符显示功能的1601 键盘:选择4行*4列的矩阵键盘 LED :选择红色的发光二极管 E 2PROM :X2545基本元件:蜂鸣器,电容,晶体振荡器 ,电阻,开关 电源:使用+5v 直流稳压源 基本模块的构成①时钟信号发生单元如右图2 利用晶振和电容以及单片机内部 电路,构成晶体并联振荡器,产 生12MHz 的时钟频率 ②复位电路如右图3利用一个简单的电容和按键实现*SI SO SCK CSR/S R/W E 单片机 89C51液晶显示蜂鸣器LED E 2PROM X2545 512*8bit键盘P2口P1口图1定时器系统框图数码管显示统P0口P3.0P3.6、P3.7基本模块图2时钟信号发生单元实现对系统的复位功能由此基本模块可以实现最小的单片机系统(3)电子时钟硬件原理图图4硬件电路原理电路(4)主要器件的原理①液晶显示原理液晶显示器种类繁多,按输出样式分为,图案式,数码式,点阵式。
本设计方案利用的是点阵式液晶显示器,而液晶驱动方式又和数码管驱动截然不同,虽然比数码管需要更小的工作电压,但是其结构所需要的扫描方式较数码管来说,是比较复杂的,而且输入输出数据速度慢,市场上是常用点阵式液晶驱动器的,常用的有1601、1602……,“16”代表显示字符共有几列,“01”、“02”代表输出字符共有几行。
下面是驱动1601的驱动方法。
驱动1601的一个很重要的方面就是液晶显示器的初始化,主要是利用控制、数据复用总线来输入指令,进行初始化。
目录1设计要求 (2)2设计方案和论证 (2)2.1总设计原理框图 (2)2.2设计方案的选择 (2)2.2.1计时方案 (2)2.2.2显示系统的方案 (3)3硬件部分 (3)3.1主要器件 (3)3.2 IO口分配说明 (3)3.3详细器件介绍 (4)3.3.1 STC89C51单片机介绍 (4)3.3.2电源 (6)3.3.3复位电路 (7)3.3.4 ULN2003(大电流驱动阵列) (7)3.3.5储存芯片:EEPROM (AT24C02) (8)3.3.6 PL2302(USB转RS232控制器) (8)3.3.7液晶显示1602 (10)3.3.8时钟芯片DS1302 (11)4 软件部分 (13)4.1主程序流程图 (13)4.2液晶初始化流程图 (14)4.3时间与日期显示流程图 (15)4.4温度显示流程图 (16)4.5键扫描流程图 (17)5调试和结果分析 (19)5.1调试 (19)5.2问题和结果分析 (20)6心得体会 (20)1.设计要求设计产品实现一个依据时段可变显示亮度电子钟,具体如下:(1)能够实现基本时钟的走时,显示范围是00:00:00——23:59:59。
能够实现时钟的调整, 通过按键可以对“时”位和“分”位进行加1调节,并能当加至最大值时能重新归零。
(2)能够实现当前室温的测量功能,并在数码管上予以显示(3)能够实现年月日的显示与切换。
(4)能够实现温度的显示与切换。
(5)能够实现根据时段自动改变显示亮度。
2.设计方案和论证本次设计时钟电路,使用了STC89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂的线路,使得电路简明易懂,使用键盘键上的按键来调整时钟的时、分、秒、年、月、日、星期。
使用C 语言程序来控制整个时钟显示,主要这样通过四个模块:键盘、时钟芯片、温度传感器、1602lcd 显示即可满足设计要求。
2.1总设计原理框图 如下图所示:2.2 设计方案的选择2.2.1 计时方案方案一:采用实时时钟芯片现在市场上有很多实时时钟集成电路,如DS1287、DS12887、DS1302等。
单片机课程设计报告课题:基于89C51的数字时钟学院:理学院专业:光信息科学与技术**:***学号:*************:**淮海工学院2010年12月23日摘要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
而51单片机是各单片机中最为典型和最有代表性的一种。
本实验是基于MCS51系列单片机所设计的,可以实现键盘按键与数字动态显示并可以用音乐倒数的计数器。
本设计基于单片机技术原理,以单片机芯片AT89C51作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个计数器,包括以下功能:输出时间。
一、设计目的1、学会掌握KeilC51汇编语言程序的设计和调试。
2、学会将所学的单片机原理的有关知识应用于实践,提高单片机应用于技术的实践操作技能,掌握单片机应用系统设计、研制的方法,培养理论联系实际的学习作风,提高动手能力、分析并解决实际问题的能力。
3、使我们进一步了解掌握所学的专业知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/控制、程序设计、应用开发、等基本理论知识的理解。
4、通过设计、分析、调试,培养我们工程意识,激发大家对产品开发的兴趣,及培养对科技革新、开发和创新的基本能力。
二、设计要求1.开机时,显示12:00:00的时间开始计时;2.P3.0/ AD0控制”秒”的调整,每按一次加1秒;3.P3.1/ AD0控制”分”的调整,每按一次加1分;4.P3.2/ AD0控制”时”的调整,每按一次加1小时;5.用protues画出原理图并仿真实现,写出源程序;6.在万用板上焊接元件调试;7.写出详细的实验报告。
三、所需电子元器件单片机89C51. 1个非门74LS04. 1个缓冲器74 LS373. 1个LG3611AH数码管. 6个电阻1(1KΩ). 8个电阻2(10KΩ). 1个电阻3(510Ω). 3个电容.(33pf) 2个电解电容. 1个四设计原理及其框图1.数字钟的构成数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路.由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定.通常使用石英晶体振荡器电路构成数字钟.⑴晶体振荡器电路晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定.不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路.⑵分频器电路分频器电路将32768Hz的高频方波信号经32768()次分频后得到1Hz的方波信号供秒计数器进行计数.分频器实际上也就是计数器.⑶时间计数器电路时间计数电路由秒个位和秒十位计数器,分个位和分十位计数器及时个位和时十位计数器电路构成,其中秒个位和秒十位计数器,分个位和分十位计数器为60进制计数器,而根据设计要求,时个位和时十位计数器为24进制计数器.⑷译码驱动电路译码驱动电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且为保证数码管正常工作提供足够的工作电流.⑸数码管数码管通常有发光二极管(LED)数码管和液晶(LCD)数码管,本设计提供的为LED数码管.2.数字钟的工作原理设计原理主要利用AT89C51单片机,由单片机的p2口控制数码管的位显示,p1口控制数码管的段显示,p3.0——p3.2与按键相接用于时间校正。
单片机课程设计实验报告——基于STC89C516RD+的电子钟设计学院:电气与电子工程学院班级:姓名: ===学号:时间: 2015.06目录1.实验内容及要求………………………………………………/012.课题研究目的和意义及介绍……………………………../013.设计思路及描述………………………………………………/024.硬件设计………………………………………………………../035.软件设计………………………………………………………../066.实验心得及体会………………………………………………/107.总结………………………………………………………………./11一、实验内容及要求1.实验内容用STC89C516RD+设计一个用电子屏显示的电子钟,可以显示年、月、日以及时、分、秒,且时间时时刻刻在变化,秒数每秒加一且可以进行分钟进位小时进位。
另外该电子钟还可以设置闹钟,闹钟到达指定时刻时便自动进行闹铃,间断响铃持续一分钟后停止,而在其过程中若是按下键盘上的#号键可以将闹钟关闭,不仅如此#号键就是闹钟的总开关,按下一次闹钟关闭,再按一次闹钟开启。
对应键盘上的*号键功能为设置闹钟,按下*号键再用键盘输入四位数字如“0909”,9时9分就成为了电子钟的闹铃时间。
2.实验要求了解89C51系列芯片的工作原理和工作方式,使用该种芯片对LCD数字显示屏进行显示控制,实现用单片机的端口控制显示屏,显示时间年月日时分秒,并且能通过按键来设置一个闹钟,并可以控制开启和关闭闹钟。
要求选用定时器的工作方式,画出使单片机控制LCD显示屏的电路图,并实现硬件电路,最后用软件编程完成闹钟设置、闹钟提醒、闹钟开关功能。
二、课题研究目的和意义及介绍1.目的意义1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
2)掌握定时器、外部中断的设置和编程原理。
3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
基于89C51单片机的数字钟设计武汉大学电子信息学院电子系统综合设计课程论文基于89C51单片机的数字钟设计专业:年级:作者:指导教师:2012 年6 月6 日目录1 作品的背景与意义..................................... 错误!未定义书签。
2 功能指标设计 (2)3 作品方案设计 (2)3.1总体方案的选择 (2)3.2控制方案的选择 (2)3.3显示方案的选择 (3)4 硬件设计 (4)4.1模块设计 (4)4.1.1晶体振荡器电路 (4)4.1.2分频器电路 (4)4.1.3时间计数器电路 (4)4.1.4内部时钟电路 (5)4.1.5复位电路 (5)4.1.6按键部分 (6)4.2原理电路图 (6)4.3工作环境 (7)5 软件设计 (7)5.1主程序流程图 (7)5.2显示模块流程图 (9)6 系统测试 (11)6.1测试环境 (11)6.2测试步骤 (11)6.2.1硬件测试 (11)6.2.2软件测试 (11)7实验总结 (11)8 发展前景 (12)参考文献 (12)附录1 系统电路图 (13)附录2 系统软件代码 (14)附录3 系统器件清单 (22)1 作品的背景及意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
但是,一旦重要事情,一时的耽误可能酿成大祸。
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
下面是单片机的主要发展趋势。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
学院单片机课程设计基于51单片机的数字时钟的设计学生姓名:学生学号:院(系):年级专业:指导教师:二〇一一年六月摘要本文设计的是一个基于单片机AT89C51的数字钟自动计时器,附有复位电路,显示电路,按键电路等。
复位电路是单片机的初始化操作,除正常的初始化外,为摆脱窘境,通过复位电路能够从头开始。
时钟电路采纳12MHz的晶振,作为系统的时钟源,具有较高的准确性。
在上电时LED显示器开始显示时刻并自动计时,在按键电路中只设置了三个按键,通过检测第一个按键按下的次数来实现调时、调分、调秒按键的作用,再通过LED显示器显示时、分、秒的改变。
而且在P1端口处接了一个指示灯,指示按键的按下。
在那个地址主若是以AT89C51单片机为核心操纵器,P0口接LED 显示模块,P1口接按键的,通过按键输入来操纵显示器的显示。
关键字AT89C51,LED显示器,数字时钟ABSTRACTThis design is based on AT89C51 single-chip digital clock auto-timer, with a reset circuit, display circuit, the key circuit. Reset circuit is a microcontroller initialization, in addition to the normal initialization, for the bail out through the reset circuit can begin again. 12MHz crystal clock circuit, as the system clock source, with high accuracy.LED display on power began to show time and automatic timing, set in the key circuit only three buttons, a button pressed by detecting the number of the first to achieve the transfer, the transfer points, transfer second key role, through the LED display hours, minutes, seconds to change. And then at the P1 port of a light to indicate the button press. Here is AT89C51 microcontroller as the core of the main controller, P0 port access the LED display module, P1 port access keys, keystrokes to control the monitor display.Keywords AT89C51, LED display, digital clock目录摘要 (Ⅰ)ABSTRACT (Ⅱ)No table of contents entries found.1 绪论课程设计要求1. 应用MCS-51单片机设计单片机实现数字钟(LED显示:小时、分、秒)仿真电路;2. 选用8位LED数码显示,实时显示时、分、秒,采纳组合按键实现时钟对表功能,能调时、调分、调秒;3. 要求显示范围最大到23小时59分59秒,用按时中断来实现。
课程设计(论文)题目名称基于89C51的电子时钟设计课程名称单片机原理及应在电气测控学科中的应用学生姓名李珊学号1141201012系、专业电气工程系电气工程及其自动化指导教师朱群峰2013年6月14日邵阳学院课程设计(论文)任务书注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):邵阳学院课程设计(论文)评阅表学生姓名李珊学号1141201012系电气工程系专业班级电气工程及其自动化一班题目名称基于89C51的电子时钟设计课程名称单片机原理及应在电气测控学科中的应用二、指导教师评定注:1、本表是学生课程设计(论文)成绩评定的依据,装订在设计说明书(或论文)的“任务书”页后面;2、表中的“评分项目”及“权重”根据各系的考核细则和评分标准确定。
摘要单片计算机即单片微型计算机。
由RAM ,ROM,CPU构成,定时,计数和多种接口于一体的微控制器。
它体积小,成本低,功能强,广泛应用于智能产业和工业自动化上。
而51系列单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习,应用,从而达到学习、设计、开发软、硬的能力。
本设计主要设计了一个基于AT89C51单片机的电子时钟。
并在数码管上显示相应的时间。
并通过一个控制键用来实现时间的调节和是否进入省电模式的转换。
应用Proteus的ISIS软件实现了单片机电子时钟系统的设计与仿真。
该方法仿真效果真实、准确,节省了硬件资源。
关键字:单片机;子时钟;键盘控制。
目录摘要 (4)1 电子时钟 (6)1.1电子时钟简介 (6)1.2电子时钟的基本特点 (6)1.3电子时钟的原理 (6)2 单片机识的相关知识 (6)2.1单片机简介 (6)2.2单片机的发展史 (7)2.3单片机的特点 (8)2.489C51单片机介绍 (8)3 控制系统的硬件设计 (10)3.1单片机型号的选择 (10)3.2数码管显示工作原理 (10)3.3键盘电路设计 (11)3.4整个电路原理图 (12)4 控制系统的软件设计 (12)4.1程序设计 (12)4.2程序流程图 (15)4.3仿真图 (18)4.4仿真结果分析 (19)5 结束语 (19)6 附录 (20)参考文献 (28)1电子时钟1.1 电子时钟简介1957年,Ventura发明了世界上第一个电子表,从而奠定了电子时钟的基础,电子时钟开始迅速发展起来。
目录目录 (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们数码管上可以显示五种模式,分别是北京时间显示模式、修改北京时间小时模式、修改北京时间分钟模式、修改闹钟小时模式、修改闹钟分钟模式。
前三种模式显示的是北京时间,后两种模式显示的是闹钟时间。
北京时间模式的作用是显示当前时钟,而闹钟模式的作为是查看和设定闹钟。
LED灯则是用来指示系统所处的模式。
本控制钟主要是用于学校,对一些以24小时为周期的开实现自动控制。
关键字:AT89C51 数码管闹钟模式蜂鸣器按键重庆科技学院课程设计任务书(专题实验)设计题目:单片机作息时间控制钟教研室主任:指导教师:钟秉翔2011年11 月进度安排表:2、方案设计2.1 整体方案设计本电路以单片机AT89C51为cpu ,分别连接按键模块、数码显示模块、LED显示模块、响铃模块。
首先,按键扫描模块的四个按键分别用来控制数码显示、LED 显示和蜂鸣器工作,P0口用来控制其段选以显示相应的数值。
P1口控制数码管的位选,以显示相应的数值。
在其位选控制部分,要求当P1口输出低电平时,位选成功,使得该位选的数码管亮,数码管显示时分通过按键1控制。
P2口作为输出口,用来控制LED 的亮灭,要使其亮只需要让P2.3-P2.6口保持低电平 就可以使4个灯亮起来。
同时通过P1.4端控制蜂鸣器发生,当P1.4输出低电平时候使蜂鸣器发出声音,当实时时间和设定闹钟时间一致时,使蜂鸣器发声。
最后通过按按键4实现作息时间控制的功能。
2.2 硬件方案设计本方案由AT89C51单片机核心控制模块、数码显示模块、LED 显示模块、按键模块、响铃模块5个部分组成组成。
硬件总框图如图2-1所示。
图2-1. 硬件总框图2.3 硬件方案原理图总体方案原理图见图2-3。
图2-3 总体原理图3、硬件电路设计与分析3.1 CPU时钟电路本时钟电路是采用内部时钟方式,在XTAL1和XTAL2引脚之间外接振荡器,构成一个自激振荡器,自激振荡器与单片机内部的时钟发生器构成单片机的时钟电路。
见图3-1。
图3-1 cpu时钟电路图3.2 复位电路复位电路的目的是产生持续时间不小于两个机器周期的高电平,通常采用两种复位方式:上电复位和开关复位。
本设计中采用的是上电复位。
如图3-2。
图3-2 复位电路图3.3 数码管显示电路设计中采用四位共阴极数码管,共阳极是指其公共端接正极,通过单片机AT89C52的P1口控制其位选,以达到动态显示的效果,再通过P0口,控制其段选以显示相应的数值。
在其位选控制部分,采用了一个9012型三极管,要求当P1口输出低电平时,位选成功。
硬件电路中,数码管显示的小时和分.显示北京时间时,小时通过模式2控制,分钟通过模式3控制。
显示闹钟时间时,小时通过模式4控制,分钟通过模式5控制。
而第二个数码管的dp每闪烁一次表示一秒。
如图3-3所示。
图3-3.数码管显示电路数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的显示方式的不同,可以分为静态式和动态式两类。
①静态显示方式:当显示器显示某个字符时,相应的字段一直导通截止,直到显示另一个字符为止。
静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5×8=40根I/O端口来驱动,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。
②动态显示:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
3.4 按键接口电路按键用于控制数码显示模块、LED显示模块的工作。
通过扫描按键是否按下,来设定各模块的工作情况,使各模块可以在按键的控制下,有序地进行工作。
本设计中使用单个按键实现单个功能,属于较为简单的控制方式。
电路图见图3-4。
图3-4 按键接口电路图在多功能系统设计的实验中中我们使用四个按键分别与单片机的P2.0、P2.1、P2.2、P3.2相连,按键K_1控制数据的增加,按键K_2控制控制数据的减少,按键K_3五种模式的转制,按键K_4有两个作用,在北京时间下是关闭闹钟,在闹钟时间下是遍历所有闹钟。
通过按下相应的按键来处理相应的程序。
3.5 LED指示电路发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。
本次设计中通过按键来控制LED显示,打开电源后按下按键可以看到不同的作息模式。
由于电路中LED为共阳极,故控制流水灯显示的P2口应为低电平时才有效。
电路图如3-5图3-5 LED指示电路图3.6 蜂鸣器接口电路蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。
下面我们以电磁式蜂鸣器为例来说明它的工作原理:电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。
接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。
振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声,当输出高电平时,三极管截止,蜂鸣器的两引脚间的直流电压接近于0V,没有电流流过线圈,蜂鸣器不发声;当输出低电平时,三极管导通,使蜂鸣器的两个引脚间获得将接近+5V的直流电压,这样蜂鸣器的电流形成回路,发出声音。
因此,我们可以通过程序控制IO口输出的电平来控制蜂鸣器是否发出声音,实现各种可能音响的产生。
在这个设计中是通P1.4口控制其工作的。
当P1.4口输出低电平时蜂鸣器工作,从而实现响铃效果。
电路图见图3-6。
图3-6 蜂鸣器接口电路图3.7 RS-232接口电路在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。
并且RS-232是现在主流的串行通信接口之一。
电路图见图3-6。
图3-7 RS232接口电路图1 62 73 84 9 5J6DB9C4 100nFC5100nF C6 100nFVCCC7100nFC8100nFR510k ΩRXD TXDR23100ΩR24 100ΩR24.7k ΩR31k ΩVCCD2LED(RED)D3LED(GREEN)C1+ 1 V+ 2 C1- 3 C2+ 4 C2-5 V-6 T2OUT7 R2IN 8R2OUT 9 T2IN10T1IN 11 R1OUT 12 R1IN 13 T1OUT 14 GND15 VCC 16 U2 SP2323.8 电源电路本设计的电源是通过USB接口直接与电脑相连而达到给单片机供电,其电路所提供的电压为5V。
电路图见图3-7。
图3-8 电源电路4、软件设计4.1 总体软件程序设计本设计总体思路:首先初始化定时器0,即初始化定时器0的工作方式,预置定时器的初值,启动定时器0。
其次初始化数码管,即初始数组0-9,以及位码。
通过中断能够调用按键子程序,判断按键程序之后,即可调用相应的控制子程序,从而实现作息时间控制钟的所有功能。
总体功能图见图4-1。
图4-1 总体功能图4.2 主程序设计主函数程序设计时包含定时器0的初始化以及实时更新数码管上每一位的数字。
其流程图如图4-2。
图4-2 主程序流程图4.3 数码管显示程序设计数码管显示程序设计采用数码管前两位表示小时,第二位dp表示秒,后两位表示分钟。
在主程序之前初始化数码管内的数值,以及位码。
定义一个变量Bit来作为位选,由于次中断是5ms,因此Bit加1的时间是5ms,当Bit大于等于4则令Bit等于0,这样才能保证不断地在4个数码管之间轮流显示,因为其显示时间太短,给人视觉暂停,故而看起来是四个数码同时亮。
数码管程序流程图见图4-3。
图4-3数码管显示程序流程图4.4 时钟程序设计时钟程序设计采用AT89C51单片机内部时钟,定义每次中断的时间为5ms,计数200次即表示1s,到达60秒时分钟数加1并且使秒清零,当分钟数达到60时,小时加1并且使分钟数清零,当小时达到24时,小时置0。
时间跳变流程图见图4-4-1。
图4-4-1 时钟跳变流程图修改显示时间时,通过K_3键来选择模式来修改所需要修改的内容。