LCD时钟设计单片机原理课程设计报告

合集下载

单片机_电子时钟(LCD显示)课程设计报告

单片机_电子时钟(LCD显示)课程设计报告

课程设计报告课程名称单片机题目电子时钟(LCD显示)学生指导教师年级 2018级专业计算机科学与技术二级学院信息工程学院信息工程学院2020年12 月23 日《单片机》课程设计任务书摘要本设计使用11.0592MHz晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用LCD1602的并行操作方式显示。

通过使用该单片机,实现将时间显示在LCD1602液晶上,并且按秒实时更新。

AT89C51单片机功耗小,电压可选用4~6V电压供电。

通过板子上的按键可随时调节时钟的时、分,按键设计4个有效按键,分别有开始设置键、设置小时键、设置分钟键、确认设置键盘,通过使用中断定时器进行计时,实现时间显示。

针对LCD液晶显示屏,设置了初始化函数,数据传送函数及指令传送函数,进而实现LCD液晶显示屏显示功能。

在每次的按键按下时,LCD液晶显示屏会随之改变,进而实现功能。

关键词:AT89C51 电子时钟数码管按键目录1 概述 (1)1.1方案设计 (1)1.2设计目的 (1)1.3设计内容 (1)2.硬件设计 (1)2.1 元器件 (1)2.2 硬件 (2)3 软件设计 (3)3.1 主设计流程 (3)3.2 初始化流程图 (3)3.3 时间显示主程序 (5)4 调试结果分析 (6)4.1运行结果 (6)4.2仿真分析 (7)5 总结 (8)参考文献 (9)附录 (10)1 概述1.1方案设计(1)单片机选型选用AT89C51单片机,指令简单,易学易懂,外围电路简单,硬件设计方便,IO 口操作简单,成本低,程序烧写简单,对于设计开发非常实用。

(2)显示方案LCD液晶显示器是一种功耗极低的显示器件,它不仅省电,还能显示文字、曲线、图形等大量的信息,易于彩色化,所以采用LCD显示器来显示时间。

(3)计时方案利用AT89C51内部定时/计数器进行中断定时,配合软件延时实现时分秒的计时。

该方案可以节省硬件成本。

(4)按键设计系统采用独立式按键,共设计了四个按键,分别是“当前时间”、“分钟+”、“小时+”,用来设置校时功能,这样可以使电路更简单。

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

基于单片机的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显示)

基于单片机的电子时钟设计报告(LCD显示)

单片机原理及应用课程设计任务书题目:电子时钟(LCD显示)1、设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:使用字符型LCD显示器显示当前时间。

显示格式为“时时:分分:秒秒”。

用3个功能键操作来设置当前时间。

功能键K1~K4功能下。

K1—设置小时。

K2—设置分钟。

K3—设置秒。

程序执行后工作指示灯LED发光,表示程序开始执行,LCD显示“23:59:00”,然后开始计时。

2、工作原理本课题难点在于键盘的指令输入,由于每个按键都具有相应的一种功能,程序中有较多的循环结构用以判断按键是否按下,以及判断按键是否抬起,以及LCD显示器的初始化。

3、参考电路硬件设计电路图如下图所示:硬件电路原理图单片机原理及应用课程设计任务书题目:电子时钟(LCD显示)1、设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:使用字符型LCD显示器显示当前时间。

显示格式为“时时:分分:秒秒”。

用3个功能键操作来设置当前时间。

功能键K1~K4功能下。

K1—设置小时。

K2—设置分钟。

K3—设置秒。

程序执行后工作指示灯LED发光,表示程序开始执行,LCD显示“23:59:00”,然后开始计时。

2、工作原理本课题难点在于键盘的指令输入,由于每个按键都具有相应的一种功能,程序中有较多的循环结构用以判断按键是否按下,以及判断按键是否抬起,以及LCD显示器的初始化。

3、参考电路硬件设计电路图如下图所示:硬件电路原理图基于AT89C51单片机的电子时钟设计报告一、设计要求与目的1)设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间。

2)、使用字符型LCD显示器显示当前时间。

显示格式为“时时:分分:秒秒”。

3)、用3个功能键操作来设置当前时间。

4)、熟悉掌握proteus编成软件以及keil软件的使用二、本设计原理本设计以AT89C51单片机为核心,通过时钟程序的编写,并在LCD显示器上显示出来。

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

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

单片机电子时钟课程设计报告一、设计目的。

本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。

通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。

二、设计原理。

本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。

利用数码管来显示小时和分钟,通过按键来调整时间。

同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。

三、设计方案。

1. 硬件设计。

