51单片机控制基于1602液晶显示 电子时钟【带闹铃和整点报时】

基于C51单片机的数字时钟课程设计(C语言,带闹钟).

单片机技术课程设计 数字电子钟 学院: 班级: 姓名: 学号: 教师:

摘要 电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用AT89C52单片机为核心,使用12MHz 晶振与单片机AT89C52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。 关键词: 电子钟 AT89C52 硬件设计软件设计

目录 一、数字电子钟设计任务、功能要求说明及方案介绍 (4) 1.1 设计课题设计任务 (4) 1.2 设计课题的功能要求说明 (4) 1.3 设计课的设计总体方案介绍及工作原理说明 (4) 二、设计课题的硬件系统的设计 (5) 2.1硬件系统各模块功能简要介绍 (5) 2.1.1 AT89C52简介 (5) 2.1.2 按键电路 (6) 三、设计课题的软件系统的设计 (6) 3.1 使用单片机资源的情况 (6) 3.2 软件系统个模块功能简要介绍 (7) 3.3 软件系统程序流程框图 (7) 3.4 软件系统程序清单 (7) 四、设计课题的设计结论、仿真结果、误差分析 (9) 4.1 设计结论及使用说明 (9) 4.2 仿真结果 (10) 结束语 (12) 参考文献 (12) 附录 (13) 附录A:程序清单 (13)

基于51单片机LCD1602数字钟

基于51单片机的数字时钟 实训单位: 南耕科技 系别: 工程技术系 专业: 姓名:

摘要 本文介绍了基于AT89C51单片机的数字式时钟的设计,详细叙述了系统硬件、软件的具体实现过程。本文在硬件、软件设计上均采用模块化的方法,使得在设计和调试方面取得很大的方便。软件同样采用模块化的设计,包括中断模块、时间调整模块等设计,并采用简单流通性强的C语言编写实现。本设计实现了时、分、秒的显示和时间修改的功能。通过对比实际的时钟,查找出误差的来源,确定调整误差的方法,尽可能的减少误差,使得系统可以达到实际数字钟的允许误差范围内。 关键字:AT89C51单片机;数字钟;模块化;

目录 1 绪论 (1) 1.1 课题背景 (1) 1.2 课题意义 (2) 1.3 数字式时钟的应用 (2) 1.4 本章小结 (3) 2 单片机简介 (3) 2.1 单片机的选择 (3) 2.1.1 单片机的特点 (5) 2.1.2 单片机的应用领域 (5) 2.2 AT89C51单片机的基本结构 (6) 2.3 本章小结 (11) 3 数字式时钟的硬件设计 (12) 3.1 最小系统设计 (13) 3.2 数字式时钟的外围电路设计 (14) 3.3 本章小结 (19) 4 数字式时钟的软件设计 (19) 4.1 系统软件设计内容 (19) 4.2主程序 (20) 4.3时钟设置子程序 (22) 4.4中断子程序 (24) 4.5 LCD显示子程序 (24) 4.6 本章小结 (26) 5 数字式时钟的Protues软件仿真 (26) 5.1 Protues软件的概述 (26) 5.2 Protues软件的功能特点 (27) 5.3 Protues软件具有4大功能模块 (27) 5.4 数字式时钟的Proteus软件仿真 (29) 5.5 本章小结 (35) 结论 (36) 致谢 (37) 单片机介绍 (37) 附录 (41)

51单片机实现电子时钟功能_1602液晶显示

第一章 设计要求及系统组成 1.1 设计要求 利用单片机最小系统设计一个电子时钟,显示方式为**:**:**,并且可以任意修改时间。 1.2系统组成 原理框图如图1.1 图1.1 系统原理框图 第二章 系统设计方案 2.1 系统设计方案 电路原理图如图2.1所示

图2.1 电路原理图 2.2 电路模块组成及其工作原理 2.2.1 时钟电路 系统时钟源由内部时钟方式产生,时钟电路由12MH晶振和两个30PF瓷片电容组成,构成自激振荡,形成振荡源提供给单片机。电容可在5PF到30PF 之间选择,电容的大小对振荡频率有微小影响,可起频率微调作用。 时钟电路如图2.2所示 图2.2 时钟电路 2.2.2 复位电路 单片机复位有上电复位和手动复位两种方式,上电复位是接通电源后利用

