定时闹钟课程设计大作业(DOC)
电子打铃定时器课程设计

电子打铃定时器课程设计一、课程目标知识目标:1. 让学生理解电子打铃定时器的基本原理,掌握其组成部分及功能。
2. 使学生掌握电子打铃定时器的电路图识别及电路连接方法。
3. 帮助学生了解电子打铃定时器在生活中的应用,提高对电子技术的认识。
技能目标:1. 培养学生动手操作能力,能独立完成电子打铃定时器的组装与调试。
2. 培养学生运用电子知识解决实际问题的能力,提高创新思维和实际操作技能。
3. 培养学生团队合作精神,能在小组合作中发挥个人特长,共同完成项目任务。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情,形成主动探索的学习态度。
2. 培养学生关注生活中的科技应用,提高对科技创新的认识,培养创新意识。
3. 培养学生遵守实验操作规范,养成良好的实验习惯,增强安全意识。
课程性质:本课程为实践性较强的电子技术课程,结合学生年级特点,注重理论联系实际,提高学生的动手能力。
学生特点:学生具备一定的电子基础知识,对电子技术有一定兴趣,但实际操作能力较弱。
教学要求:结合课程特点,注重启发式教学,引导学生主动参与实践,提高学生的动手操作能力和创新思维能力。
在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 理论知识:- 电子打铃定时器的基本原理- 电子打铃定时器的电路组成及功能- 电路图识别及分析方法- 常用电子元器件及其作用2. 实践操作:- 电子打铃定时器的组装与调试- 电路连接方法及注意事项- 故障排查与解决方法- 创新设计及功能拓展3. 教学大纲:- 第一课时:电子打铃定时器的基本原理及电路组成- 第二课时:电路图识别及分析方法,介绍常用电子元器件- 第三课时:实践操作,分组进行电子打铃定时器的组装与调试- 第四课时:故障排查与解决,总结经验,进行创新设计及功能拓展教材章节关联:- 教材第三章:电子元器件及其应用- 教材第四章:数字电路及其应用- 教材第五章:电子电路设计与实践教学内容安排和进度:- 理论知识与实践操作相结合,共安排4课时,每课时45分钟。
单排机定时闹钟课程设计

单排机定时闹钟课程设计一、课程目标知识目标:1. 学生能够理解单排机定时闹钟的原理,掌握其基本组成部分及功能。
2. 学生能够掌握时间计算方法,并运用到单排机定时闹钟的设置中。
3. 学生能够了解单排机定时闹钟在生活中的应用,提高对时间管理的认识。
技能目标:1. 学生能够独立完成单排机定时闹钟的组装和设置,提高动手操作能力。
2. 学生能够运用所学知识解决实际生活中与时间相关的问题,提高问题解决能力。
3. 学生能够通过团队合作,共同完成定时闹钟的制作,提高团队协作能力。
情感态度价值观目标:1. 学生能够认识到时间的重要性,养成珍惜时间的良好习惯。
2. 学生在制作过程中,培养耐心、细心的品质,增强自信心。
3. 学生通过学习单排机定时闹钟的制作,激发对科学技术的兴趣,培养创新精神。
课程性质:本课程为实践性课程,以学生动手操作为主,结合理论知识,培养学生的实际操作能力和问题解决能力。
学生特点:六年级学生对基本电路有一定的了解,具备一定的动手操作能力,对新鲜事物充满好奇心。
教学要求:教师应注重理论与实践相结合,引导学生主动探究,鼓励学生提问、合作、创新,以实现课程目标。
同时,关注学生的个体差异,因材施教,确保每个学生都能在课程中取得进步。
通过课程学习,使学生能够将所学知识应用于实际生活,提高综合素养。
二、教学内容1. 理论知识:- 闹钟的原理及组成:介绍闹钟的基本工作原理,包括振荡器、分频器、计数器等组成部分。
- 时间计算方法:讲解小时、分钟、秒的换算关系,以及如何进行时间的加减运算。
- 定时原理:探讨定时器的原理,如电容充放电过程,以及如何实现定时功能。
2. 实践操作:- 闹钟组装:指导学生根据电路图,正确组装单排机定时闹钟,并检查电路连接的正确性。
- 定时设置:教授学生如何根据需求设定闹钟的时间,包括调整小时、分钟和秒。
- 功能测试:让学生测试组装的闹钟,确保其定时功能正常,并对可能出现的问题进行分析和解决。
课程设计定时打铃器

