基于STC89C52多功能电子时钟系统程序+原理图
基于STC89C52 单片机的多功能数字钟的设计.

基于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显示电子钟的制作

毕业论文(设计)题目:基于STC89C52单片机的LED显示电子钟的制作海南大学毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:基于STC89C52LED显示电子时钟的设计学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日海南大学注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于AT89C52的多功能LCD时钟(含流程图)

基于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 三.软件设计部分本系统的软件系统主要分为主程序、液晶程序、时钟程序、键盘控制程序、液晶显示程序。
基于STC89C52多功能电子时钟系统程序+原理图

一、设计任务设计制作一台以控制器为核心的多功能电子时钟系统二、设计要求:①.系统具有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的电子时钟--课程设计报告

中南大学《嵌入式微控制器应用系统综合设计》课程设计报告设计题目:基于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)绪论随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。
毕业设计---基于STC89C52RC单片机多功能时钟设计论文

多功能数字钟设计报告目录第一部分摘要 (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单片机毕业设计(完整版)-附-原理图-pcb图-源程序-仿真图

基于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电子密码锁简介电子密码锁是一种通过密码输入来控制电路或是芯片工作,从而控制机械开关的闭合,完成开锁、闭锁任务的电子产品。
基于STC89C52的电子时钟设计

目录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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
uchar first_line[16]="2012-09-24 WEEK1";//LCD第一行显示缓存数组
uchar second_line[16]="11:13:25 S:time";//LCD第二行显示缓存数组,正常显示时间。
if(dingshi_timer>=9999)
{dingshi_timer=0;}
if((dingshi_flag_up==1)&&(KEY_UP==0))
{
write_time1 = dingshi_timer;
}
if((dingshi_flag_up==2)&&(KEY_UP==0))
{
write_time2 = dingshi_timer-write_time1;
_nop_();
RW=0;
P0=tempdata;
_nop_();
_nop_();
E=1;
_nop_();
_nop_();
E=0;
_nop_();
_nop_();
check_busy();
}
//************************************
//初始化LCD1602
//************************************
/******************************************/
/*File Name: main.c */
/*Function : The entrance of all fuctions */
/*Author : WuYingjian */
/*Version : V1.0 */
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1; //开始计数
}
void t0(void) interrupt 1 using 1 //定时器0中断服务子程序
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
systimer_10ms++;
③.在正常时钟显示模式时,系统具有整点报时的功能,在离整点前10秒时,自动发出鸣叫声,步长1秒,每间隔1秒鸣叫一次,前4响是低音,后1响为高音,共鸣叫5次,最后1响结束时为整点。高音频率为1KHz;
④.在系统校准模式时,系统具有快速校准时间的功能。
⑤.在秒表计时模式时,可兼做比赛时间记录表。秒表记时的精度为0.1秒,由3个键分别控制秒表的启动、清零、记录功能,可连续记录3组时间,并能够显示记录时间。
}
if((dingshi_flag_up==3)&&(KEY_UP==0))
{
write_time3 = dingshi_timer-write_time2-write_time1;
}
}
if(KEY_STOP==0)
{dingshi_flag=0;dingshi_timer=0;dingshi_flag_up=0;write_time1=write_time2=write_time3=0;}
(注:这个都实现了,要验证的话就是将时钟调整到59分后验证即可)
④.在系统校准模式时,系统具有快速校准时间的功能。
(注:按SET键进入校正模式可以对时钟进行校正,UP向上,DOWN键向下,按STOP键保存退出,遗憾的是,这个正在调节的参数无法反白显示)
⑤.在秒表计时模式时,可兼做比赛时间记录表。秒表记时的精度为0.1秒,由3个键分别控制秒表的启动、清零、记录功能,可连续记录3组时间,并能够显示记录时间。
//函数等变量
uchar set_sel;
uint systimer_10ms,systimer1_10ms,systimer_1s,systimer_1m;
uchar alarm_beep=0,alarm_flag=0; //设定报警标志.
uint dingshi_timer,dingshi_flag_up=0,dingshi_flag_down,dingshi_flag;
#define WEEK 5
#define YEAR 6
//#include"font.h"
//#include"intrins.h"
//#include "lcd12864.h"
//向DS1302某地址写1字节的数据/命令
void write_B(uchar addr,uchar ucda)
{
uchar i,temp;
#define uchar unsigned char
#define nop _nop_
void write_command(uchar tempdata);
/*引脚定义*/
sbit BusyFlag=P0^7;
sbit ALARM_BEEP = P2^4; //报警喇叭
//LCD控制接口
sbit E=P2^5;
sclk=0;
rst=0;
nop();
rst=1;//打开数据传送
for(i=0;i<8;i++) //写命令8位
{
sclk=0;
temp=addr;
io=(bit)(temp&0x01);
addr>>=1;
sclk=1;//上升沿写入
nop();
nop();
}
for(i=0;i<8;i++) //写数据8位
void write_command(uchar tempdata)
{
E=0;
_nop_();
_nop_();
RS=0;
_nop_();
_nop_();
RW=0;
P0=tempdata;
_nop_();
_nop_();
E=1;
_nop_();
_nop_();
E=0;
_nop_();
_nop_();
check_busy();
sbit KEY_DOWN=P1^4;
sbit bit7=ACC^7; //单片机内部移位寄存器ACC声明;
sbit bit0=ACC^0;
//显示界面LCD1602
uchar LCD_4,LCD_3,LCD_2,LCD_1,LCD_0;
uchar code LCDData[] ="0123456789";
}
}
/*DS1302的操作*/
#define uint unsigned int
#define uchar unsigned char
#define nop _nop_
#define SECOND 0
#define MINUTE 1
#define HOUR 2
#define DAY 3
#define MONTH 4
(注:此三种模式可以通过SET键盘来回切换,在正常时钟模式,第二排显示S:time,校准模式显示S:adjst,秒表模式,是TN~T3:四个秒表模式);
②.在正常时钟显示模式时,时钟具有显示年、月、日、时、分、秒的功能。
(注:这个已经全部显示了,含星期)
③.在正常时钟显示模式时,系统具有整点报时的功能,在离整点前10秒时,自动发出鸣叫声,步长1秒,每间隔1秒鸣叫一次,前4响是低音,后1响为高音,共鸣叫5次,最后1响结束时为整点。高音频率为1KHz;
delay(5);
}
void display(void)
{
uchar i;
write_command(0x80);
for(i=0;i<16;i++)
{
write_data(first_line[i]);
}
write_command(0xc0);
for(i=0;i<16;i++)
{
write_data(second_line[i]);
void init_lcd1602()
{
write_command(0x01);//清除屏幕
write_command(0x38);//功能设定(8位,2行,5*7点阵式)
write_command(0x0c);//显示器ON,光标OFF,闪烁OFF
write_command(0x06); //地址加1
一、设计任务
设计制作一台以控制器为核心的多功能电子时钟系统
二、设计要求:
①.系统具有3种工作模式状态(正常时钟显示模式、系统校准模式、秒表计时模式);系统所有功能,均能够通过上位PC机对其操作修改与实时动态显示。(PC主机端可利用高级语言进行人机界面设计)
②.在正常时钟显示模式时,时钟具有显示年、月、日、时、分、秒的功能。
}
//************************************
//LCD1602写数据
//************************************
void write_data(uchar tempdata)
{
E=0;
_nop_();
_nop_();
RS=1;
_nop_();
systimer1_10ms++;
if(systimer_10ms>=200)
{
systimer_1s++;
systimer_10ms=0;
}
if(systimer1_10ms>=20) //也为100ms,即0.1S的精度.