RC充电来实现复位。手动复位是通过人为干预,强制系统复位。 复位电路如图2.3所示,可以实现上电复位和手动复位功能。 图2.3 复位电路 2.2.3 按键电路 在单片机的P1.0、P1.1、P1.2三个I/O口接三个简易按键,通过不断检测按键状态,识别按键的按下顺序和次数即可实现时间的任意修改。 按键电路如图2.4所示。 2.2.4 1602液晶显示模块电路 本设计是通过对1602液晶显示屏的控制来实现时间的显示。 1602液晶显示模块的驱动如下所述:

图2.4 1602液晶屏实物图 1602采用标准的16脚接口,其中: 第1脚:VSS为地电源 第2脚:VDD接5V正电源 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第7~14脚:D0~D7为8位双向数据线

51单片机电子时钟

一,总体方案设计 数字钟是一个将“ 时”,“分”,“秒”显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和一些显示星期、报时、停电查看时间等附加功能。因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。干电路系统由秒信号发生器、“时、分、秒、星期”计数器、译码器及显示器、校时电路、整点报时电路组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”采用24进制计时器,可实现对一天24小时的累计。每累计24小时,发出一个“星期脉冲”信号,该信号将被送到“星期计数器”,“星期计数器” 采用7进制计时器,可实现对一周7天的累计。译码显示电路将“时”、“分”、“秒”、“星期”计数器的输出状态送到七段显示译码器译码,通过七位LED七段显示器显示出来。整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。校时电路时用来对“时”、“分”、“秒”、“星期”显示数字进行

校对调整的。但是基于我们是初学者,我们只做一些比较简单的设计,可以显示时分秒,可以计时,还有闹钟提示,还加上温度的测量,即焊接上温度传感器18DS120在P1口进行温度的测量。 数字电子钟主体电路应由以下几部分组成:通过分频器产生标准秒信号;60进制分秒计数器以及24小时计数器;分、时的译码显示部分;校时电路。

(完整)基于51单片机电子时钟设计

(完整)基于51单片机电子时钟设计 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)基于51单片机电子时钟设计)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)基于51单片机电子时钟设计的全部内容。

基于51单片机的电子时钟设计 摘要 本电子时钟以STC89C52单片机作为主控芯片,采用DS12C887时钟芯片,使用1602液晶作为显示输出.该时钟走时精确,具有闹钟设置,以及可同时显示时间、日期等多种功能。本文将详细介绍该电子时钟涉及到的一些基本原理,从硬件和软件两方面进行分析. 【关键词】 STC89C52单片机 DS12C887时钟芯片 1602液晶蜂鸣器 目录 一、绪论 (4)

1.1 电子时钟功能 (4) 1.2设计方案 (4) 二、硬件设计 (4) 2。151单片机部分设计 (4) 2.2 USB供电电路设计 (5) 2.3 串行通信电路设计 (6) 2.4 DS12C887时钟芯片电路的设计 (6) 2。5 1602LCD液晶屏显示电路设计 (7) 2。6蜂鸣器电路设计 (8) 2。7按键调整电路设计 (8) 三、软件设计 (9) 3.1系统程序流程图设计 (9) 3。2程序设计 (11) 四、心得体会 (22) 参考文献 (23) 一、绪论 1。1电子时钟功能 (1)在1602液晶上显示年、月、日、星期、时、分、秒,并且按秒实时更新显示。 (2)具有闹铃设定即到时报警功能,报警响起时按任意键可取消报警。 (3)能够使用实验板上的按键随时调节各个参数,四个有效键分别为功能选择键、数值增大键、数值减小键和闹钟查看键。 (4)每次有键按下时,蜂鸣器都以短“滴”声报警. (5)利用DS12C887自身掉电可继续走时的特性,该时钟可实现断电时间不停、再次上电时时间仍准确显示在液晶上的功能。 1。2设计方案 DS12C887时钟芯片+1602LCD液晶屏 DS12C887时钟芯片功能丰富、价格适中,能够自动产生世纪、年、月、日、时、分、秒等时间信息,其内部含有世纪寄存器,从而利用硬件电路解决“千年”问题。DS12C887中自带锂电池,外部掉电时,其内部时间信息还能保持10年之久。1602LCD液晶屏可以输出2行,每行显示16个字符。1602LCD液晶屏显示清晰且不会闪烁,由于液晶屏是数字式的,因此和单片机系统的接口简单,操作方便。 以STC89C52为主控芯片,DS12C887为时钟芯片,1602LCD液晶屏作为显示器.程序控制DS12C887时钟芯片实现小时、分、秒和年、月、日的计时,并在1602LCD液晶屏上显示出来。当时间走到程序所设定的时间时,蜂鸣器响起,起到闹钟功能。