课程设计—定时打铃器的设计课程名称:专业课程设计学院名称:南昌航空大学科技学院专业: 电子信息工程班级:1482052学号:148205216姓名:彭少锟同组人:刘晶晶指导教师:评分:20 17 年 6 月19 日摘要现代社会定时打铃器已广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手,因此研究实用性更强的电子闹钟具有十分重要的意义。
本设计是基于单片机的电子钟设计,不仅具有时分秒的显示功能,还具有定时打铃和倒计时的功能,实用性非常强。
电子钟的计时部分采用AT89S52单片机内部定时器实现,而显示功能是采用液晶模块LCD1602来实现,该定时打铃器可以让使用者通过按键来轻松选择的功能菜单和调节时间,具有非常良好地人机界面。
关键词:定时打铃器;倒计时;AT89S52;液晶LCD1602;按键目录1 设计要求 (1)2 方案论证 (1)2.1 计时方案的选择 (1)2.2 显示方案的选择 (1)2.3 按键功能方案设计 (1)2.4 指示灯和响铃方案设计 (2)3 系统组成 (2)4 硬件设计 (2)4.1 单片机最小系统设计 (2)4.2 显示电路设计 (4)4.3 蜂鸣器电路设计 (4)4.4 按键电路设计 (5)5 软件设计 (5)5.1 走时部分 (5)5.2 定时打铃检测部分 (6)5.3 键盘扫描部分 (6)5.4 液晶部分 (7)5.5 流程图 (7)6 仿真设计 (11)7 系统调试及结果 (11)7.1 软件调试 (11)7.2 硬件调试 (13)7.3 调试结果 (13)8 总结 (13)参考文献 (14)附录 (15)1 设计要求1.显示时钟格式:**时**分**秒。
2.可任意设定时间达到定时控制,定时点至少有两个3.可对设定的时间进行存取,实现掉电保护功能。
3.定时时间到,打铃一分钟,自动关闭打铃继续计时。
2 方案论证2.1 计时方案的选择1、采用专门的时钟芯片,例如美国DALLAS公司推出的DS1302实时时钟芯片,它的工作电压为2.5V-5.5V,采用三线接口与CPU进行同步通信,并可采用突发式一次传送多个字节的时钟信号或RAM数据,优点是高性能、低功耗,可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,但DS1302存在时钟精度不高,易受环境影响,出现时钟混乱等缺点,并且会增加电路硬件复杂性。
课程设计-定时闹钟

XXX大学单片机原理与应用课程设计报告(此处为图片)题目定时闹钟的设计姓名院系专业指导教师职称2014年1月1日注:课程设计等级:优秀(90-100),良好(80-89),中等(70-79),及格(60-69),不及格(60分以下)。
目录摘要 (1)关键词 (1)Abstract (1)Key words (1)引言 (1)1 设计任务与方案选择 (1)1.1 设计任务与指标 (1)1.1.1 设计任务 (2)1.1.2 设计指标 (2)1.2 系统方案选择 (2)1.2.1 时钟计时的方案选择 (2)1.2.2 显示部分的方案选择 (2)2 系统设计 (3)2.1 系统总体设计方案 (3)2.1.1 系统硬件设计 (3)2.1.2 系统软件设计 (5)3 系统调试 (5)3.1 时间显示 (5)3.2 调节时间 (6)3.3 设置闹钟 (6)3.4 复位 (6)4 总结 (6)4.1 设计过程中遇到的问题及解决方法 (6)4.2 设计体会 (6)附录A (6)附录B (7)1定时闹钟的设计指导教师摘要:随着社会的发展人们的生活节奏越来越快,每天的工作,学习,休息的时间都安排的很紧,需要一个时钟准确的报时。
人们对时钟的要求越来越高,不仅要求每天的的时间误差小于几毫秒,还要求具有定时闹钟,具有万年历等功能。
传统的日历电子钟元器件多、维修麻烦、误差大、功能更新不方便。
DS12C887时钟芯片能够自动显示年、月、日、时、分、秒等时间信息,同时还具有校时,报时,闹钟等功能。
DS12C887也可以很方便的由软件编程进行功能的调整或增加。
所以设计基于DS12C887时钟芯片和LCD1602液晶显示的高精度时钟的设计具有十分重要的现实意义和实用价值。
关键词:DS12C887,LCD1602,时钟芯片,单片机STC89C52,高精度时钟The design of the timing alarm clockStudent majoring in Communication EngineeringTutorAbstract:With the development of society, people life rhythm faster and faster, a day's work, study and rest time arrangement is very tight, need a clock tell the time accurately. People is higher and higher requirement for the clock, every day not only requires the time error is less than a few milliseconds, also requires a timing alarm clock, a calendar, and other functions. Traditional electronic clock calendar components, maintenance trouble, big error, function more update is not convenient. Chip DS12C887 clock automatically display year, month, day, hours, minutes and seconds time information, but also with the school, the time, alarm clock, and other functions. DS12C887 can also be very convenient by the software programming to adjust function or to increase. So the design is based on DS12C887 clock chip and LCD1602,the design of high precision clock has very important practical significance and practical value. Key words:DS12C887,LCD1602,clock chip microcontroller STC89C52,high-precision clock 引言传统时钟芯片在电源断电时内部的时间芯片就会停止计时,所以需要额外使用一个备用的电源向时钟芯片供电,这样会使系统功耗增大,体积变大。
单片机定时闹钟课程设计

