浙江理工大学单片机课程设计-数字电子闹钟
数字电子钟单片机课程设计
数字电子钟单片机课程设计一、课程目标知识目标:1. 学生能理解数字电子钟的基本工作原理,掌握单片机在数字电子钟中的应用。
2. 学生能掌握数字电子钟的各功能模块(如计时、闹钟、显示等)的设计与实现。
3. 学生了解并掌握数字电子钟程序编写的基本方法,学会运用编程语言(如C 语言)进行程序设计。
技能目标:1. 学生能运用所学知识,设计并制作一个简易的数字电子时钟,具备基本的时间显示、闹钟等功能。
2. 学生能够独立完成程序编写,实现数字电子钟的基本功能,并具备一定的调试与优化能力。
3. 学生能够通过团队合作,发挥各自专长,共同完成课程设计任务。
情感态度价值观目标:1. 学生在课程学习中,培养对电子技术的兴趣和爱好,激发创新意识。
2. 学生通过实践活动,培养动手能力、解决问题的能力和团队协作精神。
3. 学生在学习过程中,树立正确的价值观,认识到科技对生活的重要性,增强社会责任感。
本课程针对高年级学生,课程性质为实践性较强的设计与制作类课程。
学生在前期课程中已具备一定的电子技术基础和编程能力,本课程旨在巩固和拓展这些知识。
在教学过程中,要求教师注重引导学生主动探索、实践,鼓励学生发挥创新能力,同时关注学生的个体差异,提供有针对性的指导。
通过课程目标的实现,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续相关课程的学习打下坚实基础。
二、教学内容1. 数字电子钟原理及单片机基础:包括时钟电路、计数器、寄存器等基本原理,以及单片机的内部结构、工作原理和编程接口。
- 教材章节:第一章 电子时钟原理;第二章 单片机基础- 内容列举:时钟电路设计、计数器应用、寄存器配置、单片机内部结构、I/O 口编程。
2. 数字电子钟功能模块设计:讲解并实践计时、闹钟、显示等模块的设计方法。
- 教材章节:第三章 数字电子钟设计;第四章 模块化设计- 内容列举:计时模块、闹钟模块、显示模块设计,模块间通信协议。
3. 程序设计与编写:学习数字电子钟的程序编写方法,运用C语言进行程序设计。
单片机课程设计报告 电子钟
单片机应用设计报告课程名称:单片机电子时钟学院:机械与自动控制学院专业:机械电子工程(1)班姓名:高云学号:2012330300165指导教师:张华概 述1、设计过程 周次 具体时间 设计内容第一周 1月13日指导老师就课程设计内容、设计要求、设计进度安排、评分标准等作具体介绍。
强调课程设计期间纪律要求。
学生确定选题,明确设计内容及要求。
1月14日~16日 确定选题。
1月17日~20日根据选题查阅资料,完成方案的初步设计,绘制程序流程草图。
第二周 1月21日~27 程序初步编写。
1月28日~30指导老师进行指导修改。
1月30日下午 上交课程设计说明书,以及答辩。
2、结果仿真完全实现预期的结果。
能够准确显示时间,自动计时,校准时间。
仿真结果如下:目录第1章绪论 (1)1.1研究背景 (1)1.1 选题的目的和意义 (1)1.2 本课程设计的主要内容 (2)第2章单片机电子时钟设计方案设计 (3)2.1 设计方案 (3)2.1.1 计时方案 (3)2.2.2 显示方案 (3)2.2.3 键盘的基本原理 (4)2.3.4 LED显示器的基本结构与原理 (7)第3章硬件设计 (9)3.1 硬件电路 (9)3.2 数字钟的程序设计 (9)3.2.1 系统软件设计流程图 (10)3.2.2 主程序 (10)3.2.3 定时器中断子程序 (11)3.2.4 LED显示子程序 (12)3.2.5 按键控制子程序 (12)第4章结论 (14)参考文献 (15)附录1 软件清单 (16)第1章绪论1.1研究背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。
忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。
课程设计之电子钟(完整版)
数字电子技术课程设计一、设计目的数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。
数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。
因此,我们此次设计与制作数字钟就是为了了解数字钟的原理,从而学会制作数字钟.而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法.且由于数字钟包括组合逻辑电路和时叙电路.通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法.二、方案设计与论证数字钟以成为人们常生活中数字电子钟一般由振荡器,分频器,显示器,定时器等部分组成。
由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确,性能稳定,携带方便等特点,它还用于计时,自动报时及自动控制等各个领域。
尽管目前市场上以有现成数字钟集成电路芯片,价格便宜这些都是数字电路中最基本的,应用最广的电路。
数字电子钟的基本逻辑功能框图如下:它是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。
他的计时装置的周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能。
因此,一个基本数字钟主要由六部分组成。
(1)设计指标1)由晶振电路产生1HZ标准秒信号;2)分、秒为00~59六十进制计数器;3)时为00~23二十四进制计数器;4)具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;5)整点具有报时功能,当时间到达整点前鸣叫五次低音(500HZ),整点时再鸣叫一次高音(1000HZ)。
(2)设计要求1)画出电路原理图(或仿真电路图);2)元器件及参数选择;3)电路仿真与调试。
4)制作要求自行装配和调试,并能发现问题和解决问题。
5)编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。
四、实验器材试验箱1台导线若干74LS00 5片74LS04 1片74LS08 1片74LS20 2片74LS32 1片74LS161 6片万用表镊子各一个。
单片机课程设计(电子闹钟)
《单片机原理及应用》课程设计报告电子记忆闹钟专 业 : 电气工程及其自动化班 级 : 10电工一班学 号 : 2010401020102姓 名 : 张 祥指导教师 : 邹 云 峰提交日期 : 2013-06-13JINGCHU UNIVERSITY OF TECHNOLOGY目录一:设计题目及要求二:设计方案2.1 方案论证2.2 系统各器件简介2.3 各部分电路设计仿真2.4 成品图片秀三:电子时钟程序设计与调试3.1 程序设计思路3.2软件调试及解决的问题3.3 附加功能四:课程设计总结五:参考文献附录:源程序一、设计任务和要求。
单片机课程设计题目:电子闹钟。
设计要求:1、能实现时、分、秒的显示;2、能实现12和24小时制的切换;3、能设定时间;4、能设定闹钟。
二:设计方案2.1 方案论证显示电路的设计方案一:LCD1602液晶屏:LCD1602液晶屏是16*2的字符型液晶,可以显示英文26个字母的大小写,阿拉伯数字0—9,及一些简单的符号。
该液晶屏操作简单,显示功能强大。
方案二:数码管:虽然数码管的显示位数有限,且只能显示一些简单的字符。
综上所述,我们选择了LCD1602作为显示模块。
时钟芯片:方案一:ds12c887由于DS12C887能够自动产生世纪、年、月、日、时、分、秒等时间信息,DS12C887中自带有锂电池,外部掉电时,其内部时间信息还能够保持10年之久;对于一天内的时间记录,带有128字节RAM.性能优异,但价格相对较贵。
方案二:ds1302美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟电路DS1302的结构、工作原理及其在实时显示时间中的应用。
它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能,价格便宜,但是没有闹钟中断功能。
综上所述,我们选择了ds12c887作为时钟芯片。
单片机芯片方案一:89c52基于标准的MCS-51单片机体系结构和指令系统,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。
单片机课程设计报告单片机的电子钟设计
单片机课程设计报告---单片机的电子钟设计单片机课程设计报告---单片机的电子钟设计一、设计简介本课程设计是以单片机为核心,设计一个具有显示时间和闹钟功能的电子钟。
电子钟是人们日常生活中必备的计时工具,其精度和稳定性直接影响到人们的时间安排和生活质量。
因此,本设计的目的是通过学习和实践,掌握单片机的应用和电子钟的设计方法,提高我们的实践能力和理论知识水平。
二、硬件设计1.单片机选择本设计选用AT89C51单片机作为主控制器。
AT89C51是一种低功耗、高性能的8位单片机,具有丰富的I/O口和片内资源,适合用于各种嵌入式系统开发。
2.显示模块显示模块采用LED数码管,用于显示时间、日期和闹钟状态。
为了方便调试和编程,我们选用4位一体式数码管。
3.按键模块按键模块包括功能键和调整键,用于设置时间、日期和闹钟。
我们选用4个独立式按键,分别实现上调、下调、设置和闹钟功能。
4.蜂鸣器模块蜂鸣器模块用于发出闹钟声音。
我们选用一款常见的无源蜂鸣器,通过单片机的一个IO口控制其频率,实现声音提示功能。
三、软件设计1.时钟芯片驱动本设计选用DS1302时钟芯片,用于提供实时时间和日期的信息。
DS1302与单片机通过I2C协议进行通信,需要编写相应的驱动程序。
驱动程序包括时钟芯片的初始化、数据读写和中断处理等。
2.显示驱动显示驱动程序负责控制数码管的显示。
驱动程序包括延时函数、位选函数和段选函数等。
通过调用这些函数,我们可以实现时间、日期和闹钟状态的动态显示。
3.按键驱动按键驱动程序负责识别用户的按键操作。
驱动程序通过检测独立式按键的状态变化,识别出不同的按键操作,并执行相应的功能。
例如,当用户按下上调键时,驱动程序将调用时钟芯片的读秒函数,并将时间的小时数加1。
4.蜂鸣器驱动蜂鸣器驱动程序负责控制蜂鸣器的声音频率。
驱动程序通过设置单片机的定时器寄存器,产生一定频率的方波信号,驱动蜂鸣器发声。
为了实现不同的声音效果,我们可以通过改变方波信号的频率和持续时间来实现。
数字电子闹钟课程设计
数字电子闹钟课程设计
好的,数字电子闹钟课程设计如下:
1. 概述
本课程设计旨在通过设计数字电子闹钟的过程,学生将了解数字电子闹钟的工作原理、功能特点以及设计流程和方法。
2. 前置知识
本课程设计需要学生对模拟电路、数字电路、单片机原理有一定的了解和掌握。
3. 设计目标
通过本课程设计,学生应该能够:
1) 理解数字电子闹钟的工作原理和功能特点;
2) 掌握数字电子闹钟的设计流程,包括电路设计、程序设计和PCB设计;
3) 独立完成数字电子闹钟的设计和调试,
4) 培养学生的创新意识和实践能力。
4. 教学内容
(1)数字电子闹钟的工作原理和功能特点;
(2)闹钟电路设计:包括时钟电路、显示电路、报警电路;
(3)单片机程序设计:包括时钟设置程序、闹钟设置程序、报警程序和显示程序;(4) PCB设计和制作;
(5)调试和测试。
5. 教学方法
本课程设计采用“理论引导、实例演示、实践操作”相结合的教学方法。
6. 实验器材和工具材料:数字电子闹钟电路板、电路模型器件、单片机、直流电源、万用表、烙铁、PCB软件、调试工具等。
7. 考核方式
学生应独立完成数字电子闹钟的设计和调试,并提交相关设计和调试文档,包括电路图、程序、PCB布局图、效果演示和测试报告等。
按照设计文档的完成情况和效果进行考核和评分。
以上为数字电子闹钟课程设计,希望可以帮到你。
单片机闹钟课程设计
单片机闹钟课程设计一、课程目标知识目标:1. 学生能理解单片机的基本原理和功能,掌握闹钟设计的硬件组成。
2. 学生能掌握单片机编程的基本语法,运用C语言编写闹钟程序。
3. 学生了解闹钟的运行原理,掌握时间计算、时间显示和时间调整的方法。
技能目标:1. 学生能够独立完成闹钟硬件的连接与调试。
2. 学生能够运用所学知识,编写并优化闹钟程序,实现闹钟的基本功能。
3. 学生具备分析问题、解决问题的能力,能够对闹钟设计过程中遇到的问题进行有效解决。
情感态度价值观目标:1. 培养学生热爱科学、主动探究的学习态度,增强学生对单片机及编程的兴趣。
2. 培养学生的团队合作意识,学会在团队中沟通、协作、分享。
3. 培养学生的创新意识,鼓励学生在设计过程中发挥想象,勇于尝试。
课程性质:本课程为实践性课程,注重理论知识与实践操作的相结合,旨在提高学生的动手能力、编程能力和创新能力。
学生特点:本课程针对初中或高中年级学生,他们对单片机有一定的基础了解,具备基本的编程知识,喜欢动手操作,对新鲜事物充满好奇心。
教学要求:教师应注重理论与实践相结合,引导学生主动探究,关注学生的个体差异,提供有针对性的指导。
同时,注重培养学生的团队合作意识和创新能力。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 理论知识:a. 单片机原理与结构:介绍单片机的基本组成、工作原理及性能参数。
b. C语言基础:回顾C语言基本语法,强调在单片机编程中的应用。
c. 闹钟原理:讲解闹钟的运行机制,包括时间计算、时间显示和时间调整等。
2. 实践操作:a. 硬件连接:指导学生完成单片机、时钟模块、显示屏等硬件的连接与调试。
b. 程序编写:教授学生如何使用C语言编写闹钟程序,实现闹钟的基本功能。
c. 系统调试:教授学生如何对闹钟程序进行调试,优化程序性能,解决常见问题。
3. 教学大纲:a. 第一周:单片机原理与结构,C语言基础回顾。
单片机课程设计电子时钟
xxxxxx大学课程设计报告课程设计名称:单片机系统综合课程设计课程设计题目:电子时钟院(系):专业:班级:学号:姓名:指导教师:完成日期:xxxxxx大学课程设计报告目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3实验环境 (2)第2章详细设计方案 (3)2.1硬件电路设计 (3)2.2主程序设计 (3)2.3功能模块的设计与实现 (4)第3章结果测试及分析 (11)3.1结果测试 (11)3.2结果分析 (11)参考文献 (12)附录 A (13)附录 B (21)附录 C (22)第1章总体设计方案1.1 设计原理根据课程设计任务书的内容,要求实现在MCS51单片机上对数字电子钟的基本功能设计,对当前时间正确显示,并可根据需要对时间进行更改,以完成时间的校对和闹钟的设置。
时钟时间以时、分、秒在6位数码管上显示,小时以24小时计时模式,分秒均为60进位。
用6MHz晶振产生振荡脉冲,定时器进行秒计时。
调整设置时间的过程运用可编程键盘上的按键进行控制,共设有5个按键,首先按键A进入校时模式或E进入闹钟模式,再分别按键B对小时或C分钟进行更改,每按键一次数码管计数显示加一,更改结束后按键D退出设置,时钟正常显示。
闹钟时间到时,蜂鸣器鸣响10秒后时钟正常显示。
1.2 设计思路采用C语言程序设计结合硬件电路设计方法,利用Lab6000实验箱来实现数字电子钟的设计。
1)提出方案根据设计要求,可将本次设计分为3个模块进行:1)时钟显示模块:主要用于时间的正确显示。
2)校时模块:此模块用于时钟的校对,以完成用户更改时间的需求。
3)闹钟模块:用于实现闹钟的时间设置和定点闹铃的功能。
2)方案论证时钟显示模块中,利用可编程定时器中断进行秒计时,将时间显示在6位数码管上。
校时模块主要利用键盘上5个键的控制完成各项功能,并在数码管上动态显示改变结果,完成设置后进入时钟显示模块。
闹钟模块的设置过程与校时模块相似,但设置完成进入时间显示模块后则等待闹铃时间,到规定时间后,通过数码管闪烁及蜂鸣器的鸣响来实现定点闹铃提醒功能。
单片机课程设计 多功能数字电子钟
电气和电子信息工程学院单片机原理和使用课程设计报告设计题目:多功能数字电子钟专业班级:电子信息科学和技术082一、摘要该课程设计为数字电子钟的设计。
以AT89S52为核心,配合液晶显示器和按键为用户提供长期、连续、可靠、稳定的工作环境。
该数字电子钟有时分秒显示和日期显示以及时间和日期调整的功能。
系统软件设计包括单片机计算机两部分的编程。
计算机软件编程主要实现参数设置、串行口数据接收、指令发送以及数据的显示和存储。
单片机软件编程主要实现键盘、液晶显示器等各模块的功能,采用汇编语言编程。
关键词:数字电子钟单片机液晶显示二、课程设计目的通过《单片机原理和使用》课程设计,使学生掌握单片机及其扩展系统设计的方法和设计原则及相应的硬件调试的方法。
进一步加深单片机及其扩展系统设计和使用的理解。
三、课程设计题目多功能数字电子钟设计四、课程设计内容及要求1、设计内容:1)有上电指示灯;2)能正确手动复位;3)有4位数码管显示,能按照分秒进制显示时间;4)自定义的扩展功能。
2、设计要求:1)独立设计原理图及相应的硬件电路。
2)针对选择的设计题目,设计系统软件。
软件要做到:操作方便,实用性强,稳定可靠。
3)设计说明书格式规范,层次合理,重点突出。
并附上设计原理图及相应的源程序。
五、电路工作原理设计思路单片机的接口信号是数字信号。
要想用单片机获取时间这类非电信号的信息,必须使用时间芯片,将时间信息转换为电流或电压输出。
如果转换后的电流或电压输出是模拟信号,还必须进行A/D转换,以满足单片机接口的需要。
如果是数字信号就可以直接送往单片机进行数据处理。
在传统的基于单片机的数字时钟设计的基础上经过一些改进,引入12887时间芯片,将电路的控制部分和计时部分分开,电路的控制部分为单片机,计时部分为12887时间芯片。
12887芯片是独立计时,并且具有掉电保护功能,内部自带锂电池,能够在断电的情况下继续计时,主电路恢复供电之后能够不必调整时间,为时钟的日常操作省去了很大的麻烦,而且这种设计更节能,在需要观察时间的时候比如白天就可以给主电路通电。
课程设计数字电子闹钟精编版
数字闹钟的设计数字闹钟的设计与制作一、设计任务与要求设计并制作一个带有可定时起闹的数字钟1.有“时”、“分”十进制显示,“秒”使用发光二极管闪烁表示2.以24小时为一个计时周期3.走时过程中能按预设的定时时间(精确到小时)启动闹钟,以发光二极管闪烁表示,启闹时间为3s~10s二、实验仪器及主要器件5V电源1台面包板1块74LS163 6片74LS00 5片74LS138 2片CD4511 4片LM555 1片74LS123 1片LED共阴极显示器4片电阻若干电容3个导线15米三、设计原理方案系统构成1、标准时间源l )标准时间源即秒信号发生器2 )可采用LM555构成多谐振荡器,调整电阻可改变频率,使之产生1Hz的脉冲信号(即T=1S)LM555管脚排列及电路T=0.7(RA+2RB)CT=1S,C=220uF计算得RA+2RB≈6.5K取RA=1.5K,RB=2.4K2.计时部分:时计数单元一般为24进制计数器,其输出为两位8421BCD码形式;分计数和秒计数单元为60进制计数器,其输出也为8421BCD码。
模60计数器采用异步方式如秒计数器:分成个位和十位,个位模十,十位模六。
个位从0000计数到1001,利用置数端将个位从0000重新开始计数,同时将1001信号作为一个CP脉冲信号传给十位,让十位开始从0000开始计数。
以此规律开始计数,直到十位计数到5,个位计数到9时,通过十位的置数端将十位清零,重新开始计数,并将此信号作为一个CP脉冲信号传给分计数器。
模24计数器电路模24计数器采用同步方式,使用两片74LS163芯片,cp脉冲均由分计数器提供.第一片制成模10计数器,将1001信号提取出来后给与清零端。
第二片芯片制成模为3的计数器,原数据ABCD给予0000信号.将第一片芯片的0011信号与第二片芯片的0010信号提取出来给与第一片芯片的置数端与第二片芯片的清零端,上升沿过来之后,两片芯片同时清零3、定时起闹部分l )正点起闹,不要求分2 )使用2片74LS138,分别选出小时的十位和个位3 )小时十位为0~2,3-8译码器只使用前2个输入端,小时个位为0~9,3-8译码器只有3个输入端,会丢失几个时间点:8点、9点、18点、19点。
(完整word版)单片机课设电子闹钟设计
一概述1.1 课程设计的目的和意义本文是利用AT89C51单片机结合七段显示器设计一个简易的定时闹铃时钟,可以放在计算机教室或是实验室中使用,由于用七段显示器显示数据,在夜晚或黑暗的场合中也可以使用。
可以设置现在的时间及显示闹铃设置时间,若时间到则发出一分钟闹铃响。
本课程设计主要用到AT89C51单片机定时器时间计时处理、按键扫描及七段显示器扫描的设计方法等等。
闹钟与我们的日常生活密不可分,通过闹钟的设计可以使我们进一步熟悉和掌握单片机的内部结构和工作原理,掌握单片机仿真软件Proteus的使用方法。
1.2 课程设计所需元件AT89C51×1,8255A×1 ,7SEG-MPX6-CC×1,AVX0402NPO33P×2,CRYSTAL×1,3WATT10K ×3,BUTTON×3,10WATT1K×8,74LS00×1,SOUNDER×1,MINRES300R×1,SW-SPDT×1。
1.3 设计任务在熟练掌握单片机及其仿真系统的使用方法的基础上,综合应用单片机原理,微机原理,微机接口技术等专业知识,设计采用一个AT89C51单片机控制的定时闹钟。
二系统总体方案及硬件设计2.1总体设计框图该数字定时闹钟是由AT89C51单片机控制的,采用24小时制计时。
基于单片机的数字定时闹钟在设计时需要解决三个方面的主要问题:一是LED显示模块的驱动和编程,二是有关单片机中定时器的使用,三是如何利用单片机的外中断实现时钟功能和运行模式的转化。
数字定时闹钟系统框图如图一所示,包括主电路和显示电路两大部分。
2.2 主电路主电路图如图三所示。
该电路使用P3端口的P3.0端口线实现整点报时功能;同样使用P3端口的P3.0端口实现闹钟功能。
整点报时信号用SOUNDER来模拟。
当整点时,P3.0端口所接的SOUNDER闹一分钟。
电子数字闹钟课程设计
电子数字闹钟课程设计一、教学目标本课程旨在通过学习电子数字闹钟的相关知识,让学生掌握电子数字闹钟的工作原理、制作过程以及使用方法。
具体目标如下:1.知识目标:–了解电子数字闹钟的基本组成部分及其功能;–掌握电子数字闹钟的工作原理;–熟悉电子数字闹钟的制作过程;–了解电子数字闹钟在日常生活中的应用。
2.技能目标:–能够独立完成电子数字闹钟的制作;–能够对电子数字闹钟进行简单的故障排除;–能够根据需要调整电子数字闹钟的设置。
3.情感态度价值观目标:–培养学生对科学实验的兴趣和热情;–培养学生动手操作的能力,提高学生的实践能力;–培养学生团队协作的意识,提高学生的团队协作能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.电子数字闹钟的基本组成部分及其功能;2.电子数字闹钟的工作原理;3.电子数字闹钟的制作过程;4.电子数字闹钟在日常生活中的应用。
三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:通过讲解电子数字闹钟的基本原理、制作过程等,使学生掌握相关知识;2.实验法:让学生亲自动手制作电子数字闹钟,提高学生的实践能力;3.讨论法:分组讨论电子数字闹钟的制作过程中遇到的问题,培养学生的团队协作能力和解决问题的能力。
四、教学资源为了支持教学内容的实施,我们将准备以下教学资源:1.教材:电子数字闹钟教材,用于引导学生学习;2.参考书:提供电子数字闹钟相关知识的拓展阅读;3.多媒体资料:制作电子数字闹钟的教程视频,方便学生反复观看学习;4.实验设备:提供电子数字闹钟制作所需的实验材料和设备。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性;2.作业:布置与课程相关的基础作业和实践作业,评估学生对知识的理解和应用能力;3.考试成绩:通过期末考试,评估学生对课程知识的掌握程度。
单片机课程设计报告数字电子钟正文
1 设计概述1.1 设计课题任务设计一个具有特定功能的电子钟。
具有时间显示功能。
并有时间设定,时间调整功能。
1.2 功能要求说明设计一个具有特定功能的电子钟。
该电子钟上电或按键复位后能自动显示系统提示符“P.”,进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从0时0分0秒开始运行,进入时钟运行状态;再次按电子钟启动/调整键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按启动/调整键再次进入时钟运行状态。
2 系统的组成及工作原理2.1 系统的组成数字钟实际上是一个对标准频率(1Hz)进行计数的计数电路。
由于计数的起始时间不可能与标准时间一致,故需要在电路上加一个校时电路,同时标准的1Hz 时间信号必须做到准确稳定。
通常使用石英晶体振荡器电路构成数字电子钟。
(1)晶体振荡器晶体振荡器给数字提供一个频率稳定准确的12MHz的方波信号,可保证数字电子钟的走时准确及稳定。
不管是指针式的电子钟还是数字数字显示的电子钟都使用了晶体振荡器。
(2)复位电路时间计数电路由秒个位和秒十位计数器,分个位和分十位计数器,时个位和时十位计数器构成。
秒个位和秒十位计数器,分个位和分十位计数器为60进制计数器,时个位和时十位计数器为24进制计数器。
(3)数码管数码管通常有发光二极管(LED)数码管和液晶(LCD)数码管,本设计提供的为LED数码管。
(4)键盘键盘是控制和修改时钟的重要输入模块,通过键盘可以修改时间。
(5)控制部分AT89S52提供以下标准功能:8K字节Flash闪速存储器,256字节内部RAM,32I/0口线,看门狗(WDT),两个数据指针,三个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
2.2 系统的工作原理(1):输入/输出口线P0.0-P0.7 P0口8位双向口线P1.0-P1.7 P1口8位双向口线P2.0-P2.7 P2口8位双向口线P3.0-P3.7 P3口8位双向口线(2):地址锁存控制信号ALE在系统扩展时,ALE用于控制把P0口输出地低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。
单片机课程设计电子闹钟
报警器数码显示时钟电路AT89C51键盘电路《单片机》课程设计 课题名称:电子闹钟姓名 班级学号实验地点实验时间年 月 日 星期一、实验目的:1.能显示 时时-分分-秒秒。
2.能够设定定时时间,修改定时时间。
3.定时时间到能发出警报声或者启动继电器,从而控制电器的起停。
二、实验仪器、设备和材料:AT89C51 单片机,共阴极数码管6个,喇叭一个,电容2个,晶阵一个,电阻(10K )4个,电源,导线若干三、实验思路:实验原理:采用单片机AT89C51作为本设计的核心元件,利用7段共阴LED 作为显示器件。
接入共阴LED 显示器,可显示时,分钟,秒,单片机外围接有定时报警系统,定时时间到,扬声器发出报警声,提示预先设定时间电器的起停时间到,从而控制电器的起停。
电路由下列部分组成:时钟电路、复位电路、控制电路、LED 显示,报警电路,芯片选用AT89C51 单片机。
系统框图:时钟电路:实验过程及步骤:首先将几个按键从上往下为k1,k2,k3,k4 。
k1与p1.4相连,k2与p1.3相连,k3与p1.3相连,k4与p1.1相连。
当需要设定当前时间时,按一下k4键,进入时间设定状态,按一下k2,分加1;按一下k3,小时加1。
如此反复来设定当前时间。
调好时间后按k1退出当前时间设定状态。
当要设定定时时间时,按下k3,进入定时时间设定状态,按一下k2,小时加1;按一下k4,分钟加1。
如此反复来设定要设定的定时时间。
设好后,按下k1退出定时时间设定状态。
程序设计流程图:AT89C51XTAL2XTAL1JZ 12MC130P F C230P F四:指导老师意见:评阅导师: 日 期:判断闹钟时间到否程序初始化调用显示程序开始P1.1是否 按下?调用时间设定程序P1.2是否按下?Y调用闹钟时间设定程序NNY硬件电路连接X T A L 218X T A L 119A L E 30E A 31P S E N 29R S T 9P 0.0/A D 039P 0.1/A D 138P 0.2/A D 237P 0.3/A D 336P 0.4/A D 435P 0.5/A D 534P 0.6/A D 633P 0.7/A D 732P 1.01P 1.12P 1.23P 1.34P 1.45P 1.56P 1.67P 1.78P 3.0/R X D 10P 3.1/T X D 11P 3.2/I N T 012P 3.3/I N T 113P 3.4/T 014P 3.7/R D 17P 3.6/W R 16P 3.5/T 115P 2.7/A 1528P 2.0/A 821P 2.1/A 922P 2.2/A 1023P 2.3/A 1124P 2.4/A 1225P 2.5/A 1326P 2.6/A 1427U 1A T 89C 51234567891R P 1R E S P A C K -8X 1C R Y S T A LC 147pC 247pG N DV C CV C CG N DL S 1S P E A K E RG N DR 310k R 210k R 110kR 410k。
电子闹钟单片机课程设计
电子闹钟单片机课程设计一、课程目标知识目标:1. 学生能理解单片机的基础知识,掌握其内部结构和工作原理;2. 学生能掌握电子闹钟的原理,了解时钟信号的产生与处理;3. 学生能运用所学知识,设计并实现一个具有基本功能的电子闹钟。
技能目标:1. 学生能运用编程软件进行单片机程序设计,实现电子闹钟的功能;2. 学生能运用电路设计软件绘制电子闹钟电路图,并进行电路搭建;3. 学生具备分析和解决问题的能力,能对电子闹钟进行调试和优化。
情感态度价值观目标:1. 学生培养对电子制作的兴趣,增强实践操作的自信心;2. 学生树立团队协作意识,培养沟通与协作能力;3. 学生认识到科技发展对生活的影响,激发创新精神和责任感。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能独立完成单片机基础知识的学习,并进行课堂讨论;2. 学生能编写并调试电子闹钟程序,实现基本功能;3. 学生能绘制电子闹钟电路图,并进行电路搭建;4. 学生在小组合作中,共同完成电子闹钟的设计与制作,展示成果并进行评价。
1. 单片机基础知识:C51语言基础,单片机内部结构,工作原理,I/O口编程;2. 电子闹钟原理:时钟信号产生,时分秒计数,闹钟设置与触发;3. 程序设计:闹钟程序框架,中断处理,时间显示,闹钟功能实现;4. 电路设计:电子闹钟电路图绘制,元件选型,电路搭建;5. 调试与优化:程序调试,电路测试,功能优化。
教学大纲安排:第一周:单片机基础知识学习,C51语言入门;第二周:单片机内部结构,I/O口编程;第三周:电子闹钟原理,时钟信号产生与处理;第四周:闹钟程序设计,中断处理;第五周:时间显示,闹钟功能实现;第六周:电子闹钟电路设计,元件选型;第七周:电路搭建,程序下载;第八周:调试与优化,成果展示与评价。
教学内容关联教材章节:1. 单片机基础知识:第三章 单片机原理与应用;2. 电子闹钟原理:第四章 时钟与定时器;3. 程序设计:第五章 C51程序设计;4. 电路设计:第六章 电子电路设计;5. 调试与优化:第七章 程序调试与优化。
沈理单片机课设电子钟
摘要本文介绍了基于51单片机的电子时钟的设计。
现如今多功能数字钟的应用非常普遍,由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。
通过键盘可以进校时,定时等功能。
本系统利用单片机实现其具有计时,校时等功能的数字时钟,是以单片机 STC89C52为核心元件同时采用数码管同时显示“时,分,秒”的现代计时装置。
显示极具人性化,另外具有整点报时和闹钟功能。
文中给出了各个模块的电路图,并用Proteus的ISIS软件对电子时钟系统的各个功能进行了仿真,并给出了相应的仿真结果图像。
关键词:单片机电子钟仿真目录1 引言 (1)2 总体设计 (2)2.1 时钟的基本原理分析 (2)2.2 时钟设计分析 (2)2.3 系统的结构框图 (3)3 详细设计 (4)3.1 硬件设计 (4)3.1.1 51单片机的简单介绍 (4)3.1.2 时间设置 (4)3.1.3 闹钟设置 (4)3.1.4 显示部分 (5)3.1.5 硬件原理图 (5)3.2 软件设计 (6)3.2.1 整体程序 (6)3.2.2 程序流程图 (16)4 实验结果及分析 (18)4.1 硬件实物图 (18)4.2 实验结果分析 (19)5 心得体会 (20)参考文献 (21)1 引言现代的电子时钟是基于单片机的一种计时工具,采用延时程序产生一定的时间中断,用于一秒的定义,通过计数方式进行满六十秒分钟进一,满六十分小时进一,满二十四小时小时清零。
从而达到计时的功能,是人民日常生活补课缺少的工具。
数字式电子钟用集成电路计时,译码代替机械式传动,用LED显示器代替指针显示进而显示时间,减小了计时误差,这种表具有时、分、秒显示时间的功能,还可以进行时和分的校对,设定闹钟和整点报时。
电子钟在工业控制和日常生活中是很重要的,它不仅可以用于计时、提醒又可用于对机器的控制,在自动化的过程中必然有电子钟的参与,因此,电子钟的应用会越来越广泛。
课程设计数字电子闹钟
数字闹钟的设计数字闹钟的设计与制作一、设计任务与要求设计并制作一个带有可定时起闹的数字钟1.有“时”、“分”十进制显示,“秒”使用发光二极管闪烁表示2.以24小时为一个计时周期3.走时过程中能按预设的定时时间(精确到小时)启动闹钟,以发光二极管闪烁表示,启闹时间为3s~10s二、实验仪器及主要器件5V电源1台面包板1块74LS163 6片74LS00 5片74LS138 2片CD4511 4片LM555 1片74LS123 1片LED共阴极显示器4片电阻若干电容3个导线15米三、设计原理方案系统构成1、标准时间源l )标准时间源即秒信号发生器2 )可采用LM555构成多谐振荡器,调整电阻可改变频率,使之产生1Hz的脉冲信号(即T=1S)LM555管脚排列及电路T=0.7(RA+2RB)CT=1S,C=220uF计算得RA+2RB≈6.5K取RA=1.5K,RB=2.4K2.计时部分:时计数单元一般为24进制计数器,其输出为两位8421BCD码形式;分计数和秒计数单元为60进制计数器,其输出也为8421BCD码。
模60计数器采用异步方式如秒计数器:分成个位和十位,个位模十,十位模六。
个位从0000计数到1001,利用置数端将个位从0000重新开始计数,同时将1001信号作为一个CP脉冲信号传给十位,让十位开始从0000开始计数。
以此规律开始计数,直到十位计数到5,个位计数到9时,通过十位的置数端将十位清零,重新开始计数,并将此信号作为一个CP脉冲信号传给分计数器。
模24计数器电路模24计数器采用同步方式,使用两片74LS163芯片,cp脉冲均由分计数器提供.第一片制成模10计数器,将1001信号提取出来后给与清零端。
第二片芯片制成模为3的计数器,原数据ABCD给予0000信号.将第一片芯片的0011信号与第二片芯片的0010信号提取出来给与第一片芯片的置数端与第二片芯片的清零端,上升沿过来之后,两片芯片同时清零3、定时起闹部分l )正点起闹,不要求分2 )使用2片74LS138,分别选出小时的十位和个位3 )小时十位为0~2,3-8译码器只使用前2个输入端,小时个位为0~9,3-8译码器只有3个输入端,会丢失几个时间点:8点、9点、18点、19点。
课程设计电子闹钟
课程设计电子闹钟一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握电子闹钟的基本原理、电路构成及编程方法;技能目标要求学生能够独立完成电子闹钟的制作和调试,并具备一定的创新思维和问题解决能力;情感态度价值观目标要求学生在制作电子闹钟的过程中,培养对科学的热爱、对技术的敬畏以及对创新的热情。
二、教学内容本课程的教学内容主要包括电子闹钟的基本原理、电路构成、编程方法及制作技巧。
教学大纲安排如下:1.第1-2课时:电子闹钟的基本原理和电路构成,介绍电子元件的功能和用法,学习电路图的阅读和绘制。
2.第3-4课时:编程方法,学习编程语言的基本语法,掌握编程技巧,编写电子闹钟的控制程序。
3.第5-6课时:制作技巧,学习电子元件的焊接方法,组装电子闹钟,并进行调试和优化。
三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法。
1.讲授法:用于讲解电子闹钟的基本原理、电路构成和编程方法,帮助学生建立知识体系。
2.讨论法:通过分组讨论,让学生分享制作电子闹钟的心得,培养学生的团队协作能力。
3.案例分析法:分析典型的电子闹钟制作案例,让学生了解实际应用,提高学生的创新思维。
4.实验法:动手制作电子闹钟,培养学生的实践操作能力,巩固所学知识。
四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威、实用的电子闹钟制作教材,为学生提供系统性的学习资料。
2.参考书:提供电子电路、编程语言等相关领域的参考书籍,丰富学生的知识储备。
3.多媒体资料:制作精美的课件、视频教程等,提高学生的学习兴趣。
4.实验设备:提供电子元件、电路板、编程器等实验设备,确保学生能够顺利进行实践操作。
五、教学评估本课程的教学评估方式包括平时表现、作业和考试等。
评估方式应客观、公正,能够全面反映学生的学习成果。
1.平时表现:通过课堂参与、提问、讨论等环节,评估学生的学习态度和积极性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江理工大学《单片机系统设计及应用实验》设计报告题目:数字电子闹钟专业:机械电子工程班级:机电(2)班姓名:姜鹏学号:2011330300808指导教师:张建义机械与自动控制学院2014年7月5日目录一、设计的目标和实现的主要功能 (3)1.设计内容 (3)2.显示内容 (3)3.按键功能 (3)4.设置提示显示要求: (3)5.显示时间要求: (3)二、硬件电路设计及描述 (4)1.51单片机最小系统 (4)2.蜂鸣器模块 (5)3.LED显示电路 (5)4.按键模块 (6)三、软件设计流程及描述 (7)1.主程序 (7)2.中断程序 (8)3.复位程序 (9)4.闹钟程序 (10)5.键盘程序 (11)6.显示程序 (12)四、调试结果 (13)五、课程设计总结 (13)1.问题难点 (13)2.能力提高 (13)六、参考文献 (14)七、附录 (15)1.源程序代码 (15)2.原理图 (27)3.PCB图 (28)一、设计的目标和实现的主要功能1.设计内容1)显示内容:时-分-秒2)具有闹铃设定功能、时间调整功能3)具有按键设置功能2.显示内容显示时间:用六位7段数码管闹铃提示:用2个发光二极管设置提示:用2个发光二极管3.按键功能P1.0——功能设置键;P1.1——显示区切换键;P1.2——“+”键;P1.3——“-”键。
4.设置提示显示要求:1)正常显示状态,2个发光二极管全灭;2)时间调整状态,P1.7亮;3)闹铃设定状态,P1.7和P1.6亮。
5.显示时间要求:1)显示时-分-秒,分三个显示区。
功能设置键K1是一个多功能键:按第一次,进入时间调整状态按第二次,进入闹铃设定状态按第三次,退出设置状态,时钟正常显示。
备注:其他键在K1退出设置状态时无效。
显示区切换键K2:在设置状态,用于切换不同的显示区,每按一次,将切换一次。
“+”键K3:在设置状态,用于对相应的显示区数字进行累加,每按一次,数字加1。
“-”键K4:在设置状态,用于对相应的显示区数字进行自减,每按一次,数字减1。
二、硬件电路设计及描述1.51单片机最小系统图2-1单片机最小系统51单片机+晶振电路+复位电路,复位电路使用按键复位方式。
VCC:电源。
GND:接地。
2.蜂鸣器模块图2-2 蜂鸣器模块利用I/O定时反转电平产生驱动波形对蜂鸣器驱动,实现设置时按下K1鸣响功能。
3.LED显示电路用单片机驱动LED数码管有很多方法,按显示方式可分静态显示和动态(扫描)显示;按译码方式可分硬件译码和软件译码。
本实验采用动态扫描显示。
动态显示需要CPU时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU时间多。
LED数码管的外围电路一般需要一个限流电阻和加大驱动电流的晶体管。
本实验采用共阳极。
图2-3 LED数码管4.按键模块图2-4 按键模块通过按键调整时间、定时。
三、软件设计流程及描述1.主程序图3-1 主程序图3-2 中断程序图3-3 复位程序4.闹钟程序图3-4 闹钟程序图3-5 键盘程序图3-6 显示程序四、调试结果图4-1 实物连接图结果正确,完成了实验目标。
五、课程设计总结1.问题难点设计时碰到了很多问题,当开始写出了程序后,各子程序衔接存在瑕疵,子程序中也有部分不严谨的漏洞,后来经过不断调试和修改,程序基本达成任务,但还是有很多问题,有显示错误、小喇叭响的时间过短、显示的时候每一个数字后都出现了点(比如1.7.1.7.1.7.,正确的是17.17.17)、时间走的过快等等。
后来通过进一步的调试与修改,程序可以流畅的实现。
显示是通过有效选择正确的段码,时间短是通过重新设定定时参数……最终完成所指定任务。
2.能力提高通过这次设计,我觉得在很多方面都得到了提高。
在硬件连接方面有了更熟悉的操作,也对程序的实现有了更直观的认识。
尤其在修改程序方面有了巨大的提高,对于语句的含义有了更多的了解。
锲而不舍的调试与严谨的思维更在课程设计中显得尤为重要。
总之,通过这次设计,我觉得自己对于单片机功能的实现有了更好的了解与掌握。
六、参考文献[1] 付家才.单片机控制工程实践技术[M].北京:化学工业出版社 2004.3.[2] 李光才.单片机课程设计实例指导[M].北京:北京航空航天大学出版社 2004. [3] 刘湘涛.江世明.单片机原理与应用[M].北京:电子工业出版社,2006.七、附录1.源程序代码K1 BIT P1.0 ;时间设定按键,总功能键K2 BIT P1.1 ;位置调整键K3 BIT P1.2 ;增加键K4 BIT P1.3 ;减去键K5 BIT P3.6 ;小喇叭L1 BIT P1.7 ;LED灯L2 BIT P1.6 ;LED灯KEZT EQU 30H ;K1键按键次数HOUR EQU 31H ;小时空间MINU EQU 32H ;分钟空间SECO EQU 33H ;秒钟空间NHOU EQU 34H ;闹钟小时空间NMIN EQU 35H ;闹钟分钟空间K2ZT EQU 36H ;K2键按键次数TIME EQU 37H ;基本中断次数TIM EQU 40H ;数据转换首地址NTIM EQU 50H ;闹钟定时首地址LED EQU P1ORG 0000HAJMP STARTORG 000BHAJMP DINGSHIORG 100HSTART: ACALL RESET ;调用复位子程序LOOP: ACALL KEYSET ;调用键盘子程序ACALL DISPLAY ;调用显示子程序ACALL ZHISHI ;LED指示一盏灯是更改时间两盏灯是定闹钟时间ACALL NAOZHONG ;调用闹钟程序AJMP LOOP;**************************************DINGSHI:MOV TH0,#3CH ;秒、分、时进位MOV TL0,#0B0HINC TIMEMOV A,TIME ;基本定时次数CJNE A,#20,DINGEND ;没到到进位时间就跳出MOV TIME,#0INC SECOMOV A,SECOCJNE A,#60,DINGENDINC MINUMOV SECO,#0MOV A,MINUCJNE A,#60,DINGENDINC HOURMOV MINU,#0MOV A,HOURCJNE A,#24,DINGENDMOV HOUR,#0DINGEND: RETI;****************************************RESET: MOV TMOD,#01H ;T0工作在方式1,12MHZMOV TH0,#3CHMOV TL0,#0B0HSETB EASETB ET0MOV HOUR,#23MOV MINU,#59MOV SECO,#58MOV NHOU,#12MOV NMIN,#0MOV KEZT,#0MOV K2ZT,#0MOV TIME,#0CLR F0SETB TR0RET;*********************************************KEYSET:;判定K1SETB K1JB K1,KK1 ;K1=1 LOOP按键低电平有效ACALL BEENCALL DELAY20MS ;软件防抖JB K1,KK1KS1: JNB K1,$CALL DELAY20MS ;软件防抖JNB K1,KS1INC KEZT ;按键次数加1SETB F0 ;置通用标志位MOV A,KEZTCJNE A,#3,KK1 ;次数达到3重新置为0否则进入更改时间程序CLR F0MOV KEZT,#0SETB TR0KK1: JNB F0,KEEND ;无按键F0用户可使用的通用标志位开机的时候为0CLR TR0 ;暂停计时ACALL KEYGN ;一次按键,进入时间调整KEEND: RET;*********************************KEYGN: ;判定K2SETB K2JB K2,KK2 ;K2=1 LOOPCALL DELAY20MS ;软件防抖JB K2,KK2KS2: JNB K2,$CALL DELAY20MS ;软件防抖JNB K2,KS2INC K2ZT ;K2按键次数MOV A,K2ZTCJNE A,#3,KK2 ;次数达到3次重新置为0否则进入更改时间MOV K2ZT,#0;判定K3KK2: SETB K3JB K3,KK3 ;K3=1 LOOP ;K3不按跳到KK3判断K4按键CALL DELAY20MS ;软件防抖JB K3,KK3KS3: JNB K3,$CALL DELAY20MS ;软件防抖JNB K3,KS3MOV A,KEZT ;K1按键次数CJNE A,#1,KSS1MOV R7,K2ZTCJNE R7,#0,K3S1 ;K1按键次数为1K2按键次数为0就进行小时更改INC HOUR ;小时更改,小时加1MOV R6,HOURCJNE R6,#24,KHOUMOV HOUR,#0 ;超过清零KHOU: AJMP KK3K3S1: CJNE R7,#1,K3S2 ;K1按键次数为1K2按键次数为1就进行分钟更改INC MINU ;分钟更改,分钟加1MOV R6,MINUCJNE R6,#60,KMINMOV MINU,#0KMIN: AJMP KK3K3S2: INC SECO;K1按键次数为1K2按键次数为2就进行分钟更改秒钟更改,秒钟加1MOV R6,SECOCJNE R6,#60,KSECMOV SECO,#0KSEC: AJMP KK3 ;K3不按跳到KK3判断K4按键;对闹铃设定KSS1: CJNE A,#2,KK3 ;K3按键MOV R7,K2ZTCJNE R7,#0,K3SS1 ;K1按键次数为2K2按键次数为0就进行小时加1INC NHOUMOV R6,NHOUCJNE R6,#24,KNUMOV NHOU,#0KNU: AJMP KK3 ;K3不按跳到KK3判断K4按键K3SS1: CJNE R7,#1,KK3INC NMIN ;K1按键次数为2K2按键次数为1就进行分钟加1MOV R6,NMINCJNE R6,#60,KK3MOV NMIN,#0 ;判定K4KK3: SETB K4JB K4,KYEND ;K4=1 LOOPCALL DELAY20MS ;软件防抖JB K4,KYENDKS4: JNB K4,$CALL DELAY20MS ;软件防抖JNB K4,KS4MOV A,KEZT ;K1按键次数CJNE A,#1,KSS3MOV R7,K2ZTCJNE R7,#0,K4SS1 ;K1按键次数为1K2按键次数为0就进行小时更改DEC HOUR ;小时减1MOV R6,HOURCJNE R6,#0FFH,K4HOMOV HOUR,#23 ;零减后变成23K4HO: AJMP KYENDK4SS1: CJNE R7,#1,K4SS2 ;K1按键次数为1K2按键次数为1就进行分钟更改DEC MINU ;分钟减1MOV R6,MINUCJNE R6,#0FFH,K4MIMOV MINU,#59 ;零减后变成59K4MI: AJMP KYENDK4SS2: DEC SECO ;K1按键次数为1K2按键次数为2就进行分钟更改秒减1 MOV R6,SECOCJNE R6,#0FFH,K4SEMOV SECO,#59 ;零减后变成59K4SE: AJMP KYEND ;更改完返回;对闹铃设定KSS3: CJNE A,#2,KYENDMOV R7,K2ZTCJNE R7,#0,K4SSS1DEC NHOU ;K1按键次数为2K2按键次数为0就进行小时减1MOV R6,NHOUCJNE R6,#0FFH,K4NHMOV NHOU,#23K4NH: AJMP KYENDK4SSS1: CJNE R7,#1,KYENDDEC NMIN ;K1按键次数为2K2按键次数为1就进行分钟减1MOV R6,NMINCJNE R6,#0FFH,KYENDMOV NMIN,#59KYEND: RET;********************************************ZHISHI:MOV A,KEZT ;K1按键次数CJNE A,#1,LOOP1 ;次数为1时即更改时间时候亮L1灯CLR L1SETB L2AJMP LOOP3LOOP1: CJNE A,#2,LOOP2 ;次数为2时即更改时间时候亮L1、L2灯CLR L1CLR L2AJMP LOOP3LOOP2: SETB L1SETB L2LOOP3: RET;********************************************DISPLAY: ACALL SHUZHUAN ;调用数据转换程序MOV R3,#0MOV R2,#07FHJB F0,DI1 ;K1按键次数为0显示时间无按键MOV R0,#TIMAJMP DI3DI1: MOV A,KEZTCJNE A,#1,DI2 ;K1按键次数为1显示更改时间时的显示MOV R0,#TIMAJMP DI3DI2: MOV R0,#NTIM ;按键次数为2显示闹铃设定时的显示DI3: CJNE R0,#42H,DI4 ;判断是否带点显示(分钟带点)MOV DPTR,#LED_DMMOV P2,R2MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV A,R2RR AMOV R2,AACALL DELAYINC R0INC R3CJNE R3,#6H,DI3RETDI4: CJNE R0,#44H,DI5 ;判断是否带点显示(小时带点)MOV DPTR,#LED_DMMOV P2,R2MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV A,R2RR AACALL DELAYINC R0INC R3CJNE R3,#6H,DI3RETDI5:MOV DPTR,#LED_PXMOV P2,R2MOV A,@R0MOVC A,@A+DPTRMOV P0,AMOV A,R2RR AMOV R2,AACALL DELAYINC R0INC R3CJNE R3,#6H,DI3RET;******************************************** SHUZHUAN: MOV R0,#TIMMOV A,SECOMOV B,#10DIV ABMOV @R0,BINC R0MOV @R0,AINC R0MOV A,MINUMOV B,#10MOV @R0,BINC R0MOV @R0,AINC R0MOV A,HOURMOV B,#10DIV ABMOV @R0,BINC R0MOV @R0,A;***********************MOV R0,#NTIMMOV @R0,#0INC R0MOV @R0,#0INC R0MOV A,NMINMOV B,#10DIV ABMOV @R0,BINC R0MOV @R0,AINC R0MOV A,NHOUMOV B,#10DIV ABMOV @R0,BINC R0MOV @R0,ARETBEEN:CLR P3.6ACALL DELAY_1SETB P3.6RETNAOZHONG: ;闹钟响铃程序MOV A,NHOUSUBB A,HOURCJNE A,#0,NAOCHUMOV A,NMINSUBB A,MINUCJNE A,#0,NAOCHUCLR P3.6ACALL DELAY4SSETB P3.6NAOCHU:RET;*******************************************DELAY: MOV R7,#20 ;延时0.8msD1: MOV R6,#20DJNZ R6,$DJNZ R7,D1RET;********************************************;软件防抖程序DELAY20MS: MOV R7,#100 ;延时20ms D21: MOV R6,#100DJNZ R6,$DJNZ R7,D21RETDELAY_1: MOV R7,#250 ;延时0.75sD_1: MOV R6,#250DJNZ R6,$NOPNOPDJNZ R7,D_1RETDELAY4S: ;延时4sMOV R7,#100DELAY4S2:MOV R6,#100DELAY4S1:MOV R5,#100DJNZ R5,$NOPDJNZ R6,DELAY4S1DJNZ R7,DELAY4S2RETLED_PX: DB 28H,7eH,0a2H,62H,74H,61H,21H,7aH,20H,60H ;不带点表LED_DM: DB 08H,5EH,82H,42H,54H,41H,01H,5AH,00H,40H ;带点表END图7-1原理图图7-2 PCB图评语表。