51单片机的18B20、1302和LCM1602液晶显示温度与万年历显控制

摘要 本设计以数字集成电路技术为基础,单片机技术为核心。软件设计采用模块化结构,C语言编程。系统通过LCD显示数据,可以显示日期(年、月、日、时、分、秒)以及温度。在内容安排上首先描述系统硬件工作原理,着重介绍了各硬件接口技术和各个接口模块的功能;其次,详细的阐述了程序的各个模块和实现过程。 前言 电子时钟是实现对年,月,日,时,分,秒数字显示的计时装置,广泛用于个人家庭,车站,码头,办公室,银行大厅等场所,成为人们日常生活中的必需品。数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度远远超过老式钟表。钟表的数字化给人们生产生活带来了极大的方便,在此基础上完成的电子时钟精度高,功能易于扩展。可扩展成为诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等电路。所有这些,都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用有着非常现实的意义。本设计就是数字时钟简单的扩展应用。 1.1设计目标: 利用单片机技术,以及模拟电子技术和数字电子技术的理论知识,设计实现MCS-51单片机对LCM1602液晶输出显示控制的这一基本要求。 1.2设计要求: 本设计利用DS1302;DS18B20;LCD1602实现以下功能: (1) 显示日期功能(年、月、日、时、分、秒以及星期) (2) 可通过按键切换年、月、日及时、分、秒的显示状态