单片机定时闹钟课程设计一、课程目标知识目标:1. 让学生掌握单片机的基本原理,理解定时器的功能和工作原理。
2. 使学生掌握定时闹钟程序编写的基本方法,了解中断处理的相关知识。
3. 帮助学生了解电子时钟的基本构成,掌握时间计算和显示的相关技巧。
技能目标:1. 培养学生动手实践能力,学会使用编程软件编写、调试程序,实现单片机定时闹钟功能。
2. 提高学生分析问题和解决问题的能力,能够独立完成定时闹钟课程的各项任务。
3. 培养学生团队协作能力,学会在项目过程中进行有效沟通和分工合作。
情感态度价值观目标:1. 培养学生对单片机编程的兴趣,激发他们探索未知、自主学习的精神。
2. 培养学生勇于尝试、不怕失败的品质,提高他们面对困难时的心理素质。
3. 增强学生的创新意识,鼓励他们发挥想象力和创造力,设计出具有个性的定时闹钟作品。
课程性质分析:本课程属于电子技术与应用领域的实践课程,旨在让学生通过动手实践,掌握单片机定时闹钟的设计与制作。
学生特点分析:学生处于中学阶段,具有一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的实际操作能力。
2. 注重培养学生的创新精神和团队协作能力,提高他们的综合素质。
3. 以学生为主体,关注个体差异,因材施教,使每个学生都能在课程中取得进步。
二、教学内容1. 单片机基础原理回顾:包括单片机的结构、工作原理、定时器/计数器功能。
2. 定时器编程技术:重点讲解定时器的初始化、中断处理程序编写,以及定时器应用实例。
- 教材章节:第三章《单片机定时器/计数器》3. 中断系统原理:介绍中断的概念、中断优先级、中断向量表,以及中断处理流程。
- 教材章节:第四章《中断系统》4. 显示技术:讲解数码管、LCD等显示器件的工作原理和编程方法。
- 教材章节:第五章《显示技术》5. 定时闹钟设计与实现:包括闹钟功能的整体设计、程序编写、调试与优化。
数电课程设计定时闹钟

