定时闹钟单片机课设报告
单片机闹钟设计程序报告
单片机闹钟设计程序报告1. 引言闹钟作为人们日常生活中的常用物品,不仅有叫醒人们起床的功能,还可以作为提醒的工具。
随着科技的进步,单片机闹钟逐渐取代了传统的机械闹钟,成为人们生活中不可或缺的一部分。
本报告旨在介绍一个基于单片机的简单闹钟设计程序。
2. 设计方案本设计方案使用了单片机和数码管作为主要硬件,通过对单片机的编程,实现了闹钟的基本功能,包括时间设置、闹钟时间设置、闹钟触发、蜂鸣器报警等。
2.1 硬件设计硬件方面,本设计基于某型号的单片机和数码管。
单片机通过相关的引脚与数码管相连,通过控制引脚的电平来显示不同的数字。
2.2 软件设计软件方面,本设计使用C语言编程实现。
主要的功能包括获取当前时间、显示时间、设置时间、设置闹钟时间、闹钟触发检测、蜂鸣器报警等。
3. 程序实现3.1 初始化设置在程序的开始部分,需要对单片机进行初始化设置。
包括设置引脚的输入输出模式、设置计时器、设置中断等。
3.2 时间显示为了实现时间显示的功能,我们需要通过单片机的计时器来不断获取当前时间,并将其转换为时、分、秒的格式。
然后通过数码管显示出来。
3.3 时间设置通过给单片机的某个引脚接入按钮,实现时间设置功能。
当按钮被按下时,单片机进入时间设置模式。
此时,用户可以通过另外的按钮来逐个调整时、分、秒的数值。
3.4 闹钟时间设置类似于时间设置,闹钟时间设置也需要通过按钮来实现。
用户可以按下对应的按钮来设置闹钟的时、分,设置完毕后,单片机会将设置的时间保存起来。
3.5 闹钟触发检测在每一次时间显示的循环中,程序都会检测当前时间是否与闹钟时间相符。
如果相符,则触发闹钟,蜂鸣器开始报警。
3.6 蜂鸣器报警通过单片机的一个输出引脚,连接到蜂鸣器,实现蜂鸣器的报警功能。
当闹钟触发时,单片机会给对应的引脚输出一个高电平,从而使蜂鸣器发声。
4. 总结通过对单片机闹钟设计程序的实现,我们成功实现了闹钟的基本功能,包括时间设置、闹钟时间设置、闹钟触发、蜂鸣器报警等。
单片机定时闹钟课程设计
单片机定时闹钟课程设计一、课程目标知识目标:1. 理解单片机定时器的工作原理,掌握定时器的编程方法;2. 学会使用单片机实现闹钟功能,了解时间计算与时间显示的基本方法;3. 掌握相关电子元器件的原理和功能,如晶振、电容、数码管等。
技能目标:1. 能够运用C语言编写单片机程序,实现闹钟的定时与显示功能;2. 学会使用调试工具对单片机程序进行调试,解决常见问题;3. 提高动手能力,能够独立完成单片机定时闹钟的硬件电路搭建与程序编写。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发创新意识;2. 培养学生团队协作精神,学会共同解决问题;3. 增强学生实践操作能力,树立实践出真知的观念。
课程性质:本课程为实践性课程,结合理论教学,注重培养学生的动手能力与实际应用能力。
学生特点:学生具备一定的单片机基础知识,对编程有一定了解,但对实际应用尚缺乏经验。
教学要求:结合学生特点,注重理论与实践相结合,以学生为主体,引导学生主动参与,提高学生的实践操作能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 理论知识:- 单片机定时器/计数器的工作原理与编程方法;- 时间计算与时间显示技术;- 硬件电路设计原理,包括晶振、电容、数码管等元器件的应用。
2. 实践操作:- 搭建单片机定时闹钟的硬件电路;- 编写单片机程序,实现定时与显示功能;- 使用调试工具对程序进行调试,解决常见问题。
3. 教学大纲:- 第一阶段:回顾单片机基础知识,介绍定时器/计数器原理,分析闹钟功能需求;- 第二阶段:学习时间计算与显示技术,讲解硬件电路设计方法;- 第三阶段:动手实践,分组进行硬件电路搭建与程序编写;- 第四阶段:程序调试与优化,展示成果,总结经验。
4. 教材关联:- 教材第3章:单片机定时器/计数器的原理与应用;- 教材第4章:C语言编程基础,涉及闹钟程序编写;- 教材第5章:电子元器件及其应用,用于硬件电路设计。
单片机课程设计报告单片机的电子钟设计
单片机课程设计报告---单片机的电子钟设计单片机课程设计报告---单片机的电子钟设计一、设计简介本课程设计是以单片机为核心,设计一个具有显示时间和闹钟功能的电子钟。
电子钟是人们日常生活中必备的计时工具,其精度和稳定性直接影响到人们的时间安排和生活质量。
因此,本设计的目的是通过学习和实践,掌握单片机的应用和电子钟的设计方法,提高我们的实践能力和理论知识水平。
二、硬件设计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. 提高学生分析问题和解决问题的能力,能够独立完成定时闹钟课程的各项任务。
3. 培养学生团队协作能力,学会在项目过程中进行有效沟通和分工合作。
情感态度价值观目标:1. 培养学生对单片机编程的兴趣,激发他们探索未知、自主学习的精神。
2. 培养学生勇于尝试、不怕失败的品质,提高他们面对困难时的心理素质。
3. 增强学生的创新意识,鼓励他们发挥想象力和创造力,设计出具有个性的定时闹钟作品。
课程性质分析:本课程属于电子技术与应用领域的实践课程,旨在让学生通过动手实践,掌握单片机定时闹钟的设计与制作。
学生特点分析:学生处于中学阶段,具有一定的电子技术基础和编程能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的实际操作能力。
2. 注重培养学生的创新精神和团队协作能力,提高他们的综合素质。
3. 以学生为主体,关注个体差异,因材施教,使每个学生都能在课程中取得进步。
二、教学内容1. 单片机基础原理回顾:包括单片机的结构、工作原理、定时器/计数器功能。
2. 定时器编程技术:重点讲解定时器的初始化、中断处理程序编写,以及定时器应用实例。
- 教材章节:第三章《单片机定时器/计数器》3. 中断系统原理:介绍中断的概念、中断优先级、中断向量表,以及中断处理流程。
- 教材章节:第四章《中断系统》4. 显示技术:讲解数码管、LCD等显示器件的工作原理和编程方法。
- 教材章节:第五章《显示技术》5. 定时闹钟设计与实现:包括闹钟功能的整体设计、程序编写、调试与优化。
单片机课程设计定时闹钟报告书
2011级微机原理与接口技术课程设计报告课题名称微机原理与接口技术姓名学号院、系、部专业指导教师2014年月日目录一、绪言 (1)二、系统设计 (1)2.1系统整体流程图 (1)2.2定时闹钟的控制方案论证 (1)2.3单片机的选择方案论证 (1)2.4键盘选择方案论证 (2)2.5显示模块的选择方案论证 (2)2.6模块的选择方案论证 (2)三、硬件电路设计 (3)3.1定时闹钟的控制电路图 (3)3.2行列式键盘的设计 (3)3.3数码管电路的设计 (4)3.4蜂鸣器电路的设计 (4)3.5主要元器件选择 (4)四、程序流程图 (5)五、 c语言程序设计 (5)六、定时闹钟仿真 (15)6.1 Keil调试 (15)6.2 Proteus调试 (16)七、结束语 (16)八、参考文献 (16)1、绪言本设计是定时闹钟的设计,由单片机AT89C51芯片和LED数码管为核心,辅以必要的电路,构成的一个单片机电子定时闹钟。
定时闹钟设计可采用数字电路实现,也可以采用单片机来完成。
定时闹钟是用数字集成电路构成的,用数码管显示“时”,“分”,“秒”的现代计时装置。
单片机具有集成度高、功能强、通用性好、特别是它能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特的优点,所以单片机现在广泛的应用到家用电器、机电产品、儿童玩具、机器人、办公自动化产品等领域2、系统设计2.1 设计任务1、基于单片机的定时闹钟具有时间显示,闹钟响应编程实现时、分、秒的显示显示格式为:时分秒: 09-12-352、能按键调整时间的数值;3、可设定响铃时间4、要求至少调试出任务的前两项。
2.2 方案比较与论证2.2.1 系统整体流程图2.2.2 定时闹钟控制方案论证闹铃功能的实现涉及到两个方面:闹铃时间设定和是否闹铃判别与相应处理。
闹铃时间设定模块的设计可参照时间设定模块,这里着重阐述闹铃判别与处理模块的设计问题。
闹铃判别与闹铃处理的关键在于判别何时要进行闹铃。
单片机做闹钟综合设计报告
单片机做闹钟综合设计报告1. 引言闹钟是人们日常生活中常见的用于定时提醒的设备,而使用单片机来设计一款智能闹钟更加便捷和实用。
本设计报告将介绍如何使用单片机进行闹钟设计并具备一定的智能化功能。
2. 设计原理2.1 硬件设计本设计使用了一块单片机开发板、一块液晶显示屏、一个蜂鸣器和几个按键进行硬件设计。
- 单片机开发板:使用STC89C52单片机作为核心处理器,具有较高的稳定性和可靠性。
- 液晶显示屏:用于显示当前时间、闹钟设置和其他相关信息。
- 蜂鸣器:用于发出闹钟提醒的声音。
- 按键:用于设置闹钟时间和关闭闹钟。
2.2 软件设计软件设计主要基于C语言编写的程序,通过单片机的IO口来控制硬件设备。
- 系统初始化:设置单片机的时钟、IO口和外部中断等。
- 时间设置:通过按键实现对当前时间的设置,包括小时、分钟和秒钟。
- 闹钟设置:通过按键实现对闹钟时间的设置,并保存到EEPROM中,以便断电后依然能够记住设置的闹钟时间。
- 闹钟提醒:当当前时间和闹钟时间匹配时,发出蜂鸣器的声音提醒用户。
- 其他功能:包括显示当前时间、闹钟时间和提醒信息等。
3. 设计流程本次设计主要分为硬件设计和软件设计两个部分。
3.1 硬件设计流程1. 搭建电路连接,将单片机、液晶显示屏、蜂鸣器和按键连接在一起。
2. 使用示波器测试电路连接的正常性和稳定性,保证电路连接无误。
3. 按照电路图逐步搭建实验电路。
4. 将电路连接好后,用万用表和示波器等测试仪器对电路进行检测,确保硬件连接正确。
3.2 软件设计流程1. 编写初始化函数,对单片机进行必要的初始化设置。
2. 编写时间设置函数,通过调用按键函数实现时间的增加和减少,并将设置后的时间显示在液晶显示屏上。
3. 编写闹钟设置函数,通过按键设置闹钟时间,并将设置的闹钟时间保存在EEPROM中,以备断电后读取。
4. 编写闹钟提醒函数,通过对比当前时间和已设置的闹钟时间,当条件满足时,发出蜂鸣器的声音提醒用户。
单片机课程设计定时闹钟
单片机课程设计定时闹钟一、课程目标知识目标:1. 理解单片机的基本原理和内部结构,掌握定时器/计数器的工作原理;2. 学会使用C语言编写单片机程序,实现对定时闹钟的功能设计;3. 掌握单片机中断系统的使用,了解其在定时闹钟中的应用。
技能目标:1. 能够运用所学知识,独立设计并实现一个具有定时功能的闹钟;2. 培养学生动手实践能力,学会使用编程软件和开发工具,进行程序编写、调试与下载;3. 提高学生的问题分析和解决能力,学会在设计过程中考虑实际需求,优化程序性能。
情感态度价值观目标:1. 培养学生对单片机及电子制作的兴趣,激发学习热情;2. 培养学生的团队协作意识,学会在项目合作中沟通与分享;3. 培养学生严谨的科学态度,注重细节,追求卓越。
课程性质:本课程属于实践性较强的学科,要求学生将理论知识与实际操作相结合,完成具有实际应用价值的设计项目。
学生特点:学生已具备一定的单片机基础知识,对编程有一定了解,但实践经验不足。
教学要求:结合学生特点,注重实践操作,以项目为导向,引导学生通过自主探究、小组合作等方式,完成课程目标。
将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容1. 理论知识:- 单片机内部结构及工作原理复习;- 定时器/计数器原理及其在单片机中的应用;- 中断系统原理及其使用方法;- C语言编程基础复习,重点讲解定时器编程方法。
2. 实践操作:- 使用编程软件(如Keil)进行程序编写和调试;- 单片机最小系统搭建,了解并实践时钟电路、复位电路等;- 设计并实现定时闹钟程序,掌握定时中断的使用;- 调试与优化,确保定时闹钟功能的准确性。
3. 教学大纲:- 第一周:复习单片机基础知识,讲解定时器/计数器原理;- 第二周:学习中断系统,实践定时器编程;- 第三周:编写定时闹钟程序,进行初步调试;- 第四周:优化程序,完成定时闹钟功能,并进行展示与评价。
教材章节关联:- 《单片机原理与应用》第三章:单片机的内部结构和工作原理;- 第四章:定时器/计数器及中断系统;- 第九章:C语言编程。
单片机电子时钟课程设计报告
单片机电子时钟课程设计报告一、设计目的。
本课程设计旨在通过单片机技术的应用,设计并制作一个简单的电子时钟。
通过这一设计,学生将能够掌握单片机的基本原理和应用,培养学生的动手能力和创新意识,提高学生的实际操作能力。
二、设计原理。
本电子时钟采用单片机作为控制核心,通过晶振产生的时钟信号来实现时间的计时和显示。
利用数码管来显示小时和分钟,通过按键来调整时间。
同时,通过蜂鸣器发出报时信号,实现基本的闹钟功能。
三、设计方案。
1. 硬件设计。
(1)单片机选择,本设计选用常见的51单片机作为控制核心,具有成本低、易于编程的特点。
(2)时钟电路,采用晶振作为时钟信号源,通过单片机的定时器来实现时间的计时。
(3)显示模块,采用数码管来显示小时和分钟,通过数码管的扫描显示来实现时间的动态显示。
(4)按键输入,设计按键来调整时间,包括调整小时和分钟。
(5)报时功能,通过蜂鸣器来实现基本的报时功能,可以设置闹钟时间。
2. 软件设计。
(1)时钟控制,通过单片机的定时器来实现时间的计时和更新。
(2)显示控制,设计数码管的扫描显示程序,实现时间的动态显示。
(3)按键处理,设计按键扫描程序,实现对时间的调整。
(4)报时功能,设计蜂鸣器的报时程序,实现基本的闹钟功能。
四、设计实现。
1. 硬件实现。
根据上述设计方案,完成了电子时钟的硬件连接和布线,保证各个模块之间的正常通讯和工作。
2. 软件实现。
编写了单片机的程序,实现了时钟的计时、显示和控制功能,保证了电子时钟的正常运行。
五、实验结果。
经过调试,电子时钟能够准确显示当前的时间,并能够通过按键调整时间和设置闹钟功能,报时功能也能够正常工作。
六、总结与展望。
通过本课程设计,学生掌握了单片机的基本原理和应用,培养了动手能力和创新意识。
在今后的学习和工作中,学生将能够更好地应用单片机技术,设计和制作更加复杂的电子产品。
同时,也为学生今后的科研和创新工作奠定了良好的基础。
定时闹钟单片机课程设计报告
目录1系统设计 (4)1.1 单片机最小系统电路 (4)1.2 外围电路 (5)2实验结果及讨论 (6)2.1 利用定时器让数码管显示时间 (7)2.2 加入按键 (8)2.3 加入串口 (9)3结论 (10)4参考文献 (11)5附录 (12)摘要本课程设计的目的是利用动态数码管作为显示器,K1-K2作为输入按键,蜂鸣器作为声音输出,利用定时器作为时间的基准制作一个定时闹钟,并能够通过串口在PC上设定时间和闹钟【关键字】定时器动态数码管按键串口通信ABSTRACTThis course is designed to use dynamic digital tube as display, K1-K2 as the input buttons, buzzer as the sound output, use the timer as a time reference to make a regular alarm clock, and through the serial port setting time and alarm on the PC【Key words】TIMER LED KEYSERIAL COMMUNICATION1.系统设计1.1 单片机最小系统电路主芯片:电源及下载程序:复位及时钟:1.2 外围电路独立按键:数码管Usb转串口(因为笔记本机上没有串口):2.实验结果及讨论2.1 利用定时器让数码管显示时间2.1.1静态LED数码管工作原理如图6.1所示是8 段LED 数码管的结构示意图,从图中可以看出,一个8 段LED 数码管由8个发光二极管组成。
其中7 个长条形的发光管排列成“日”字形,另一个小圆点形的发光管在显示器的右下角作为显示小数点用。
这种组合的显示器可以显示0-9 十个数字及部分英文字母。
7段数码管(不控制小数点)的原理也很简单,它由7个发光二极管组成。
这7个发光二极管有一个公共端,必须接GND(共阴极数码管)或者VCC(共阳极数码管);对7个二极管的另一端进行控制,相应的就能控制它们的亮暗。
定时闹钟单片机课程设计
定时闹钟单片机课程设计一、课程设计概述本次课程设计的主要目的是通过学习单片机的基本原理和应用,掌握单片机的编程技术和应用能力,完成一个定时闹钟的设计。
二、课程设计内容1. 硬件设计(1)电源模块:使用稳压电源芯片LM7805实现5V直流电源输出。
(2)时钟模块:使用DS1302实时时钟芯片,实现时间显示和闹钟功能。
(3)数码管模块:使用共阳数码管,通过74HC595芯片驱动。
(4)按键模块:使用矩阵按键模块,实现对时间设置和闹钟设置等操作。
2. 软件设计(1)初始化程序:对各个模块进行初始化设置。
(2)显示程序:将当前时间和闹钟时间显示在数码管上。
(3)设置程序:通过按键输入,实现对时间和闹钟时间的设置。
(4)闹铃程序:在设定的闹钟时间到达时,触发蜂鸣器响铃。
三、课程设计步骤1. 硬件设计首先进行硬件电路图的绘制,并进行元器件选型。
根据电路图进行焊接和调试。
其中需要注意以下几点:(1)稳压电源芯片的输入电压需要在7V以上。
(2)DS1302时钟芯片的接线需要按照电路图进行,同时需要设置时钟芯片的时间和闹钟时间。
(3)数码管模块需要进行74HC595芯片的驱动设置,同时需要设置数码管显示的位数和显示内容。
(4)矩阵按键模块需要进行按键扫描程序设计,并设置对应的操作功能。
2. 软件设计根据硬件设计完成后,进行软件程序设计。
主要包括以下几个部分:(1)初始化程序:对各个模块进行初始化设置,如时钟芯片、数码管、矩阵按键等。
(2)显示程序:将当前时间和闹钟时间显示在数码管上。
可以通过时钟芯片获取当前时间,并将其转换为数码管可以显示的格式。
(3)设置程序:通过矩阵按键输入,实现对时间和闹钟时间的设置。
可以通过编写按键扫描函数来实现对按键输入的检测,并根据不同的按键操作来实现对应的功能。
(4)闹铃程序:在设定的闹钟时间到达时,触发蜂鸣器响铃。
可以通过判断当前时间是否等于设定闹钟时间来触发蜂鸣器响铃,并在屏幕上显示提示信息。
STM8单片机课程设计报告(闹钟+定时器)
课程设计内容与要求课程设计目的:1、巩固和加深对单片机原理知识的理解和运用。
2、进一步提高学生综合运用所学知识的能力。
3、培养学生综合分析问题、发现问题和解决问题的能力基本要求:1)显示时间和日期2)可设置多个闹钟3)可以调整时间扩展功能:1)按键复用共有六个按键,每个按键在不同模式下有不同的功能。
2)秒表功能进入秒表界面后,再按一下就秒表开始计时,再按一下秒表停止。
3)省电模式在每天00:00会自动进入省电模式,8个数码管会自动关闭,到5:00时会自动退出省电模式;也可以手动进入和退出省电模式。
4)查看/删除闹钟查看闹钟时间为五秒,五秒内按键无动作则自动退出。
器件介绍本次设计主要用到的硬件有:1、51实验板1块2、stm8s105c6开发板1快51实验板:主要用到实验板上的硬件有:1)两个四位一体的共阴LED数码管,电路图如下:2)两个74HC573的锁存芯片:3)8个独立按键,用了其中6个5)一个蜂鸣器:Stm8s105c6开发板:总共有48个引脚,本设计共用引脚20个引脚。
PB0~PB7和PE6~PE7用于数码管显示控制,PD0~PD5用于键盘输入,PD6、PE0、PE3用于LED指示灯控制。
PD7用于蜂鸣器控制。
设计方案本次设计采用51实验板和stm8s105c6开发板来完成,没有做实物。
显示电路采用8个共阳数码管显示;控制按键采用六个独立按键,每一个按键都有复用功能;闹钟提醒采用蜂鸣器;外加四个不同颜色的LED发光二极管,当进入相应功能模式时对应的指示灯就会亮。
1、键盘设计:在键盘电路中,使用的是6个独立键盘。
键盘在源程序中的功能安排如下:1)当扫描到有键盘按下时,设置相应标志位,然后延时一定时间消抖。
2)键盘的设置键盘表面如图:其中各键设置为:待机状态下是“设置闹钟”,在其他模式下是“递增功能”待机状态下是“调整时间”,在其他模式下是“递减功能”。
待机状态下是“秒表功能”,在其他模式下是“左移功能”。
带定时功能的闹钟单片机课程设计
带定时功能的闹铃时钟设计摘要:本次设计主要包括电源部分、单片机控制部分、数码管显示部分、按键调时、定时控制部分、指示灯蜂鸣器五部分构成。
通过这五个模块以实现时钟的正走和定时功能。
定时闹钟在单片机控制部分采用了AT89S52芯片,用8位数码管来进行显示,用P1口进行位选控制,用P0口进行数码管段码驱动,采用的是动态扫描,能够比较准确的显示时间,电源电路主要是由变压器、桥堆、电容、稳压器、电阻、发光二极管等元件构成,由电容和晶振等构成时钟电路,一个开关和电容电阻接上电源构成了复位电路,然后通过S1、S2、S3和S4四个功能按键可以时间对事件的修改和定时,定时时间到后蜂鸣器发出响声。
在软件方面采用C语言编程,整个系统能完成时间的显示、调时和定时闹钟、复位等功能,并通过仿真后得到正确的结果。
关键词:单片机电源时钟显示定时闹钟目录1. 设计背景 (1)1.1 单片机的发展史 (1)1.2 单片机的发展前景 (1)2.设计方案 (2)2.1定时闹钟的系统设计: (2)2.2时钟设计方案 (2)2.3定时闹钟的硬件和软件设计 (3)2.4数码管显示方案 (3)3. 方案实施 (4)3.1系统硬件组合图 (4)3.2电路模块 (4)3.3软件设计: (7)4. 结果与结论 (9)4.1 结果 (9)4.2 结论 (9)5. 收获与致谢 (10)6. 参考文献 (11)7. 附件 (12)附件1:元器件清单 (12)附件2:电路原理图 (13)附件3:软件程序 (14)1.1 单片机的发展史在我们的今天单片机已无处不,可以说单片机为我么们的生活提供了巨大的方便。
我们对单片机可谓是熟悉而又陌生,因为我们对它的内部结构原理却知道的很少。
单片机诞生于20世纪70年代末,大致经历了四个阶段,第一阶段(1974年—19176年)单片机进入初级阶段只有8位的CPU、64B RAM和两个并行口;第二阶段(1976年—1978年)位单片机低性能阶段,不过它也取得了进一步的发展;第三阶段(1978年—1983年)单片机进入高性能阶段,Intel公司在此领域做出了巨大的贡献,推出了MCS—51系列,无论是位数还是串行口、存储空间都得到了很大的改进;第四阶段(1983—现在)8位机得到稳固、发展、16、32推出阶段,并且32位机得到广大用户的青睐,总之单片机这个领域在短短时间内取得了巨大的发展,并与我们的生活息息相关。
单片机实验报告(闹钟)
单片机实验(闹钟部分修改版)注:第一个是利用延时程序做的定时,循环太多定时不够精确;这一个用的是出栈和入栈的算法进行的定时,可以增加定时的精度。
程序目的说明:这是一个闹钟程序,当按下K1的时候,开始计时(说明:为了方便观察,我以10s 中作为基本定时进行演示,如果需要其他定时可以通过修改部分程序得到),时间达到后,7段显示器和LED 灯同时闪烁,若序号归零,则按下K2计时则停止。
然后再按下K1计时又从新开始,以此类推。
电路图:LED6位七段码显示灯,从左到往右两位一组,分别显示HOUR, MINUTE,SECOND.因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。
排阻就是好多电阻连载一起,他们有一个公共端.由于是上拉电阻,所以1接VCC 。
晶振电路,帮助减小计时过程中产生的误差。
K1开关和P1.1口相连,K2和P2.2口相连,分别用于控制计时的开启和关闭LED 灯,计时到达的时候LED 灯闪烁,计时t 停止时LED 灯熄灭。
程序段:程序说明:1.直接将开关定义为各个接口,可以方便之后程序中利用各个开光的状态进行跳转。
2.利用了计数/定时器0作为外部中断,当中断产生,自动跳入计时状态;3.此段定义的是而二进制的时间存储单元。
4.此段定义的是需要计时(亮灯)的时间,我设定的10s亮灯,所以s为0ah,其他的均为00h5.此段定义的是BCD码得时间,为了可以在七段显示器上面显示6.主程序中要调用闹钟程序timebear检测设定时间是否到达和显示时间的子程序display1.7.timebear程序段用于检测闹铃设定的时间是否达到,依次从second(s),minute(m),hour (h)检测,出现不匹配的就不再向下执行,若时间匹配就跳转至timecome。
8.timecome程序段主要控制P3.7口,时间达到的时候,使LED灯和7短码显示器点亮并闪烁,如果要不要灯和七段码显示器闪烁则删除:mov r7,#250t2:mov r6,#124t3:djnz r6,t3djnz r7,t2setb p3.7这一段程序即可,这一段相当于机器周期,是灯的闪亮延时,就出现了闪烁的状态。
单片机定时闹钟设计报告
湖北理工学院2011 ~ 2012学年第 2 学期《单片机应用》课程设计报告教学院(部)电气与电子信息工程学院教研室电气自动化指导教师胡蔷陶彪课程设计时间 2012.5.7~2012.5.11课程设计班级电气工程及其自动化学号姓名同组人课程设计任务书一、课程设计题目:单片机应用二、课程设计内容1. 根据具体设计课题的技术指标和给定条件,以单片机为核心器件,能独立而正确地进行方案论证和电路设计,要求概念清楚、方案合理、方法正确、步骤完整;2. 熟悉、掌握各种外围接口电路芯片的工作原理和控制方法;3. 熟练使用单片机汇编语言进行软件设计;4. 熟练使用Proteus、Keil软件进行仿真电路测试;5. 熟练使用Protel软件设计印刷电路板;6. 学会查阅有关参考资料和手册,并能正确选择有关元器件和参数;7. 编写设计说明书,参考毕业设计论文格式撰写设计报告。
三、进度安排1.时间安排序号内容学时安排(天)1 方案论证和总体设计 12 硬件设计测试 13 软件设计 14 仿真测试及PCB设计 15 答辩 1合计 5设计指导地点:K2-406 DSP、EDA实验室四、基本要求(1)根据要求确定系统设计方案;(2)绘制系统框图、系统原理总图,印刷电路板图,列出元器件明细表;(3)计算电路参数和选择元器件,画出软件框图,列出程序清单;(4)仿真,测试与修改调整;(5)误差分析与调整;(6)写出使用说明书;(7)对设计进行全面总结,写出课程设计报告。
五、课程设计考核办法与成绩评定评定项目基本内涵分值设计过程考勤5分答辩回答问题情况25分实物测试正常无故障运行20分设计报告完成设计任务、报告规范性等情况50分90~100分:优;80~89分:良;70~79分:中;60~69分,及格;60分以下:不及格六、课程设计参考资料[1]电气与电子信息工程学院.单片机实验指导书[2]熊静琪.计算机控制技术.北京:电子工业出版社,2003.[3]黄忠霖.控制系统MATIAB计算及仿真.北京:国防工业出版社, 2004.[4]彭为等.单片机典型系统设计实例精讲. 北京:电子工业出版社,2007[5]王庆利等.单片机设计案例实践教程.北京:北京邮电大学出版社,2008[6]韩志军等.单片机应用系统设计——入门向导与设计实例.北京:机械工业出版社,2005[7]皮大能等. 单片机课程设计指导书. 北京:北京理工大学出版社,2010指导教师:陶彪胡蔷单片机应用课程设计成绩评定表课程设计题目:课程设计答辩或质疑记录:1、单片机如何使显示器时钟走动?答:单片机采用定时器1工作方式1,即16位定时器/计数器,并应用中断方式使时间走动。
单片机课程设计--基于51单片机的定时闹钟设计
单片机课程设计报告院系:信息工程学院专业:电子信息工程课程设计题目:基于51单片机的定时闹钟设计目录一、概述---------------------------------------------------------------------------------------------------3二、原理图的绘制---------------------------------------------------------------------------------------32-1原理及工作过程说明---------------------------------------------------------------------42-2原理图---------------------------------------------------------------------------------------42-3元器件功能说明---------------------------------------------------------------------------52-3-1 STC89C52单片机引脚功能说明--------------------------------------------------52-3-2 LCD1602液晶显示器--------------------------------------------------------------72-3-3 其它重要元件------------------------------------------------------------------------9三、流程图绘制以及说明------------------------------------------------------------------------------10四、Proteus仿真说明------------------------------------------------------------------------------------11五、课程设计体会----------------------------------------------------------------------------------------11六、参考文献----------------------------------------------------------------------------------------------12七、原理图及程序-----------------------------------------------------------------------------------------13一、概述本设计师定时闹钟的设计,由单片机STC89C52芯片和LCD、LED显示器,辅以必要的的电路,构成一个单片机定时闹钟。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、课程设计目的
课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节, 它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重 要的意义。 《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的 地位。单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及 MCS-51 单片机 多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与 实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排 错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。为今后能够独立进行某些单片机 应用系统的开发设计工作打下一定的基础。通过单片机硬件和软件设计、调试、整理资料等环节的培训,使 学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。
四、课程设计要求
详见《单片机课程设计题目(一) 》 《单片机课程设计题目(二) 》
五、进度安排
3
序号 1 2 3 4 5
内容 布置任务,熟悉课题要求 总体方案确定,硬件电路设计 软件编程 Proteus 仿真,或在周立功实验箱上调试 总结,撰写课程设计报告
天数 0.5 1.5 1.5 2 1.5
七、课程设计报告内容:
4
第 二 部 分
课 程 设 计 报 告
5
目
录
1.课题简介………………………………………………………………………………7 1.1 本次课程设计的目的…………………………………………………………………7 1.2 课程设计的要求………………………………………………………………………7 2.定时闹钟的方案设计…………………………………………………………………8 2.1 系统总体框图…………………………………………………………………………8 2.2 工作原理及过程分析…………………………………………………………………8 3.定时闹钟的硬件电路设计……………………………………………………………9 3.1 主控芯片 AT89C51 的介绍……………………………………………………………9 3.2 时钟电路的介绍………………………………………………………………………9 3.3LCD 液晶显示器的介绍………………………………………………………………9 3.4 电磁继电器的介绍……………………………………………………………………10 4.软件编程设计…………………………………………………………………………11 4.1 系统流程图……………………………………………………………………………11 4.2LCD 初始化编程………………………………………………………………………11 4.3 闹钟的实现……………………………………………………………………………12 4.4 LCD 显示………………………………………………………………………………12 5.实验与结果分析………………………………………………………………………13 5.1Pretues 仿真总电路图…………………………………………………………………13 5.2 实验过程………………………………………………………………………………13 5.3 实验结果分析…………………………………………………………………………14 6.小结与体会……………………………………………………………………………15 7.参考文献………………………………………………………………………………16 8.附录……………………………………………………………………………………17
总结设计过程,写出设计报告,设计报告具体内容要求如下: 1.课程设计的目和设计的内容。 2.课程设计的要求。 3.控制系统总框图及系统工作原理。 4.控制系统的硬件电路连接图,电路的原理。 5.软件设计流程图及其说明。 6.电路设计,软件编程、调试中遇到的问题及分析解决方法。 7.实验结果及其分析。 8.体会。
三、课程设计内容
设计以 89C51 单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。 1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进 行总体方案的设计。 2. 硬件电路设计: 对方案中以单片机为核心的电路进行设计计算, 包括元器件的选择和电路参数的计算, 并画出总体电路图。 3. 软件设计: 根据已设计出的软件系统框图, 用汇编语言或 C51 编制出各功能模块的子程序和整机软件 系统的主程序。 4. 调试:在单片机 EDA 仿真软件环境 Proteus 下进行仿真设计并调试;或在单片机周立功实验箱上进行 相关设计并调试。
6
1 课题简介
1.1 本次课程设计的目的 (1)综合运用本课程中所学到的理论知识去独立完成某一设计课题; (2)通过查阅手册和相关文献资料,培养学生独立分析和解决问题的能力; (3)进一步熟悉单片机和常用接口电路,加深对专业知识和理论知识学习的认识和理解; (4)学会电路的安装与调试; (5)进一步熟悉电子仪器的正确使用; (6)学会撰写课程设计的总结报告; (7)培养严肃认真的工作作风和严谨的科学态度。 1.2 课程设计要求
使用 AT89C51 单片机结合字符型 LCD 显示器设计一个简易的定时 LCD 闹钟,若 LCD 选择有 背光显示的模块,在夜晚或黑暗的场合中也可使用。 定时闹钟的基课 专 班 姓 学
目: 程: 业: 级: 名: 号:
定时闹钟 单片机原理及应用课程设计 电气工程及其自动化 电气 1201 周科宇 121704139
1
第 一 部 分
任 务 书
2
《单片机原理及应用》课程设计任务书
一、课题名称
详见《单片机课程设计题目(一) 》 :主要是软件仿真,利用 Proteus 软件进行仿真设计并调试; 《单片机课程设计题目(二) 》 :主要是硬件设计,利用单片机周立功实验箱进行设计并调试。