(3) 可随时调校年、月、日或时、分、秒 (4) 可每次增减一进行时间调节 (5) 可动态完整显示年份,实现真正的万年历显示 (6) 可显示温度 2 设计方案 2.1 控制器 硬件控制电路主要用了AT89C52芯片处理器、LCD显示器等。根据各自芯片的功能互相连接成电子万年历的控制电路。软件控制程序主要有主控程序、电子万年历的时间控制程序、时间显示及星期显示和温度采集程序等组成。主控程序中对整个程序进行控制,进行了初始化程序及计数器、还有键盘功能程序、以及显示程序等工作,时间控制程序是电子万年历中比较重要的部分。时间控制程序体现了年、月、日、时、分、秒及星期的计算方法。时间控制程序主要是定时器0计时中断程序每隔10ms中断一次当作一个计数,每中断一次则计数加1,当计数100次时,则表示1秒到了,秒变量加1,同理再判断是否1分钟到了,再判断是否1小时到了,再判断是否1天到了,再判断是否1月到了,再判断是否1年到了,若计数到了则相关变量清除0。先给出一般年份的每月天数。如果是闰年,第二个月天数不为28天,而是29天。再用公式s=v-1 +〔(y-1/4〕-〔(y -1/100〕+〔(y-1/400〕+ d计算当前显示日期是星期几,当调节日期时,星期自动的调整过来。闰年的判断规则为,如果该年份是4或100的整数倍或者是400的整数倍,则为闰年;否则为非闰年。在我们的这个设计中由于只涉及100年范围内,所以判断是否闰年就只需要用该年份除4来判断就行了。温度的显示主要是靠ds18b20采集现在的温度数据,CPU读取数据进行显示,当各自的条

基于51单片机1602液晶遥控电子表C程序

#include #include typedef unsigned int uint; typedef unsigned char uchar; uchar nian,zhou,yue,ri,shi,fen,miao; uchar n,m; uchar flagstart;//确定标志位 uchar flagstop; //停止标志位 uchar flagdushi;//读时间标志位 uchar haoma; uchar temp; //温度 uchar irtime;//红外高低电平所占时间,由定时器0中断产生uchar startflag;//接收红外引导码的标志位 uchar bitnum; uchar irreseok;//红外接收标志位 uchar irjieshu; sbit DQ=P1^3;//DS18B20数据管脚 sbit rst = P1^6;//1302接口定义 sbit sck = P1^1; sbit io = P1^0; sbit rs=P2^0;//液晶接口定义 sbit rw=P2^1; sbit e=P2^2; uchar init_ds18b20(void); uchar read_ds18b20temp(void); void write_ds18b20byte(uchar dat); uchar read_ds18b20byte(void); void delay_8us(uint t); void set_time1(uchar m) ; void tiaoshi(void); void irkongzhi(void); void irpd(void);//红外解码判断 void irchuli(void);//红外接收数据保存 void write_com (com); //液晶的写指令 void write_data(dat) ; //液晶的写数据 void init(void); //定时器,液晶,红外中断的初始化 void delay(uint t); void timechuli(void); void set_time(void); //设置时间

51单片机电子时钟课程设计报告

第一部分设计任务和要求 1.1单片机课程设计内容 (2) 1.2单片机课程设计要求 (2) 1.3系统运行流程 (2) 第二部分设计方案 2.1总体设计方案说明 (2) 2.2系统方框图 (3) 2.3系统流程图 (3) 第三部分主要器材及基本简介 3.1主要器材 (4) 3.2主要器材简介 (4) 第四部分系统硬件设计 4.1最小系统 (6) 4.2LCD显示电路 (6) 4.3键盘输入电路 (7) 4.4蜂鸣器和LED灯电路 (7) 第五部分仿真电路图与仿真结果 (8) 第六部分课程设计总结 (8)

第七部分参考文献 (9) 附录A 实物图 附录B 系统源程序 第一部分设计任务和要求 1.1单片机课程设计内容 利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。 1.2单片机课程设计要求 1.能实现年、月、日、星期、时、分、秒的显示; 2.能实现调时功能; 3.能实现12/24小时制切换; 4.能实现8 : 00—22 : 00整点报时功能。 1.3系统运行流程 程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函

数组成通过对相关子程序的调用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。

基于C51单片机的多功能电子时钟设计(完美实现版)

作业名: 单片机课程设计报告——电子时钟****: *** 学生姓名: lycaner 班级: 北京交通大学电子信息工程学院自动化 学号: XXXXXXXX

电子时钟实验报告 一,实验目的 1. 学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。 2. 设计任务及要求利用实验平台上4个LED数码管,设计带有闹铃功能的数字时钟 二,实验要求 A.基本要求: 1. 在4位数码管上显示当前时间。显示格式“时时分分” 2. 由LED闪动做秒显示。 3. 利用按键可对时间及闹玲进行设置,并可显示闹玲时间。当闹玲时间到蜂鸣器发出声响, 按停止键使可使闹玲声停止。 4.实现秒表功能(百分之一秒显示) B.扩展部分: 1.日历功能(能对年,月,日,星期进行显示,分辨平年,闰年以及各月天数,并调整) 2.音乐闹铃(铃音可选择,闹铃被停止后,闪烁显示当前时刻8秒后,或按键跳入正常时间显示状态) 3.定时功能(设定一段时间长度,定时到后,闪烁提示) 4.倒计时功能(设定一段时间长度,能实现倒计时显示,时间长减到0时,闪烁提示) 5.闹铃重响功能(闹铃被停止后,以停止时刻开始,一段时间后闹铃重响,且重响时间的间隔可调) 三,实验基本原理 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。

基于51单片机的电子时钟的设计.

目录 0 前言 (1) 1 总体方案设计 (1) 2 硬件电路设计 (2) 3 软件设计 (3) 4 调试分析及说明 (4) 5 结论 (5) 参考文献 (5) 课设体会 (6) 附录1 电路原理 (8) 附录2 程序清单 (8) 电子钟的设计与仿真 赵伟成都理工大学工程技术学院电气工程及其自动化3班 摘要:传统的数字电子时钟采用了较多的分立元器件,不仅占用了很大的空间而且利用率也比很低,随着系统设计复杂度的不断提高,用传统时钟系统设计方法很难满足设计需求。 单片机是集CPU、RAM、ROM、定时器/计数器和多种接口于一体的微控制器。它体积小、成本低、功能强,广泛应用于智能产品和工业自动化上。而51系列的单片

机是各单片机中最为典型和最有代表性的一种。,本次设计提出了系统总体设计方案,并设计了各部分硬件模块和软件流程,在用C语言设计了具体软件程序后,将各个模块完全编译通过过后,结果证明了该设计系统的可行性。该设计给出了以 AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示数字的设计方案,适当地解决了实际生产和日常生活中对计时高精确度的要求,因此该设计在现代社会中具有广泛的应用性。 关键字:AT89C2051,C语言程序,电子钟。 0前言 利用51单片机开发电子时钟,实现时间显示、调整和闹铃功能。具体要求如下: (1)按以上要求制定设计方案,并绘制出系统工作框图; (2)按要求设计部分外围电路,并与单片机仿真器、单片机实验箱、电源等正确可靠的连接,给出电路原理图; (3)用仿真器及单片机实验箱进行程序设计与调试; (4)利用键盘输入调整秒、分和小时时刻,数码管显示时间; (5)实现闹钟功能,在设定的时间给出声音提示。 1总体方案设计 该电子时钟由89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,利用单片机内部定时计数器0通过软件扩展产生的一秒定时,达到时分秒的计时,六十秒为一分钟,六十分钟为一小时,满二十四小时为一天。闹钟和时钟的时分秒的调节是由一个按键控制,而另外一个按键控制时钟和闹钟的时间的调节。 图1 系统结构框图 该电子时钟由STC89C51,BUTTON,1602 LCD液晶屏等构成,采用晶振电路作为驱动电路,晶振电路的晶振频率为12MHZ,使用的定时器/计数器工作方式0,通过软件扩展产生的一秒定时,达到时分秒的计时,60秒为一分钟,60分钟为一小时,24小时为一天,又重00:00:00开始计时。没有按键按键按下时,时钟正常运行,当按下调节时钟按键K1,就会关闭时钟,当按下闹钟按键K3时时钟就会进入设置时间界面,但是时钟不会停止工作,按K2键,,就可以对时钟和闹钟要设置的时间进行

基于51单片机的电子时钟(毕业设计)

内容摘要 电子钟是一种非常广泛的日常计时工具,给人们带来了极大的方便,在社会上也越来越流行。可对年、月、日、时、分、秒进行计时,采用直观的数字显示,可同时显示年、月、日、时、分、秒、温度、时间等信息校准等功能。电子钟主要采用STC89C52单片机为主控核心,DS1302时钟芯片为时钟,LCD 12864显示屏。STC 89C52单片机由宏晶科技有限公司推出,功耗低,电压可采用4-6V电压供电;DS1302时钟芯片是美国DALLAS公司推出的具有细流充电功能的低功耗实时时钟芯片。可对年、月、日、周、时、分、秒进行计时,还具有闰年补偿等多种功能,DS1302使用寿命长,误差小;数显采用12864液晶显示器,可同时显示。显示年、月、日、周、时、分、秒、温度等信息。此外,电子钟还具有时间校准等功能。 关键词: 单片机STC89C52时钟芯片DS1302液晶12864温度

基于单片机的STC数字时钟设计 一、介绍 随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,消费者对精准数字计时的需求也越来越大。 21世纪的今天,最具代表性的计时产品是电子万年历,它是现代世界钟表业的第三次革命。第一次是摆锤和游丝的发明。相对稳定的机械振荡频率源将时钟从分类到秒的时间差减少了。代表产品是带有摆锤或游丝的机械钟或手表。第二次革命是石英晶体振荡器的应用,发明了走时精度更高的石英电子钟,将钟表的走时和月差从分类减少到秒。第三次革命是单片机数字计时技术(电子万年历)的应用,将计时产品的时差从分级减少到1/6百万秒,从原来的传统指针计时方式发展到夜光人们每天都更加熟悉。数字显示方式直观清晰,并增加了自动日期、星期、温度等日常辅助信息的显示功能,更符合消费者的生活需求!因此,电子万年历的出现,为计时行业带来了飞跃。 我国生产的电子万年历有很多种。一般来说,研究主要以多功能电子万年历为主,这样万年历除了原有的显示时间和日期的基本功能外,还具有闹铃、闹铃等功能。商家生产的电子万年历更注重品质、价格和实用性,不断改进电子万年历的设计,使其更具市场竞争力。除了采用集成时钟芯片外,还有一种采用MCU的方案,采用STC 89系列单片机组成万年历电路,采用软硬件相结合的方式控制LED数码管的输出,即用于显示年、月、日、时、分、秒,其最大的特点是:硬件电路简单,安装容易实现,软件设计独特,性能可靠。 STC 89C5 2是宏晶科技公司推出的一款小型单片机。它的主要特点是采用了Flash存储器技术,降低了制造成本,其软硬件与MCS-51完全兼容,可以很快被广大用户所接受。 介绍了基于STC 89C52单片机设计的电子钟。可同时显示年、月、日、周、时、分、秒、温度等信息,并具有时间校准等功能。 2、设计要求及方案论证 (1) 设计要求: 基本要求 A.具有年、月、日、周、时、分、秒等功能; B.具有年、月、日、周、时、分、秒校准功能; C.具有温度显示功能; (2) 方案选择 1、单片机的选择 STC89C52单片机的主要特点如下: ●完全兼容 MCS-51 产品指挥系统 ●4K 字节在线编程闪存,1000 个擦写周期

基于51单片机的液晶LCD1602显示程序源代码(带LCD1602液晶接口电路))

液晶LCD1602显示字符和数字程序源代码 /***********************液晶LCD1602测试程序源代码************************* 单片机型号:STC15W4K56S4,内部晶振:22.1184M。 功能:液晶LCD1602显示功能测试。 操作说明: 液晶LCD1602显示字符和倒计时。 **************************************************************************/ #include "stc15.h" //包含头文件stc15.h #include //包含头文件intrins.h #define Busy 0x80 //LCD忙 sbit LCD_D0 = P0^0; //LCD_D0对应P0.0 sbit LCD_D1 = P0^1; //LCD_D1对应P0.1 sbit LCD_D2 = P0^2; //LCD_D2对应P0.2 sbit LCD_D3 = P0^3; //LCD_D3对应P0.3 sbit LCD_D4 = P0^4; //LCD_D4对应P0.4 sbit LCD_D5 = P0^5; //LCD_D5对应P0.5 sbit LCD_D6 = P0^6; //LCD_D6对应P0.6 sbit LCD_D7 = P0^7; //LCD_D7对应P0.7 sbit LCD_RS = P1^0; //LCD_RS对应P1.0 sbit LCD_RW = P1^1; //LCD_RW对应P1.1 sbit LCD_EN = P3^4; //LCD_EN对应P3.4 void delay(unsigned int t); //delay延时函数 void delay_us(unsigned int t); //delay_us延时函数 void delay_ms(unsigned int t); //delay_ms延时函数 void Delay5Ms(void); //5Ms延时函数 void GPIO_1602_Configuration(void); //LCD1602液晶IO口初始化void WriteDataLCD(unsigned char WDLCD); //LCD写数据函数 void WriteCommandLCD(unsigned char WCLCD,BuysC); //LCD写命令函数unsigned char ReadDataLCD(void); //LCD读数据函数unsigned char ReadStatusLCD(void); //LCD读状态函数 void LCDInit(void); //LCD初始化 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData); //LCD显示一个字符 void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData); //LCD显示一个字符串 unsigned char code welcome[] = {"Hello My Friends"}; //液晶LCD1602显示Hello My Friends unsigned char code countdown[] = {"CountDown: S"};

51单片机控制1602LCD显示程序

LCD显示电路 #include sbit RS=P3^7; //寄存器选择位,将RS位定义为P2.0引脚 sbit RW=P3^6; //读写选择位,将RW位定义为P2.1引脚 sbit E=P2^7; //使能信号位,将E位定义为P2.2引脚 sbit BF=P0^7; //忙碌标志位,将BF位定义为P0.7引脚 #define Lcd_Data P0 #include #include //包含_nop_()函数定义的头文件 unsigned char code string1[ ]= {0x77,0x75,0x20,0x79,0x61,0x6E,0x67,0x20,0x79,0x61,0x6E,0x67,0x20,0x20,0x20,0x20}; //第一行显示的字符 void Lcd_delay1ms() // 函数功能:延时1ms //注:不同单片机不同晶振需要对此函数进行修改 { unsigned char i,j; for(i=0;i<90;i++) for(j=0;j<33;j++); } void Lcd_delay(unsigned int n) // 函数功能:延时若干毫秒,入口参数:n { unsigned int i; for(i=0;i

【单片机】c51数字时钟(带年月日显示)

【单片机】c51数字时钟(带年月日显示)显示当前时间:9点58分34秒(第一个零表示闹钟未开启)

当前日期:10年4月六日 摘要:本设计以单片机为核心,LED数码管动态扫描显示。采用矩阵式键盘输入能任意修改当前时间日期和设定闹钟时间。具有显示年月日(区分闰年和二月),闹钟报警和整点报时功能 说明 系统的功能选择由7个按键完成。 其中P3.0,P3.1分别对应调整当前时间的时和分, P3.2为外部中断0,控制闹钟功能的开启/关闭(开启时数码管第一位显示字母’c’)

P3.3用作外部中断1,当前时间的显示与闹铃时间显示切换,闹钟显示时按 P3.0,P3.1可进行闹钟时分的设定,此时,led1灯灭。闹铃时间到切闹钟开关开启时,闹铃响一分钟。 P3.5\P3.6\P3.7对年月日进行调整(第一次按P3.5,就进入了年月日的显示,现在就可对日期进行调整)。按P3.1回到当前时间的显示状态。 整点到时:报警对应小时的次数。 程序如下: #include #include #include #define uchar unsigned char #define uint unsigned int uchar data keyvalue; //查到的键值 uchar data keys; //转换出的数字 uchar dis[8]; uchar code seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x40,0x00,0x 39,0xf7}; // 0 1 2 3 4 5 6 7 8 9 - 灭灯 c n sbit led_duan=P2^6; //段选通 sbit led_wei=P2^7; //位选通 sbit speaker=P2^3; //蜂鸣器 sbit minitek=P3^0; //分校正按键 sbit hourk=P3^1; //小时校正按键 sbit p3_4=P3^4; // sbit yeark=P3^5; //年 sbit monthk=P3^6; //月 sbit dayk=P3^7; //日 uchar data wei,i; bit leap_year; //闰年标志位 bit dis_nyr; bit cal_year=1; bit calculate=1; //显示年月日与当前时间切换标志 uchar data c_min; //闹钟‘分寄存单元 uchar data c_hou; //闹钟、小时寄存单元

基于单片机的lcd1602电子时钟设计

基于单片机的LCD1602电子时钟设计 一、设计任务和目的 1.1、设计任务 (1):用单片机设计基于LCD1602的电子时钟,显示时间和日期; (2):误差精度控制在1s/天; (3):具有时间和日期的校准功能; (4):能区分某年是闰年或平年,并对应显示2月份的天数; (5):根据月份的不同显示不同的最大日数; (6):搭建仿真电路图,模拟单片机要实现的功能; (7):焊接单片机开发板; (8):编写程序,下载并调试,实现要求的功能。 1.2、设计目的 (1):熟练掌握KEIL软件的使用方法; (2):熟练掌握PROTEUS软件的使用方法; (3):掌握单片机I/O接口的工作原理; (4):掌握LCD显示器的工作原理及编程方法; (5):掌握独立式键盘的工作原理及编程使用方法; (6):掌握单片机的下载使用方法。 二、设计思路和方案论证 2.1、设计思路 电路总体上分为控制和显示部分。以单片机最小系统作为核心控制电路,控制LCD显示,具体显示内容及方式由软件来完成;由于有时钟和日期的调节功能需要校准电路和基本的复位电路,复位电路采用按键复位,调节键、加1键、减1键三个按键完成,共需四个按键;计时功能由固定频率的晶振完成(采用11.0592MHz);显示部分主要采用LCD1602作为显示。 2.2、方案论证 (1):时钟芯片的选择和论证 方案一:采用DS1302时钟芯片实现时钟,DS1302芯片是一种高性能的时钟芯片,可自动对秒、分、时、日、月、年以及闰年补偿的年进行计数,精度也较高,工作电压2.5V~5.5V范围内,功耗也较低,但价格比较贵。 方案二:直接采用单片机定时计数器提供秒信号,使用程序实现秒、分、时、日、月、年计数。采用此方案实现虽然有一定的时间误差,但可减少芯片的使用,节约成本,易于实现,符合现实选用,所以采用此种作为时钟信号发生器。 (2):显示模块选择方案和论证: 方案一:采用点阵式图形LCD12864液晶显示屏,液晶显示屏的显示功能强大,可显示文字,图形,显示多样,清晰可见,但是价格昂贵,需要的接口线多,所以在此设计中不采用点阵式图形LCD12864液晶显示屏。 方案二:采用点阵式字符型LCD1602液晶显示屏,LCD1602是专门用于显示字母、数字、符号等的点阵型液晶显示模块,分4位和8位数据传输方式。提供“5×7点阵+光标”和“5×10点阵+光标”的显示模式。价格现对便宜,所以用此种作为显示。

基于LCD1602电子时钟课程设计报告

信息与电子工程学院 课程设计报告 课程单片机技术应用 设计题目基于LCD1602电子时钟 专业 班级 姓名学号分工成绩成员 指导老师 答辩日期 目录

一、课程设计概述 (3) 1.1课程设计背景 (3) 1.2课程设计内容 (3) 1.3课程设计技术指标 (3) 二、方案的选择及确定 (3) 2.1单片机芯片的选择 (3) 2.2显示模块的选择 (4) 2.3实时时间计算模块的选择 (4) 2.4实时环境温度采集模块选择 (4) 2.5电路设计最终方案决定 (5) 三、系统硬件设计 (5) 3.1主控模块 (5) 3.2LCD显示模块设计 (6) 3.3时间计算模块设计 (6) 3.4实时环境温度检测模块 (7) 3.5报警模块 (7) 3.6设置模块 (8) 3.7电源接口部分 (8) 四、系统软件设计 (8) 4.1主函数 (8) 4.2设置模块 (9) 4.31602液晶屏 (10) 4.4软件原理图 (11) 五、系统调试过程 (11) 5.1软件调试 (11) 5.2硬件调试 (12) 六、结论 (12) 七、遇到的问题及解决方法和总结 (12) 7.1硬件方面 (12) 7.2软件方面 (13) 7.3总结 (13)

八、参考文献 (13) 九、附录 (14)

一、课程设计概述 1.1 课程设计背景 随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。 而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。因为它有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。 1.2 课程设计内容 利用单片机、时钟芯片DS1302、温度传感器DS18B20、1602液晶屏等实现日期、时间、温度的显示,即是一个电子时钟。具体的功能如下: (1)通过DS1302能够准确的计时,时间可调并在液晶屏上显示出来。 (2)通过DS18B20能够实时、准确的检测当前环境温度。 (3)利用程序控制单片机实现闹钟功能。 1.3 课程设计技术指标 (1)LCD液晶每行刷新显示。 (2)实时时钟可提供年、月、日、时、分和秒,每月的天数可以自动调整,且具有闰年补偿功能。 (3)时间是24小时制;年限2000年~2099年。 (4)测量温度范围为0 ℃ ~+ 60 ℃,误差为± 0.5°C 。 二、方案的选择及确定 2.1 单片机芯片的选择 方案(1): 采用AT89S51芯片作为硬件核心 该芯片采用Flash ROM,内部具有4KB ROM 存储空间,而且与MCS-51系列单片机完全兼容,但是需要通过下载板来下载,比较不方便。 方案(2):采用传统的STC89C52RC芯片作为硬件核心

(完整word版)基于单片机的多功能电子钟

山东建筑大学 课程设计说明书 题目:基于单片机的多功能电子钟 课程: 单片机原理及应用B课程设计院(部):信息与电气工程学院 专业:电子信息工程 班级:电信111 学生姓名:姜庆飞 学号: 2011081197 指导教师: 高焕兵 完成日期:2015年1月

摘要............................................................................................................ I I 1 设计目的 (1) 2 设计要求 (2) 3 设计内容 (3) 3.1电子时钟的工作原理 (3) 3。2 系统硬件电路设计及元件 (4) 3。2。1 AT89C51芯片 (4) 3.2。2 DS1302芯片 (8) 3.2。3 LCD1602液晶显示 (12) 3。3系统软件电路设计 (15) 3。3。1 系统流程图及源代码设计 (15) 总结与致谢 (18) 参考文献 (19) 附录一 (20)

单片机, 是集CPU ,RAM ,ROM , 定时器,计数器和多种接口于一体的微控制器.自20 世纪70 年代问世以来,以其极高的性能价格比,受到人们的重视和关注。它体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易,广泛应用于智能生产和工业自动化上. 本系统为基于DS1302的多功能电子钟,以AT89C51单片机作为主控芯,采用实时时钟芯片DS1302,使用1602液晶作为显示输出。该系统走时精确,具有闹钟设置,时间模式切换,秒表以及可同时显示时间、日期等多种功能。本文将详细介绍AT89C51单片机和DS1302 时钟芯片的基本原理,从软件和硬件电路的实现两大方面进行分析。 关键词:AT89C51;单片机;液晶屏;时钟芯片;蜂鸣器

相关文档
最新文档