数电课程设计定时闹钟一、课程目标知识目标:1. 让学生掌握数字电路基础知识,理解触发器、计数器等基本组件的工作原理。
2. 使学生了解定时闹钟的电路原理,学会使用数字电路设计简单的定时闹钟。
3. 帮助学生理解定时闹钟中各组件之间的逻辑关系,提高逻辑分析能力。
技能目标:1. 培养学生运用所学知识解决实际问题的能力,学会设计、搭建和调试定时闹钟电路。
2. 提高学生的动手实践能力,培养团队协作精神,提高沟通表达能力。
3. 培养学生运用数字电路设计工具,进行电路设计和仿真的技能。
情感态度价值观目标:1. 激发学生对数字电路的兴趣,培养探索精神和创新意识。
2. 培养学生严谨、细致的学习态度,提高自主学习能力。
3. 增强学生的环保意识,培养学生关爱社会、关注科技发展的责任感。
本课程针对高中年级学生,结合学科特点和教学要求,以实用性为导向,旨在帮助学生将所学知识应用于实际电路设计中。
课程目标具体、可衡量,既注重知识技能的培养,又关注情感态度价值观的塑造,为后续的教学设计和评估提供明确的方向。
二、教学内容本章节教学内容主要包括以下三个方面:1. 数字电路基础知识回顾:- 知识点:逻辑门、触发器、计数器等基本组件的工作原理。
- 教材章节:第2章“数字电路基础”。
2. 定时闹钟电路设计:- 知识点:定时闹钟的电路原理、各组件的逻辑关系、设计方法。
- 教材章节:第3章“组合逻辑电路”和第4章“时序逻辑电路”。
- 实践内容:设计、搭建和调试定时闹钟电路。
3. 教学进度安排:- 第一周:回顾数字电路基础知识,学习定时闹钟电路原理。
- 第二周:学习定时闹钟各组件设计方法,进行电路设计。
- 第三周:分组实践,搭建和调试定时闹钟电路。
3. 教学内容列举:- 数字电路基本组件的原理与应用。
- 定时闹钟电路的原理与设计方法。
- 闹钟电路的搭建、调试及优化。
- 数字电路设计工具的使用。
本章节教学内容紧密结合课程目标,注重科学性和系统性,通过理论与实践相结合的教学方式,使学生掌握数字电路设计的基本方法和技能。
安卓定时闹钟课程设计

安卓定时闹钟课程设计一、课程目标知识目标:1. 学生能理解安卓定时闹钟的基本概念,掌握其工作原理;2. 学生能掌握安卓开发环境中搭建定时闹钟的基本步骤;3. 学生了解并能运用安卓定时任务的相关技术,如AlarmManager、Handler 等;4. 学生掌握在安卓应用中设置定时闹钟的方法,并能实现闹钟响铃功能。
技能目标:1. 学生能独立搭建安卓开发环境,创建并运行简单的定时闹钟应用;2. 学生能运用所学知识,设计并实现具有个性化功能的定时闹钟;3. 学生具备调试和优化安卓定时闹钟应用的能力;4. 学生能通过团队协作,共同完成一个完整的定时闹钟项目。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发他们学习安卓开发的热情;2. 培养学生解决问题的能力,增强他们面对困难的信心;3. 培养学生团队协作精神,提高沟通与表达能力;4. 培养学生关注生活、发现生活中的问题,用所学知识为生活带来便利的意识。
课程性质:本课程为实践性较强的课程,以项目为导向,结合实际生活中的需求,教授学生安卓定时闹钟的开发。
学生特点:学生具备一定的编程基础,对安卓开发感兴趣,希望学习更多实用技术。
教学要求:教师应注重理论与实践相结合,引导学生主动参与,鼓励学生创新思维,关注生活实际,提高解决实际问题的能力。
通过本课程的学习,使学生能够将所学知识应用于实际项目中,提高编程技能和团队协作能力。
二、教学内容1. 安卓开发环境搭建:介绍Android Studio的安装与配置,熟悉安卓项目的基本结构。
- 教材章节:第一章 安卓开发基础- 内容:Android Studio安装、配置、创建项目及运行2. 定时闹钟原理及Android API介绍:讲解定时闹钟的工作原理,介绍AlarmManager、Handler等相关API的使用。
- 教材章节:第二章 安卓四大组件及API使用- 内容:定时任务原理、AlarmManager、Handler、Intent3. 定时闹钟应用设计:教授如何设计一个简单的定时闹钟应用,包括界面布局、功能实现等。
DS1302定时闹钟课程设计

