基于STC89C52多功能电子时钟系统程序+原理图
- 格式:doc
- 大小:114.00 KB
- 文档页数:20
基于STC89C52 单片机的多功能数字钟的设计钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。
数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,已得到广泛的使用。
数字钟的设计方法有许多种,可用中小规模集成电路组成电子钟;也可以利用专用的电子钟芯片配以显示电路及其所需要的外围电路组成电子钟;还可以利用单片机来实现电子钟。
1 功能本设计中选择STC89C52 单片机来进行设计,主要由于其体积小、成本低,功能丰富并且实用方便。
配合时钟芯片来实现时钟、跑表、闹铃、日历能功能,用温湿度传感器分别检测工作环境的温度和湿度,通过按不同的键在1602 液晶显示器上显示对应的数值。
数字钟的基本功能如下:1.1 计时及校时:数字钟的最基本功能既是显示和调整时间,本设计可以让数字钟24 小时制或12 小时制显示,可以通过设置进行转换等。
1.2 跑表:本数字钟还具备跑表的功能,跑表功能包括跑表的启动、停止、保持显示、清除等。
1.3 闹钟:可以通过键盘设定闹钟时间,在设置的时间进行闹钟提示,每一次响5 秒,每隔5 秒响一次,如果不人为的进行干涉闹钟会一直响60 分钟。
1.4 日历:让数字钟可以显示日期(包括年、月、日),并且可以显示星期几。
1.5 温度、湿度等的显示:通过传感器等相关硬件配合相应的电路将测试到的温度和湿度数据转换为数字在时钟液晶显示屏上显出来。
2 系统硬件的设计2.1 硬件的选择本设计选ATC89C52 单片机作为主芯片以外,还要用的其他各种元件来实现相应的功能,因此还要对其他电子元件做一个合理的选择和安排。
在设计过程中结合实际情况对相关硬件做了如下选择:时钟电路中将用到DS12C887 时钟芯片,温度检测电路用的是温度传感器DS18B20,湿度检测电路用到的是HS1101 湿度传感器,闹钟以及按键提示均用到蜂鸣器。
毕业论文(设计)题目:基于STC89C52单片机的LED显示电子钟的制作海南大学毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:基于STC89C52LED显示电子时钟的设计学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日海南大学注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于AT89C52的多功能LCD时钟项目设计报告设计者:计算机0931_袁扬设计时间:2011年3月21号基于AT89C52的多功能LCD时钟基于AT89C52的多功能LCD时钟[项目概述]随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计是数据采集及处理,键盘控制,显示系统及报警系统与单片机有效结合,本设计是通过在“单片机原理及应用”课堂上学习的知识的综合应用,以及查阅资料,培养一种自学的能力。
并且引导一种创新的思维,把学到的知识应用到日常生活当中。
在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。
全能提高个人系统开发的综合能力,开拓了思维,为今后能在相应工作岗位上的工作打下了坚实的基础。
[项目要求]我设计的LCD时钟系统是由中央控制器、时钟系统、报警系统,显示器及键盘部分组成。
控制器采用单片机AT89S52,时钟系统用时钟芯片DS1302,用LCD 液晶12864F作为显示器,用蜂鸣器及发光二极管构成声光报警器。
单片机通过时钟芯片DS1302获取时间数据,对数据处理后显示时间;单片机再把时间数据送液晶显示器12864F显示,12864F还可以显示汉字;键盘是用来调时的。
[关键字]:单片机LCD液晶DS1302 12864一系统设计1.时钟温度系统总体设计初步确定设计系统由单片机主控模块、时钟模块、功能面板模块、报警模块、显示模块、键盘接口模块共6个模块组成,电路系统框图如图(1)所示。
二.硬件设计部分1、电路原理图LCD 液晶时钟设计原理电路图2、元件清单主 控器 件AT89S52功能面板 系统DS1320 时间采集系统12864 显示系统蜂鸣器LED 报警系统键盘 控制系统LCD液晶时钟设计元件清单名称型号数量单片机AT89S51 1液晶显示器JHD12864F 1电阻10k(1/4w) 5电阻1k 5电阻200欧姆 5电阻 4.7k 5电阻 4.7k 5电位器10k 1电容10u/16V 1电容30p 4三极管9013 1轻触按键小(尺寸6×6mm×5.5) 4蜂鸣器 5 V 1晶振12M(小体积) 1底座8脚 1底座40脚 1发光二极管红 1发光二极管绿 1时钟芯片DS1302 1纽扣电池及底座3V(大) 1液晶插槽20孔 1单排针3排120杜邦线及杜邦头1股40电路板AOA5 1 三.软件设计部分本系统的软件系统主要分为主程序、液晶程序、时钟程序、键盘控制程序、液晶显示程序。
一、设计任务设计制作一台以控制器为核心的多功能电子时钟系统二、设计要求:①.系统具有3种工作模式状态(正常时钟显示模式、系统校准模式、秒表计时模式);系统所有功能,均能够通过上位PC机对其操作修改与实时动态显示。
(PC主机端可利用高级语言进行人机界面设计)②.在正常时钟显示模式时,时钟具有显示年、月、日、时、分、秒的功能。
③.在正常时钟显示模式时,系统具有整点报时的功能,在离整点前10秒时,自动发出鸣叫声,步长1秒,每间隔1秒鸣叫一次,前4响是低音,后1响为高音,共鸣叫5次,最后1响结束时为整点。
高音频率为1KHz;④.在系统校准模式时,系统具有快速校准时间的功能。
⑤.在秒表计时模式时,可兼做比赛时间记录表。
秒表记时的精度为0.1秒,由3个键分别控制秒表的启动、清零、记录功能,可连续记录3组时间,并能够显示记录时间。
⑥.系统显示器采用LCD液晶显示器1602或其它显示器件,并采用键盘对相关数据进行设置与操作。
原理图设计制作一台以控制器为核心的多功能电子时钟系统二、设计要求:①.系统具有3种工作模式状态(正常时钟显示模式、系统校准模式、秒表计时模式);系统所有功能,均能够通过上位PC机对其操作修改与实时动态显示。
(PC主机端可利用高级语言进行人机界面设计)(注:此三种模式可以通过SET键盘来回切换,在正常时钟模式,第二排显示S:time,校准模式显示S:adjst,秒表模式,是TN~T3:四个秒表模式);②.在正常时钟显示模式时,时钟具有显示年、月、日、时、分、秒的功能。
(注:这个已经全部显示了,含星期)③.在正常时钟显示模式时,系统具有整点报时的功能,在离整点前10秒时,自动发出鸣叫声,步长1秒,每间隔1秒鸣叫一次,前4响是低音,后1响为高音,共鸣叫5次,最后1响结束时为整点。
高音频率为1KHz;(注:这个都实现了,要验证的话就是将时钟调整到59分后验证即可)④.在系统校准模式时,系统具有快速校准时间的功能。
中南大学《嵌入式微控制器应用系统综合设计》课程设计报告设计题目:基于STC89C52的电子时钟指导老师:设计者:专业班级:设计日期:2017.01.09摘要随着社会、科技的发展,人类得知时间,从观太阳、摆钟到现在电子钟,不断研究、创新。
为了在观测时间,能够了解与人类密切相关的信息,比如星期、日期等,电子时钟诞生了,它集时间、日期、星期等功能于一身,具有读取方便、显示直观、功能多样、电路简洁等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
该电子时钟主要采用STC89C52RC单片机作为主控核心,由DS1302时钟芯片提供时钟、LCD1602显示屏显示。
STC89C52RC单片机是由ATMEL公司推出的,功耗小,电压可选用4~6V电压供电;DS1302时钟芯片是美国DALLAS公司推出的具有涓细电流充电功能的低功耗实时时钟芯片,它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能,而且DS1302的使用寿命长,误差小;数字显示是采用的LCD1602显示屏来显示,可以同时显示年、月、日、星期、时、分、秒和温度等信息。
此外,该电子时钟还具有时间校准等功能。
关键词:时钟电路;时钟芯片DS1302;LCD1602显示屏;单片机STC89C52RC;目录绪论 (1)第1章设计要求与方案论证 (3)1.1 引言 (3)1.2功能要求 (3)1.3方案论证 (4)1.3.1 技术可行性 (4)1.3.2 单片机的选择 (4)1.3.3 显示模块的选择 (5)1.3.4 键盘模块的选择 (5)1.3.5 键盘扫描控制方式的选择 (6)1.3.6 时钟芯片的选择 (7)1.3.7 总体方案论证与选择 (7)第2章系统硬件电路设计 (9)2.1 系统硬件概述 (9)2.2 所用到芯片及其各自功能说明 (9)2.2.1 主控制器STC89C52RC (9)2.2.2 时钟芯片DS1302 (10)2.2.3 断电存储芯片AT24C02 (12)2.3硬件设计系统原理图及其说明 (13)2.3.1 主控制芯片STC89C52接口电路设计 (13)2.3.2 显示电路设计 (15)2.3.3 报警电路设计 (16)2.3.4 键盘接口电路设计 (17)2.3.5 AT24C02断电存储电路设计 (18)2.3.6 DS18B20电路设计 (18)2.3.7 DS1302时钟电路设计 (19)第3章系统的软件设计 (21)3.1 I/O口资源分配 (21)3.2 主模块软件设计 (21)3.3 功能模块子程序软件设计 (22)3.3.1 时间调整模块 (22)3.3.2 LCD1602显示程序模块 (24)3.3.3 DS1302时钟程序模块 (25)3.3.4 DS18B20温度采集程序模块 (26)第4章系统调试 (28)4.1 调试所遇到的问题 (28)4.2 问题分析和解决问题的方法 (28)4.3 软件系统使用操作说明 (31)第5章结束语 (33)参考文献 (34)绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。
多功能数字钟设计报告目录第一部分摘要 (4)第二部分1.设计任务 (4)1.1基本要求 (4)1.2发挥部分 (4)1.3创新部分 (4)2.方案论证与比较 (4)2.1显示部分 (4)2.2数字时钟 (4)2.3温度采集 (5)2.4闹铃部分 (5)2.5电源模块 (5)3.总体方案 (5)3.1工作原理 (5)3.2总体设计 (5)4.系统硬件设计 (6)4.1 STC89C52RC单片机最小系统 (6)4.2测温模块 (6)4.3时钟模块 (7)4.4存储器模块 (7)4.5 LCD显示模块 (8)4.6电源模块 (8)4.7整体电路 (8)5.系统软件设计 (9)5.1主程序流程 (9)5.2时间设定程序流程 (10)5.3温度测量程序流程 (10)5.4闹铃设定程序流程 (11)5.5生日设定程序流程 (11)6.测试与结果分析 (12)6.1基本部分测试与分析 (12)6.2发挥部分测试与分析 (12)6.3创新部分测试与分析 (12)7.设计总结 (12)8.参考资料 (13)附录 (14)附一 (14)获取时钟芯片DS1302时间信息的程序 (14)附二 (15)多功能数字时钟使用方法 (15)摘要本设计采用LCD液晶屏幕显示系统,以STC89C52RC单片机为核心,由键盘、温度采集、定时闹铃、日期提醒等功能模块组成。
基于题目基本要求,本系统对时间显示、闹铃方式进和温度采集系统行了重点设计。
此外,扩展了整点报时、非易失闹铃信息存储、国内外重要节日提醒等功能。
本系统大部分功能由软件来实现,吸收了硬件软件化的思想,大部分功能通过软件来实现,使电路简单明了,系统稳定性大大提高。
本系统不仅成功的实现了要求的基本功能,多数发挥部分也得到了实现,而且还具有一定的创新功能。
关键字:STC89C52RC单片机、LCD液晶显示、双电源供电、温度采集、非易失定时闹铃、生日提醒、重要节日提醒、整点报时1、任务设计1.1基本要求:设计并制作一个多功能数字钟。
基于STC89C52单片机的电子密码锁学生姓名: xx学生学号: xxxxx院(系):电气信息工程学院年级专业: 2010级电子信息工程2班指导教师:***二〇一三年六月摘要随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事情屡见不鲜,电子密码锁具有安全性能高,成本低,功耗低,操作简单等优点使其作为防盗卫士的角色越来越重要。
从经济实用角度出发,采用51系列单片机,设计一款可更改密码,LCD1602显示,具有报警功能,该电子密码锁体积小,易于开发,成本较低,安全性高,能将其存储的现场历史数据及时上报给上位机系统,实现网络实时监控,方便管理人员及时分析和处理数据。
其性能和安全性已大大超过了机械锁,特点有保密性好,编码量多,远远大于弹子锁,随机开锁成功率几乎为零;密码可变,用户可以经常更改密码,防止密码被盗,同时也可以避免因人员的更替而使锁的密级下降;误码输入保护。
当输入密码多次错误时,报警系统自动启动;电子密码锁操作简单易行,受到广大用户的亲睐。
关键词单片机, 密码锁, 更改密码, LCD1602目录错误!未定义书签。
1 绪论1.1电子密码锁简介 (1)1.2 电子密码锁的发展趋势 (1)2 设计方案 (3)3 主要元器件 (4)3.1 主控芯片STC89C52 (4)3.2 晶体振荡器 (8)3.3 LCD显示密码模块的设计 (9)3.3.1 LCD1602简介 (9)3.3.2 LCD1602液晶显示模块与单片机连接电路 (11)4 硬件系统设计 (12)4.1 设计原理 (12)4.2 电源输入电路 (12)4.3 矩阵键盘 (13)4.4 复位电路 (14)4.5 晶振电路 (14)4.6 报警电路 (15)4.7 显示电路 (15)4.8 开锁电路 (16)4.9 电路总体构成 (16)5 软件程序设计 (18)5.1 主程序流程介绍 (18)5.2 键盘模块流程图 (19)5.3 显示模块流程图 (21)5.4 修改密码流程图 (22)5.5 开锁和报警模块流程图 (23)6 电子密码锁的系统调试及仿真 (25)6.1硬件电路调试及结果分析 (25)6.2软件调试及功能分析 (25)6.2.1调试过程 (25)6.2.2 仿真结果分 (26)7 结论 (29)参考文献 (30)附录: (31)1 绪论1.1电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
目录1.前言 (1)2.整体设计方案 (2)3.硬件设计方案 (2)3.1复位电路 (2)3.2晶振电路 (3)3.3LED显示电路 (3)3.4按键输入电路 (4)3.5蜂鸣器电路 (5)4.软件设计方案 (6)4.1软件设计方法 (6)4.2系统软件设计思想 (6)4.3系统主程序 (6)4.4中断子程序 (7)4.4.1定时器T0的中断程序设计 (7)4.4.2定时器T1的中断程序设计 (8)4.5按键扫描子程序 (9)4.6调时、分、秒子程序 (10)4.7调节闹钟子程序 (11)5.调试与功能说明 (12)5.1硬盘调试 (12)5.2系统性能测试与功能说明 (13)5.3系统时钟误差分析 (13)5.4软件调试问题及解决 (13)6.设计总结 (13)参考文献 (14)附录1:多功能电子时钟原理图 (15)附录2:C语言源程序 (16)1.前言20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
但是,一旦重要事情,一时的耽误可能酿成大祸。
目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。
下面是单片机的主要发展趋势。
单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。
这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。
单片机模块中最常见的是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
目录1.前言12.整体设计方案 (1)3.硬件设计方案 (2)3.1复位电路 (2)3.2晶振电路 (3)3.3LED显示电路 (3)3.4按键输入电路 (4)3.5蜂鸣器电路 (4)4.软件设计方案 (5)4.1软件设计方法 (5)4.2系统软件设计思想 (6)4.3系统主程序 (6)4.4中断子程序 (7)4.4.1 定时器T0地中断程序设计 (7)4.4.2 定时器T1地中断程序设计 (7)4.5按键扫描子程序 (9)4.6调时、分、秒子程序 (9)4.7调节闹钟子程序 (10)5.调试与功能说明 (11)5.1硬盘调试 (11)5.2系统性能测试与功能说明 (12)5.3系统时钟误差分析 (12)5.4软件调试问题及解决 (12)6.设计总结 (12)参考文献 (13)附录1:多功能电子时钟原理图 (13)附录2:C语言源程序141.前言20世纪末,电子技术获得了飞速地发展,在其推动下,现代电子产品几乎渗透了社会地各个领域,有力地推动了社会生产力地发展和社会信息化程度地提高,同时也使现代电子产品性能进一步提高,产品更新换代地节奏也越来越快. 时间对人们来说总是那么宝贵,工作地忙碌性和繁杂性容易使人忘记当前地时间.忘记了要做地事情,当事情不是很重要地时候,这种遗忘无伤大雅.但是,一旦重要事情,一时地耽误可能酿成大祸.目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展.下面是单片机地主要发展趋势.单片机应用地重要意义还在于,它从根本上改变了传统地控制系统设计思想和设计方法.从前必须由模拟电路或数字电路实现地大部分功能,现在已能用单片机通过软件方法来实现了.这种软件代替硬件地控制技术也称为微控制技术,是传统控制技术地一次革命.单片机模块中最常见地是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时地装置,与机械式时钟相比具有更高地准确性和直观性,且无机械装置,具有更更长地使用寿命,因此得到了广泛地使用.数字钟是采用数字电路实现对.时,分,秒.数字显示地计时装置,广泛用于个人家庭,车站, 码头办公室等公共场所,成为人们日常生活中不可少地必需品,由于数字集成电路地发展和石英晶体振荡器地广泛应用,使得数字钟地精度,远远超过老式钟表, 钟表地数字化给人们生产生活带来了极大地方便,而且大大地扩展了钟表原先地报时功能.诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气地自动启用等,所有这些,都是以钟表数字化为基础地.因此,研究数字钟及扩大其应用,有着非常现实地意义.数字钟已成为人们日常生活中:必不可少地必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们地生活、学习、工作、娱乐带来极大地方便.由于数字集成电路技术地发展和采用了先进地石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域.2.整体设计方案多功能电子时钟地功能地电路具有实现显示时、分、秒,以(24小时)计时方式地功能;具有快速校准时、分、秒地其本功能;秒表/时钟功能地转换;具有整点报时地功能;还可以实现对时间地调整.由单片机、复位、时钟电路、晶振、LED数码管、按键、蜂鸣器组成.图1 时钟电路框图3.硬件设计方案3.1 复位电路单片机复位电路就好比电脑地重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部地程序从头开始执行.单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞地时候,按下复位按钮内部地程序自动从头开始执行. 单片机在启动时都需要复位,以使CPU 及系统各部件处于确定地初始状态,并从初态开始工作.89系列单片机地复位信号是从RST 引脚输入到芯片内地施密特触发器中地.当系统处于正常工作状态时,且振荡器稳定后,如果RST 引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU 就可以响应并将系统复位.单片机系统地复位方式有:手动按钮复位和上电复位.本课程设计采用手动按键复位.手动按钮复位需要人为在复位输入端RST 上加入高电平(图(3)).一般采用地办法是在RST 端和正电源Vcc 之间接一个按钮.当人为按下按钮时,则Vcc 地+5V 电平就会直接加到RST 端.手动按钮复位地电路如图所示.由于人地动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位地时间要求.复位电路时钟电路 电源电路 AT89C51 LED 数码管显示电路 按键输入电路蜂鸣器电路图2 复位电路3.2 晶振电路51单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作地情况下可以采用更高频率地晶振,51单片机最小系统晶振地振荡频率直接影响单片机地处理速度,频率越大处理速度越快.单片机系统里都有晶振,在单片机系统里晶振作用非常大,全程叫晶体振荡器,他结合单片机内部电路产生单片机所需地时钟频率,单片机晶振提供地时钟频率越高,那么单片机运行速度就越快,单片接地一切指令地执行都是建立在单片机晶振提供地时钟频率.单片机晶振地作用是为系统提供基本地时钟信号.通常一个系统共用一个晶振,便于各部分保持同步.有些通讯系统地基频和射频使用不同地晶振,而通过电子调整频率地方法保持同步.图3 晶振电路3.3 LED显示电路LED显示器工作方式有两种:静态显示方式和动态显示方式.静态显示地特点是每个数码管地段选必须接一个8位数据线来保持显示地字形码.当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止.这种方法地优点是占用CPU时间少,显示便于监测和控制.缺点是硬件电路比较复杂,成本较高.动态显示地特点是将所有位数码管地段选线并联在一起,由位选线控制是哪一位数码管有效.选亮数码管采用动态扫描显示.所谓动态扫描显示即轮流向各位数码管送出字形码和相应地位选,利用发光管地余辉和人眼视觉暂留作用,使人地感觉好像各位数码管同时都在显示.动态显示地亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中地.一个八段数码管称为一位,多个数码管并列在一起可构成多位数码管,它们地段选线连在一起,而各自地公共端称为位选线.显示时,都从段选线送入字符编码,而选中哪个位选线,那个数码管便会被点亮.图4 LED显示电路3.4 按键输入电路独立式按键采用每个按键单独占有一个I/O口地结构,这是最简单地键盘输入设计.当按下和释放按键时,输入到I/O口端地电平是不一样地,单片机程序根据不同端口地电平变化判断是否有键按下以及是哪一个键被按下.独立式键盘地原理简单,每个按键地电路是独立地,占用一条数据线.这种接法占用硬盘资源大,适合该课程设计地电子时钟电路.图5 独立按键3.5 蜂鸣器电路蜂鸣器是一种一体化结构地电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件.蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型.压电式蜂鸣器压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成.有地压电式蜂鸣器外壳上还装有发光二极管.多谐振荡器由晶体管或集成电路构成.当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出 1.5~2.5kHZ地音频信号,阻抗匹配器推动压电蜂鸣片发声.压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成.在陶瓷片地两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起.电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成.接通电源后,振荡器产生地音频信号电流通过电磁线圈,使电磁线圈产生磁场.振动膜片在电磁线圈和磁铁地相互作用下,周期性地振动发声.图6 蜂鸣器电路4.软件设计方案4.1 软件设计方法系统地软件设计也是工具系统功能地设计.单片机软件地设计主要包括执行软件地设计和监控软件地设计.单片机地软件设计通常要考虑以下几个方面地问题:根据软件功能要求,将系统软件划分为若干个相对独立地部分,设计出合理地总体结构,使软件开发清晰、简洁和流程合理;●培养良好地编程风格,如考虑结构化程序设计、实行模块化、子程序化.既便于调试、链接,又便于移植和修改;●建立正确地数学模型,通过仿真提高系统地性能,并选取合适地参数;●绘制程序流程图;●合理分配系统资源;●为程序加入注释,提高可读性,实施软件工程;●注意软件地抗干扰设计,提高系统地可靠性.4.2 系统软件设计思想本系软件设计中,利用单片机定时器设计时间计时处理,采用单片机内部地T0定时器溢出中断来实现,工作在T0方式下,定时250微妙,则连续中断4000次即为一秒,得到了我们所需时间地最小单位该设计用C51编写程序,由于汇编语言地移植性比较差,而C语言则比较灵活.许多子函数都可以直接移植过去.在程序中除了有主函数外还包含许多子函数,如延时函数、按键扫描函数、初始化函数、时间显示函数、设定闹钟显示函数、调时、分、秒函数、功能切换函数、秒表功能函数.4.3 系统主程序在主控程序循环中主要工作为扫描是否有按键,若有按健则做相应地功能处理,同时也扫描显示器显示时间数据,并检查所设置地时间是否到了.时间计时处理程序是等过了1s后,则更新时间数据,将最新地时、分、秒地数据转换为数字数据并显示在八段数码管上.图7 系统主程序流程图4.4 中断子程序中断子程序地主要功能:提供时间基准和快速按键调时功能.4.4.1 定时器T0地中断程序设计定时器T0中断提供时间基准.当T0连续中断4000次时,即为一秒,此时秒加一;当秒值为60时,分钟加一,同时秒清零。
毕业设计论文基于51单片机的电子时钟设计系部:信息系专业:电气自动化班级:09级一班学生姓名:张瑞勇学号:090723012指导教师:耿素军2012年5 月6 日河南机电高等专科学校摘要随着单片机技术的飞速发展,在其推动下,现代的电子产品几乎渗透到了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高。
时间就是金钱、时间就是生命、时间就是胜利……,准确的掌握时间和分配时间对人们来说至关重要,时钟是我们生活中必不可少的工具。
电子钟的设计方法有很多种,但是基于单片机并通过LCD显示的电子时钟具有编程灵活、精确度高、便于携带、显示直观等特点。
利用STC89C52单片机对DS1302时钟芯片进行读写操作并通过1602字符液晶显示实时时钟信息,这样便构成了一个单片机电子时钟。
关键词:单片机,电子时钟,STC89C52AbstractWith the rapid development of microcomputer technology in its promotion, modern electronics into almost all areas of society, a strong impetus to the development of social productive forces and social improvement in the level of information, but also to further improve the performance of modern electronic products.T ime is a money, time is life, time is victory… Accurate grasp of time and allocation of time is crucial to people, The clock is necessary in our life tools . Clock Design There are many ways, however, produced by single chip electronic clock is more flexible programming, and easy expansion of electronic capabilities, high accuracy, easy to carry, display visual and so on.In this paper, through the use of STC89C52 microcontroller by DS1302 clock chips for reading and writing operation and through 1602 character liquid crystal display real-time clock information so that forming a single chip electronic clock.Key Words: Microcontroller,STC89C52,Electronic clock,目录绪论 (1)概述 (1)研究目的 (1)第1章设计要求与方案论证 (2)1.1 设计要求 (2)1.2 系统基本方案选择和论证 (2)1.2.1 单片机芯片的选择方案和论证 (2)1.2.2 显示模块选择方案和论证 (2)1.2.3 时钟芯片的选择方案和论证 (3)1.3 电路设计最终方案决定 (3)第2章主要元件介绍 (4)2.1 STC89C52介绍 (4)2.1.1 STC89C52主要功能及PDIP封装 (4)2.1.2 STC89C52引脚介绍 (4)2.1.3 STC89C52最小系统 (5)2.2 DS1302时钟芯片介绍 (7)2.2.1 DS1302概述 (7)2.2.2 DS1302引脚介绍 (7)2.2.3 DS1302使用方法 (7)2. 3 1602字符液晶介绍 (9)2.3.1 1602液晶概述 (9)2.3.2 1602引脚介绍 (10)2.3.3 1602字符液晶使用方法 (11)第3章系统硬件设计 (13)3.1 电路设计框图 (13)3.2 系统硬件概述 (14)第4章系统的软件设计 (14)4.1程序概述 (14)4.2延时函数 (15)4.3 对DS1302读写操作函数 (16)4.3.1 向DS1302写数据 (16)4.3.2 从DS1302读数据 (17)4.4 显示函数 (18)4.4.1向1602液晶中写一个指令 (18)4.4.2向液晶写数据 (18)4.4.3初使化1602液晶 (19)4.4.4 如何在液晶上显示时间、日期及周 (19)4.5按键函数 (20)4.5.1 12/24小时显示模式切换键 (22)4.5.2 功能键函数 (24)4.5.3 调整键函数 (27)4.5.4 确定键 (32)4.6 主函数 (33)总结 (35)致谢 (36)参考文献 (37)绪论概述时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。
单片机课程设计基于STC89C52的电子时钟的设计电路图程序:#include <reg52.h>sbit beep=P1^0; //蜂鸣器sbit l1=P1^1; //第一个红灯sbit l2=P1^2; //第一个绿灯sbit w4=P1^4; //第1位sbit w3=P1^5; //第2位sbit w2=P1^6; //第3位sbit w1=P1^7; //第4位sbit k1=P3^2; //按键1 +sbit k2=P3^3; //按键2 —sbit k3=P3^6; //按键3 时分调整sbit k4=P3^7; //按键4 功能选择秒表闹钟时间unsigned int a,b,c,d,e,f,num,num1,num2,num3,sum;unsigned char code table[]={0xc0 ,0xf9,0xa4,0xb0,0x99, //15-i0x92,0x82,0xf8,0x80,0x90}; //0011 1111 1100 0000 void keyscan();void sound();void time();void display(); // 时间显示void display2(); // 秒表显示void delay(unsigned int t){unsigned int i,j;for(i=t;i>0;i--)for(j=110;j>0;j--);}void init(){num=45;num2=59;num3=11;TMOD=0x11;TH1=(65536-45872)/256;TL1=(65536-45872)%256;EA=1;ET1=1;TR1=1;beep=0;delay(300);beep=1;delay(500);}void main(){init();while(1){keyscan();display();time();}}void sound(){beep=0;delay(100);beep=1;}void time(){if(num==59) //整点报时 2 miao {beep=0;}else if(num==0) //整点报时{beep=1;}}void keyscan() //按键检测{if(k3==0){TR1=0;sum++;delay(30);}switch(sum){case 1: if(k1==0){num2++;sound(); //蜂鸣叫while(!k1)if(num2==60){num2=0;}break;}if(k2==0){num2--;sound(); //蜂鸣叫while(!k2)if(num2==-1){num2=59;}break;}break;case 2: if(k1==0){num3++;sound(); //蜂鸣叫while(!k1)if(num3==24){num3=0;}break;}if(k2==0){num3--;sound(); //蜂鸣叫while(!k2)if(num3==-1){num3=23;}break;}break;case 3: sum=1;TR1=1;break;}if(k4==0){P0=table[0];w1=0;w2=0; //初始化w3=0;w4=0;while(1){display2();}}}void display(){a=num/10;b=num%10;c=num2/10; //时分秒的个位和十位d=num2%10;e=num3/10;f=num3%10;P0=table[e];w1=0; //第1位delay(2);w1=1;P0=table[f];w2=0; //第2位delay(2);w2=1;P0=table[c];w3=0; //第3位delay(2);w3=1;P0=table[d];w4=0; //第4位delay(2);w4=1;}void display2() {P0=table[e];w1=0; //第1位delay(2);w1=1;P0=table[f];w2=0; //第2位delay(2);w2=1;P0=table[c];w3=0; //第3位delay(2);w3=1;P0=table[d];w4=0; //第4位delay(2);w4=1;}void T1_time()interrupt 3{TH1=(65536-45872)/256;TL1=(65536-45872)%256;num1++;if(num1==20){l1=~l1;num1=0;num++;if(num==60){l2=~l2;num=0; //秒到60跳到0num2++;if(num2==60){num2=0; //分到60跳到0num3++;if(num3==13) //时位到13 跳到0{num3=1;}}} //num记秒num2计分num3计时}}。
河南机电高等专科学校程序已经验证可行本人亲自做了一个单片机的电子时钟设计51基于阳泉职业技术学院毕业论文目录绪论 (1)概述 (1)研究目的 (1)第1章设计要求与方案论证 (2)1.1 设计要求 (2)1.2 系统基本方案选择和论证 (2)...................................................................... 2 1.2.1 单片机芯片的选择方案和论证............................................................................. 2 1.2.2 显示模块选择方案和论证......................................................................... 3时钟芯片的选择方案和论证1.2.3 ................................................................................... 3 1.3 电路设计最终方案决定第2章主要元件介绍 (4)2.1 STC89C52介绍 (4)............................................................... 4 PDIP封装2.1.1 STC89C52主要功能及................................................................................... 4引脚介绍2.1.2STC89C52 ................................................................................... 5最小系统2.1.3STC89C522.2 DS1302时钟芯片介绍 (6).............................................................................................. 6概述2.2.1DS1302 ........................................................................................ 7引脚介绍2.2.2DS1302 ....................................................................................... 7使用方法DS13022.2.3 2. 3 1602字符液晶介绍. (9)............................................................................................ 9 2.3.1 1602液晶概述............................................................................................ 10 2.3.2 1602引脚介绍............................................................................ 101602字符液晶使用方法2.3.3第3章系统硬件设计 (13)3.1 电路设计框图 (13)3.2 系统硬件概述 (13)第4章系统的软件设计 (14)4.1程序概述 (14)4.2延时函数 (15)4.3 对DS1302读写操作函数 (15)...................................................................................... 15写数据向4.3.1 DS1302阳泉职业技术学院毕业论文...................................................................................... 16读数据从DS13024.3.24.4 显示函数 (17).......................................................................... 17 1602液晶中写一个指令4.4.1向............................................................................................. 17向液晶写数据4.4.2 ........................................................................................ 17 1602液晶4.4.3初使化............................................................. 18如何在液晶上显示时间、日期及周4.4.44.5按键函数 (19)...................................................................... 2112/24小时显示模式切换键4.5.1 ................................................................................................ 23功能键函数4.5.2 ................................................................................................ 26调整键函数4.5.3 ....................................................................................................... 31 4.5.4确定键4.6 主函数.. (32)总结 (34)致谢 (35)参考文献 (36)阳泉职业技术学院专科学校绪论概述时间,对人们来说是非常宝贵的,准确的掌握时间和分配时间对人们来说至关重要。
目录1 绪论 (3)1.1 课题研究背景 (3)1.2 课程设计的意义 (4)1.3 设计任务和要求 (4)2 系统方案 (4)2.1 显示模块的选择 (4)2.2 硬件结构 (5)2.3 设计方案 (5)3 元件选择 (6)3.1 AT89C51介绍 (6)3.2 74LS138介绍 (9)3.3 74LS373介绍 (9)3.4芯片74LS245 (10)3.5芯片74LS04 (11)3.6 LED点阵显示器 (12)4 系统硬件电路设计 (13)4.1晶振电路设计 (13)4.2复位电路设计 (14)4.3 时分调节电路设计 (14)4.4 按键电路的设计 (15)4.5单片机最小系统的设计 (15)5 系统软件内容 (16)5.1 软件流程图 (16)5.2 程序分析 (19)5.3编程软件简介 (19)6 电路仿真 (20)6.1 Proteus软件介绍 (20)6.2时钟系统 PROTUES仿真 (20)6.3 电路板制作 (21)7 总结 (21)致谢 (22)参考文献 (23)附件一:电路原理图 (24)附件二:Proteus仿真调试图 (25)附件三:PCB板图和仿真图 (26)摘要单片机具有体积小,成本低,抗干扰能力强,面向控制,可以实现分机各分布式控制等优点。
随着社会的发展和科技的进步,以单片机最小系统为基础的电路设计在实际生活具有广泛的应用,所以熟悉单片机的原理和使用对于我们走向社会具有重要意义。
本文就课程设计为基础,详细介绍了单片机LED点阵电子时钟系统的设计结构与原理:由AT89C51单片机为基础,74LS373数码管等构成,采用晶振电路作为驱动电路,由延时程序和循环程序产生的一秒定时,达到时分秒的计时。
通过安装与调试,证明该电路设计合理,电子时钟功能强大,具有可观的市场前景。
关键词:AT89C51;LED点阵;电子时钟1 绪论1.1 课题研究背景LED点阵显示屏是集微电子技术、计算机技术、信息处理技术于一体的大型显示屏系统。
题目名称基于STC89C52的旋转LED时钟一、课程设计的内容用STC89C52单片机制作一测温仪旋转LED时钟:1.设计并绘制硬件电路图;2.焊接好元器件;3.编写程序并将调试好的程序固化到单片机中。
二、课程设计的要求与数据单片机采用STC89C52芯片,时钟芯片采用DS1302。
用电机带动驱动板旋转系统上电后,驱动板的LED将会在电机带动下动态扫描出时钟画面,并且可以用红外遥控调时。
三、课程设计应完成的工作1. 完成软件、硬件的设计,并进行硬件的焊接制作,并将调试成功的程序固化到单片机中,最后进行硬件与软件的调试;2.撰写设计说明书。
四、课程设计进程安排五、应收集的资料及主要参考文献谭浩强.C语言程序设计(第二版)。
北京:清华大学出版社,1999年12月广东工业大学课程设计任务书 (1)摘要 (4)一、课题设计的要求及目的 (5)1.1设计要求 (5)1.2课程设计目的 (5)二、设计方案 (5)三、系统框图与工作原理 (8)3.1单片机系统工作架构 (8)3.2系统工作原理 (10)四、设计元器件说明 (10)4.1PLCC STC89C52RC简介 (10)4.2 74HC573芯片与光电传感器简介 (12)4.3 红外简介 (13)4.4 DS1302、LM7805芯片简介 (15)4.5 LED 动态显示原理 (17)五、系统硬件电路设计 (18)六、系统软件设计 (19)6.1 单片机解码红外信号程序 (19)6.2 单片机读写DS1302程序 (22)6.3自适应转速 (25)6.4 数字显示模式 (26)6.5指针显示模式 (26)七、总结与体会 (27)八、参考文献 (27)附录A 完整源程序 (28)附录B 实物图 (41)旋转LED钟,在国外一般称为“螺旋桨时钟”(propeller clock),是利用“视觉暂留”原理制作而成。
将单片机控制的LED流水灯设备稍作改进,让它动起来,就能神奇地显示各种字符或图案,其效果如浮在空中一般。