LCD显示电子时钟设计
LCD显示电子时钟设计
LCD显示电子时钟设计LCD显示电子时钟是一种以液晶显示技术为基础的电子时钟设计。
液晶显示器(Liquid Crystal Display,简称LCD)是指通过操控液晶分子的取向和透光性来显示图像的显示器,具有薄、轻、便携、低功耗、对环境光适应性强等特点,因此被广泛应用于各种电子设备中。
设计一个LCD显示电子时钟的目的是为了制作一个精确显示时间的时钟装置,并且通过液晶显示器来实时显示时间。
具体的设计思路如下:1.显示屏设计:选择一款适用的液晶显示屏,通过与微控制器连接来实时显示时间。
可以选择有背光功能的液晶显示屏,以便在光线较暗的环境中也可以清晰显示。
2.微控制器选择:选择一款适用的微控制器,来控制液晶显示器的驱动和时间的计算。
常用的微控制器有PIC、AVR等,可以根据需求选择性能和功能适配的型号。
3.时钟电路设计:通过时钟电路提供准确的时间信号,并连接到微控制器中,用于计时和更新时间。
时钟电路可以通过晶振或者RTC(实时时钟芯片)实现。
4.按键输入设计:设计一组按键接口,用于调整和设置时间。
通过按键,可以实现时间的调整、闹钟设置、12/24小时制切换等功能。
5.动态电源设计:由于时钟是一个长时间运行的装置,因此需要设计一个适合的动态电源电路,以保证电源的稳定和可靠性。
可以选择使用电池供电,以应对停电等特殊情况。
6.温度补偿设计:由于液晶显示器的性能受环境温度的影响较大,可以采用温度传感器来感知环境温度,并通过微控制器对温度进行补偿,以提高LCD显示器的准确性。
7.其他功能设计:根据实际需求,可以增加其他功能模块,如闹钟、报时、温湿度检测、闪烁灯效果等。
总结起来,设计一个LCD显示电子时钟需要考虑液晶显示屏、微控制器、时钟电路、按键输入、动态电源、温度补偿等方面的因素。
通过合理的设计和电路连接,可以实现一个功能齐全、精确显示时间的电子时钟。
TFT-LCD的指针式时钟设计
基于T F T-L C D的指针式时钟设计摘要采用单片机与时钟芯片DS1302设计电子时钟时,通常是数字显示,这是由于选用数码管和1602等器件的显示能力有限。
而本次研究所选用TX05D99VM1AAA 模组,该模组实际上是一款手机液晶屏,轻松达到指针式时钟显示要求,在实现精美的指针式时钟的同时,显示年月日等重要信息。
本论文介绍一种基于ATmega128单片机与TFT-LCD显示屏实现指针式时钟显示的方案。
设计介绍了AVR单片机与时钟芯片DS1302和TFT-LCD液晶的接口电路,DS1302写入、读取、驱动以及TFT-LCD相关函数及初始化等的C语言程序。
并简要介绍了AVR单片机、时钟芯片DS1302、TFT液晶,以及AVR单片机的开发工具AVR Studio、ICCAVR和AVRGCC。
本设计集时间、时期、星期于一身,具有读取方便、显示直观、功能多样、电路简洁等优点。
关键词 TFT-LCD;DMAVR-128;DS1302;指针式时钟(小4号宋体,要求3-5个词)TF T-L CD-ba se d Anal og c lo c k de si g nAbstract.Using a single-chip clock chip DS1302 design electronic clock, digital display, which is due to the limited capacity of the display of the selected digital tube and 1602 devices. The TX05D99VM1AAA module, which is actually a mobile phone LCD screen, is easy to reach the pointer style clock display requirements. It also shows the beautiful analog clock and date and other important information.This paper introduces the Analog clock display program based on theATmega128 MCU with TFT-LCD display. The design of the AVR microcontroller and the clock chip DS1302 and TFT-LCD liquid crystal interface circuit, DS1302 write, read, drive and TFT-LCD-related functions, and initialization of C language program. And briefly introduced the AVR microcontroller, the clock chip DS1302, TFT LCD, AVR microcontroller development tools the AVR Studio, ICCAVR, and AVRGCC,. Design set time period, a week in one, with easy to read display and intuitive, versatile, simple circuit.Keywords TFT-LCD;DMAVR-128;DS1302;Analog clock目录第1章绪论 (1)1.1引言 (1)1.2选题背景 (1)第2章指针式时钟显示设计硬件环境简介 (2)2.1 DMAVR-128开发板结构图 (2)2.2 ATmega128简介 (2)2.3 系统设计模块 (5)2.3.1 系统电源模块 (5)2.3.2 单片机及时钟和复位模块 (6)2.3.3 单片机的I/O 接口 (7)2.3.4 蜂鸣器发声模块 (7)2.3.5 DS1302 实时时钟模块 (8)2.3.6 TFT 高质量彩屏液晶显示模块 (8)2.3.7 ISP下载接口和JTAG 调试接口模块 (9)第3章指针式时钟硬件模块设计 (10)3.1 设计要求 (10)3.2硬件设计方案 (10)3.3 关键模块设计 (10)3.3.1 DS1302实时时钟芯片 (10)3.3.2 TFT液晶显示模块 (14)第4章系统软件设计 (17)4.1 软件环境介绍 (17)4.1.1 AVR Studio开发平台 (17)4.1.2 ICCAVR 平台 (17)4.2 DMAVR-128指针式日历时钟程序 (18)4.2.1 程序框图 (18)4.2.2 源程序 (18)4.3 DS1302实时时钟芯片驱动程序 (21)4.3.1 程序框图 (22)4.3.2 源程序 (22)4.4 TFT液晶读写相关函数及初始化函数等 (25)第5章系统调试与注意事项 (35)5.1 调试注意事项 (35)5.1.1 开发板操作规范 (35)5.1.2 开发板供电及设置 (35)5.1.3 开发板测试 (35)5.1.4 ISP 工具使用 (35)5.1.5 JTAGICE 等仿真器工具使用 (35)5.1.6 外设安装 (36)5.2 设计成果展示 (36)结论 (37)致谢 (38)参考文献 (39)附录A 译文 (40)附录B 外文原文 (46)第1章绪论1.1引言随着人们生活水平和工作节奏的提高,传统的时钟已不能满足人们的需求。
基于51单片机的简易电子钟设计
基于51单片机的简易电子钟设计一、设计目的现代社会对于时间的要求越来越精确,电子钟成为家庭和办公场所不可缺少的设备之一、本设计基于51单片机,旨在实现一个简易的电子钟,可以显示当前的时间,并且能够通过按键进行时间的调整和设置闹钟。
二、设计原理本设计主要涉及到51单片机的IO口、定时器、中断、LCD显示技术等方面知识。
1.时钟模块时钟模块采用定时器0的中断进行时间的累加和更新。
以1秒为一个时间单位,每当定时器0中断发生,就将时间加1,并判断是否需要更新小时、分钟和秒的显示。
同时,根据用户按键的操作,可以调整时间的设定。
2.显示模块显示模块采用16x2字符LCD显示屏,通过51单片机的IO口与LCD连接。
可以显示当前时间和设置的闹钟时间。
初次上电或者重置后,LCD显示时间为00:00:00,通过定时器中断和键盘操作,实现时间的更新和设定闹钟功能。
3.键盘模块键盘模块采用矩阵键盘连接到51单片机的IO口上,用于用户进行时间的调整和设置闹钟。
通过查询键盘的按键状态,根据按键的不同操作,实现时间的调整和闹钟设定功能。
4.中断模块中断模块采用定时器0的中断,用于1秒的定时更新时间。
同时可以添加外部中断用于响应用户按键操作。
三、主要功能和实现步骤1.系统初始化。
2.设置定时器,每1秒产生一次中断。
3.初始化LCD显示屏,显示初始时间00:00:00。
4.查询键盘状态,判断是否有按键按下。
5.如果按键被按下,根据不同按键的功能进行相应的操作:-功能键:设置、调整、确认。
-数字键:根据键入的数字进行时间的调整和闹钟设定。
6.根据定时器的中断,更新时间的显示。
7.判断当前时间是否与闹钟设定时间相同,如果相同,则触发闹钟,进行提示。
8.循环执行步骤4-7,实现连续的时间显示和按键操作。
四、系统总结和改进使用51单片机设计的简易电子钟可以显示当前时间,并且实现时间的调整和闹钟设定功能。
但是由于硬件资源有限,只能实现基本的功能,不能进行其他高级功能的扩展,例如闹铃的音乐播放、温度、湿度的显示等。
LCD显示的指针式电子钟
信息工程学院课程设计报告书题目: LCD显示的指针式电子钟专业:电子信息的科学与技术班级: 0311410学号: 031141012学生姓名:何标指导教师:高林2014年 5 月 15 日信息工程学院课程设计任务书2014年5月20 日信息工程学院课程设计成绩评定表目录1 任务提出与方案论证 (6)1.1设计要求 (6)1.2原理说明 (6)2 总体设计 (7)3 详细设计 (8)3.1 AT89C51单片机简介 (8)3.2时钟模块设计 (9)3.3 显示模块设计 (10)3.4 设置模块 (10)3.5 振荡电路 (10)3.6 复位设置 (11)4 总结 (12)参考文献 (13)附录仿真电路图 (14)摘要单片机就是微控制器,是面向应用对象设计、突出控制功能的芯片。
单片机接上晶振、复位电路和相应的接口电路,装载软件后就可以构成单片机应用系统。
本设计就是应用单片机强大的控制功能制作而成的指针式电子钟,该指针式电子钟实现如下功能:液晶屏模拟表盘与时分秒指针显示当前时钟,K1键用于选择调节对象,K2键用于调整时分秒,在按下K4键时确定调节值,时钟继续运行。
本设计采用的是AT89C51单片机,AT89C51单片机内部带有定时/计数功能,此定时功能是通过对外部晶振的脉冲进行计数,从而达到计时功能,只要使用11.0592的晶振就能实现零误差的计时,因此可以利用此功能实现计时。
芯片采用DALLAS公司的涓细充电时钟芯片DS1302,该芯片通过简单的串行通信与单片机进行通信,时钟/日历电路能够实时提供年、月、日、时分、秒信息,采用双电源供电,当外部电源掉电时能够利用后备电池准确计时。
显示器件采用PG12864LCD液晶,12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。
可完成图形显示,也可以显示8×4个(16×16点阵)汉字。
数字电子钟的设计
数字电子钟的设计数字电子钟的设计随着科技的不断发展,数字电子钟已经成为人们生活中不可或缺的一部分。
它不仅可以告诉我们时间,还可以让我们随时随地掌握时间。
本文将从数字电子钟的功能、设计要素和实现过程三个方面探讨数字电子钟的设计。
一、数字电子钟的功能数字电子钟最基本的功能是显示当前时间。
同时,数字电子钟还可以有多种附加功能,例如显示当前日期、闹钟定时、倒计时、秒表计时等等。
这些功能可以根据用户的需求进行扩展和定制。
数字电子钟还可以根据个人偏好设定显示模式。
比如,可以设定12小时还是24小时制显示,可以选择显示中文还是英文,可以选择不同的背景颜色和字体大小等等。
二、数字电子钟的设计要素数字电子钟的设计要素包括时钟芯片、数字显示器、主芯片、功率模块等多个组成部分。
下面我们来分别介绍一下。
1. 时钟芯片时钟芯片是数字电子钟的核心部件。
它可以提供高精度的时间信号,控制数字显示器显示时间。
常见的时钟芯片有DS1302和DS3231等。
其中,DS3231是一款高精度时钟芯片,可以达到非常高的精度要求。
2. 数字显示器数字显示器是数字电子钟最显著的部分。
常见的数字显示器有LED、LCD和OLED三种类型。
LED数字显示器是最常见的数字显示器,具有显著的视觉效果。
LCD数字显示器可以显示更多的信息,而且更加柔和。
OLED数字显示器颜色更加丰富,显示效果更加真实。
3. 主芯片主芯片是数字电子钟的中央处理器,负责控制各个组成部分间的通讯和协同。
常见的主芯片有STM32和ATMega328P等。
其中,STM32性能比较出色,可以满足高性能要求。
4. 功率模块数字电子钟的功率模块负责提供电源。
常见的功率模块有锂电池和AC/DC适配器两种。
锂电池电量长,使用方便,但是需要经常充电。
AC/DC适配器可以提供长期稳定的电源,但是需要连续供电。
三、数字电子钟的实现过程数字电子钟的实现过程需要进行硬件设计和软件开发两个步骤。
硬件设计包括电路设计和PCB设计两个方面。
功能完整的1602LCD时钟实验
功能完整的1602LCD时钟实验摘要本设计基于单⽚机技术原理,以单⽚机芯⽚STC89C52作为核⼼控制器,通过硬件电路的制作以及软件程序的编制,设计制作出⼀个多功能数字时钟系统。
单⽚机扩展的LCD显⽰器⽤来显⽰年、⽉、⽇、时、分、秒计数单元中的值。
整个设计包括两⼤部分: 硬件部分和软件部分,以单⽚机为核⼼, 配以⼀定的外围电路和软件。
硬件是整个系统的基础, 软件部分则要合理、充分地⽀持和使⽤系统的硬件, 从⽽完成系统所要完成的任务。
本设计采⽤LCD液晶显⽰,电路简单使⽤⼴泛。
该时钟系统主要由时钟模块、闹钟模块、液晶显⽰模块、键盘控制模块以及信号提⽰模块组成。
能够准确显⽰时间(显⽰格式为年:⽉:⽇:时时:分分:秒秒,24⼩时制),可随时进⾏时间调整,具有闹钟时间设置、闹钟开/关、⽌闹功能。
设计以硬件软件化为指导思想,充分发挥单⽚机功能,⼤部分功能通过软件编程来实现,电路简单明了,系统稳定性⾼。
单⽚机在这种情况下诞⽣了基于单⽚机电⼦时钟。
关键词:单⽚机 LCD1602 数字钟This design based on the single chip microcomputer principle, taking single-chip chip STC89C52 as core controller, through the hardware circuit and software production procedure formulation, designed and produced a multi-function digital clock system. SCM extended LCD display used to display date and time, minutes and seconds counting unit of values. The whole design includes two parts, hardware and software of, based on singlechip, match with certain peripheral circuit and software. Hardware is based in the whole system, the software part then be reasonable and fully support and use the system hardware, thus completing system to complete the task. This design USES the LCD, simple circuit is widely used. This clock system mainly by the clock module, alarm module, LCD module, keyboard control module and signal hint module. To accurately display the time (display format for years: month: day: always: component: seconds seconds, 24-hour system), available for time to adjust, with alarm time setting, alarm clock on/off, stop joking function. Design with hardware and software into guiding ideology, give full play to the SCM functions, most functions through software programming realize, circuit straightforward, stability of the system is high. SCM in this case was born based on single-chip electronic clock. Keywords: SCM LCD1602 digital clock前⾔数字钟是采⽤数字电路实现对时,分,秒数字显⽰的计时装置,⼴泛⽤于个⼈家庭,车站, 码头办公室等公共场所,成为⼈们⽇常⽣活中不可少的必需品,由于数字集成电路的发展和⽯英晶体振荡器的⼴泛应⽤,使得数字钟的精度,远远超过⽼式钟表, 钟表的数字化给⼈们⽣产⽣活带来了极⼤的⽅便,⽽且⼤⼤地扩展了钟表原先的报时功能。
基于单片机的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液晶显示屏。
C51单片机LCD电子时钟课程设计
按键须要4个,分别实现为时间调整、时间的加、时间的减、闹钟调整四个功能.用单片机的4个I/O口接收控制旌旗灯号,其电路如图所示:
按键调时电路
通过控制键来控制所要调节的是时、分、还是秒.在控制键按下后LCD中会在响应的地位出现光标,这时候在通过加数键或减数键来控制时分秒的加或减.在调闹钟键按下后LCD中也会在响应的地位出现光标,这时候也通过加数键或减数键来设置闹钟.
显示电路
三 、软件设计
软件设计是本次设计中不成缺少的环节,是本次设计能够完成的最次要的环节之一.在完成了硬件电路的设计以后,根据零碎设计请求和硬件电路开始零碎软件部分的设计.本零碎软件设计包含:主程序、零碎初始化子程序、延时间断子程序、时间设置子程序.首进步前辈行模块设计,最初进行各模块的整合以完成全部软件零碎.
4.1 测试方法7
4.2 测试结果7
4.3 结果分析8
五、源程序8
一、设计任务请求分析
本设计要实现的功能是:实时显示当前的时钟,而且可以设定闹铃,以蜂鸣器鸣响5秒的方式作为闹铃.
按照零碎的设计功能所请求的,液晶显示电子时钟道理图如图所示.
液晶显示电子时钟道理图
本零碎以AT89C51单片机为核心,该单片机可把数据进行处理,从而把数据传输到显示模块LCD1602液晶显示器,实现时间及日期的显示.以LCD液晶显示器为显示模块,把单片机传来的数据显示出来,而且显示多样化,还可以对时间和日期进行设置,次要靠按键来实现.
sbit k1=P3^0; //定义调时键的io口
sbit k2=P3^1; //定义加数键的io口
sbit k3=P3^2; //定义减数键的io口
sbit k4=P3^3; //定义调闹钟键的io口
LCD电子时钟的设计
东北石油大学课程设计课程单片机课程设计题目单片机控制的LCD时钟设计院系电气信息工程学院测控系专业班级学生姓名学生学号指导教师2011年4月6日东北石油大学课程设计任务书课程单片机课程设计题目单片机控制的LCD时钟设计专业姓名学号一、任务设计一款基于STC89C52RC单片机的LCD数字时钟,实现显示当前时间以及具有调整日期与时间的功能。
二、设计要求[1] 使用集成数字电路或单片机作为主控制芯片。
[2] 使用LCD来显示现在的时间,显示格式为:上行显示:年-月-日;下行显示:时时:分分:秒秒。
[3] 使用时钟芯片DS1302实现时钟定时。
[4]具有调整日期与时间的功能。
[5] 写出详细的设计报告。
[6] 给出全部电路和源程序。
三、参考资料[1] 求是科技. 单片机典型模块设计实例导航. 北京:人民邮电出版社. 2005.8[2] 徐淑华, 程退安等.单片微型机原理及应用. 哈尔滨:哈尔滨工业大学出版社. 2005.1[3] 孙余凯. 精选实用电子电路260例. 北京:电子工业出版社. 2007.6[4] 殷春浩, 崔亦飞. 电磁测量原理及应用. 徐州:中国矿业大学出版社. 2003.7[5] 《LCD1602A数据手册》[6] 《DS1302数据手册》完成期限2011.3.28至2011.4.8指导教师专业负责人2011年3月28 日目录第1章绪论....................................................31.1 STC89C52RC单片机概述...............................................31.2 LCD概述............................................................31.3 DL1302简介.........................................................41.4 本设计任务.........................................................4 第2章总体方案论证与设计......................................52.1显示部分...........................................................52.2数字时钟...........................................................52.3温度采集...........................................................62.4总体硬件组成框图...................................................6 第3章系统硬件设计............................................73.1 STC89C52RC单片机最小系统...........................................73.2 温度测量模块.......................................................73.3 时钟模块...........................................................83.4 LCD液晶显示模块....................................................83.5 键盘模块...........................................................93.6 整体电路...........................................................9 第4章系统的软件设计.........................................114.1主程序设计........................................................114.2时间设定程序流程..................................................114.3温度测量流程图..............................................12 第5章系统调试与测试结果分析.................................145.1 使用的仪器仪表....................................................145.2 系统调试..........................................................145.3 测试结果..........................................................14 结论..........................................................15参考文献......................................................16 附录1 程序....................................................17附录2 仿真效果图..............................................27第1章绪论在新的世纪我们已经步入了第二个十年,随着全球经济的复苏和发展,由于在世界范围内人类需求的巨大释放,以及消费结构的升级,同时传统能源的稀缺以及带来的环境的破坏,都将带来新一轮的科技革命的巨变。
LCD显示电子时钟设计
LCD显示电子时钟设计本文将设计一个LCD显示电子时钟,下面以逐步说明的方式来介绍。
一、硬件设计1.首先,选择合适的LCD模块,它应该具备合适的尺寸、分辨率和显示效果。
一般为了方便接口,选用I2C或SPI通信接口的LCD。
2.在时钟电路部分,使用一个准确的时钟源,如基于晶体振荡器的时钟模块。
这可以确保时钟的精度和稳定性。
3.添加控制模块,可以使用微控制器或FPGA来完成,控制模块需要完成以下任务:a.读取时钟源的时间。
b.将时间转换为合适的格式,并存储在内存中。
c.根据时钟源的稳定脉冲,更新内存中的时间值。
d.将内存中的时间值从内存传输到LCD模块。
4.添加LCD显示模块的驱动电路,将控制模块输出的信号转换为合适的电平和协议,驱动LCD进行显示。
5.添加电源模块,为整个电子时钟提供合适的电源电压。
二、软件设计1.编写时钟控制程序,该程序将根据时钟源的脉冲信号来更新内存中的时间值。
2.编写LCD显示程序,该程序将根据内存中存储的时间值来更新LCD显示。
3.设计设置模块,该模块允许用户通过按键或旋钮来设置时间、日期以及其他参数。
4.设计闹钟模块,该模块可以设定闹钟的时间,并在闹钟时间到达时触发警报。
5.设计温度和湿度显示模块,该模块可以通过传感器读取温度和湿度,并在LCD上显示。
三、用户界面设计1.显示时间的区域,该区域显示时、分和秒的数字,可以采用大而清晰的字体。
2.添加日期的显示区域,该区域显示日期、星期几和月份。
3.设计闹钟设置界面,用户可以通过按键或旋钮来设置闹钟时间。
4.添加温度和湿度的显示区域,该区域显示当前的温度和湿度值。
5.考虑设计一个简洁且易于操作的用户界面,以提高用户体验。
四、其他功能1.添加背光控制功能,使LCD在黑暗环境中可以清晰可见。
2.设计电池备份电路,以在断电时保存时间和设置。
3.考虑设计一个自动亮度调节功能,根据环境亮度调整LCD背光亮度。
4.添加音效功能,例如在闹钟响起时发出提示声音。
基于单片机的LCD电子时钟的设计
月 , 日的显示 ;利用 时钟芯片D S 1 3 0 2 来实 现 时钟 是 在人 们 日常 生活 中用 以掌 握一 计时 ,定时功 能;通过三 个按键联 合工作 实 天 时 间 的一 种器 具 , 关乎 人 们 一天 生 产劳 现时 间和 闹钟 的设置工作 ;到达设 置 的闹钟 动 的作 息调 整 。每 家每 户 、每所 学 校 、每 时 间时, 由蜂 鸣器 发声 ,起报警作 用 。系 统
了时 间 ,这将 会 带 来很 大 的 损失 。因 此时 钟是人 们必 不可少 的 。
传 统 的 时 钟 绝 大 多 数 都 是 发 条 驱 动
2 . 设计 原理分析 2 . 1控 制 电路选 择
度 数据 通 过数 码 管 进行 实 时 显示 ,但 数 码 管 的显 示 功 能具 有 局 限性 , 不能 达 到预 期
传 统 的方 案 常 采 用数 字控 制 电路 , 电 效 果 ,此 外 ,数 码 管驱 动 电路繁 琐 ,不 易 式 、 电机 传动 式 或 电钟 式 等机 械 时 钟 ,部 路较 简 单 ,成 本 较低 ,可 实现 电子 时钟 的 控制 。 分 电子 器械 中也 有 使用 时 间 继 电器 的 。相 基本 功 能 ,但 不 能在 原有 基础 上 再 加个 温 而 作 为 一种 输 出方 式 , 液 晶显示 最 大 对 于传 统 的 时钟 ,电子 时 钟 的体 积 小 、重 度 显示 电路 ,而 且会 造 成 电路 的不 稳 定 , 的特 点就 是 能够 实 现友 好 的 人机 界 面 ,它
制作一个采用LCD1602显示的电子钟
计算机科学与工程系实验报告实验题目:制作一个采用LCD1602显示的电子钟班级:姓名:学号:日期:一、实验目的掌握单片机使用定时器/计数器控制字符型液晶显示器LCD1602的设计与软件编程二、实验要求在LCD上显示当前的时间。
显示格式为“时时:分分:秒秒”。
设有4个功能键k1~k4,功能如下:(1)k1——进入时间修改。
(2)k2——修改小时,按一下k2,当前小时增1。
(3)k3——修改分钟,按一下k3,当前分钟增1。
(4)k4——确认修改完成,电子钟按修改后的时间运行显示。
三、实验要求提交的实验报告中应包括:电路原理图、实验设计思路、C51源程序(含注释语句)、运行效果(含运行截图与说明)、实验小结三、硬件电路原理图的设计四、编程思路及C51源程序编程思路:1、实现当按下K1之后,使中断T0停止计数2、实现当按下K2之后,使小时加一3、实现当按下K3之后,使分钟加一4、实现当按下K4之后,使中断T0恢复计数源程序:#include<reg51.h>#ifndef LCD_CHAR_1602_2005_4_9#define LCD_CHAR_1602_2005_4_9#define uchar unsigned char#define uint unsigned intsbit lcdrs = P2^0;sbit lcdrw = P2^1;sbit lcden = P2^2;void delay(uint z)//延时函数,此处使用晶振为11.0592MHz {uint x,y;for(x=z;x>0;x--){for(y=110;y>0;y--){;}}}void write_com(uchar com) //写入指令数据到lcd{lcdrw=0;lcdrs=0;P3=com;delay(5);lcden=1;delay(5);lcden=0;}void write_data(uchar date) //写入字符显示数据到lcd{lcdrw=0;lcdrs=1;P3=date;delay(5);lcden=1;delay(5);lcden=0;}void init1602()//1602液晶初始化设定{lcdrw=0;lcden=0;write_com(0x3C);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);}/*void write_string(uchar *pp,uint n)//采用指针的方法输入字符,n为字符数目{int i;for(i=0;i<n;i++)write_data(pp[i]);}*/void write_sfm(uchar add,uchar date)//向指定地址写入数据{uchar shi,ge;shi=date/10;ge=date%10;write_com(0x80+add);write_data(0x30+shi);write_data(0x30+ge);}#endif#define uchar unsigned char#define uint unsigned intsbit Key1 = P1^0;sbit Key2 = P1^1;sbit Key3 = P1^2;sbit Key4 = P1^3;uchar int_time;//定义中断次数计数变量uchar second;//秒计数变量uchar minute;//分钟计数变量uchar hour;//小时计数变量uchar code date[]=" H.I.T. CHINA ";//LCD第1行显示的内容uchar code time[]=" TIME 23:59:55 ";//LCD第2行显示的内容uchar second=55,minute=59,hour=23;void clock_init(){uchar i,j;for(i=0;i<16;i++){write_data(date[i]);}write_com(0x80+0x40);for(j=0;j<16;j++){write_data(time[j]);}}void clock_write( uint s, uint m, uint h){write_sfm(0x47,h);write_sfm(0x4a,m);write_sfm(0x4d,s);}void Keyscan1(){if(Key1==0) {delay(10);if(Key1==0) while(!Key1); TR0=0;}if(Key4==0) {delay(10);if(Key4==0) while(!Key4); TR0=1;}if(Key3==0){delay(10);if(Key3==0)while(!Key3);minute++;if(minute==60)minute=0;} if(Key2==0){delay(10);if(Key2==0)while(!Key2);hour++;if(hour==24)hour=0;}}void main(){init1602();//LCD初始化clock_init();//时钟初始化TMOD=0x01;//设置定时器T0为方式1定时EA=1; // 总中断开ET0=1; // 允许T0中断TH0=(65536-46483)/256;//给T0装初值TL0=(65536-46483)%256;TR0=1;int_time=0;//中断次数、秒、分、时单元清0second=55;minute=59;hour=23;while(1){clock_write(second ,minute, hour);Keyscan1();}}void T0_interserve(void) interrupt 1 using 1 //T0中断服务子程序{int_time++;//中断次数加1if(int_time==20) //若中断次数计满20次{int_time=0; //中断次数变量清0second++;//秒计数变量加1}if(second==60)//若计满60s{second=0; //秒计数变量清0minute ++;//分计数变量加1}if(minute==60)//若计满60分{minute=0;//分计数变量清0hour ++;//小时计数变量加1}if(hour==24){hour=0;//小时计数计满24,将小时计数变量清0 }TH0=(65536-46083)/256;//定时器T0重新赋值TL0=(65536-46083)%256;}五、仿真运行效果展示仿真初始状态按下k1键,进入修改模式六、实验小结通过本次实验,我掌握了LCD1602编程的方法,将所学知识运用到实践中,这是一件慢慢的过程,首先要把理论知识理解透彻,然后就是例题看懂,弄懂举一反三。
课程设计(论文)基于lcd液晶显示的多功能数字钟的设计(附pcb图及电路原理图)
目录1前言 (1)2总体方案设计 (2)2.1设计内容 (2)2.2设计内容 (2)2.3方案论证 (3)2.4方案选择 (4)3单元模块设计 (5)3.1各单元模块功能介绍及电路设计 (5)3.1.1 温度采集电路 (5)3.1.2 DS1302时钟电路 (5)3.1.3 串行通信接口电路 (6)3.1.4 USB连接电路 (6)3.1.5 按键电路 (7)3.1.6液晶显示显示电路 (7)3.2特殊器件介绍 (7)3.2.1 STC89C52单片机芯片 (7)3.2.2 DS1302介绍 (8)3.2.3 温度传感器DS18B20 (9)3.2.4 液晶显示LCD1602 (9)4软件设计 (10)4.1软件选择 (10)4.2软件设计流程 (10)4.2.1 温度采集流程 (11)4.2.2 日期数据处理流程 (12)5系统的仿真及调试 (13)5.1系统仿真 (13)5.2硬件调试 (13)5.3软件调试 (14)6结论 (16)7总结与体会 (17)7.1设计小结 (17)7.2设计收获及改进 (17)7.3致谢 (17)8参考文献 (18)附录: (19)1前言单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroller),它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。
STC单片机完全兼容51单片机,并有其独到之处,其抗干扰性强,加密性强,超低功耗,可以远程升级,内部有专用复位电路,价格也较便宜,由于这些特点使得 STC 系列单片机的应用日趋广泛。
数字时钟设计
数字时钟设计摘要随着科技的发展和时间的推移,对钟表精度、实用性的需求也在日益提高。
主要以STC12C5A60S2为核心组成,以LCD1602 LCD作为 LCD显示器,利用 C编程实现了 MCU的内部编程,使其更加准确实用。
本系统具有时、分、秒十进制的计时功能,手动校时校分功能,12小时24小时切换功能,个性化语音定时功能。
关键词:数字时钟STC12C5A60S2 LCD1602一、引言(一)研究背景人类社会是不断发展前进的,人们的生活习惯更是随着人类科技的发展进步而不断适应改变,科技无时无刻不在改变着我们的生活,使我们的生活质量逐步提高。
20世纪末,电子技术获得了飞速的发展,当前, MCU正朝着高性能、多样化方向发展,并将向 CMOS、低功耗、体积小、容量大、高性能、低成本、内置外围电路等方向发展。
这里是目前微处理器发展的一个重要方向。
采用微处理器进行微处理器的目的是彻底地改造传统的控制系统的思想和设计方式。
大部分过去需要通过模拟或者数字的方式来完成的功能,如今都可以通过单片机来完成。
该技术以软体取代硬体,亦称微型化,是一场对常规技术的革命性变革。
时钟就是诸多科技的一种,从古时人们的结绳记时开始,人们发明了时钟的雏形—日晷,通过太阳光影映射表盘记录时间,再后来人们发明了时钟,使人们可以较清楚地掌握时间,但时钟占空间多,时间表示不够精确、不够直观,所以现在人们又发明了数字时钟,数字时钟采用数字时间显示取代了模拟表盘的时钟,是时间表示准确到秒,并且体积小,使用方便,已经广泛取代市面上的表盘时钟。
(二)研究意义人们在日常生活中需要新的、便携的、功能强大的手表,而数字手表以卓越的性能满足人们的需求,数字钟表是采用数字电路实现时、分、秒等数字显示功能的一种定时设备。
它被广泛地用于私人住宅、车站、码头、办公室等各种公共场合,并逐渐变成了人们的必备物品。
随着数字 IC技术的发展和晶体振动的普及,数字精密腕表已远远超过了传统的腕表。
基于单片机的多功能LCD时钟
基于单片机的多功能LCD时钟
该时钟的设计思路是通过单片机控制液晶显示器,实时更新时间、日期、温度等信息;同时,结合外部输入信号,实现闹钟功能。
首先,该时钟通过单片机内部定时器实现时间的计时。
通过精确定时器,可以实现秒、分、时的显示和更新。
单片机内部具有RTC(Real-
Time Clock)模块,可实现对日期和时间的实时监控。
其次,该时钟通过温度传感器获取环境温度,并通过单片机控制液晶
屏实时显示。
温度传感器可以是热敏电阻、热敏电容等。
另外,该时钟具有闹钟功能,用户可以设置闹钟时间。
当时间到达设
定的闹钟时间时,时钟会发出报警声音,提醒用户。
此外,该时钟还可以显示日历。
通过单片机计算当前日期,并显示在
液晶屏上。
时钟基于单片机的控制,具有灵活性高、功能强大、可靠性较好等优点。
其通过外设接口与用户进行交互,使得用户操作简单、方便。
整个时钟的设计和制作过程分为硬件设计和软件设计两个部分。
其中,硬件设计包括电路原理图设计、PCB布局设计、外设选型等;软件设计则
包括单片机程序设计、液晶显示程序设计、闹钟功能实现等。
总结起来,基于单片机的多功能LCD时钟是一种功能强大的电子时钟,通过单片机控制液晶显示器实现时间、日期和温度的显示和更新,同时结
合闹钟功能,提供给用户全方位的时间与日期信息。
基于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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单控制系统设计与实现学年设计任务书
简单控制系统设计与实现学年设计说明书
学院名称:计算机与信息工程学院
班级名称:
学生姓名:
学号:
题目:LCD显示的电子时钟设计
指导教师
姓名:
起止日期:2015.6.25~2015.7.10
第一部分:正文部分
一、选题背景
当今时代是一个知识爆炸的时代,新科技、新技术、新产品层出不穷,电子技术的发展尤为迅速,它充斥在我们的日常生活中。
随着科学技术的发展和社会的进步,单片机已成为当今计算机应用中空前活跃的领域,人们对数字钟的要求也越来越高,传统的时钟已经不能满足人们的需求。
数字电子时钟是采用数字电路实现对时,分,秒数字显示的装置,广泛应用于车站,码头和办公室等公共场所,成为人们生活中不可或缺的必需品,研究数字时钟及扩大其应用,对现实生活有极其重要的意义。
单片机的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。
从前必须由模拟电路和数字电路实现的大部分功能,现在单片机通过软件就可以实现了,这种软件代替硬件的控制技术又叫做微控制技术,是传统控制技术的一次革命。
而单片机模块中最常见的数字时钟相对机械时钟来说,有更高的准确性和直观性,且更方便更快捷,使用寿命也远远大于机械时钟,所以得到广泛的应用。
二、设计理念
本次设计以AT89C51单片机为核心,通过编写时钟程序,实现在LCD上的显示。
此编程的核心在于定时器中断及循环往复判断是否有按键操作,而且每个按键的操作都会在LCD显示器上做出相应的反应。
本次设计采用的方案完全用软件实现数字时钟,原理:在单片机内部存储器设三个字节分别时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节加1;若分值达到60,则将其清零,并将相应的时字节加1;若时值达到24,则将其清零。
该方案的特点是硬件电路简单,缺点是在每次执行程序时,都要对定时器重新赋值,因此该时钟精度不高。
并且程序的执行与时钟的显示是同步进行的,当程序不执行时,时钟也会停止工作。
三、电路硬件设计部分
3.1基于单片机的电子时钟基本框图
基于单片机电子时钟总体框图,如下图3-1所示,总体结构包括单片机主控电路,按键电路,LCD显示电路,晶振与复位电路,蜂鸣器电路电路,还有电源。
图3-1电子时钟基本框图
3.2单片机AT89C51
AT89C51[1]有以下标准功能:32可编程I/O线,片内振荡器和时钟电路,可编程串行通道,5个中断源,低功耗的闲置和掉电模式,4K字节可编程闪烁存储器,128*8位内部RAM两个16位定时器/计数器。
AT89C51具有如下特性:全静态工作:0Hz-24Hz,具有128*8位内部RAM,数据保留时间10年,具有4k自节可编程FLASH存储器,可编程串行通道,具有5个中断源。
AT89C51部分引脚功能:
(1)P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。
(2)P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O 口。
能驱动(吸收或输出电流)四个LSTTL负载。
(3)P2口(P2.0 - P2.7)是一个带有内部提升电阻的8位准双向I/O 口,在访问外部存储器时,它输出高8位地址。
P2口可以驱动(吸收或输出电流)
四个LSTTL负载。
(4)P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O 口。
能驱动(吸收或输出电流)四个LSTTL负载。
3.3 LCD1602
1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。
它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。
1602LCD[2]是指显示的内见下方容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。
3.4晶振电路
基于单片机的电子时钟晶振电路,如图3-2所示。
图3-2晶振电路
晶体振荡器电路[3]给数字钟提供一个频率稳定在12Hz的方波信号,它可以保证数字时钟的走时准确及稳定,无论什么样式的电子时钟都会使用晶体振荡器电路电路,是单片机最小系统的重要组成部分。
3.4按键电路
基于单片机的电子时钟按键功能电路,如图3-3所示。
图3-3按键电路
按键电路跟显示电路一样,采用扫描方式,并巧妙利用显示时的数码管驱动的位置信号,也就是在显示的同时,判断相应按键的状态。
判断的方法是在显示某一数码管时,判断U1的P3.7的状态,如果P3.7为高电平,说明没有按键按下,如果P3.7为低电平,则说明相应的按键按下,这时,通过读回U1的P3口中P3.3—P3.5的值,就可判断是那个按键按下,然后调用相应的处理程序进行处理。
按键需要四个,它们分别实现的功能是K1——进入设置现在的时间。
K2——设置小时。
K3——设置分钟。
K4——确认完成设置。
程序执行后工作指示灯LED 闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时,时间的调整按递增的方式增加,且调整时不对其他时间的显示产生干扰,用单片机的4个I/O接收控制信号。
3.5显示电路
电子时钟显示电路,如图3-4所示。
图3-4显示电路
单片机的P0.1—P0.7与 LCD的D0-D7相连,通过单片机的P0.1-P0.7将要显示的字符输入译码器,经译码器编译后在LCD输出相应的字符,LCD的显示采用扫描方式。
3.5蜂鸣器电路
其硬件原理图如下图3-5所示。
此电路用于整时提示。
SPEAKER与P1.2口相连,当SPEAKER输出高电平时蜂鸣器不响,而SPEAKER输出低电平时蜂鸣器发出响声。
只需控制SPEAKER输出高低电平的时间和变化频率,就可以让蜂鸣器发出不同的声音。
图3-5蜂鸣器电路
四、软件设计
4.1软件需要完成的功能:
(1)显示时间,通过对程序的调节,在LCD上显示时间。
(2)调节时间,通过对按键的调节,实现对时钟的调节。
具体为按下K1,进入设置现在的时间;按下K2,调节小时;按下K3,设置分钟;按下K4,确认完成设置。
4.2系统总流程图
软件程序从开始到执行,先初始化各个寄存器,通过扫描按键来决定是否设定参数来执行相应的功能程序[4],进而在LCD上显示,如图4-1所示。
图4-1系统流程图
4.4中断程序
时钟的最小计时单位是秒,使用定时器的方式1,最大的定时时间也只能达到131ms。
在这里把定时器的定时时间定为50ms,这样,计数溢出20次即可得到时钟的最小计时单位─秒。
计数20次可以用软件实现,对定时器溢出次数进行计数,计满20次即为1秒。
从秒到分,从分到时,以及从时到天都是通过软件累加并进行比较的方法实现的。
void timer0(void) interrupt 1 //T0中断函数, 50ms执行一次
{
TH0 = 0x4c; //重新给TH0赋值
t0++; t0 %= 20; //20, 一秒钟
if(t0 == 0) {
new_s = 1; LED = ~LED; //~ 是按位取反
}
if(modify) LED = 0;
}
4.5按键程序
定义四个按键,它们分别实现的功能是K1——进入设置现在的时间。
K2——设置小时。
K3——设置分钟。
K4——确认完成设置。
uchar read_key(void)
{
uchar x1, x2; //定义两个uchar类型的变量x1,x2
KEY_IO = 255; //初始化KEY_IO
x1 = KEY_IO; //将KEY_IO赋值给x1
if (x1 != 255) {
delay(100); //延时
x2 = KEY_IO;
if (x1 != x2) return 255; //判断
while(x2 != 255) x2 = KEY_IO;
if (x1 == 0x7f) return 0; //读取地址返回数值
else if (x1 == 0xbf) return 1;
else if (x1 == 0xdf) return 2;
else if (x1 == 0xef) return 3;
else if (x1 == 0xf7) return 4;。