单片机控制可调LCD时钟
C51 LCD(LM044L)多功能可调时钟设计
1、LCD(LM044L)多功能可调时钟设计设计思路:利用单片机的定时器定时,产生时钟的时、分、秒,年、月、日,用LCD(LM044L)显示出时间的时、分、秒,年、月、日,并用英文显示“星期几”。
具有百分之一秒,秒,分,跑表功能。
一键开始并记录4组结果。
使用若干个按键调整时间,一个用于选择调整的时间位,一个用于调整时间。
也可以使用多个键,用于调整各自的时间位。
首先在proteus上绘制电路,编程模拟运行实现。
运行效果代码#include<reg51.h> //包含单片机寄存器的头文件#include<stdlib.h> //包含随机函数rand()的定义文件#include<intrins.h> //包含_nop_()函数定义的头文件sbit RS=P2^0; //寄存器选择位,将RS位定义为P2.0引脚sbit RW=P2^1; //读写选择位,将RW位定义为P2.1引脚sbit E=P2^2; //使能信号位,将E位定义为P2.2引脚sbit BF=P0^7; //忙碌标志位,,将BF位定义为P0.7引脚unsigned char code table[]="2011-12-01"; //初始化液晶显示10 unsigned char code table1[]=" 12:00:55"; //12 unsigned char code table2[]="week 3 00:00:00"; //15 unsigned char code table3[]="00:00:00 00:00:00 00:00:00 00:00:00"; unsigned char count,s1num,s5num;char second,minute,hour,day,month,year,week;char ms,sec,minu;sbit s1=P1^0; //功能键sbit s2=P1^1; //加键sbit s3=P1^2; //减键sbit s4=P1^3; //保存并退出sbit s5=P1^4; //秒表void delay1ms() //计算延迟1ms{unsigned char i,j;for(i=0;i<10;i++)for(j=0;j<33;j++);}/***************************************************** 函数功能:延时若干毫秒入口参数:n***************************************************/void delay(unsigned char n){unsigned char i;for(i=0;i<n;i++)delay1ms();}/*****************************************************函数功能:判断液晶模块的忙碌状态返回值:result。
基于单片机的LCD数字电子钟
长春工业大学智能仪表综合训练设计说明书题目:基于单片机的LCD数字电子钟学生姓名:学号:专业:测控技术与仪器班级:指导教师:摘要数字电子钟是采用电子电路实现对年、月、日、时、分、秒数字显示的计时装置,由于数字集成电路的发展和石英晶体震荡器的广泛应用,使得数字电子钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,成为人们日常生活中不可缺少的必需品。
本文介绍了基于单片机的多功能数字电子钟设计。
系统以STC89C52RC为核心,具有时间和日期的显示及设置功能。
硬件电路包括STC89C52RC单片机小系统电路、数字显示电路、时钟日期电路几部分模块。
再通过C语言编程对各模块进行调试,最后达到设计要求的效果。
这种实现方法的优点是电路简单,性能可靠,实时性好,时间和日期精度高,操作简单,编程容易。
关键词:STC89C52RC单片机;LCD1602液晶显示器;时间设置;日期设置目录第1章前言 (4)1.1课题研究的现实性意义 (4)1.2国内外研究现状 (4)1.3课题基本要求 (5)第2章总体方案设计 (6)2.1方案原理 (6)2.2 硬件选择 (6)2.2.1单片机选择 (6)2.2.2显示器选择 (6)2.2.3晶振的选择 (7)第3章硬件设计 (8)3.1键盘电路 (8)3.2复位电路 (8)3.3晶振电路 (9)3.4 LCD显示电路 (10)第4章软件设计 (11)4.1 Protel 99SE (11)4.2程序主流程图 (11)4.3初始化流程图 (12)4.4延时中断子程序 (12)4.5时间设置子程序 (13)总结 (14)参考文献 (15)附录A:数字电子钟硬件原理图 (16)附录B :C语言源程序 (17)第1章前言1.1课题研究的现实性意义20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
单片机课程设计电子时钟实验可定时调闹钟用LCD显示
单片机实验报告姓名学号时间 2013.1.9实验题目电子数字钟一、实验目的与要求1.电子数字钟必须具有显示年、月、日和显示时、分、秒的功能。
(用LCD显示)。
2.具有按键时间校正功能。
3.具备设定闹钟和定时闹钟功能。
二、实验环境(硬件环境、软件环境)1.硬件环境:单片机开发板一个,计算机一台,单片机主机电源线及与计算机的连接线各一条。
2.软件环境:软件Keil C51和软件Flash Magic。
三、实验电路(P2口输入、P1口输出实验原理图)本次实验主要使用了开发板的4个板块,分别是单片机STC89C52(如图2所示)、矩阵键盘(如图2所示)、1206LCD显示器和蜂鸣器(如图3所示)。
其中单片机芯片通过P0口把总线和矩阵键盘连接;通过P2.2和蜂鸣器间接相连,因为蜂鸣器所在的电路已经连芯片ULN2003,因此用一根杜邦线把P2.2和芯片ULN2003的第一个输入口IN1连起来。
而键盘显示这一块,由于内部已经把键盘显示的电路和单片机芯片连接起来了,所以不需要借助杜邦线了。
图1为实物连线图。
图1 实物连线图图2 单片机机座和矩阵键盘图3 蜂鸣器和1602液晶显示器四、程序流程图主要算法:主函数中先定时中断初始化,利用定时器中断实现走时,调用LCD显示程序和按键处理子函数,再调用显示时间函数显示初始时间值。
同时,在主函数中判断当前的小时和分钟值是否等于闹钟设定的时间,若等于则让蜂鸣器响。
主函数算法的框图如图4所示。
按键处理函数算法:通过键盘扫描函数得到确定哪个键盘按下,得到键盘值,如果键0按下则暂停时钟走时;键1按下则在当前的光标所在的时间单元加1;键2按下则开闹钟;键3按下则实现当前的时间单元左移一位的功能;键4按下则在当前的光标所在的时间单元减1。
时间的年月日算法:通过定时器实现时钟的走时,秒满60,分钟加1;分满60,小时加1;小时满24,日加1;至于每个月的天数根据闰年和非闰年的表格确定当月天数。
基于单片机的LCD电子时钟设计
基于单片机的LCD电子时钟设计随着科技的不断发展,单片机已经成为现代电子设备中的重要组成部分。
其中,LCD电子时钟的设计与应用更是受到广泛。
基于单片机的LCD电子时钟设计具有精度高、稳定性好、体积小、耗电量低等优点,被广泛应用于家居、办公、交通运输等领域。
一、设计原理基于单片机的LCD电子时钟设计主要由单片机、时钟电路和LCD显示模块组成。
其中,单片机作为主控制器,负责读取时钟信号并控制LCD显示模块。
时钟电路则产生一个高精度的实时时钟信号,LCD显示模块则负责将时间信息显示出来。
二、硬件设计1、单片机选择:单片机是整个系统的核心,负责读取时钟信号、处理数据并控制LCD显示模块。
常见的单片机型号包括STM32、PIC、AVR等。
根据实际需求,选择合适的单片机型号。
2、时钟电路:时钟电路是整个系统的核心部分,它产生高精度的实时时钟信号。
常见的时钟电路包括石英晶体振荡器、GPS模块等。
根据实际需求,选择合适的时钟电路。
3、LCD显示模块:LCD显示模块负责将时间信息显示出来。
常见的LCD显示模块包括字符型LCD和图形型LCD。
根据实际需求,选择合适的LCD显示模块。
三、软件设计软件设计是整个系统的重要组成部分,它需要实现读取时钟信号、处理数据并控制LCD显示模块的功能。
具体的软件设计流程如下:1、初始化:初始化单片机、时钟电路和LCD显示模块。
2、读取时钟信号:通过时钟电路读取实时时钟信号。
3、处理数据:对读取的时钟信号进行处理,提取出年、月、日、时、分、秒等信息。
4、控制LCD显示模块:将处理后的时间信息通过LCD显示模块显示出来。
5、循环执行:重复执行上述步骤,实现LCD电子时钟的实时更新。
四、调试与优化完成硬件和软件设计后,需要对系统进行调试和优化。
具体的调试和优化步骤如下:1、通电测试:将系统通电,检查各部分是否正常工作。
2、精度测试:检查时钟电路的精度是否满足要求。
3、LCD显示测试:检查LCD显示模块是否能正确显示时间信息。
单片机控制LCD显示时间
第二章系统设计方案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位双向数据线第15~16脚:空脚1602显示屏的时序图如图2.5。
图2.5 1602时序图1602液晶显示屏与单片机的连线图如图2.6所示。
单片机控制LCD显示电子时钟设计方案
单片机控制LCD显示电子时钟设计方案基于单片机控制LCD显示电子时钟设计摘要本设计使用11.0592MHZ晶振与单片机AT89C52相连接,以AT89C52芯片为核心,采用1602的并行操作方式显示。
通过使用该单片机,实现把时间和温度显示在1602液晶上,并且按秒实时更新。
STC89C52单片机是由深圳宏晶科技公司推出的,功耗小,电压可选用4~6V电压供电。
通过板子上的按键可随时调节时钟的年、月、日、星期、时、分、秒,按键设计3个有效按键,分别有功能选择键、数值增大键、数值减小键。
在每次的按键按下时,蜂鸣器有“滴”的提示声。
再利用DS12887设计实现断电自动保护显示数字的功能,当下次上电时会接着上次上电前的时间继续运行。
本设计的+5V电源采用LM1117电压转换元件,将电源适配器转换得到的12V电压直接变成5V电压供系统使用。
通过软硬件结合达到最终目的。
关键词:单片机AT89C52。
1602液晶。
电子时钟。
DS12887芯片1 / 32AbstractThe design uses a 11.0592MHz crystal with AT89C52 microcontroller is connected to the AT89C52 chip as the core, and 1602 parallel operation. Byusing the microcontroller, the time is displayed in 1602, and updated in real time in seconds. STC89C52 microcontroller is launched by the Shenzhen-Hong Crystal Technology, Inc., low power consumption, voltage can be used to 6V voltage power supply. Through the keys on the board can always adjust theclock of the year, month, day, week, when, minutes, seconds, button design 3 effective keys, function selection key, increase the value of the key, key decreases the value. Each time the button is pressed, the buzzer tone \the display number, then the last time before the power to continue running whenthe next power. The design of the 5V power supply using LM1117 voltage conversion device, power adapter converted directly into 12V voltage 5Vvoltage for system use. Through a combination of hardware and software to achieve the ultimate objective.Keywords:Microcontroller AT89C52。
基于单片机的lcd电子时钟设计
基于单片机的lcd电子时钟设计随着科技的发展,电子产品逐渐成为人们生活中必不可少的部分。
其中,电子时钟是人们生活中经常使用的一种电子产品。
电子时钟通过精准的电子元件来测量时间,比传统时钟计时更为准确、实用。
在这篇文档中,我将介绍一种基于单片机的LCD电子时钟设计。
一、设计原理该电子时钟的核心是单片机AT89C51,其运行频率为12MHz。
另外,该时钟使用4位7段LCD显示器来显示时间。
由于该LCD显示器需要保持常电流状态,因此电子时钟配备了LM324运算放大器,用于调整电流并实现显示。
当单片机初始化时,它会将当前的时间读取到内部存储器中,至此时钟启动。
单片机读取内部存储器将获取到各种时间信息,包括秒、分、时、日、月和年。
接下来,单片机通过CPU时钟中断,每秒钟更新一次时间,同时在LCD显示区域更新时间数据。
二、硬件设计该电子时钟需要一些硬件设备才能正常运行。
我们需要以下电子设备:1. 单片机AT89C512. 4位7段LCD3. 若干电容4. 数量不定的电阻5. LM324运算放大器6. 晶体7. LED灯通过以上硬件部件的搭配,我们可以实现一个完整的电子时钟设备。
三、软件设计在开发电子时钟硬件之后,我们需要写一些软件来控制它的运行。
在本例中,我们使用C语言编写时钟控制程序。
基本的程序控制框架如下:1. 初始化单片机,设置相关校准参数2. 读取系统时间,并将其存储到内部存储器中3. 每秒钟更新时间信息4. 对时钟时间进行格式化,以便在LCD显示屏幕上显示5. 在LCD显示区域显示格式化数据6. 不断循环执行上述步骤以上步骤需要编写正确的代码才能正常工作。
在编写C程序时,需要注意单片机的内部存储器、寄存器、I/O端口等的使用,同时还需要考虑程序执行速度、指令优化以及机器资源分配等各个方面。
四、总结在本文中我们介绍了基于单片机的LCD电子时钟的设计,并分别阐述了其硬件和软件设计的基本原理。
作为一种基于电子、精准、实用的时间计算设备,电子时钟在现代社会中得到了广泛应用。
基于单片机控制LCD显示电子时钟设计
基于单片机控制LCD显示电子时钟设计电子时钟可以说是现代社会不可或缺的电子产品之一,准确显示时间,为人们提供时间信息,是人们日常生活的重要组成部分。
本文将介绍一种基于单片机控制LCD显示电子时钟设计的方法。
该电子时钟设计基于单片机芯片,并通过LCD显示屏来实现时间的显示。
其主要原理是通过单片机芯片内部的定时器,不断进行时间的计时,然后将计时结果通过串行通信协议发送给LCD显示屏,LCD显示屏将计时结果显示出来。
具体设计步骤如下:1.硬件设计:a.选择适合的单片机芯片:根据设计要求选择适合的单片机芯片,一般选择具有定时器功能的芯片,如51系列单片机。
b.连接LCD显示屏:将单片机与LCD显示屏连接,一般是通过串行通信协议,如I2C或SPI协议来进行数据传输。
c.添加电源模块:为单片机和LCD显示屏提供合适的电源,一般是通过稳压电源芯片来提供稳定可靠的电源。
d.添加按键模块:添加按键模块可以实现对时间的设置和调整功能,一般通过矩阵按键的方式来实现。
2.软件设计:a.初始化单片机芯片:在程序开始时,进行单片机的初始化,初始化定时器、串行通信模块等相关硬件。
b.设置时间计时器:通过定时器模块来进行时间的计时,可以选择合适的时钟频率和计时周期,从而实现精确计时。
d.实现按键功能:通过检测按键状态来进行按键功能的触发,如修改时间、调整亮度等功能。
以上就是基于单片机控制LCD显示电子时钟的设计方法。
通过单片机芯片的计时功能和串行通信协议实现时间的显示,通过按键模块实现对时间的设置和调整功能。
设计好电路和编写好相应的程序后,就能够实现一个简单而准确的电子时钟。
基于单片机的液晶显示可调电子时钟
设计题目:基于单片机的可调电子时钟院系:电气工程系专业:年级:姓名:指导教师:西南交通大学峨眉校区2015年5月15 日一原理:1.1单片机最小系统接线图原理:图1单片机最小系统是在以MCS-51单片机为基础上扩展,使其能更方便地运用于测试系统中不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。
单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。
本课题设计主要利用MCS-51单片机I/O口,蜂鸣器,键盘。
适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。
因此,研究单片机最小系统有很大的实用意义。
1.2 LCD1602接线图:图21.2.1 LCD1602的工作原理:1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。
1.2.2 1602LCD主要技术参数:显示容量:16×2个字符芯片工作电压:4.5—5.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.95×4.35(W×H)mm1.2.3 引脚功能说明:第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
单片机控制的LCD数字钟
单片机控制的LCD数字钟一、设计目的和任务1.1 设计目的本次设计的目的就是让我们在理论学习的基础上,通过完成一个基于MSC—51单片机实现功能所需功能的开发板以及编程应用,使我们不但能够将课堂上学到的理论知识与实际应用结合起来,而且能够对电子电路、电子元器件、印制电路板等方面的知识进一步加深了解和认识,同时在软件编程、排版调试、焊接技术、相关仪器设备的使用技能等方面得到全面的锻炼和提高,为今后能够独立进行某些单片机应用法系统的开发设计工作打下一定的基础。
很多单片机产品具有实时时钟的功能,例如智能化仪器仪表、工业过程控制系统及家用电器等。
本次课程设计要求实现一个实时时钟和可调控制功能的数字钟。
通过数字钟的设计,进一步加强单片机与LCD液晶的接口设计、定时/计数器及中断技术、I/O端口、4X4矩阵键盘和显示接口等知识融合贯通,锻炼独立设计、调试应用系统的能力,加深领会单片机应用系统的硬件设计、模块化程序的设计及硬件调试方法等,并掌握单片机应用系统的开发过程。
1.2 设计任务基于AT89C51单片机,通过液晶1602显示本次课程设计所要求实现的功能。
设计任务如下:1、可调整时间的时钟。
要求:液晶1602可显示年月日、小时、分钟和秒,通过按键来设定初始时间。
2、开关控制秒表。
要求:按键控制秒表的启动/停止/复位。
3、闹铃功能。
要求:时间到,声音提示。
二、设计正文2.1 系统分析本系统是由控制模块、显示模块、按键模块、消抖电路模块四大部分组成。
系统框图如图1:2.2 方案设计本方案完全采用软件实现数字时钟。
原理为:在单片机内部存储器设三个字节分别存放时钟的时、分、秒信息,并通过程序控制扫描输出显示数据。
利用定时器0与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。
52单片机电子表LCD1602显示 时间可调
/*功能:52单片机定时器0电子表LCD1602显示可对时间进行调节作者:燕山大学里仁学院09应电四班杨立业欢迎您的建议、指点和更多交流QQ:1024549573晶振:12M*/#include<reg52.h>#define uint unsigned intsbit lcden=P3^4; //液晶的使能端sbit rs=P3^5; //液晶的数据指令控制端sbit wr=P3^6; //液晶的读写端sbit rd=P3^7; //按键的一个线选使按键共阴极sbit fc=P3^0; //功能键确定时间调整的位置sbit jia=P3^1; //加1sbit jian=P3^2;//减1unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};unsigned char code table1[]=" 00:00:00 ";uint num,num1,i,shi,ge,shu;long int hour,fen,miao;void write_com(uint com);void write_date(uint date);void init1602();void init() ;void write_sf(uint add,uint sf);void delay(uint x);void keyscan();void main(){ init();init1602();write_com(0x80+0x40+3);for(num1=1;num1<8;num1++){ write_date(table1[num1]);delay(5);}while(1){ keyscan();}}void write_com(uint com)//1602 写指令{ rs=0;P0=com;lcden=0;delay(10);lcden=1;delay(10);lcden=0;}void write_date(uint date)//1602写数据{ rs=1;P0=date;lcden=0;delay(10);lcden=1;delay(10);lcden=0;}void init() //定时器初始化{ rd=0;TMOD=0X01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;TR0=1;}void init1602()//1602初始化{ dula=0;wela=0;wr=0;lcden=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}void write_sf(uint add,uint sf)//显示时间{ uint shi,ge;shi=sf/10;ge=sf%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);}void time0() interrupt 1 //定时器0中断{ TH0=(65536-50000)/256;TL0=(65536-50000)%256;num++;if(num==20){num=0;miao++;if(miao==60){ miao=0;fen++;if(fen==60){ fen=0;hour++;if(hour==24)hour=0;write_sf(4,hour);}write_sf(7,fen);}write_sf(10,miao);}}void delay(uint x)//ms级延时{ uint i,j;for(i=x;i>0;i--)for(j=110;j>0;j--);}void keyscan()//按键扫描{ if(fc==0) //功能键选择时间调节加减的位置{ delay(5);if(fc==0){ while(!fc);shu++;if(shu==4)shu=0;switch(shu){ case 0:TR0=1;write_com(0x0c);break;case 1:TR0=0;write_com(0x80+0x40+11);write_com(0x0f);break;case 2:write_com(0x80+0x40+8);write_com(0x0f);break;case 3:write_com(0x80+0x40+5);write_com(0x0f);break;}}}if(jia==0) //时或分或秒的加一{ delay(5);if(jia==0){ while(!jia);switch(shu){ case 1: miao++;if(miao==60)miao=0;write_sf(10,miao);write_com(0x80+0x40+11);break;case 2: fen++;if(fen==60)fen=0;write_sf(7,fen);write_com(0x80+0x40+8);break;case 3: hour++;if(hour==24)hour=0;write_sf(4,hour);write_com(0x80+0x40+5);break;}}}if(jian==0) //时或分或秒的减一{ delay(8);if(jian==0){ while(!jian);switch(shu){ case 1: --miao;if(miao==-1)miao=59;write_sf(10,miao);write_com(0x80+0x40+11);break;case 2: fen--;if(fen==-1)fen=59;write_sf(7,fen);write_com(0x80+0x40+8);break;case 3: hour--;if(hour==-1)hour=23;write_sf(4,hour);write_com(0x80+0x40+5);break;}}}}。
基于单片机的LCD1602电子时钟设计
基于单片机的LCD1602电子时钟设计近年来,随着物联网和智能设备的快速发展,电子时钟作为一种常见的智能设备,广泛应用于家庭、办公室等各种场合。
本文将基于单片机设计一款LCD1602电子时钟,实现时间显示、闹钟设置等功能。
一、硬件设计1.单片机选择在本设计中,选择常用的51系列单片机AT89C51,具有丰富的外设资源和强大的处理能力。
该单片机具有8位数据总线、16位地址总线,并且集成了定时/计数器、中断控制器和串行通信接口等外设。
2.显示模块选择3.时钟模块选择通过接入DS1302时钟模块,可以实现实时时钟的功能。
DS1302模块具有时钟计数器、电压检测电路、串行通信接口等,并且具有低功耗特点。
4.控制板设计根据LCD1602的引脚连接方式,设计一个控制板,用于将单片机、显示模块和时钟模块等连接在一起。
同时,需注意设计供电电路、外设输入输出电平等电路。
二、软件设计1.初始化设置通过单片机的GPIO口配置,将LCD1602和DS1302对应的引脚设置为输出模式,同时初始化LCD显示屏并进行清屏操作。
此外,需设置DS1302时钟模块的时钟、日期、闹钟等参数。
2.时间显示通过读取DS1302时钟模块的计数器,获得当前的小时、分钟和秒数,然后将其格式化为HH:MM:SS的形式,并通过LCD显示出来。
3.时间设置通过单片机的外部中断,当用户按下设置按钮后,进入时间设置模式。
在时间设置模式下,用户可以通过按下不同的按键来调整小时、分钟和秒数。
调整完成后,再次按下设置按钮即可保存设置。
4.闹钟设置通过单片机的定时器中断,设定一个闹钟定时器。
当闹钟定时器触发时,触发相应的中断,然后通过LCD显示闹钟提示。
此外,用户也可以通过按下按钮来设置闹钟时间,并通过单片机的外部中断进行处理。
5.闹钟响铃当闹钟时间到达时,触发相应的中断,通过LCD显示闹钟提示,并通过蜂鸣器发出响铃声。
总结通过本设计,可以实现一款功能齐全的LCD1602电子时钟。
一种基于51单片机的LCD时钟的设计
计题目:一种基于51单片机的LCD时钟的设计学院:系别:电气工程系班级:姓名:指导老师:0前言 (3)1.单片机的介绍及的基础知识 (4)2.单片机的定时/计数器及I/O接口 (5)3. LCD接口显示 (9)4.带单片机的LCD时钟 (12)后记 (27)参考文献 (28)前言8051是目前市面上相当流行的单片机,以基本的8051软硬件设计为基础,结合一些特殊接口的程序设计,最基本的8051基本程序设计,介绍了用8051制作LCD时钟的技巧,本书撰写的主导思想是软硬件相结合,以硬件为基础,来执行各功能模块的编写。
本设计利用单片机8051的控制程序结合LCD设计一个简易的微电脑时钟,可以放在自已的工作桌上使用告知现在的时间,或是每次重置后开始计时,记录完成一件工作要花费多少时间,利用单片机定时器设计时间计时处理,这是许多电子装置最基本的功能。
本书语言通俗易懂,结构紧凑,主要介绍了 8051单片机的定时/计数器,并行I/O接口,LCD接口显示,用带单片机的LCD时钟显示器来设置时间,硬、软件电路设计流程图及具体描述,及其源程序编码等内容。
本书在编写的过程中得到了许多同学们和老师的帮助和大力支持,提出了许多宝贵的意见和建议,在此向他们表示感谢。
由于编者水平有限,加上时间仓促,书中难免有错误于不妥之处,请检阅及指导老师批评指正。
第一章单片机的基础知识单片微型计算机(Single Chip Microcomputer)简称单片机,是将CPU、存储器、总线、I/O接口电路集成在一片超大规模集成电路芯片上,是典型的嵌入式微控制器。
由于单片机具有体积小、功能全、可靠性好、价格低廉的突出优点,因而问市后广泛应用于工业控制、仪器仪表、交通运输、通信设备、家用电器等众多领域,使得许多领域的自动化水平和自动化程度得以大幅度提高,成为现代电子系统中最重要的智能化器件之一。
单片机的广泛推广和应用,反过来也进一步使得单片机本身得到了迅速的发展,不断地更新换代并逐渐改进和完善各方面的功能。
基于单片机的多功能LCD时钟
基于单片机的多功能LCD时钟
该时钟的设计思路是通过单片机控制液晶显示器,实时更新时间、日期、温度等信息;同时,结合外部输入信号,实现闹钟功能。
首先,该时钟通过单片机内部定时器实现时间的计时。
通过精确定时器,可以实现秒、分、时的显示和更新。
单片机内部具有RTC(Real-
Time Clock)模块,可实现对日期和时间的实时监控。
其次,该时钟通过温度传感器获取环境温度,并通过单片机控制液晶
屏实时显示。
温度传感器可以是热敏电阻、热敏电容等。
另外,该时钟具有闹钟功能,用户可以设置闹钟时间。
当时间到达设
定的闹钟时间时,时钟会发出报警声音,提醒用户。
此外,该时钟还可以显示日历。
通过单片机计算当前日期,并显示在
液晶屏上。
时钟基于单片机的控制,具有灵活性高、功能强大、可靠性较好等优点。
其通过外设接口与用户进行交互,使得用户操作简单、方便。
整个时钟的设计和制作过程分为硬件设计和软件设计两个部分。
其中,硬件设计包括电路原理图设计、PCB布局设计、外设选型等;软件设计则
包括单片机程序设计、液晶显示程序设计、闹钟功能实现等。
总结起来,基于单片机的多功能LCD时钟是一种功能强大的电子时钟,通过单片机控制液晶显示器实现时间、日期和温度的显示和更新,同时结
合闹钟功能,提供给用户全方位的时间与日期信息。
单片机控制的可调LCD时钟
单片机控制的可调LCD时钟摘要:单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过用它来做一些控制电器一类不是很复杂的工作足矣了。
我们现在用的全自动滚筒洗衣机,排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。
关键词单片机、字符型LCD显示器、可调时钟利用单片机的控制程序结合LCD设计一个简易的微电脑时钟,可以告知现在的时间或记录完成一件工作花费的时间(通过重置计时),设计过程中可以学习利用单片机定时器设计时间计时处理,这是许多电子装置最基本的功能。
LCD 在电子产品设计中使用率相当的高,普通的七段显示器只能用来显示数字若遇到要显示英文文字时,则一定会选用LCD。
通常我们在电子商城买到的LCD,其背面都含有控制电路,其上面有专门的IC来完成LCD的动作控制,在自行设计的接口中,只要送入适当的命令码和欲显示的数据,LCD便会将其字符显示出来,在控制上非常方便。
本次设计是利用单片机8051的控制程序结合LCD设计一个简易的可调微电脑时钟。
一、设计思路定时器0计时中断程序每隔5ms中断一次当作一次中断完成,每中断一次计数器加1,计数200次,表示1秒依次判断1min、1h,计数到了相关变量清零;用K1、K2、K3、K4进行时间调节:K1(P2.4)---进入时间调节;K2(P2.5)---调节小时;K3(P2.6)---调节分钟;K4(P2.7)---调节完成。
工作流程图:1、主程序控制流程图2、计时中断程序流程图二、硬件电路1、原理图其中LCD引脚说明如下:D0----D7:双向数据总线RS:寄存器选择控制线R/W:读写控制线EN:启用控制线VCC:电源正端VO:字符显示亮度控制引脚GND:电源地端值得注意的是:有的第1脚是接+5V,第2脚接地;有的第1脚是接地的,第2脚接+5V(最好能拿到原厂的引脚图)。
用单片机做液晶LCD时钟
用单片机做液晶LCD时钟一、任务设计制作基于LCD液晶显示屏的,可以调整的时钟系统。
二、要求1.基本要求(1)采用1602液晶屏显示显示当前日期、时间和实时温度,温度精度为1度。
(2)日期可以显示为:年月日;时间可以显示为:时分秒。
(3)日期和时钟可以通过按键进行调节校正。
2.发挥部分(1)选用12864液晶屏显示日期和时钟。
(2)温度精度达到0.5度。
(3)当系统断电后,时钟仍然可以保持。
(4)可以设置至少两个闹铃;设置温度上下限,超限可以报警。
三、说明(1)手工焊接或者自己制作PCB板,不得采购市场上成品(包括PCB和设计实物)用单片机做液晶LCD时钟[摘要]我们设计的LCD时钟温度系统是由中央控制器、温度检测器、时钟系统、报警系统,显示器及键盘部分组成。
控制器采用单片机AT89S52,温度检测部分采用DS18B20温度传感器,时钟系统用时钟芯片DS1302,用LCD液晶12864F 作为显示器,用蜂鸣器及发光二极管构成声光报警器。
单片机通过时钟芯片DS1302获取时间数据,对数据处理后显示时间;温度传感器DS18B20采集温度信号送该给单片机处理;单片机再把时间数据和温度数据送液晶显示器12864F 显示,12864F还可以显示汉字;键盘是用来调时和温度查询的。
[关键字]:单片机LCD液晶DS18B20 DS1302 128641 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计是数据采集及处理,键盘控制,显示系统及报警系统与单片机有效结合,本设计是通过在“单片机原理及应用”课堂上学习的知识的综合应用,以及查阅资料,培养一种自学的能力。
并且引导一种创新的思维,把学到的知识应用到日常生活当中。
在设计的过程中,不断的学习,思考和同学间的相互讨论,运用科学的分析问题的方法解决遇到的困难,掌握单片机系统一般的开发流程,学会对常见问题的处理方法,积累设计系统的经验,充分发挥教学与实践的结合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机控制的可调LCD时钟
摘要:单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如cpu,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过用它来做一些控制电器一类不是很复杂的工作足矣了。
我们现在用的全自动滚筒洗衣机,排烟罩、vcd等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。
关键词单片机、字符型lcd显示器、可调时钟
利用单片机的控制程序结合lcd设计一个简易的微电脑时钟,可以告知现在的时间或记录完成一件工作花费的时间(通过重置计时),设计过程中可以学习利用单片机定时器设计时间计时处理,这是许多电子装置最基本的功能。
lcd在电子产品设计中使用率相当的高,普通的七段显示器只能用来显示数字若遇到要显示英文文字时,则一定会选用lcd。
通常我们在电子商城买到的lcd,其背面都含有控制电路,其上面有专门的ic来完成lcd的动作控制,在自行设计的接口中,只要送入适当的命令码和欲显示的数据,lcd 便会将其字符显示出来,在控制上非常方便。
本次设计是利用单片机8051的控制程序结合lcd设计一个简易的可调微电脑时钟。
一、设计思路
定时器0计时中断程序每隔5ms中断一次当作一次中断完成,每中断一次计数器加1,计数200次,表示1秒依次判断1min、1h,
计数到了相关变量清零;用k1、k2、k3、k4进行时间调节:k1(p2.4)---进入时间调节;k2(p2.5)---调节小时;k3(p2.6)---调节分钟;k4(p2.7)---调节完成。
工作流程图:
1、主程序控制流程图
2、计时中断程序流程图
二、硬件电路
1、原理图
其中lcd引脚说明如下:
d0----d7:双向数据总线
rs:寄存器选择控制线
r/w:读写控制线
en:启用控制线
vcc:电源正端
vo:字符显示亮度控制引脚
gnd:电源地端
值得注意的是:有的第1脚是接+5v,第2脚接地;有的第1脚是接地的,第2脚接+5v(最好能拿到原厂的引脚图)。
2、实物电路
三、开发环境
开发环境选择keil c51 vision2,keil c51软件是德国keil software/keil elektronik 公司开发的功能完善的c51开发软件,近年来在国内得到了迅速普及。
在keil的uv2集成环境下使用伟福仿真器需要在keil环境中做如下设定:1、设置“编译后运行程序”,以便初始化伟福仿真器;
2、设置硬件调试方式,并设置串口参数。
四、软件原理
1、使用定时器0模式0
init_timer:
mov tmod,#00000000b
mov ie,#10000010b
mov tl0,#lo
mov th0,#hi
setb tr0
ret
2、设置目前的时间
szsj:
clr tr0
mov sec,#0
l0:
jb k2,l1
inc hour
mov a,hour cjne a,#24,l2 mov hour,#0 l2:
call conv mov r5,#20 call delay jmp l0
l1:
jb k3,l3
inc min
mov a,min cjne a,#60,l4 mov min,#0
l4:
call lcdzb mov r5,#20 call delay jmp l0
l3:
jb k4,l0
jnb k4,$
setb tr0
ret
3、一秒中断子程序
int:
push acc
mov tl0,#24
mov th0,#99
inc deda
mov a,deda
cjne a,#200,k
k:
pop acc
reti
4、将时分秒的数据转换成数字数据显示在lcd上lcdzb:
mov a,hour
mov x,#5
call szza
inc x
mov a,#’:’
mov b,x
call lcdxs
mov a,min
inc x
call szza
inc x
mov a,#’:’
mov b,x
call lcdxs
mov a,sec
inc x
call szza
ret
5、在lcd上显示数字szza:
mov b,#10
div ab
add a,#30h
push b
mov b,x
call lcdxs
pop b
mov a,b
add a,#30h
inc x
mov b,x
call lcdxs
ret
6、以4位控制方式将命令写至lcd mdl:
mov p0,a
clr rs
call dmc
rlc a
rlc a
rlc a
rlc a
mov p0,a
clr rs
call dmc
ret
7、以4位控制方式将数据写入lcd sdl:
mov p0,a
setb rs
call dmc
rlc a
rlc a
rlc a
rlc a
mov p0,a
setb rs
call dmc
ret
8、更新时分秒数据timergx:
mov a,sec
mov b,sec0
cjne a,b,w1
jmp w2
w1:
call lcdzb
mov sec0,sec
w2:ret
9、在lcd上显示字符lcdxs:
push acc
mov a,b
add a,#0c0h
call mdl
pop acc
call sdl
ret
10、总延迟时间(r5*10ms)
delay:
mov r6,#50
loop:
mov r7,#100
djnz r7,$
djnz r6,loop
djnz r5,delay
ret
其中:dmc-----短脉冲信
结语:本次设计使用了一般的lcd显示器来显示字符数据,尤其是在教学中不仅能使学生l灵活掌握定时器的应用,而且能掌握模块化的设计思路。
另外根据本设计可以自行扩充其他的功能,如:增加闹铃、产生音乐声、启动继电器控制家电等。
参考文献
[1] 单片机实践与应用.吴金成.清华大学出版社
[2] 单片机实用技术.陶春鸣.人民邮电出版社
[3] 单片机原理与应用.李群芳.武汉大学出版社注:文章内所有公式及图表请以pdf形式查看。