可编程作息时间控制器设计(单片机)
基于单片机的可编程作息时刻控制器的设计
目录第一章引言 (3)选题背景及其意义 (3)877A单片机的介绍 (3)设计要求及其功能 (4)本设计实现的功能 (4)第二章系统整体方案 (5)系统整体方案框图 (5)设计要求 (5)按照设计要求画出系统框图 (5)控制系统时刻分析表 (6)处置器的选择 (6)时钟芯片的选择 (7)液晶显示器的选择 (7)第三章硬件部份的设计 (7)系统部份 (7)键盘接口电路 (8)显示部份 (9)第四章控制系统软件部份 (10)软件介绍 (10)程序流程图 (11)按键的扫描子程序 (12)铃声控制程序 (12)仿真电路 (13)第五章总结 (15)参考文献 (16)致谢 (16)基于单片机的可编程作息时刻控制器的设计何欢(伊犁师范学院电子与信息工程学院电子信息科学与技术09-2班,新疆伊宁市 835000)摘要:本设计是作息时刻控制器,由单片机最小系统、按键模块、数码管显示模块、铃声模块组成。
采用PIC16F877A单片机、主频4MHZ晶振,通过按键STATE、TEN、UNIT控制时刻的校正时刻和铃声设定;数码管显示模块用来显示时刻,显示格式为“时分”,并能够按照需要显示年、月、日,由数码管小数点闪动作为秒计数;铃声模块进行到时提示并出相应动作:发光二极管闪亮,同时播放音乐。
时钟芯片采用的是DS1302,此芯片是DALLAS 公司推出的涓流充电时钟芯片,其内含有一个实不时钟/日历和31 字节静态RAM,并通过简单的串行接口与单片机进行通信。
实不时钟/日历电路提供秒、分、时、日、日期、月、年的信息,每一个月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM 指示决定采用24 或12 小时格式。
DS1302 工作时功耗很低,维持数据和时钟信息时功率小于1mW。
该设计采用C语言编写程序,由于汇编语言的移植性比较差,而C语言则比较灵活,许多子函数都能够直接移植过去。
关键词:PIC16F877A单片机;晶振;液晶显示器;源程序Based on single chip microcomputer controller design ofprogrammable calendarHehuan(ili normal college of electronic and information engineering college of electronic information science and technology 09-2 class, xinjiang yining city, 835000 )Abstract:This is the time schedule controller designed by single chip microcomputer minimum system module, buttons, digital tube display module, alarm module. Using PIC16F877A MCU, 4 MHZ crystal vibration main frequency, through the button STATE, TEN, UNIT control time correction time and set ring; Digital tube display module is used to display time, display format of"time", and can according to need to display year, month, day, by the digital tube decimal counting flashing as seconds; Bell module to remind and make the corresponding action: light-emitting diodes, play music at the same time.Used clock chip DS1302, this chip is DALLAS company to launch a trickle charging the clock chip, containing a real-time clock/calendar and 31 bytes static RAM, and communicate with single chip microcomputer with simple serial interface. Real-time clock/calendar circuit provides seconds, minutes, and information day, date, month, year, number of days per month and leap year the number of days can be automatically adjusted, clock operation by an AM/PM indicator decided to adopt 12 or 24 hour format. DS1302 power consumption is low, while working to keep data and clock information when the power is less than 1 mw.This design USES the C language program, due to the portability of assembly language, but C is more flexible, Many functions can be directly transplanted in the past.Keywords: PIC16F877A MCU;crystals and liquid crystal display; the source program第一章引言选题背景和意义自从人类学会计时开始,计时方式由在木棍和骨头上刻标记,随着人类的智慧的进展,到后面利用计时工具不断的改良,由最开始的圭表、日晷、漏壶、漏箭、机械闹钟、秒表、沙漏、怀表、自摆钟、石英钟等。
单片机指令的时钟和定时器控制
单片机指令的时钟和定时器控制时钟和定时器控制是单片机中非常重要的功能模块。
单片机的时钟主要用于控制指令的执行过程,而定时器功能则可以实现精确的时间测量和任务调度。
本文将详细介绍单片机指令的时钟和定时器控制。
一、时钟控制在单片机中,时钟是指定时单元(Timer/Counter)的运行时钟。
时钟信号可以是外部晶振信号,也可以是由外部晶振经过分频电路产生的。
时钟信号的频率直接影响到单片机的运行速度和性能。
不同型号的单片机支持的最大工作频率不同,需要根据具体型号的手册来设置时钟频率。
时钟的分频系数可以通过内部的控制寄存器来设置,通常可以选择不同的分频因子来适应不同的应用需求。
在设置时钟的分频系数时,需要考虑到单片机的工作环境、外部设备的要求以及功耗等方面的因素。
在程序中,可以通过配置寄存器来设置时钟源、分频系数等参数。
常见的时钟源有外部晶振,内部振荡器等。
下面是一个简单的示例代码:```C#include <reg51.h>void main(){// 设置时钟源为外部晶振,分频系数为12TMOD = 0x01;TCON = 0x00;TH0 = 0x1A;TL0 = 0x1A;TR0 = 1;while(1){// 在这里编写其他的代码}}```在上面的示例代码中,通过设置TMOD寄存器来配置定时器的工作模式。
TCON寄存器用于启动定时器,并设置定时器的计数初值。
最后通过设置TR0寄存器来启动定时器的计数。
二、定时器控制定时器是单片机中常用的功能模块之一,它可以根据设置的参数自动定时中断,并执行相应的处理函数。
定时器通常用于实现精确的时间测量、任务调度、脉冲计数等应用。
在单片机中,常见的定时器有定时器0和定时器1。
定时器0通常用于系统的时基控制和通信协议的实现,定时器1则通常用于编码器计数、PWM信号生成等应用。
定时器的工作原理是通过计数器的自动累加和溢出来实现的。
当定时器溢出时,会触发相应的中断,并执行中断处理函数。
基于单片机控制的电子时钟设计(完整版图纸直接可用)
中图分类号:基于单片机控制的电子时钟设计专业名称:应用电子技术****:***导师姓名:王春霞职称:讲师焦作大学机电工程学院2012年 12 月中图分类号:密级:UDC:单位代码:基于单片机控制的电子时钟设计Based on single-chip microcomputer control the design of the electronic clock焦作大学机电工程学院摘要现代生活的人们越来越重视起了时间观念,可以说是时间和金钱划上了等号。
对于那些对时间把握非常严格和准确的人或事来说,时间的不准确会带来非常大的麻烦,所以以数码管为显示器的时钟比指针式的时钟表现出了很大的优势。
数码管显示的时间简单明了而且读数快、时间准确显示到秒。
所以数字电子钟的精度、稳定度远远超过老式机械钟。
而机械式的依赖于晶体震荡器,可能会导致误差。
在这次设计中,我们采用LED数码管显示时、分、秒,以24小时计时方式,根据数码管动态显示原理来进行显示,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,并在数码管上显示相应的时间。
关键词:单片机 AT89S51 电子时钟ABSTRACTModern life people pay more and more attention to up the concept of time, can say time and money off the equal sign. For those who grasp of time is very strict and accurate person or thing, it is not accurate time will bring very big trouble, so to digital tube for display clock than pointer clock showed a lot of advantages. Digital tube display time simple and fast reading, time accurate display to seconds. So the digital clock accuracy, stability is far more than the old mechanical clock. And mechanical dependent on the crystal oscillators, may lead to error. In this design, we adopt LED digital tube display, points, SEC to 24 hours time way, according to the principle of dynamic display of digital tube to show that AT89S51 chip as the core, with the necessary circuit, design a simple electronic clock, it consists of 4.5 V dc power supply, through the digital tube can accurately display the time, adjusting time, and in the digital tube display the corresponding time.Key word:SCM AT89S51 electronic clock目录第一章引言 (1)1.1数字电子钟的背景 (1)1.2数字电子钟的意义 (1)1.3数字电子钟的应用 (1)第二章设计方案 (3)2.1数字时钟方案 (3)2.2数码管显示方案 (3)第三章系统设计 (4)3.1总体设计 (4)3.2单片机外围控制电路 (4)3.2.1单片机的选择 (4)3.2.2控制电路 (6)3.2.3电源部分 (7)3.2.4复位电路 (8)3.2.5程序下载接口 (8)3.2.6位选部分 (9)3.2.7数码管的连接电路 (9)第四章软件设计 (11)4.1程序流程图 (11)4.2源程序 (13)第五章使用调试 (20)第六章设计总结 (21)参考文献 (22)附录 (23)致谢 (24)第一章引言1.1数字电子钟的背景20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
可编程控制课程设计
可编程控制课程设计一、课程目标知识目标:1. 学生能理解可编程控制的基本原理,掌握编程的基本语法和结构。
2. 学生能够运用所学的编程知识,设计和编写简单的控制程序。
3. 学生能够理解并描述可编程控制在现实生活中的应用。
技能目标:1. 学生能够运用编程软件进行程序设计和调试,具备基本的问题解决能力。
2. 学生能够在小组合作中,有效沟通,共同完成控制程序的设计和实现。
3. 学生能够运用逻辑思维和分析能力,对控制程序进行优化和改进。
情感态度价值观目标:1. 学生培养对可编程控制的兴趣,认识到其在科技发展中的重要性。
2. 学生在编程实践中,培养耐心、细致和创新的品质。
3. 学生通过小组合作,培养团队协作意识,增强沟通与交流能力。
课程性质:本课程为实践性较强的学科,旨在通过动手操作和实际应用,提高学生的编程能力和问题解决能力。
学生特点:考虑到学生所在年级,已具备一定的逻辑思维和问题解决能力,对新鲜事物充满好奇。
教学要求:注重理论与实践相结合,鼓励学生动手实践,培养其创新意识和团队协作能力。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容本课程教学内容主要包括以下几部分:1. 可编程控制基础:介绍可编程控制的基本原理、发展历程和在我国的应用现状。
关联教材第一章内容。
- 控制系统组成- 编程语言基础- 可编程控制器的功能与特点2. 编程语言及语法:学习编程基本语法、逻辑结构和常见指令。
关联教材第二章内容。
- 基本数据类型- 运算符与表达式- 控制语句(条件、循环)3. 程序设计与调试:通过实例讲解和动手实践,使学生掌握程序设计的基本方法和技巧。
关联教材第三章内容。
- 程序设计流程- 编程软件使用- 程序调试与优化4. 实践应用:结合实际案例,让学生动手操作,提高编程能力和问题解决能力。
关联教材第四章内容。
- 简单控制系统设计- 小组合作项目实践- 控制程序优化与改进5. 课程总结与拓展:对所学知识进行总结,并引导学生探索可编程控制在其他领域的应用。
基于单片机的作息时间控制钟系统
数理与信息工程学院《单片机原理及应用》期末课程设计题目:基于单片机的作息时间控制钟设计专业:电子信息工程班级:电信041班姓名:丁楠学号:04610101指导老师:余水宝成绩:(2007.1)目录第1节引言 (3)1.1作息时间控制钟系统概述 (3)1.2本设计任务和主要内容 (4)第2节系统主要硬件电路设计 (5)2.1 单片机总体设计原理 (5)2.2 各功能模块分析 (5)2.2.1SPCE061A性能简介 (5)2.2.2扩展部分实现 (8)第3节系统软件设计 (9)3.1软件主程序 (9)3.2软件主要子程序 (10)3.2.1键盘扫描子程序 (10)3.2.2万年历计算子程序 (10)3.2.3 校时子程序 (11)3.2.4 播放语音子程序 (12)第四节系统调试 (14)4.1 调试 (14)4.1.1软件调试 (14)4.1.2硬件调试 (14)4.1.3软硬联调 (14)第4节结束语 (15)参考文献 (16)基于单片机的作息时间控制钟系统数理与信息工程学院 04电子信息工程丁楠指导教师:余水宝第一节引言随着计算机技术的发展和在控制系统中的广泛应用,以及设备向小型化、智能化发展,作为高新技术之一的单片机以其体积小、功能强、价格低廉、使用灵活等优势,显示出了很强的生命力。
进入21世纪以来,开发推出单片机的公司很多,各种高性能单片机芯片市场也异常活跃,新技术的不断采用,更加使单片机的种类、性能以及应用领域不断扩大和提高。
台湾凌阳科技公司推出的16位单片机SPCE061A的问世,使得16位单片机的科技含量及应用跃上一个新的台阶。
因其功耗低,超高型,低成本,功能完整,在国内越来越受到用户的重视和广泛使用。
本设计是一个具有报时功能的作息时间控制钟。
它利用SPCE061A单片机的2Hz时基计时,进行年历计算,并用SPCE061A的语音功能将它报出来;在进行时间计算,分每加一时,都与规定的作息时间比较,如果相等则进行相应的控制或动作。
单片机执行可编程微控制器指令的设计与实现
单片机执行可编程微控制器指令的设计与实现单片机是一种集成电路芯片,通过执行可编程微控制器指令来实现不同的功能。
可编程微控制器指令是一种高级语言,由特定的指令集组成,在单片机中被转换成二进制代码。
本文将介绍单片机执行可编程微控制器指令的设计与实现。
一、单片机基本组成单片机通常由中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、输入输出端口(IO)和定时器(Timer)等基本组成部分构成。
其中,CPU是单片机的核心,负责执行指令,控制各种操作。
RAM用于存储临时数据和程序执行的指令,ROM用于存储程序指令和常量。
IO口和定时器用于与其他设备进行通信和计时。
二、可编程微控制器指令单片机执行的指令由可编程微控制器指令构成。
这些指令被组织成一组特定的指令集,其语法和含义由处理器架构决定。
指令通常包括算术操作、逻辑操作、移位操作、控制操作等等。
指令的执行涉及到寄存器、栈、内存等数据结构,需要准确地控制程序的运行流程。
三、单片机指令执行流程单片机执行可编程微控制器指令的流程可以分为以下几个步骤:1. 程序计数器(Program Counter,PC):单片机从某一个地址开始执行指令,PC寄存器储存当前地址。
执行一个指令之后,PC递增到下一个指令的地址。
2. 取指阶段(instruction fetch):根据PC指向的地址从ROM中读取指令。
指令存储在一个较小的存储区中,无需缓存即可访问。
3. 译码阶段(instruction decode):将指令翻译成具体的操作,确定指令类型和操作数。
在这个阶段,CPU决定下一步要执行的操作。
4. 执行阶段(instruction execute):执行指令操作,进行算术、逻辑、移位、控制等运算。
5. 记录阶段(instruction store):将执行结果存储到某一寄存器或内存地址中。
四、单片机指令的设计与实现单片机指令的设计与实现涉及到处理器的指令集结构和细节实现,需要针对具体的芯片进行优化。
可编程作息时间控制器设计
武汉工程大学单片机课程设计可编程作息时间控制器设计姓学学专班名:号:院:业:级:陈文斌1004030105电气信息学院电子信息工程电信一班指导老师:赵振华2012 年12月27日可编程作息时间控制器程序设计摘要:本次课题是应用AT89C51为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。
它利用AT89C51的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。
AT89C51单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程。
整体性好,人性化强、可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。
如上下课打铃及扩音设备的开与关。
采用AT89C51单片机来实现对上述开关量的控制,利用24C02芯片来存储数据,设有六位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等优点。
关键词:AT89C51单片机动态扫描仿真设计时钟电路1.概述1.1设计目的:通过本次课程设计,我们就所学习的MCS-51单片机进行一次实践上的设计与仿真,对以前我们所学习的理论知识进行进一步的巩固和深化,更重要的是学习以MCU为控制核心的应用的实际设计流程及基本的实践能力。
通过课程设计,培养我们独立工作能力,为将来毕业设计打好基础。
1.2设计要求:(1)用汇编语言或C语音编写作息时间控制程序(2)按照给定的时间模拟控制,实现广播、上下课打铃、灯光控制(屏幕显示)(3)具备日期和时钟显示1.3扩充功能:(1)给定的时间可修改(2)可模拟手动控制(3)用扬声器模拟打铃给定的时间可修改;可模拟手动控制;用扬声器模拟打铃2.系统总体方案及硬件设计2.1 电路设计方案图根据设计要求画出系统框图,如图2.1所示:图2.1系统总体框图该系统是由微处理器、存储器、数码显示部分以及键盘输入部分所组成。
教学用基于单片机的可编程控制器设计
的 学 生 教 学 目的 , 自己开 发 研 制 了教 学 用 DQKYS —A单 片机 可编程 控 制器 , 自动控 与 制 实 训 室 配 套 使 用 , 全 可 以 满 足 学 生 的 完 需求 , 实现 多种 工业 自动 化控 制 。 重要 的 最 是 , 生 可 以 自 已动 手 将 各 种 电子 器 件 电 学 路 组 合 任 其 发 挥 , 实现 自动控 制 技 能 的 可 多种 训 练 , 学 生 提 供 了一 个 灵 活 的 设 计 给 与安 装 的空 间 。 同时 使 学生 对 可 编 程 控 制 2研究意义 器 的 内 部 结 构 、 理 及 其 运 作 过 程 有 了更 原 目前 市 面 上 现 有 的P C可 编程 控 制 器 加 理 性 的 认 识 , 于 加 深 对 可 编 程 控 制 器 L 易 多 为数 字 式 的 高 精 尖 产 品 , 易 初 学 者 理 相 关 知 识 的 掌握 。 不 解 其 内部 结 构及 原理 , 格也 比较 昂贵 。 价 我 们 根 据 学 生 自身 的现 状 , 对机 电 专 业班 3可编程控制器的外观设计 针 DQKYS -A单 片 机 可 编程 控 制 器 是 根 椐 实 际要 求 及 我 们 的教 学 需 求 自已研 制 开 发的多功能控制 器, 它采 用 活 动 插 座 解 决 了实 训 过 程 中常 拆 卸 的 问题 , 压 器 设 计 变 在 最低 层 , 指示 灯 、 键 均 直接 焊 接 于 电路 按 板上 , 内部 布 线 简捷 可 靠 , 器 件 布局 合 使 元 理 。 观 如 下 图 l 外 :
! Q: Q 垫
Sce i nce an T ech d noI y I ovaton H er d Og nn i al
技 术 创 新
单片机课程设计题目大全_2精选全文
(7) 键盘采用动态扫描方式查询。所有的查询、设置功能均 由功能键K1、K2完成。
2. 工作原理 本设计采用市场上流行的时钟芯片DS1302进行制作。
DS1302是DALLAS公司推出的涓流充电时钟芯片,内含 一个实时时钟/日历和31字节静态RAM,可以通过串行 接口与计算机进行通信,使得管脚数量减少。实时时钟/ 日历电路能够计算2100年之前的秒、分、时、日、星期 、月、年的,具有闰年调整的能力。 DS1302时钟芯片的主要功能特性:
15
复位”按键按下,程序将TR0置为0,同时将存储时间的变 量清零,从而中断停止,并实现复位。
本题目采用专用数码管显示控制芯片MAX7219。 MAX7219是美国MAXIM公司生产的串行输入/输出共 阴极显示驱动器,该芯片最多可驱动8位7段数字LED显 示器或个LED和条形图显示器。其引脚图及引脚功能参 见有关参考资料。
28
用4个按键操作来设置当前想要倒计数的时间。一旦按下键 则开始倒计数,当计数为0时,发出一阵音乐声。
程序执行后工作指示灯LED闪动,表示程序开始执行,按下 操作键K1~K4动作如下。
K1—可调整倒计数的时间1~60分钟。 K2—设置倒计数的时间为5分钟,显示“0500”。 K3—设置倒计数的时间为10分钟,显示“1000”。 K4—设置倒计数的时间为20分钟,显示“2000”。 复位后LCD的画面应能显示倒计时的分钟和秒数,此时按K1 键,
“Program File”栏中添加上面编译好的目标代码文件 “keil-5.hex”;在“Clock Frequency”栏中输入晶振频 率为11.0592MHz。 启动仿真如下页图所示,当闹钟到达时,可以听见蜂鸣器演 奏的乐曲。再次提示,本题目必须选用蜂鸣器SOUNDER ,否则不能发出声音。
单片机课程设计-作息时间控制器
河南理工大学—电子设计综合训练报告作息时间控制器姓名:学号:专业班级:指导老师:所在学院:2010 年7 月2 日本设计是作息时间控制器,由单片机最小系统、按键模块、数码管显示模块、闹钟模块组成。
采用单片机AT89S52与12MHZ晶振相连;通过按键K1、K2、K3、K4控制时间的校正、闹钟时间设定;数码管显示模块用来显示时间,显示格式为“时分”,并能够根据需要显示年、月、日,由数码管小数点闪动作为秒计数;闹钟模块进行到时提醒并作出相应动作:发光二极管闪亮,同时播放音乐。
本设计中,利用单片机定时器设计时间计时处理,采用单片机内部的T0 定时器溢出中断来实现,工作在T1 方式下,定时50 微妙,则连续中断20 次即为一秒,得到了我们所需时间的最小单位秒,60 秒为一分,60 分为一小时,24 小时为一天,1、3、5、7、8、10、12 月为31 天,4、6、9、11 月为30 天,闰年二月为29 天,非闰年二月为28 天,12 个月为一年。
采用这种时间设计思想来进行时间设置。
在整个系统的设计中,单片机的P0 口输出显示信号,P1 口按键输入控制、P2 口用来扫描,为动态显示、P3 口闹钟模块。
该设计用C51 编写程序,由于汇编语言的移植性比较差,而C 语言则比较灵活。
许多子函数都可以直接移植过去。
摘要 (1)目录 (2)1概述 (1)1.151 单片机简介 (1)1.2设计要求及功能 (1)1.3本设计实现的功能 (1)2系统总体方案及硬件设计 (2)2.1系统总体方案框图 (2)2.2按键控制模块 (3)2.3时间显示模块 (4)2.4闹钟模块 (4)3软件设计 (5)3.1系统软件设计思想 (5)3.2系统主程序 (5)3.3中断子程序 (6)3.4按键扫描子程序 (8)4Proteus 软件仿真 (9)4.1Proteus 软件简介 (9)4.2Proteus 软件仿真 (9)5课程设计体会 (13)参考文献: (14)附1:源程序代码 (15)附2:系统原理图 (25)1 概述1.1 51 单片机简介单片微型计算机简称单片机,即把组成微型计算机的各个功能部件,如中央处理器、随机存储器、只读存储器、I/O接口电路、定时器/计数器以及串行通信接口等集成在一块芯片上,构成一个完整的微型计算机。
单片机综合课程设计题目
总要求:1. 大作业的所有题目都应在PROTEUS EDA仿真环境下运行通过。
2. 每个班级每人只能选一题,相互之间不能同选某一题。
3. 最后要上交设计报告的电子稿和纸质打印稿,同时要将PROTEUS 源文件一并打包上交。
每人电子稿命名规则:学号+题目名称。
例如:030840901号同学选择题目1智能电子钟,则命名为:030840901智能电子钟。
4. 封面统一格式如下。
单片机课程设计报告题目:班级:姓名:学号:单片机课程设计报告题目:班级:姓名:学号:设计项目1: 交通信号灯控制系统●设计内容在南北向与东西向交错的路口上,各设置红、黄、绿三种信号灯,以控制车辆和行人的通行。
●目的要求1)南北方向通车时绿灯亮25s,然后黄灯亮警告5s后红灯亮30s,如此循环;2)东西向则是先红灯30s,然后绿灯亮25s后黄灯亮5s,如此循环;3)用数码进行30s的时间递减显示。
设计项目2:多功能秒表●设计内容设计一个单片机控制的秒表系统。
利用单片机的定时器的原理,结合显示电路、LED数码管以及按键来设计计时器,使系统能够正确地进行加、减(倒)计时,数码管能够正确地显示时间。
●目的要求1)两位LED显示,显示时间为00~99秒。
2)每秒自动加1。
3)一个开始按键、一个复位按键和一个暂停按钮。
4)翻页按钮查看四个不同的计时值。
5)添加倒计时初始值设置功能6)不同功能通过功能键Setup实现切换。
设计项目3:智能抢答器●设计内容由数码显示、发光二极管、扬声器等多种手段设计一款智能抢答器来准确、直观地判断出第一抢答者。
●目的要求1)设计四个抢答台和四个抢答成功指示灯,一个比赛主持人“开始”键和一个抢答指示灯以及一个LED显示器。
2)主持人按下“开始”按键后,且计时开始,若4位选手有人抢答,则抢答指示灯亮,并用LED显示抢答者的号码(后按下无效),停止计时。
3)若十秒钟内无人抢答,则发出报警声,此题作废,主持人可按下“开始”键开始下一道题的抢答。
作息时间控制系统
2.2.3
如图2.2所示
图2.2 键盘模块电路
2
2.3.1
在单片机内部,能够利用定时器进行计时,也能够实现功能,但利用内部定时器进行计时会产生计时不精确,且增加了CPU的负担和编程的难度,再确实是掉电重启后时刻会全部被初始化。因此我们采纳实时时钟芯片,实时时钟芯片的种类繁多。在那个地点我们选用PCF8563实时时钟芯片。
当一个RTC寄存器被读时,所有计数器的内容被锁存,因此,在传送条件下,能够禁止对时钟/日历芯片的错读。
一个或多个报警寄存器MSB〔AE=Alarm Enable报警使能位〕清0时,相应的报警条件有效,如此,一个报警将在每分钟至每星期范畴内产生一次。设置报警标志位AF〔操纵/状态寄存器2的位3〕用于产生中断,AF只能够用软件清除。
〔3〕确实是用555定时器产生时钟脉冲和数字芯片〔如74LS14〕来实现,但要来实现本设计需要大量的数字芯片,使得系统稳固性下降,生产难度加大,而且成本会增加。
基于单片机可编程作息时间控制器设计与制作
基于单片机可编程作息时间控制器设计与制作一、引言现代社会人们的生活节奏越来越快,工作压力、学习任务等加大,导致很多人的作息时间不规律。
而良好的作息时间对人的身心健康非常重要。
因此,设计一款基于单片机的可编程作息时间控制器就变得很有必要。
二、设计方案本设计方案采用基于单片机的可编程作息时间控制器,通过预设时间段,控制灯光和蜂鸣器的开关,提醒人们要进行休息或工作。
1.硬件设计(1)主控芯片选择本设计采用单片机AT89C52作为主控芯片,该芯片采用8位的CMOS单片机,并具有丰富的IO口和存储器。
(2)时钟电路设计为了保证控制器的时钟准确性,设计了一个由晶振和电容构成的时钟电路。
晶振的频率暂定为12MHz,电容选择合适的值以满足电路的要求。
(3)人机交互部分该作息时间控制器通过LCD屏幕和按键进行人机交互。
选择了常见的1602液晶屏,并接入按键进行数据输入。
(4)输出部分通过继电器控制灯光和蜂鸣器的开关。
根据设定的时间段,通过电流驱动继电器吸合或断开,控制相应设备的开关状态。
(5)电源部分整个作息时间控制器采用5V电源供电,并设计了稳压电路,保证主控芯片工作电压的稳定。
2.软件设计(1)时钟设置通过单片机的定时器进行时钟设置,包括时钟的启动和停止,时钟的频率调整等。
(2)数据输入通过按键进行数据的输入,包括设定时间段的起始时间和结束时间,以及设定每个时间段的作息状态。
(3)定时器中断使用定时器中断来实现时间的自动循环更新,根据设定的时间段和当前时间,判断当前处于何种作息状态,并控制输出部分的灯光和蜂鸣器。
(4)LCD显示通过LCD屏幕来实现时间的显示和友好的界面交互,便于用户对时间的设置和查看。
三、制作过程1.硬件制作按照设计方案中的硬件部分进行元件的布局和焊接,在焊接时注意保持元件间的间距,避免短路等问题。
2.软件编程根据设计方案中的软件部分,使用C语言进行单片机的编程,实现时钟的设置、数据的输入、定时器的中断、LCD的显示等功能。
可编程作息时间控制器设计(单片机)
2013~2014学年第2学期《单片机原理与应用》课程设计报告学校:北华航天工业学院题目:可编程作息时间控制器设计专业:惺惺惜惺惺班级:Bxxxxx姓名:xxxxx学号:惺惺惜惺惺信息学、、指导教师:xx电子工程系2013年6月14日- 0 -《可编程作息时间控制器设计》任务书摘要本课题是应用AT89C52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。
它利用AT89C52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。
AT89C52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个设计的工作流程。
整体性好,人性化强,可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。
如上下课打铃及扩音设备的开与关。
采用AT89C52单片机来实现对上述开关量的控制,设有8位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等特点。
首先设计各个模块的屏幕显示,其次是各个模块需要调用的小程序,有PC 机的日期和时钟,响铃声音,按键,屏幕显示以及延时的调用等等,最后是将各个功能模块与其中需要的小程序通过正确的汇编语言组建起来。
这样便完成了源文件的建立。
再通过.ASM源文件生成的.EXE可执行文件进行仿真。
该仿真可以模拟实现:与PC机日期时钟保持一致的显示功能,仿照已设定的响铃时间进行打铃功能,根据已设定的早晚作息时间灯光控制的功能,键盘输入修正响铃时间,随时手动按键实现响铃的功能。
目录摘要 .................................................................................................................. - 1 -目录 .................................................................................................................. - 2 -第一章绪论 ........................................................................................................ - 3 -1.1 课题研究的目的与意义............................................................................ - 3 -1.2 研究内容及采用方法................................................................................ - 3 -1.2.1 主要研究内容................................................................................. - 3 -1.2.2 主要采用方法................................................................................. - 3 -1.3课题的研究原理......................................................................................... - 4 -第2章可编程作息时间控制器的方案设计 ...................................................... - 5 -2.1总体方案组成框图及设计流程图........................................................... - 5 -2.2具体步骤实施........................................................................................... - 7 -2.2.1日期和时钟显示功能的设计......................................................... - 7 -2.2.2 上下课打铃功能的设计............................................................... - 11 -2.2.3 灯光显示功能的设计................................................................... - 13 -2.2.4 修改响铃时间功能的设计........................................................... - 13 -2.2.5 模拟手动控制功能的设计........................................................... - 14 -第3章可编程作息时间控制器的protues仿真 ............................................ - 16 -3.1 仿真结果................................................................................................... - 16 -3.2性能及误差分析....................................................................................... - 17 -附录 ....................................................................................... 错误!未定义书签。
单片机技能大赛题目
题目1 开关检测器的制作 (2)题目2 节日彩灯控制器 (3)题目3 简单的左右循环流水灯的制作 (4)题目4 可控的左右循环流水灯的制作 (5)题目6 花样流水灯的制作 (7)题目7 扩展74LSTTL电路的开关检测器 (8)题目8 单一外中断的应用 (9)题目9 BCD译码的2位数码管扫描的数字显示 (10)题目10 LCD电子钟的制作 (11)题目11 LED数码管秒表的制作 (12)题目12 LCD显示的定时钟制作 (13)题目13 用定时器设计的门铃 (17)题目14 控制数码管循环显示单个数字 (18)题目15 十字路口交通灯控制器1 (19)题目16 十字路口交通灯控制器2 (21)题目17 基于DS18820的数字温度计设计 (24)题目18 8×8LED点阵屏模仿电梯运行的楼层显示 (26)题目19 控制P1口的8只LED每0.5s闪亮1次 (27)题目20 利用T1控制蜂鸣器发出1kHz的音频信号 (28)题目21 电话键盘及拨号的模拟 (29)题目22 8只数码管滚动显示单个数字 (31)题目23 甲机通过串口控制乙机LED闪烁 (32)题目24 双机间波特率可选的串行通信 (33)题目25 数码管显示4×4矩阵键盘的键号 (34)题目26 LCD电子广告屏 (35)题目27 单片机控制ADC0809的模数转换与显示 (36)题目1 开关检测器的制作一、设计要求AT89S51单片机的P1.4~P1.7接4个开关S0~S3,P1.0~P1.3接4个发光二极管LED0~LED3。
将P1.4~P1.7上的4个开关的状态反映在P1.0~P1.3引脚控制的4个发光二极管上。
每个开关的状态对应1个相应的发光二极管的状态,例如P1.4引脚上开关S0的状态,由P1.0脚上的LED0显示;P1.6引脚上开关S2的状态,由P1.2脚上的LED2显示。
凡是开关闭合的引脚,把对应的LED发光二极管点亮。
基于单片机可编程作息时间控制器设计与制作
江西理工大学专科毕业论文可编程作息时间控制器设计与制作摘要:本文介绍了一款基于A T89S52单片机数字钟的设计,通过多功能数字钟的设计思路,详细叙述了系统硬件、软件的具体实现过程。
论文重点阐述了数字钟硬件中主控制模块、时钟模块、显示模块和相关控制模块等的模块化设计与制作;软件同样采用模块化的设计,本设计实现了时间与闹钟的修改功能、语音播报功能、年、月、日和星期等的显示功能。
并且通过对比实际的时钟,查找出了误差的来源,确定了调整误差的方法,尽可能的减少误差,使得系统可以达到实际数字钟的允许误差范围内。
本次设计过程在硬件与软件方面是进行同步设计。
硬件部分主要由AT89C52单片机,LED显示电路,以及调时按键电路等组成。
在单片机的选择上本人使用了AT89C52单片机,该单片机适合于许多较为复杂控制应用场合。
显示器使用2片7SEG-MPX8-CA和一片7SEG-MPX4-CA。
7SEG-MPX8-CA是一种八个共阳二极管显示器,7SEG-MPX4-CA是一种四个共阳二极管显示器。
为了能更轻松的控制这三片显示器,本人使用了3片74HC164来驱动。
74HC164 是 8 位边沿触发式移位寄存器,串行输入数据,然后并行输出。
软件方面主要包括日历程序、时间调整程序,公历转阴历程序,显示程序等。
程序采用汇编语言编写,以便更简单地实现调整时间及阴历显示功能。
关键词:时钟电钟;DS1302;DS18B20;动态扫描;单片机ABSTRACTThis article describes an AT89S52 microcontroller based digital clock design, through multi-functional digital clock design ideas, detailed description of the system hardware and software realization process. Paper focuses on the digital clock in the main control module hardware, the clock modules, display modules and associated control modules, modular design and production; software as modular design, the design and implementation of the changes of time and alarm functions, voice broadcast function, year, month, day and week, etc. display. And by comparing the actual clock, find out the source of the error, the error of the method of determining the adjustment, as much as possible to reduce errorsEnable the system to achieve a practical digital clock within allowable error.Hardware mainly by the AT89C52 microcontroller, LED display circuit, and the tune composed of the circuit when the button. In the SCM choice I used the AT89C52 microcontroller, which is suitable for many of the more complex control applications. Monitor the use of two 7SEG--MPX8--CA and a 7SEG--MPX4--CA. 7SEG-MPX8-CA is a total of eight-yang display 7SEG-MPX4-CA is a total of four-yang diode display. In order to more easily control the three monitors, I use three 74HC164 to drive.74HC164 is an 8-bit edge-triggered shift register, serial input data, and parallel output. The software includes calendar program, time to adjust procedures, turn the lunar calendar programs display programs. Programs written in assembly language used in order to more easily adjust the time and the realization of the lunar calendar display. All programming is complete, the wave software debugging,Key words:Clock electric clock:DS1302;DS18B20:DYNAMIC ;SCANSCM江西理工大学专科毕业论文目录摘要 (6)ABSTRACT (7)前言 (10)一.设计要求与方案探讨 (11)1.1 设计目的与意义 (10)1.2 设计要求 (11)1.3 系统基本方案选择探讨 (11)1.3.1主控制芯片的选择方案探讨 (11)1.3.2 时钟芯片的选择方案探讨 (12)1.3. 3 LED显示系统选择方案探讨 (13)二.硬件设计 (14)2.1系统电路设计框图 (14)2.2 系统硬件设计概述 (14)2.3系统主要基本单元电路的设计 (14)2.3.1主控制系统电路的设计 (14)2.3.2时钟电路的设计 (16)2.3.3 LED显示电路的设计 (17)2. 4 系统电路原理说明 (18)三、软件设计 (22)3.1程序流程框图 (22)3.2 子程序的设计 (24)3.2.1 读、写DS1302子程序 (25)四、硬件与软件调试 (2)4.1硬件调试 (25)4.2软件调试 (27)4.3调试结果分析与结论 (29)4.3.1 调试结果分析 (29)4.3.2 调试结论 (29)五、论文总结 (30)参考文献 (30)附录一:系统电路图 (31)附录二:系统程序清单 (32)致谢 (50)江西理工大学专科毕业论文前言随着人们生活水平的提高和生活节奏的加快,对时间的要求越来越高,精准数字计时的消费需求也是越来越多。
毕业设计:基于单片机的可编程作息时间控制器设计资料
扬州大学能源与动力工程学院题目:可编程作息时间控制器设计课程:单片机原理及应用课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《单片机原理及应用》课程设计任务书一、课题名称详见《单片机课程设计题目(一)》:主要是软件仿真,利用Proteus软件进行仿真设计并调试;《单片机课程设计题目(二)》:主要是硬件设计,利用单片机周立功实验箱进行设计并调试。
二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。
《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。
单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。
为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。
通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。
三、课程设计内容设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。
1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。
2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。
3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013~2014学年第2学期《单片机原理与应用》课程设计报告学校:北华航天工业学院题目:可编程作息时间控制器设计专业:惺惺惜惺惺班级:Bxxxxx姓名:xxxxx学号:惺惺惜惺惺信息学、、指导教师:xx电子工程系2013年6月14日《可编程作息时间控制器设计》任务书课题名称可编程作息时间控制器设计指导教师xx执行时间2013~2014学年第一学期第16周学生姓名学号承担任务Zzz Zxxxx设计目的1、掌握汇编语言的基本结构及应用;2、掌握各个部分功能的设计及应用;3、学会使用protues软件进行电路仿真。
设计要求1、按照给定的时间模拟控制实现上下课打铃、灯光控制(屏幕显示);2、具有各日期和时钟显示。
摘要本课题是应用AT89C52为核心控制器件的作息时间控制钟,由键盘、声音输出模块、电源转换模块和存储模块四部分组成。
它利用AT89C52的定时/计数器来计算时间,并用存储器记录数据,保证了系统的可靠性。
AT89C52单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个设计的工作流程。
整体性好,人性化强,可靠性高,实现了对时间控制的智能化,摆脱了传统由人来控制时间的长短的不便,可对一些以24小时为周期的开关量进行自动控制。
如上下课打铃及扩音设备的开与关。
采用AT89C52单片机来实现对上述开关量的控制,设有8位数码管、可以实时显示时间、系统还设有输入键盘,用以修改实时实时时钟,体现了系统简单、工作稳定可靠、价廉、控制时间精确及系统体积小等特点。
首先设计各个模块的屏幕显示,其次是各个模块需要调用的小程序,有PC 机的日期和时钟,响铃声音,按键,屏幕显示以及延时的调用等等,最后是将各个功能模块与其中需要的小程序通过正确的汇编语言组建起来。
这样便完成了源文件的建立。
再通过.ASM源文件生成的.EXE可执行文件进行仿真。
该仿真可以模拟实现:与PC机日期时钟保持一致的显示功能,仿照已设定的响铃时间进行打铃功能,根据已设定的早晚作息时间灯光控制的功能,键盘输入修正响铃时间,随时手动按键实现响铃的功能。
目录摘要 .................................................................................................................. - 1 -目录 .................................................................................................................. - 2 -第一章绪论 ........................................................................................................ - 3 -1.1 课题研究的目的与意义............................................................................ - 3 -1.2 研究内容及采用方法................................................................................ - 3 -1.2.1 主要研究内容................................................................................. - 3 -1.2.2 主要采用方法................................................................................. - 3 -1.3课题的研究原理......................................................................................... - 4 -第2章可编程作息时间控制器的方案设计 ...................................................... - 5 -2.1总体方案组成框图及设计流程图........................................................... - 5 -2.2具体步骤实施........................................................................................... - 7 -2.2.1日期和时钟显示功能的设计......................................................... - 7 -2.2.2 上下课打铃功能的设计............................................................... - 11 -2.2.3 灯光显示功能的设计................................................................... - 13 -2.2.4 修改响铃时间功能的设计........................................................... - 13 -2.2.5 模拟手动控制功能的设计........................................................... - 14 -第3章可编程作息时间控制器的protues仿真 ............................................ - 16 -3.1 仿真结果................................................................................................... - 16 -3.2性能及误差分析....................................................................................... - 17 -附录 ..................................................................................... 错误!未定义书签。
参考文献 ............................................................................... 错误!未定义书签。
第一章绪论1.1 课题研究的目的与意义20世纪末,电子技术得到了飞速的发展。
在其推动下,现代电子产品几乎渗透到了社会的各个领域,有力的推动和提高了社会生产力的发展与信息化程度,同时也使现代电子产品性能进一步提升,产品更新换代的节奏也越来越快。
时间对于人来说总是那么珍贵,工作的忙碌性和繁杂让人容易忘记当前时间。
然而遇到重大事情的时候,一旦忘记时间,就会给自己或他人造成更大的麻烦。
对于学校来说作息时间尤为重要。
如今,在电子计算机基础上发展而来的可编程作息时间控制器,它可以利用电子计算机的内部时间,通过程序判断处理,完成对作息时间的精确控制,并且由于是程序控制,所以可通过改变程序而进而灵活改变作息时间,同时可以实时显示时间,并实现打铃功能。
可编程时间控制器可实现对时间控制的智能化,摆脱由人控制时间的长短不同的不便,并且可以在必要时人工切入控制,,完美的满足作息时间控制。
1.2 研究内容及采用方法1.2.1 主要研究内容用C语言编写作息时间控制程序,按照给定的时间模拟控制,上下课打铃、灯光控制(屏幕显示),并且具备日期和时钟显示。
给定的时间可修改,可模拟手动控制,用扬声器模拟打铃。
1.2.2 主要采用方法通过汇编语言编程,先在数据段中开几段缓冲区,以存放需要显示的提示信息以及存储PC机内部时钟日期等等,调用子程序的清屏部分来显示已经设定好的屏幕部分,再调用DOS的日期及时钟调用功能,读取PC机内部日期和时钟,并将数据存入显示缓冲区,然后调用时间和日期显示功能,把程序设计成用刷新的方式来不断获取系统时间,这样就有了一秒一秒走动的日期时钟显示,在此过程需要用到延时程序,所以把延时程序单独做成一个子程序,然后在需要的时候调用它,使得时间显示程序更加精炼,此时日期和时钟显示功能已经完成;而后设计灯光控制(屏幕显示),采用比较跳转的方式即可,当到达设定的时间区域时通过比较来判断是亮灯还是灭灯;随后是上下课打铃的模拟,需要调用DOS 显示功能,将设定好的时间在屏幕上显示出来,然后调用PC机内部时钟,判断时钟与给定时间是否相同,进而判断是否响铃,若响铃则调用设定好的响铃程序,并实现屏幕模拟显示;给定时间修改是调用键盘I/O中断功能号,获取键值的方法来进入,先确定应该修改哪个响铃,再将新的响铃时间数据存入要修改时钟的缓冲区,并将其覆盖来实现;模拟手动控制、用扬声器模拟打铃,同样采用调用键盘I/O中断功能号,获取键值的方法,判断是否与设定的手动按键相同,若相同则进入手动控制,进入后调用响铃程序,而后自动退出响铃,开始其他响应功能。
1.3课题的研究原理将定时闹钟改造为4路可调闹钟,从而实现打铃等功能。
当四路闹钟中的任一路到时,均会点亮灯、打铃。
如有需求,可对程序进行调整,增加闹钟的路数,及到时后的处理方式第2章 可编程作息时间控制器的方案设计2.1 总体方案组成框图及设计流程图时间作息控制的主体电路应包括秒信号发生器、时间显示电路按键电路、供电电源以及闹铃指示电路等几部分。
时间作息控制的系统组成框图如图2-1-1所示:图2-1-1时间作息控制的系统组成框图复位、时钟等电路 电源供电电路 声光指示电路 LED 显示电路 按钮电路 AT89C52图2-1-2介绍了作息时间控制器的大致设计思路开始调用清屏程序系统日期时间并且转二进制为ACSII码将日期时间存入显示器缓冲区显示日期、时间和界面灯光控制显示设定和修正时间否响铃手动控制按下Esc?是结束图2-1-2方案实施流程图2.2具体步骤实施2.2.1日期和时钟显示功能的设计2.2.1.1日期和时钟显示流程图图2-2-1是时钟和日期设计的大体思路,先在数据段中开辟存储日期时间等的缓冲区,便于后续程序的使用,再调日期和时钟的DOS功能调用中的显示功能,将数据由二进制转换为ASCII码,存储并显示。