(1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。

(2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。

(3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。

(4)按键输入,设计按键来调整时间,包括调整小时和分钟。

(5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。

2. 软件设计。

(1)时钟控制,通过单片机的定时器来实现时间的计时和更新。

(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。

(3)按键处理,设计按键扫描程序,实现对时间的调整。

(4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。

四、设计实现。

1. 硬件实现。

根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。

2. 软件实现。

编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。

五、实验结果。

经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。

六、总结与展望。

通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。

在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。

同时,也为学生今后的科研和创新工作奠定了良好的基础。

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

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

宁德师范学院单片机课程设计报告专业电气工程及其自动化学生姓名钱泳舟学号 B**********题目 LCD电子时钟指导教师袁秋凤2015年12月8日1 方案设计与论证1.1 主控制器模块方案1采用STC89C52芯片作为硬件核心。

STC89C52内部具有8KB ROM 存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C52可以通过串口下载。

方案2采用AT89S52芯片作为硬件核心。

AT89S52片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。

两种单片机都完全能够满足设计需要,STC89C52相对ATS89C52价格便宜,且抗干扰能力强。

考虑到成本因素,因此选用STC89C52。

1.2 显示模块方案1用LED数码管进行显示。

数码管由于显示速度快,使用简单,显示效果简洁明了而得到了广泛应用。

方案 2采用LCD的方法,具有硬件制作简单可直接与单片机接口,显示内容多,功耗小,成本低等优点,LCD1602可显示32个字符,采用LCD的缺点是亮度不够。

比较以上两种方案:方案1硬件简单、功耗小;方案2硬件简单,显示内容多,功耗小,成本低等。

本系统设计要求达到功耗小、体积小、成本低,显示信息多等要求,权衡两种方案,选择方案2。

2 硬件电路设计2.1原理框图2.2 单片机最小系统电路主控制器最小系统仿真电路如下图1所示。

主要由STC89C52单片机、内部时钟电路和按键手动复位电路构成。

图1 最小系统仿真电路图2.2.1 复位电路复位电路有两种方式:上电复位和按钮复位,我们主要用上电复位方式。

如图2所示:图2 复位电路图2.2.2 晶振电路晶振可以选用频率为12MHz的晶振,晶振两端接单片机XTA1、XTA2引脚。

如图3所示图3 晶振电路图2.3 LCD液晶屏显示电路显示电路采用LCD液晶显示器,采用动态扫描显示方式。

单片机课程设计—带有LCD的定时闹钟

单片机课程设计—带有LCD的定时闹钟

单片机的发展历程
1971年,Intel公司推出4004微处理器, 标志着单片机的诞生
1990年代,ARM公司推出ARM架构,成为现 代智能手机、平板电脑等设备的主流处理器
1976年,Intel公司推出8080微处理器, 成为第一个广泛使用的单片机
2000年代,RISC-V架构出现,成为开 源硬件领域的新宠
判断按键类型:根 据按键的状态,判 断按下的是哪个按 键
执行相应操作:根据按 键类型,执行相应的操 作,如设置闹钟时间、 调整闹钟音量等
更新显示内容:根据 按键操作,更新LCD 显示内容,如显示当 前时间、闹钟时间等
定时器和中断服务程序
定时器:用于定时触发中断服务程序 中断服务程序:用于处理定时器中断 定时器初始化:设置定时器参数,如定时器模式、定时器周期等 中断服务程序编写:编写中断服务程序,处理定时器中断,如更新LCD显示、控制闹钟等
通信设备:如手机、路由 器等
计算机外设:如打印机、 扫描仪等
定时闹钟的设计 思路
设计背景和意义
单片机课程设计:作为单片机课程的一部分,设计定时闹钟可以加深对单片机原理和应用的理解。 实际应用:定时闹钟在日常生活中具有广泛的应用,如提醒、定时等。 技术挑战:设计定时闹钟需要掌握单片机编程、电路设计、LCD显示等技术,具有一定挑战性。 创新性:设计带有LCD的定时闹钟,可以提高产品的用户体验,增加产品的市场竞争力。
功能:接收用 户按键输入, 控制闹钟功能
模块组成:按 键、电阻、电 容、单片机IO

工作原理:通过 按键按下,改变 电阻电容的电平, 从而改变单片机 IO口的电平,实
现按键输入
设计要点:按 键的布局、按 键的响应速度、 按键的防抖处

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

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

宁德师范学院单片机课程设计报告专业电气工程及其自动化学生姓名钱泳舟学号 B**********题目 LCD电子时钟指导教师袁秋凤2015年12月8日1 方案设计与论证1.1 主控制器模块方案1采用STC89C52芯片作为硬件核心。

STC89C52内部具有8KB ROM存储空间,512字节数据存储空间,带有2K字节的EEPROM存储空间,与MCS-51系列单片机完全兼容,STC89C52可以通过串口下载。

方案2采用AT89S52芯片作为硬件核心。

AT89S52片内具有8K字节程序存储空间,256字节的数据存储空间没有EEPROM存储空间,也与MCS-51系列单片机完全兼容,具有在线编程可擦除技术。

两种单片机都完全能够满足设计需要,STC89C52相对ATS89C52价格便宜,且抗干扰能力强。

考虑到成本因素,因此选用STC89C52。

1.2 显示模块方案1用LED数码管进行显示。

数码管由于显示速度快,使用简单,显示效果简洁明了而得到了广泛应用。

方案2采用LCD的方法,具有硬件制作简单可直接与单片机接口,显示内容多,功耗小,成本低等优点,LCD1602可显示32个字符,采用LCD的缺点是亮度不够。

比较以上两种方案:方案1硬件简单、功耗小;方案2硬件简单,显示内容多,功耗小,成本低等。

本系统设计要求达到功耗小、体积小、成本低,显示信息多等要求,权衡两种方案,选择方案2。

2 硬件电路设计2.1原理框图2.2 单片机最小系统电路主控制器最小系统仿真电路如下图1所示。

主要由STC89C52单片机、内部时钟电路和按键手动复位电路构成。

图1 最小系统仿真电路图2.2.1 复位电路复位电路有两种方式:上电复位和按钮复位,我们主要用上电复位方式。

如图2所示:图2 复位电路图2.2.2 晶振电路晶振可以选用频率为12MHz的晶振,晶振两端接单片机XTA1、XTA2引脚。

如图3所示图3 晶振电路图2.3 LCD液晶屏显示电路显示电路采用LCD液晶显示器,采用动态扫描显示方式。

电子时钟lcd课程设计

电子时钟lcd课程设计

电子时钟lcd课程设计一、课程目标知识目标:1. 学生能理解电子时钟的基本原理,掌握LCD显示技术的基本概念。

2. 学生能够解释电子时钟中LCD显示部分的电路组成及其功能。

3. 学生能够描述电子时钟中时间计算和处理的方法。

技能目标:1. 学生能够运用所学知识,设计并搭建一个简单的电子时钟LCD显示系统。

2. 学生通过实际操作,掌握电路连接、程序编写和调试的基本技能。

3. 学生能够运用问题解决策略,对LCD显示系统进行故障排查和优化。

情感态度价值观目标:1. 学生培养对电子技术和编程的兴趣,激发创新意识和探索精神。

2. 学生通过团队合作,学会交流、分享和协作,培养集体荣誉感。

3. 学生意识到科技发展对生活的影响,提高对科学技术的尊重和责任感。

课程性质:本课程为实践性强的信息技术课程,注重学生动手操作和问题解决能力的培养。

学生特点:六年级学生具备一定的逻辑思维和动手能力,对电子技术和编程感兴趣,但需进一步培养实际操作和团队协作能力。

教学要求:结合学生特点,注重理论与实践相结合,强调在实践中学习,培养学生解决问题的能力和团队协作精神。

通过本课程的学习,使学生在知识、技能和情感态度价值观方面均取得具体的学习成果。

二、教学内容本课程教学内容主要包括以下几部分:1. 电子时钟原理:介绍电子时钟的基本工作原理,包括时钟芯片、晶振、LCD 显示等组成部分。

- 教材章节:第二章“电子时钟的原理与设计”- 内容列举:时钟芯片的工作原理、晶振的作用、LCD显示原理。

2. LCD显示技术:讲解LCD显示技术的基本概念,以及电子时钟中LCD显示部分的电路组成和功能。

- 教材章节:第三章“LCD显示技术”- 内容列举:LCD显示原理、电子时钟LCD电路组成、显示驱动程序编写。

3. 电路设计与搭建:教授如何设计并搭建一个简单的电子时钟LCD显示系统。

- 教材章节:第四章“电子时钟设计与制作”- 内容列举:电路设计方法、元器件选型、电路搭建与调试。

单片机课程设计—带有LCD的定时闹钟

单片机课程设计—带有LCD的定时闹钟

郑州轻工业学院软件学院单片机与接口技术课程设计总结报告设计题目:带有LCD的定时闹钟学生姓名:系别:专业:班级:学号:指导教师:2011年12月16日郑州轻工业学院课程设计任务书题目带有LCD的定时闹钟专业、班级学号姓名主要内容:设使用89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD 时钟,若LCD选择有背光显示的模块,在夜晚或黑暗的场合中也可以使用。

基本要求:.字符型LCD(16*2)显示器.显示格式“时时分分”。

.由LED闪动来做秒计数表示。

.一旦时间到侧发动声响,同时继电器启动,可以扩充控制家电开启和关闭。

.程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00 00”,按下操作键K1-k4动作如下:(1)K1—设置现在的时间。

(2)K2—显示闹钟设置的时间。

(3)K3—设置闹铃的时间。

(4)K4—闹铃ON/OFF的状态设置,设置ON时连续三次发出“哗”的一声,off置为哗的一声。

设置当前时间或闹铃时间如下:(1)K1—时的调整。

(2)K2—分的调整。

(3)K3—设置完成。

(5)OFF发出“哗”K4---闹铃时间到时,发出一阵声响,按下本键可以停止声响。

除了显示当前时间的功能外,还可以扩充如下功能;.增加秒表计数。

.闹铃时间到侧产生音乐声。

.增加减计数功能。

.增加多组计数的功能。

参考文献郭天祥 51单片机C语言教程-入门。

余发山单片机原理及应用技术。

中国矿业大学出版社。

涂世亮,张友德。

单片微机控制技术。

清华大学出版社。

一.设计本电子定时闹钟的目的和意义以单片机为核心的数字时钟是很有社会意义和社会价值的。

钟表原先的报时功能已经原不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能。

1.1 本LCD电子闹钟的特点和功能介绍数字钟介绍时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。

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

基于单片机的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电子钟院系:电子信息工程学院班级:自动化0706设计者:全宏宇指导教师:一,设计目标LCD显示电子钟的基本功能1,实现时钟功能;2,实现闹铃功能;3,实现秒表功能;4,具有一定的计时精度。

LCD显示电子钟的基本要求1,掌握单片机开发编程设计的基本流程;2,了解Keil及Proteus软件的基本使用;3,了解LCD的基本使用;4,学习单片机硬件制作。

二,具体实现1,软件平台1)Keil编程Keil 的开发工具的使用的基本过程:○1创建C 或汇编语言的源程序;○2编译或汇编源文件;○3纠正源文件中的错误;○4从编译器和汇编器连接目标文件;○5测试连接的应用程序。

2)Proteus仿真Proteus软件不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

在编译方面,它也支持IAR,Keil,PLAB等多种编译器。

2,硬件开发平台JD51开发板的基本资料○1 LED 电路,8 只独立LED 发光管,可做指示或各种闪烁效果用。

○2数码管电路,4只共阳一体8 段数码显示管,可实现各种数据显示,如计数、时钟等。

○3蜂鸣器电路,可用于设计各种提示音、演奏音乐等。

○4键盘电路,学习按键控制相关编程。

○5 LCD 显示电路,编程控制LCD 显示。

○6串口电路,学习编程实现JD51 和PC 或其他符合该通信协议的电路之间的通信。

○7红外电路,通过选配的红外遥控器,学习红外解码并可实现红外遥控JD51。

○8温度模块电路,采用一线式温度传感器实现温度的采集并可显示在数码管或者LCD 上,通过温度数据处理便可实现温度控制器功能。

○9除了以上提到的可编程电路本学习板还有一些常用的不可编程电路,包括电源电路、复位电路、晶振电路等。

本次LCD电子钟实验用到其中的蜂鸣器,按键,LCD显示接口。

3,总体设计1)基本资源的使用本次实验采用了89C52型单片机,1602LCD液晶显示屏,蜂鸣器。

课程设计(论文)基于lcd液晶显示的多功能数字钟的设计(附pcb图及电路原理图)

课程设计(论文)基于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 系列单片机的应用日趋广泛。

一种基于51单片机的LCD时钟的设计

一种基于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时钟

基于单片机的多功能LCD时钟
该时钟的设计思路是通过单片机控制液晶显示器,实时更新时间、日期、温度等信息;同时,结合外部输入信号,实现闹钟功能。

首先,该时钟通过单片机内部定时器实现时间的计时。

通过精确定时器,可以实现秒、分、时的显示和更新。

单片机内部具有RTC(Real-
Time Clock)模块,可实现对日期和时间的实时监控。

其次,该时钟通过温度传感器获取环境温度,并通过单片机控制液晶
屏实时显示。

温度传感器可以是热敏电阻、热敏电容等。

另外,该时钟具有闹钟功能,用户可以设置闹钟时间。

当时间到达设
定的闹钟时间时,时钟会发出报警声音,提醒用户。

此外,该时钟还可以显示日历。

通过单片机计算当前日期,并显示在
液晶屏上。

时钟基于单片机的控制,具有灵活性高、功能强大、可靠性较好等优点。

其通过外设接口与用户进行交互,使得用户操作简单、方便。

整个时钟的设计和制作过程分为硬件设计和软件设计两个部分。

其中,硬件设计包括电路原理图设计、PCB布局设计、外设选型等;软件设计则
包括单片机程序设计、液晶显示程序设计、闹钟功能实现等。

总结起来,基于单片机的多功能LCD时钟是一种功能强大的电子时钟,通过单片机控制液晶显示器实现时间、日期和温度的显示和更新,同时结
合闹钟功能,提供给用户全方位的时间与日期信息。

课程设计之LCD显示数字时钟设计

课程设计之LCD显示数字时钟设计

课程设计之LCD显示数字时钟设计一、课程目标知识目标:1. 学生能理解LCD显示数字时钟的基本原理,掌握电子元件的功能和使用方法。

2. 学生能描述数字时钟的组成,包括时钟芯片、LCD显示屏、电阻、电容等基本元件。

3. 学生能运用所学知识,分析并解释LCD显示数字时钟的电路图。

技能目标:1. 学生能通过实际操作,学会正确焊接电子元件,搭建LCD显示数字时钟电路。

2. 学生能运用编程软件,编写控制LCD显示数字时钟的程序。

3. 学生能通过调试,解决LCD显示数字时钟中的常见问题,确保其正常运行。

情感态度价值观目标:1. 学生在课程学习中,培养对电子制作的兴趣和热情,提高创新精神和动手能力。

2. 学生通过团队协作,培养沟通、交流和合作的能力,增强团队意识。

3. 学生在掌握电子技术知识的过程中,认识到科技对生活的影响,提高社会责任感和使命感。

课程性质:本课程为实践性较强的电子技术课程,结合理论知识与实践操作,培养学生动手能力和创新能力。

学生特点:学生处于高年级阶段,具备一定的电子技术基础,对实践操作有较高的兴趣和热情。

教学要求:教师需关注学生的个体差异,提供个性化的指导,鼓励学生积极参与实践,注重培养学生的实际操作能力和问题解决能力。

同时,关注学生的情感态度价值观的培养,提高学生的综合素质。

通过课程目标的分解,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续教学设计和评估提供依据。

二、教学内容1. 电子元件基础知识:介绍LCD显示屏、时钟芯片、电阻、电容等基本元件的工作原理和功能。

- 教材章节:第二章 电子元件基础- 内容列举:LCD显示屏原理、时钟芯片特性、电阻和电容的分类及应用。

2. 数字时钟原理与设计:分析数字时钟的组成、工作原理,讲解设计方法。

- 教材章节:第三章 数字电路设计- 内容列举:时钟芯片的接口电路、LCD显示接口电路、数字时钟整体设计。

3. 焊接技术:教授焊接工具的使用方法,指导学生进行电子元件的焊接。

lcd显示的秒表单片机课程设计

lcd显示的秒表单片机课程设计

单片机课程设计题目:1602LCD显示的秒表系别/班级:信息工程系11级嵌入式技术与应用专业小组成员:王玉瑶吴秋云吴颖盈项念念小组成员学号:110407115 110407215110407116 110407216指导老师:万振宇老师目录1 单片机原理 (3)2 课程设计的任务与要求 (3)3 课程设计目的 (4)4 芯片资料 (5)4.1 AT89C51 (5)4.2 1602LCD (8)5 电路分析 (16)6 代码分析 (21)7 设计分析 (29)8 调试成功与否 (31)9 参考文献 (36)10 附录1602LCD秒表的显示源代码 (37)1602LCD秒表的显示原理图 (43)一、单片机原理单片机控制秒表是集于单片机技术、模拟电子技术、数字技术为一体的机电一体化高科技产品,具有功耗低,安全性高,使用方便等优点。

它是一种在线式实时控制计算机,需要有较强的抗干扰能力,较低的成本。

本次设计内容为以8051单片机为核心的秒表,采用数码管显示,单片机技术控制。

利用单片机的定时器/计数器定时和技术的原理,用集成电路芯片、LCD数码管以及按键来设计计时器。

将软、硬件有机地结合起来,使它拥有正确的计时、暂停、清零、并同时可以用数码管显示,在现实生活中应用广泛。

二、课程设计的任务与要求设计任务:利用AT89C51单片机结合1602LCD显示器设计一个秒表设计要求:1.本设计实现一个1602LCD显示秒表2. 利用AT89C51控制整个电路来实现秒表的显示。

大体上可以讲1602LCD秒表的显示主要包括硬件和软件两部分。

重点就是各部分硬件的连接设计以及程序的编写。

本章讲述的就是系统硬件的设计,其中包括各模块的器件选择和电路设计。

三、课程设计目的《MCS-51单片机原理及应用》课的课程设计是四个学生一组完成一个老师给的一个题目,叫1602LCD显示的秒表。

为了让我们能够综合运用自己学的课程的基本知识,能够进行单片机的应用,掌握单片机程序设计调试和应用电路设计、分析及调试检测。

用LCD显示实时日历时钟单片机课程设计报告

用LCD显示实时日历时钟单片机课程设计报告

用LCD显示实时日历时钟单片机课程设计报告用LCD显示实时日历时钟的应用(用LCD显示实时日历时钟的应用设计)课程设计说明书一、设计内容及要求利用DS1302实现年月日时分秒,并用LCD显示。

(用proteus实现)二、设计原始资料单片机原理及应用教程范立南 2006年 1月单片机原理及应用教程刘瑞新 2003年07月三、设计完成后提交的文件和图表1(计算说明书部分1)方案论证报告打印版或手写版2)程序流程图3)具体程序用LCD显示实时日历时钟的应用2(图纸部分:具体电路原理图打印版四、进程安排教学内容学时地点资料查阅与学习讨论 1天单片机实验室分散设计 5天单片机实验室编写报告 3天单片机实验室成果验收 1天单片机实验室五、主要参考资料《电子设计自动化技术基础》马建国、孟宪元编清华大学出版 2004年4月《实用电子系统设计基础》姜威 2008年1月《单片机系统的PROTEUS设计与仿真》张靖武 2007年4月1用LCD显示实时日历时钟的应用指导老师成绩答辩小组成绩总成绩2用LCD显示实时日历时钟的应用目录一(设计任务和要求 ..................................................................... (2)二(核心芯片功能介绍 ..................................................................... .. (2)1.AT89C51 .......................................................... ........................................................................ (2)1.1 功能特性概括: .................................................................... .. (3)1.2 管脚说明: .................................................................... .. (3)2(DS1302 ........................................................... ........................................................................ .. (5)2.1 DS1302引脚功能 ..................................................................... .. (5)2.2 DS1302的控制字 ..................................................................... . (6)2.3 DS1302的复位引脚 ..................................................................... . (6)2.4 DS1302的数据输入输出 ..................................................................... .. (7)2.5 DS1302的寄存器 ..................................................................... .. (7)三(系统方案 ..................................................................... ........................................................................ (9)四(理论分析与计算 ..................................................................... (9)五(电路与程序设计 ..................................................................... (8)1.电路设计 ..................................................................... ........................................................................ (9)1.1分电路图及原理说明 ..................................................................... .. (9)1.2 主控部分(单片机MCS-51) .................................................................... . (9)1.3 计时部分(实时时钟芯片DS1302) ................................................................ . (9)2(Protues仿真图 ..................................................................... (10)3.程序设计流程图 ..................................................................... . (11)4.具体程序 ..................................................................... ........................................................................ . (13)六(结果分析 ..................................................................... ........................................................................ . (21)七(总结 ..................................................................... ........................................................................ (21)八(设计体会与今后的改进意见 (23)参考文献 (23)3用LCD显示实时日历时钟的应用摘要本次课程设计是使用专门的时钟芯片DS1302在LCD上显示的日历时钟,DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它能够对时,分,秒进行精确计时,它与单片机的接口使用同步串行通信,仅用3条线与之相连接,就可以实现MCS-51单片机对其进行读写操作,把读出的时间数据送到LM044L上显示。

LCD时钟设计单片机原理课程设计报告

LCD时钟设计单片机原理课程设计报告

一、设计任务要求分析本设计要实现的功能是:实时显示当前的时钟,并且可以设定闹铃和调整时间,以蜂鸣器鸣响5秒的方式作为闹铃。

二、设计总体方案及其方案论证按照系统的设计功能所要求的,液晶显示电子时钟原理图如图所示。

单片机显示电路键盘电路复位电路晶振电路液晶显示电子时钟原理图本系统以AT89C51单片机为核心,该单片机可把数据进行处理,从而把数据传输到显示模块LCD1602液晶显示器,实现时间及日期的显示。

以LCD 液晶显示器为显示模块,把单片机传来的数据显示出来,并且显示多样化,还可以对时间和日期进行设置,主要靠按键来实现。

三、硬件设计及描述 1、整体结构图①开关部分开关实现校正时间,定闹钟左一开关实现校时左二左三开关实现加减右一开关实现闹钟定时通过控制键来控制所要调节的是时、分、还是秒。

在控制键按下后LCD中会在相应的位置出现光标,这时在通过加数键或减数键来控制时分秒的加或减。

在调闹钟键按下后LCD中也会在相应的位置出现光标,这时也通过加数键或减数键来设置闹钟。

②液晶显示屏③蜂鸣器当单片机的P1^5接口输出为高电平时,蜂鸣器响,当输出为低电平时,蜂鸣器停止。

④复位电路开关为复位键⑤晶振电路选取原则:电容选取22pF,晶振为12MHz。

2、LCD1602简介LCD1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔,每行之间也有也有间隔,起到了字符间距和行间距的作用,正因为如此,所以他不能显示图形(用自定义CGRAM,显示效果也不好)。

1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、设计任务要求分析本设计要实现的功能是:实时显示当前的时钟,并且可以设定闹铃和调整时间,以蜂鸣器鸣响5秒的方式作为闹铃。

二、设计总体方案及其方案论证按照系统的设计功能所要求的,液晶显示电子时钟原理图如图所示。

单片机显示电路键盘电路复位电路晶振电路液晶显示电子时钟原理图本系统以AT89C51单片机为核心,该单片机可把数据进行处理,从而把数据传输到显示模块LCD1602液晶显示器,实现时间及日期的显示。

以LCD 液晶显示器为显示模块,把单片机传来的数据显示出来,并且显示多样化,还可以对时间和日期进行设置,主要靠按键来实现。

三、硬件设计及描述 1、整体结构图①开关部分开关实现校正时间,定闹钟左一开关实现校时左二左三开关实现加减右一开关实现闹钟定时通过控制键来控制所要调节的是时、分、还是秒。

在控制键按下后LCD中会在相应的位置出现光标,这时在通过加数键或减数键来控制时分秒的加或减。

在调闹钟键按下后LCD中也会在相应的位置出现光标,这时也通过加数键或减数键来设置闹钟。

②液晶显示屏③蜂鸣器当单片机的P1^5接口输出为高电平时,蜂鸣器响,当输出为低电平时,蜂鸣器停止。

④复位电路开关为复位键⑤晶振电路选取原则:电容选取22pF,晶振为12MHz。

2、LCD1602简介LCD1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔,每行之间也有也有间隔,起到了字符间距和行间距的作用,正因为如此,所以他不能显示图形(用自定义CGRAM,显示效果也不好)。

1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

(1)LCD1602的主要技术参数显示容量:16×2个字符;芯片工作电压:4.5—5.5V;工作电流:2.0mA(5.0V);模块最佳工作电压:5.0V;字符尺寸:2.95×4.35(W×H)mm。

(2)LCD1602引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如下:第1脚:VSS为地电源;第2脚:VDD接5V正电源;第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度;第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器;第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS和R/W 共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据;第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;第7~14脚:D0~D7,为8位双向数据线;第15脚:背光源正极;第16脚:背光源负极。

1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。

本显示电路将单片机的P0口作为液晶的数据口,由于P0口没有上拉电阻,所以需额外加一个排阻作为上拉电阻,利用P1口作为其读写控制端。

显示电路3、程序主流程图开始LCD初始化延时中断子程序送LCD显示否是否有键按下是调用时间延时子程序主流程图4、初始化流程图系统初始化模块的主要功能是完成系统的初始化以及设定系统的工作状态,初始化部分包括以下方面的内容:(1)单片机定时器0初始化以及各种I/O口定义;(2)1602液晶初始化清屏及设定工作方式;(3)系统进入正常工作状态。

开始LCD 功能设置LCD 显示设置LCD 赋初值定时器赋初值开中断开定时器结束初始化流程图5、延时中断子程序开始THO=(65536-46080)/256TLO=(65536-46080)%256定时50msCount=20miao++miao=60fen++fen=60shi++shi=24day++day=31month++month=13year++year=100year=0是是是是是是是否否否否否否否延时中断子程序6、时间设置子程序这里仅画出了秒设置流程图,其他时间及日期设置类似。

开始S1按下延时5ms S1num=1S2按下S3按下Miao++Miao--Miao>=60Miao=0Miao<0Miao=59送液晶显示秒设置流程图四、测试1、测试方法系统单片机代码采用C 语言编写,proteus 进行原理图的设计,keil 软件进行代码的编译,通过keil 与proteus 软件的充分利用,将编译好的执行代码加载到原理图中的单片机里面进行原理图仿真,通过仿真对系统的代码程序和原理图进行测试,看是否达到系统的设计要求。

2、测试结果(1)通过按调时健、加减键的调节,我们可以设定出具体的时间1:00:00,观察LCD 液晶屏如图所示精确显示出我们所设定的时间时间。

(2)通过按键调节调闹钟健,我们可以五秒听到清晰的蜂鸣声。

源程序#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit beep=P1^5; //定义蜂鸣器的io口sbit rw=P2^1; //定义读写的io口sbit rs=P2^0; //定义接收与发送指令的io口sbit lcden=P2^2; //定义使能端的io口sbit k1=P3^0; //定义调时键的io口sbit k2=P3^1; //定义加数键的io口sbit k3=P3^2; //定义减数键的io口sbit k4=P3^3; //定义调闹钟键的io口uchar count,count1,num,num1,num2;char h,min,sec,h1,min1,sec1;uchar table[]={" 23:59:57"};uchar table1[]={" 00:00:00"};void delay(uint ms) //延时程序{int i;while(ms--){for(i = 0; i< 250; i++){_nop_();_nop_();_nop_();_nop_();}}}delay1(uchar z) //延时程序uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--); return 0;}bit write_busy() //判断是否为繁忙状态{ bit result;rs = 0;rw = 1;lcden = 1;_nop_();_nop_();_nop_();_nop_();result = (bit)(P0&0x80);lcden= 0;return result; }void write_com(uchar com) //写指令函数{while(write_busy());rs=0;rw=0;lcden=0;P0=com;_nop_();_nop_();_nop_();_nop_();lcden=1;_nop_();_nop_();_nop_();_nop_();lcden=0;void write_data(uchar date) //写数据函数{while(write_busy());rs=1;rw=0;lcden=0;P0=date;_nop_();_nop_();_nop_();_nop_();lcden=1;_nop_();_nop_();_nop_();_nop_();lcden=0;}void write_pos(uchar pos) //设定地址{write_com(pos | 0x80); //数据指针=80+地址变量}void write_sfm(uchar add,uchar date) //设定时分秒及其显示与地址{uint shi,ge;shi=date/10;ge=date%10;write_com(0x80+0x40+add);write_data(0x30+shi);write_data(0x30+ge);}void write_sfm1(uchar add,uchar date) //设置闹钟时分秒及其显示与地址{uint shi,ge;shi=date/10;write_com(0x80+add);write_data(0x30+shi);write_data(0x30+ge);}void keyscan() //键盘扫描{if(k1==0){delay1(5);if(k1==0){while(!k1);num++;if(num==1){TR0=0;write_com(0x80+0x40+11);write_com(0x0f);}if(num==2){write_com(0x80+0x40+8);}if(num==3){write_com(0x80+0x40+5);}if(num==4){num=0;write_com(0x0c);TR0=1;}}if(num!=0){if(k2==0){delay1(5);if(k2==0){while(!k2)if(num==1){sec++;if(sec==60)sec=0;write_sfm(10,sec);write_com(0x80+0x40+0x10);}if(num==2){min++;if(min==60)min=0;write_sfm(7,min);write_com(0x80+0x40+8);}if(num==3){h++;if(h==24)h=0;write_sfm(4,h);write_com(0x80+0x40+5);}}}if(k3==0)delay1(5);if(k3==0){while(!k3);if(num==1){sec--;if(sec==-1)sec=59;write_sfm(10,sec);write_com(0x80+0x40+0x10);}if(num==2){min--;if(min==-1)min=59;write_sfm(7,min);write_com(0x80+0x40+8); }if(num==3){h--;if(h==-1)h=23;write_sfm(4,h);write_com(0x80+0x40+5);}}}}if(k4==0){delay1(5);if(k4==0)while(!k4);num1++;if(num1==1){write_sfm1(10,sec1);write_sfm1(7,min1);write_sfm1(4,h1);}if(num1==2){write_com(0x80+11); write_com(0x0f);}if(num1==3){write_com(0x80+8);}if(num1==4){write_com(0x80+5);}if(num1==5){num1=0;write_com(0x0c);write_sfm(10,sec);write_sfm(7,min);write_sfm(4,h);}}}if(num1!=0){if(k2==0){delay1(5);if(k2==0){while(!k2)if(num1==2){sec1++;if(sec1==60)sec1=0;write_sfm1(10,sec1);write_com(0x80+0x10);}if(num1==3){min1++;if(min1==60)min1=0;write_sfm1(7,min1);write_com(0x80+8);}if(num1==4){h1++;if(h1==24)h1=0;write_sfm1(4,h1);write_com(0x80+5);}}}if(k3==0){delay1(5);if(k3==0){while(!k3);if(num1==2){sec1--;if(sec1==-1)sec1=59;write_sfm1(10,sec1);write_com(0x80+0x10);}if(num1==3){min1--;if(min1==-1)min=59;write_sfm1(7,min1);write_com(0x80+8);}if(num1==4){h1--;if(h1==-1)h1=23;write_sfm1(4,h1);write_com(0x80+5);}}}}}void init() //程序初始化函数{uint i;h=23;min=59;sec=57;h1=00;min1=00;sec1=00;num=0;lcden=0;write_com(0x38);delay(1);write_com(0x0c); //显示开,关光标delay(1);write_com(0x06); //移动光标delay(1);write_com(0x01); //清除LCD的显示内容 delay(1);i=0;while(table1[i] != '\0') //显示闹钟(静态) {write_data(table1[i]);i++;}i=0;write_pos(0x40);while(table[i] != '\0') //显示时间(静态) {write_data(table[i]);i++;}TMOD=0x01; //定时器TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1; //开启定时器ET0=1;TR0=1;}void main(){init();{keyscan();if(min==min1&&h==h1) //闹钟启动条件{while(sec<=5) //响五秒 {beep = 1;delay1(2);beep = 0;}}elsebeep=0;}}void timer0() interrupt 1 //定时器时间设定{TH0=(65536-50000)/256;TL0=(65536-50000)%256;count++;if(count==20){count=0;sec++;if(sec==60){sec=0;min++;if(min==60){min=0;h++;if(h==24){h=0;write_sfm(4,h);}write_sfm(7,min);}write_sfm(10,sec);}}。

相关文档
最新文档