DS1302的控制字如图2所示。控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。
1.3数据输入输出(I/O)
在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。
1.4DS1302的寄存器
DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表1。
uchar If_Key_Press(void)//检测后是否已经按下
uchar Which_Key_Press(void)//检测后按了那个键
uint address(uchar AD)//将地址翻译机器码
uchar Trans_Num(uchar d8)//将显示位翻译机器码
Author:
时间:2011年7月11日11:41:
************************************************************************************/
#include <reg52.h>
#include <intrins.h>
#include"delay.h"
#define uchar unsigned char
DIN=command&1;//送入最低位
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微型计算机控制技术大作业设计题目:定时闹钟课程设计院系:计算机科学与信息工程学院学生姓名:曹紫莹学号:201103010036专业班级:计算机科学与技术(嵌入式方向)11-1指导教师:赵凯2014.06.07目录1、课程内容要求及目的 (1)1.1设计题目 (1)1.2 设计要求 (1)1.3能显示时时-分分-秒秒。
(1)1.4能够设定定时时间、修改定时时间。
(1)2、设计实现方案 (2)2.1原理 (2)2.2 原理及工作过程说明 (2)3、硬件设计 (3)3.1 主控芯片AT89C51的设计 (3)3.2 时钟电路部分设计 (4)3.3 LCD显示电路部分 (5)4、软件设计 (6)4.1 软件设计概述 (6)4.2 主函数的设计 (6)4.3.1 程序初始化 (7)4.3.2 闹钟的实现 (8)4.3.3 显示程序 (8)5、实验总结及心得体会 (23)6、参考文献 (24)基于单片机的定时闹钟1、课程内容要求及目的1.1设计题目基于单片机的定时闹钟1.2 设计要求1、能显示时时-分分-秒秒。
2、能够设定定时时间、修改定时时间。
3、定时时间到能发出报警声或者启动继电器,从而控制电器的启停。
1.3LCD电子闹钟的特点和功能介绍时钟是将小时、分钟、秒钟显示于人的肉眼的计时装置。
而单片机模块中最常见的正是数字钟,数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。
而LCD电子定时闹钟是以单片机为基础的数字电路实现对时、分、秒的数字显示的数字计时装置,它的计时周期为24小时,另外应有校时功能和一些显示日期、闹钟等附加功能。
一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”,“星期”计数器、校时电路、报时电路和振荡器组成。
目前电子钟广泛用于各种私人和公众场合,成为我们生活、工作和学习中不可缺少的好帮手。
由于时钟的实用性和在人们生活中的重要性,所以尝试设计以单片机为核心的数字时钟是很有意义的。
钟表原先的报时功能已经原不能满足人们日益增长的要求,现代的电子时钟多带有类似自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、通断动力设备、甚至各种定时电气的自动启用等功能,本设计中LCD电子时钟采用LCD显示时间和日期年月,直观实用,而且可以方便的校调,附带的万年历和定时功能也是很方便和实用的。
2、设计实现方案2.1原理本LCD定时闹钟,是以单片机及外围接口电路为核心硬件,辅以其他外围硬件电路,用汇编语言设计的程序来实现的。
根据C51单片机的外围接口特点扩展相应的硬件电路,然后根据单片机的指令设计出数字钟相应的软件,再利用软件执行一定的程序来实现数字钟的功能。
由于采用集成芯片性的单片机来制作电子钟,这样设计制作简单而且功能多、精确度高,也可方便扩充其他功能,实现也十分简单。
本设计是利用AT89C51单片机为主控芯片,由LCD、晶振、电阻、电容、发光二极管、开关、喇叭等元件组成硬件电路,通过编写软件程序来实现和控制的数字定时闹钟。
如图2.1所示。
图2.12.2 原理及工作过程说明使用AT89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟。
定时闹钟的基本功能如下:●显示格式为“时时:分分”。
●由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—设置完成。
(4) K4—闹铃时间到时,发出一阵声响,按下本键可以停止声响。
本题目的难点在于4个按键每个都具有两个功能。
3、硬件设计3.1 主控芯片AT89C51的设计在本LCD电子闹钟设计中就是采用利用我们熟悉的AT89C51单片机为主控芯片。
AT89C51单片机由微处理器,存储器,I/O口以及特殊功能寄存器SFR等部分构成。
其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为4KB,片内数据存储器为128个字节。
89C51单片机有4个8位的并行I/O口:P0口,P1口,P2口和P3口。
各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。
P1口是唯一的单功能口,仅能用作通用的数据输入/输出口。
P3口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如P3.0是串行输入口线,P3.1口是串行输出口线。
在需要外部程序存储器和数据存储器扩展时,P0可作为分时复用的低8位地址/数据总线,P2口可作为高8位的地址总线。
P3口也可作为AT89C51的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号.3.2 时钟电路部分设计AT89C51系列的单片机的时钟方式分为内部方式和外部方式。
内部方式就是在单片机的XTAL1和XTAL2的两引脚外接晶振,就够成了自激振荡器在单片机内部产生时钟脉冲信号。
外部时钟方式是把外部已经有的时钟信号引入到单片机内部。
时钟电路在计算机系统中起着非常重要的作用,是保证系统正常工作的基础。
在一个单片机应用系统中,时钟有两方面的含义:一是指为保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢;二是指系统的标准定时时钟,即定时时间。
本LCD电子闹钟设计是采用内部时钟方式,用一个12MHz晶振和两个30Pf 瓷片电容组成,为单片机提供标准时钟,其中两个瓷片电容起微调作用.其电路图见图3.1。
图3.1而之所以采用高性能的振荡电路,因为:1.单片机电子钟的计时脉冲基准是由外部晶振的频率经过12分频后提供,采用内部的定时/计数器来实现计时功能。
所以,外接晶振频率精确度直接影响电子钟计时的准确性。
2.单片机电子钟利用内部定时/计数器溢出产生中断(12M晶振一般为50ms)再乘以相应的倍率来实现秒、分、时的转换。
大家都知道从定时/计数器产生中断请求到响应中断需要3-8个机器周期,定时中断子程序中的数据入栈和重装定时/计数器的初值还需要占用数个机器周期,还有从中断入口转到中断子程序也要占用一定的机器周期。
3.3 LCD显示电路部分为了获得更好的效果本设计并没有采用常见的LED,而是采用了型号为1602的 LCD。
LCD有LED数码显示更好的更的直观效果,也更加经久耐用。
液晶显示模块体积小功耗低、显示内容丰富,现在字符型液晶显示模块已经是单片机应用设计中最常用的信息显示器件之一了。
本LCD是2行16列液晶可显示2行16列英文字符,有8位数据总线D0-D7,RS,R/W,EN三个控制端口(共14线),工作电压为5V。
没背光,和常用的1602B功能和引脚一样(除了调背光的二个线脚). 该模块也可只用D4-D7作为四位数据分两次传送。
这样的话可以节省MCU的I/O口资源。
引脚说明,见表3.1。
VDD:电源正极,4.5-5.5V,通常使用5V电压;VL:LCD对比度调节端,电压调节范围为0-5V。
接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影”,因此通常使用一个10K 的电位器来调整对比度或者直接串接一个电阻到地;RS:MCU写入数据或者指令选择端。
MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平;R/W:读写控制端。
R/W为高电平时,读取数据;R/W为低电平时,写入数据;E:LCD模块使能信号控制端。
写数据时,需要下降沿触发模块。
D0-D7:8位数据总线,三态双向。
如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4-D7接口传送数据。
本充电器就是采用4位数据传送方式;BLA: LED背光正极。
需要背光时,BLA串接一个限流电阻接VDD,BLK 接地,实测该模块的背光电流为50mA左右;BLK: LED背光地端.表3.1 LCD显示屏引脚说明4、软件设计4.1 软件设计概述这里用汇编的单片机程序构成了本LCD电子闹钟的软件系统。
该程序实现时间及定时(时间以0点0分0秒为基准计算,闹铃定时以0时0分为基准计算)的显示,有外中断0和五个开关实现校时,闹钟功能。
其中程序的晶振频率为12MHz,最小计时单位为1/20秒。
主芯片p0.1-p0.7输出数据到LCD数据总线,p3.0-2.2输出LCD控制信号,P2.1输出声音信号,.P1.0-P1.3输入外部控制信号,整个软件系统也是根据这个关系连接成一个完整的系统。
4.2 主函数的设计本LCD电子闹钟的的主程序流程图如图4.1所示:图4.14.3.1 程序初始化在系统开始上电时,需要.首先初始化液晶:void TimeInit(){write_com(0x01); //初始化1602液晶write_com(0x80); //设置现实初始坐标for(num=0;num<9;num++) //显示年月日{write_date(table[num]);delay(5);}write_com(0x80+0x40+6); //写出时间显示部分的两个冒号 write_date(':');delay(5);write_com(0x80+0x40+9);write_date(':');delay(5);write_sfm(4,shi); //分别送去液晶显示write_com(0x80+0x40+4);write_sfm(7,fen);write_com(0x80+0x40+7);write_sfm(10,miao);write_com(0x80+0x40+10)4.3.2 闹钟的实现闹钟功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。
闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。
闹铃判别与.闹铃处理的关键在于判别何时要进行闹铃。
当时十位、时个位、分十位、分个位中任一位发生改变(进位)时,就必须进行闹铃判别。
程序设计思想如图4.2。
图4.24.3.3 显示程序显示程序包括时钟显示和定时显示程序。
具体程序见附录。
液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表4.1是TC1602EL液晶模块的内部显示地址。