基于单片机控制电铃设计
基于单片机自动打铃系统设计
目录第一部分设计任务 (2)1、毕业设计的主要任务 (2)2、单片机总体设计思路 (2)第二部分设计说明 (3)1、单片机介绍 (3)2、设计说明 (3)3、软件设计 (8)第三部分设计成果 (12)1、开机运行图 (12)2、自动打铃器源程序 (12)第四部分结束语 (15)第五部分致谢 (18)第六部分参考文献 (19)第一部分设计任务1、毕业设计的主要任务设计一个采用4位数码管显示时间秒、分、时,伴有调时校正电路,响铃控制则是通过作息时间表和定时器来实现自动打铃的单片机控制系统。
对于不同的季节,作息时间可能不同,可以制定多个作息时间表采用开关切换达到目的。
本设计采用了1个开关实现夏季和冬季作息时间的切换,完成一个自动循环。
2、单片机总体设计思路(1)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏。
(2)进行软件设计,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒。
(3)在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能。
(4)设计打铃执行机构,完成自动打铃功能。
第二部分设计说明1、单片机介绍本系统主要由主控模块,时钟模块,显示模块,键盘接口模块等4部分构成。
通过内部定时产生中断,从而使驱动电铃打铃。
设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这是秒单元加1。
同理,对分单有采用动态扫描LED的显示。
本系统采用四个按键,当时钟时间和设置时间一直时元和时单元计数从而产生秒、分、时的值,通过六位七段显示器进行显示。
由于动态显示法需要数据所存等硬件,接口作,进行打铃,每次打铃30s较复杂,考虑显示只有六位,且系统没有其他浮躁的处理程序。
2、设计说明2.1 AT89C51简介一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。
基于单片机的电子音乐门铃设计任务书
微机控制系统应用方向学年设计任务书微机控制系统应用方向学年设计说明书学院名称:计算机与信息工程学院班级名称:计科101学生:祖杰、雷、周来宇、朱路平、毅苗学号:2010211154、2010211150、2010211151、2010211153、2010211147题目:基于单片机的电子音乐门铃设计指导教师姓名:董再秀起止日期:2013.07.03--2013.08.29目录第一部分:正文部分 (1)1 绪论 (1)1.1 研究背景 (1)1.2 主要工作 (1)1.3 研究容 (1)2 系统总体方案 (1)2.1 系统组成框图 (1)2.2 音乐门铃的功能结构图 (2)3 硬件设计 (2)3.1 各部分硬件设计及其原理 (2)3.1.1 AT89C51简介 (2)3.1.2 时钟振荡电路 (3)3.2 硬件电路图及功能 (3)4 软件设计 (4)4.1 音调的确定 (4)4.2 节拍的确定 (5)4.3 编码 (6)5 调试 (7)5.1 检查硬件连接 (7)5.2 检查软件系统 (7)5.3 测试结果 (7)总结 (8)致 (8)第二部分:参考文献 (9)附录A 源代码及注释 (10)第三部分:指导教师评语 (15)第四部分:成绩评定 (15)第一部分:正文部分1 绪论1.1 研究背景随着人类社会的发展,人们对视觉、听觉方面的享受提出了越来越高的要求。
传统的门铃由于发音单调,已经不能很好满足人们的需要,不能实现批量生产。
本文设计的音乐门铃是以单片机为核心元件的电子式音乐门铃,体积小,功能强,能演奏和旋音乐,使用方便,并具有一定的商业价值。
人类所接触的信息也在不断增加并且日益复杂。
面对浩如烟海的信息,人们已经能够利用计算机等工具高效准确地对之进行处理,但要想将处理完的信息及时,清晰地传递给别人,还必须通过寻求更加卓越的显示技术来实现。
单片机技术与数码管显示技术的结合,使信息传输交流向着智能可视化方向迅速发展。
基于单片机无线控制的多功能打铃仪设计
表2 G P S 接收测试
l 旦 坚 I 里l
不 同动作 。
l
8 : 0 o 1 0 : 0 0 1 2 : 0 0 1 6 : 0 0 1 8 : 0 0 2 0 : 0 0 2 4 : O 0
巡检控制包为3 个字节 ,0 B :命令字 , 不同的命 令代 表
( 6 ) 传感 器巡 检包 ( 子机接 收 )
! l !
l 里 I 兰 呈 I
l
I
】
巡检控制包为2 个字节 , O B : 命令字 , 不 同的命令代表 不 同动作 ;1 B :I D 号 ,存放子机2 的I D 地址 ; 2 B : 传感器 型
号 ;3 B : 传感器动作
2 ol 3. 07
进行打铃时 间比较
进行打铃时 间比较
N
间是 为l 2 点
切换为0 0 信道并发射检 测信号,对子机进行检 测, 等待子机应答
一
Y
时间是否为 打铃时间
N
切换为o 0 信道并发射 打铃信号
J r Y
L—]
子机指示灯保持长亮I ຫໍສະໝຸດ l 子机指示灯灭 I m m I m I
2 . 4 报警功 能
如果 有报 警 按键 按下 去 , 则 停 下子 机工 作 ,子机 切
.
换 到C H 3 信 道 向主机发送 报警信 号 ,并 打铃 ,直到警 报解 1 0 B( H) I l B I 2 B l 3 B I 4 B l 5 B 除 。如果外 接有无 线传 感器 ,子机通 过C H 5 信 道巡检 各传 打铃控制包为6 个字节 , : 命令字 ,不 同的命令代表
l
l! 旦l
基于单片机的自动打铃器设计
基于单片机的自动打铃器设计随着社会的发展和科学技术的进步,大部分单位对于时间有严格的管理制度,能够实现在预定时间进行打铃的设备也成为必需品。
本文单片机AT89C51为核心,加入了键盘输入,时间显示等模块,可以满足日常使用所需的功能。
标签:AT89C51;自动打铃器;时间;显示为了方便人们的生活和工作,自动打铃器广泛于学校、工厂、企业等有比较固定作息时间的单位。
尤其是学校,要按时打铃,以指挥师生员工上课、下课等统一行动。
现在我们可以利用单片机设计自动打铃器,在预定的时间打铃。
这项设计涉及到单片机的定时器、中断、键盘输入、LCD数码和字符显示、I2C总线、单总线、开关量输出等内容。
1 总体设计总体设计,其中最主要的就是原理设计。
根据设计要求和现有的技术条件,在满足功能、性能等用户需求的基础上,初步提出可选技术路线,并对各方案进行必要的分析,充分听取方方面面的意见,选择一种实施方案。
本项目的实施方案如下:选用机型:AT89C51(可以使用简化版AT89C2051)。
这是美国ATMEL公司生产的与INTEL公司的MCS-51系列全兼容的单片机产品,指令兼容,引脚兼容,可以直接代换。
其优点是片内程序存储器是电擦写的,使用方便,耗电少,价格低。
时间显示:16位×2行的液晶显示模块1602,显示内容比较多。
并行口连接。
键盘输入:4个独立式按键,分别是对表、定时、临时打铃和上、下、左、右调整键打铃输出:经二级晶体管放大驱动12V直流继电器,控制220V电源通、断电铃。
系统扩展:不需要扩展RAM、ROM、和其它I/O接口,只需要通过I2C总线扩展一片24LC16B,用于保存打铃时间,以保证掉电不丢失,免得重新设置之麻烦。
电源部分:220V交流电经降压、整流、滤波、稳压,提供+12V和+5V两种直流电源,再加可充电电池作备用电源,停电时保持时钟和作息时间表。
交流供电时给电池充电。
现在,专用的日历时钟芯片很多,性能也很好,尤其是精度可以很高,省电,使用方便。
基于单片机的自动打铃系统
1.任务
单片机实现按照下面表格的时刻设定各个时间节点,到一个时间节点就打铃。
通过键盘实现对时间节点的设定,设定的时间数值保存到内存当中。
利用定时器实现对当前时刻的累加,并通过数码管不断显示。
打铃通过蜂鸣器来实现。
当然,为简化自己的程序,不必完全实现下表中所有的时间节点。
打铃情况设计
2.思路
单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。
利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。
建立完一个实时时钟后接下来进行定时处理和打铃输出,当主程序检测到有分进位标志时,便开始比较当前时间与信息时间表上的作息时间是否相同,相同者,则进行报时处理并控制打铃,不相同则返回主程序。
其余请参考《基于单片机的电子时钟的设计》文档。
基于单片机控制的校园自动打铃器作息时钟设计-大学毕业论文毕业设计学位论文范文模板参考资料
校园自动打铃器作息时钟摘要本文介绍了以AT89S51单片机为控制核心的自动打铃器产品,该电路具有时钟功能,可通过产品的上的设置键对要报警的时间点逐个的设置进去,打玲器只要走到设置好的时间就能报警。
输出效果由报警模块与显示模块组成,显示模块主要采用数码管来显示时间,让人们可以看到自动打铃器的时间是否与我们生活的时间一致,如果有误差则可以通过按键对时间进行调整。
该打铃器是一种电路比较简单,功能完善,且比较实用的自动打铃器。
它不但可以适用于学校及企业工厂等场所。
关键字:单片机自动控制数码显示调整目录一.引言 (3)二.方案比较 (4)2.1方案一基于数模电路的自动打铃器 (4)2.2方案二基于A T89S51控制的自动打铃器 (5)三.硬件电路设计 (5)3.1微控制器 (5)3.2振荡电路 (6)3.3复位电路 (6)3.4控键电路 (7)3.5显示电路 (8)3.6报警电路 (9)四.软件系统设计 (10)4.1主程序设计 (10)4.2定时1mS子程序设计 (10)4.3显示子程序设计 (10)4.4软件抗干扰设计 (11)五.系统调试与测试 (13)5.1软件仿真 (13)5.2硬件电路安装 (14)5.2.1单片机振荡电路安装 (14)5.2.2单片机复位电路安装 (14)5.2.3单片机控键电路安装 (14)5.2.4单片机显示电路安装 (15)5.2.5单片机报警电路安装 (15)5.2.6整机电路安装与调试 (15)结束语............................................................................................................. 错误!未定义书签。
参考文献.. (16)附录1:总设计原理图 (17)附录2:源程序 (18)一.引言打铃器是一种广泛应用于企业和学校单位。
就以对学校单位而言,自动打铃器是为了对了广大师生的作息时间做更好的管理,它一种学校必备电子设备,也是一种逐渐成型的电子产品,打铃器多为小规模集成电路构成,其性能单一,工作起来不够理想。
基于单片机的电铃控制系统的设计方案
基于单片机的电铃控制系统的设计方案绪论1.1 课题的提出及意义单片机作息时间控制系统是在数字电子钟的基础上,添加了电铃控制电路和音响控制电路,使其具有时钟、定闹等多重功能的一个小型的智能化系统。
此系统可以实现对时间的智能化控制,摆脱了传统的由人来控制时间的长短的不便,可广泛应用在学校、工厂和机关的自动打铃、计时、路灯及室照明和其他对象控制,因此具有广阔的市场和良好的经济效益。
通过此次设计,我们要掌握以下方面的知识:(l)单片机的原理及应用。
(2)Protel 软件的使用。
(3)作息时间控制系统的原理和实现方法。
此外,通过该课题的设计,要达到提高我们综合能力的目的,如综合应用所学知识能力、资料查询能力、计算机应用能力、语言表达能力、论文撰写能力等,尤其是要提高我们单片机应用技术的实践操作技能和利用单片机进行科技革新、开发和创新的基本能力,同时使我们初步掌握单片机应用系统设计、研制的方法。
特别是如果我们毕业以后从事与单片机相关的工作,这就可以大大缩短我们在未来工作岗位上的适应期,使我们尽快在工作中担当主角,发挥我们的作用。
1.2 设计要求1.2.1 基本要求(1)基本计时和显示功能(用12小时制显示)。
包括上下午标志,时、分的数字显示,秒信号指示。
(2)能设置当前时间(含上、下午,时,分)(3)能实现基本打铃功能,规定:(4)设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD 或LED的显示器;上午6:00起床铃:打铃5秒、停2秒、再打铃 5 秒。
下午10:30熄灯铃:打铃 5 秒、停 2 秒、再打铃 5 秒。
铃声可用小喇叭播放,凡是用到铃声功能的均按此处理1.2.2 发挥部分(1)增加整点报时功能,整点时响铃 5 秒,要求有控制启动和关闭功能。
(2)增加调整起床铃、熄灯铃时间的功能。
(3)增设上午 4 节课的上下课打铃功能,规定如下:7.30 上课,8.20 下课:8.30上课,9.20 下课;9.40 上课,10.30 下课;10.40 上课,11.30下课;每次铃声5 秒。
基于单片机的智能闹钟设计
基于单片机的智能闹钟设计摘要:本文通过单片机来实现电子打铃系统。
基于单片机的智能闹钟设计包括:电源电路,单片机最小系统及扩展LCD显示电路,4*4矩阵键盘电路,打铃系统电路。
本设计采用C语言编程,使用模拟软件驱动电路以实现其设计的各项功能。
本文主要介绍了在设计过程中智能数字闹钟的软、硬件部分及在设计调试过程中遇到的一些问题以及解决方法。
关键词:单片机;智能数字闹钟;电子打铃系统1Intelligent alarm clock design based on MCU Abstract:In this paper, through the microcontroller to achieve electronic bell system. Includes a smart alarm clockdesign based on SCM: power supply circuit, MCU minimum system and the expansion of LCD display circuit,4*4 matrix keyboard circuit, bell system circuit. This design uses the C language programming, the use of simulation software with the driving circuit designed to achieve the various functions. This paper mainly introduces the soft,hardware part of intelligent digital alarm clock in the design process and some problems in the design of the process of debugging and solutions. Keywords: Single-Chip Microcomputer; Intelligent digital alarm clock; bell system2目录第一章前言 (1)1.1前言 (1)1.2需求分析 (2)1.3指标及技术 (3)1.4实现功能方法 (3)第二章硬件设计 (5)2.189C51内部结构简介 (5)2.2外部接口设备介绍 (6)2.2.1矩阵式键盘 (6)2.2.2 矩阵式键盘的结构与工作原理 (6)2.2.3 矩阵式键盘的按键识别方法 (7)2.2.4 液晶显示模块概述 (7)2.3电路设计 (8)2.3.1.接口电路 (8)2.3.2.电源电路 (8)2.3.3.打铃系统电路 (8)2.3.4.整个系统电路 (8)2.4电路图中硬件介绍 (8)2.4.1 继电器 (8)2.4.2 MAX232 (9)2.4.3 DS1302 (9)第三章软件设计 (12)3.1.电路原理图的设计步骤 (12)3.2软件过程设计 (12)3.2.1程序流程图 (12)3.2.2 4*4矩阵键盘 (14)3.2.3 DS1302时钟芯片 (15)第四章系统的组装与调试 (18)4.1硬件的组装与调试 (18)4.1.1 焊接技术的介绍 (18)4.2软件调试 (18)4.2.1 使用工具的熟悉 (18)4.2.2 软件编程 (19)第五章结论 (20)参考文献..................................................................... - 21 -I第一章前言1.1 前言21世纪是信息时代,电子技术的飞速发展,令单片机以其体积小,价格低,在工业控制,自动化,家用电器,智能仪器仪表,航空航天,通信,导航,车载功能齐全,性价比高等优点在电子领域日益广泛的应用了起来。
基于单片机的自动打铃系统设计很完整
摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。
简易自动打铃系统的出现,使学校上下课铃声得以有效管制,对于减轻学校管理人员工作量、提高学校各工作效率,减少管理人员因忘记打铃,从而导致老师拖延课程时间起到明显效果。
本系统采用单片机STC89C52为中心器件来设计简易自动打铃控制器,系统实用性强、操作简单、扩展性强。
关键词:单片机;8255扩张芯片;数码管显示时钟模块;键盘调时钟模块;定时蜂鸣器鸣叫模块。
目录简易自动打铃系统 (1)设计要求 (1)1方案论证与对比 (1)1.1方案一 (1)1.2方案二 (1)1.3方案对比与选择 (1)2单元电路设计与计算 (2)2.1复位电路 (2)2.2时钟电路 (2)2.3按键电路 (3)2.4数码显示功能说明 (4)2.5蜂鸣器电路 (4)3系统软件工作流程 (5)3.1系统软件设计流程图 (5)3.2按键处理流程图 (5)3.3定时器中断流程图 (6)3.4响铃流程图 (7)4系统功能测试与整体指标 (8)4.1系统各功能模块的性能调试与测试 (8)4.2系统功能测试 (9)4.3系统误差原因分析 (9)4.4系统整体指标测试 (9)5详细仪器清单 (10)6总结与思考致谢 (10)7参考文献 (11)附录一:总设计原理图 (11)附录二:总设计PCB板图 (12)附录三:程序 (13)简易自动打铃系统设计要求利用单片机作为控制核心,完成一个简易自动打铃系统。
具体功能要求如下:(1)基本计时和显示功能(12小时制)。
可设置当前时间(包括上下午标志,时、分的数字显示)。
(2)能实现基本打铃功能,规定:上午7:30早自习:打铃5秒、停2秒、再打铃5秒。
基于单片机的门铃控制课程设计(定稿)
课程设计基于单片机的门铃控制基于单片机的门铃控制摘要随着科技的发展,人们的生活越来便捷。
其中单片机的出现让工业和生活有了质的飞跃。
它功能强大,体积小,价格实惠,因而被广泛应用于智能行业。
这次的课程设计就是从学习应用中掌握单片机的编程,仿真调试等技能。
本篇介绍的就是基于单片机的门铃控制,有单片机控制输出频率是扬声器发出“叮咚”的响声。
通过单片机的定时/计数T0,产生700HZ和500HZ两种不同频率。
本次课程设计选用的是单片机AT89C51。
关键词:单片机,ATC51,扬声器,频率,C语言。
Timer Controlling Doorbell Based on AT89C51ABSTRACTAT89C51isasmallsinglechiplaunchedbyATMELcompany,andwecanuseittoa chieveelectronicdoorbellwhichcanplaymusicandhasexternalscreentodisplaywelc omemessageandisanewbelldesign,sothesmallmicrocontrollerisworthyofwidelyus inginintelligentresidentialorintheintelligentbuildingsystem.Proteusisthepowerful EDAsimulationsoftware,ithasrichsimulationcomponents,especiallyitisthedynami csimulationofperipheralswhichgreatlycomplementsdeficienciesofothersimulation software;andtheintroductionofthevirtualtoolboxprovidesaconvenienttestforthesi mulation.Thispaperanalyzesthenew,uniqueusesof51singlechipinsmallsimulationp rocessoranditsperipheralhardware.KEYWORDS:AT89C51,timer,buzzer,LCD1602liquidcrystaldisplay,Proteussimulationsoftware,WA VE6000orKeil805目录摘要 ------------------------------------------------------------------------------------------------------------------------------ 1 摘要(外文)------------------------------------------------------------------------------------------------------------------ 2 绪论 ------------------------------------------------------------------------------------------------------------------------------ 4 1总体方案设计 --------------------------------------------------------------------------------------------------------------- 41.1设计思路 ------------------------------------------------------------------------------------------------------------ 41.2相关软件及说明--------------------------------------------------------------------------------------------------- 42 单片机AT89C51简介 ----------------------------------------------------------------------------------------------------- 62.1单片机及其引脚排列--------------------------------------------------------------------------------------------- 62.2用到的AT89C51各引脚功能简介----------------------------------------------------------------------------- 62.3振荡器特性 --------------------------------------------------------------------------------------------------------- 72.4芯片擦除 ------------------------------------------------------------------------------------------------------------ 7 3系统主要硬件电路设计--------------------------------------------------------------------------------------------------- 83.1 单片机主机系统电路-------------------------------------------------------------------------------------------- 83.1.1原理图器件参数 ----------------------------------------------------------------------------------------- 93.2扬声器电路 -------------------------------------------------------------------------------------------------------- 114 系统软件设计-------------------------------------------------------------------------------------------------------------- 114.1设计思路 ----------------------------------------------------------------------------------------------------------- 114.2电路原理图 ------------------------------------------------------------------------------------------------------- 144.3 C语言程序代码------------------------------------------------------------------------------------------------- 145 PROTEUS简介 ------------------------------------------------------------------------------------------------------------- 166 keil与Proteus的联调分析 ----------------------------------------------------------------------------------------- 166.1硬件调试 ----------------------------------------------------------------------------------------------------------- 166.2软件调试 ----------------------------------------------------------------------------------------------------------- 166.3软硬件联调 -------------------------------------------------------------------------------------------------------- 16 结论 ---------------------------------------------------------------------------------------------------------------------------- 18 参考文献------------------------------------------------------------------------------------------------------------------------ 1 谢辞 ------------------------------------------------------------------------------------------------------------------------------ 2绪论“叮咚”是一款经典且应用广泛的门铃,它价格低廉,方便可靠,响应快速,占有很大的市场。
基于单片机控制的电铃控制器的设计
单片机原理与应用技术课程设计报告(论文)基于单片机控制的电铃控制器的设计专业班级:姓名:时间:指导教师:基于单片机控制的电铃控制器课程设计任务书1.设计目的与要求设计出一个电铃控制器,准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(1)可以显示星期、时、分和秒。
(2)每天可设置20次,打铃持续时间每次1-90秒可调,每次打铃的间隔时间1-99分钟可调。
(3)内置蜂鸣器可以发出监控声音。
2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。
4.答辩在规定时间内,完成叙述并回答问题。
论文结构清晰,层次分明,理论严谨。
基于单片机控制的电铃控制器的设计电子132 方勋摘要:系统采用单片机STC89C52作为本设计的核心元件,在其基础上外围扩展芯片和外围电路,附加时钟电路,复位电路,键盘接口及LED显示器。
键盘采用独立连接式。
还有定时报警系统,即定时时间到,通过扬声器发出报警声,提示预先设定时间时间到,从而起到定时作用。
外围器件有LED显示驱动器及相应的显示数字电子钟设计与制作可采用单片机来完成。
由于其功能的实现主要通过软件编程来完成,那么就降低了硬件电路的复杂性,而且其成本也有所降低,所以在该设计与制作中采用单片机STC89C52,它是低功耗、高性能的CMOS型8位单片机。
片内带有8KB的Flash存储器,且允许在系统内改写或用编程器编程。
另外, STC89C52的指令系统和引脚与8051完全兼容,片内有512B的RAM、32条I/O口线、3个16位定时计数器、4个外部中断、一个7向量4级中断结构(兼容传统51的5向量2级中断结构)等。
在LED显示器中,分成静态显示和动态显示两类,在这个设计的最小系统中主要用了它的动态显示功能,动态显示器利用了人视觉的短暂停留,在数据的传输中是一个一个传输的,且先传输低位。
基于单片机的教学打铃控制器设计
基于单片机的教学打铃控制器设计随着社会的快速发展和教育的变革,学校的管理也越来越智能化。
其中,教学打铃系统尤其是一项必需的管理手段。
然而,在传统的打铃系统中,存在诸多问题,例如频繁出现的故障、安装和维护成本高昂以及难以满足不同场合的多样化需求等。
因此,基于单片机的教学打铃控制器应运而生,成为教学管理的重要工具。
基于单片机的教学打铃控制器是一种高效可靠、精度高、注册应用广泛的数字化打铃系统。
与传统打铃系统相比,它使用单片机作为核心控制器,实现程序控制,程序实时性好,可靠性高。
同时,该系统具有更多的功能,如定时功能、周计划功能、多语言查询等,能够满足各种不同的场合与需求。
该系统的硬件主要包括打铃控制器、时钟电路、显示器、键盘等部分。
打铃控制器采用单片机,通过输入、处理、输出的方式实现了控制信号的转换与传递。
时钟电路则可精确地控制打铃时间,增强了系统的稳定性。
显示器和键盘则起到人机交互的作用,在更方便且人性化的操作中发挥了至关重要的作用。
在软件方面,该控制器系统主要设计功能包括实时时钟、计时计划、语音提示、多级权限等。
实时时钟功能可根据自行设定的时间表档案精确设置铃声播放时间。
计时计划则可以通过统计不同的节次和课程时间来实现不同的课程的铃声控制。
在语音提示功能中,您可以将语音文件录入系统,并实现系统的语音提示功能。
多级权限功能可以有效地实现不同权限的用户对铃声的控制,从而避免了教学管理中出现的非法操作和误操作等。
在教学管理中,基于单片机的教学打铃控制器有着广泛的应用,特别是在学校、科研机构、实验室等场所。
其优越的性能和丰富的功能使其成为教学管理的不可或缺的一部分。
通过该系统,学校教育管理人员可以更好地实现对铃声的管理和控制,有效地提高学校的学习效率。
总之,基于单片机的教学打铃控制器是一种高效、精准且具备广泛应用前景的数字化打铃系统。
它的应用为学校教学管理提供了较好的解决方案,不仅便捷高效,而且成本低廉、维护简单。
毕业设计论文_基于单片机电子门铃设计 精品
电子门铃的设计【摘要】本设计介绍了由STC89C52单片机来构成电子音乐门铃系统的工作过程。
主要完成的电子门铃不仅具有普通电子门铃的功能,还具有一些扩展功能。
该设计主要由单片机、按键、喇叭等组成,它的制作简单,成本低,安装也比较方便。
因此,这也给人们生活提供了很大的便利。
【关键词】STC89C52单片机电子门铃音乐前言随着社会的前进和发展,仪器小型化,功耗微小化,控制智能化得到了很广泛的应用。
而在些领域中,单片机起着举足轻重的作用,这就把单片机的应用开发到了最高顶点,单片机应用系统的设计也就顺理成章的成为了科技的最热点。
近几年,随着市场智能化的升温,音乐门铃系统正在慢慢取代传统的用钥匙去管理各个门道,并且在市场上社会上生活上已经得到了很好的应用。
有了音乐门铃,客人拜访时听到的将不是单调的普通门铃声,而是特殊动听的音乐声。
而如果听到的是三种音乐的门铃声,那这一定是一件令人很兴奋的事情。
本设计就是设计一种具有三种音乐的电子门铃。
当客人拜访时,按下门铃,听到的不是简单枯燥的一般门铃声,而是优美的音乐声。
1 总体方案设计1.1 设计任务设计一个基于单片机的三音门铃。
1.2 设计要求1,当按下开关,电子门铃可以自动鸣叫,并能持续一段时间。
2,工作电压有一定的调节范围。
3,不可以购买现成的发声装置。
1.3 总体方案的论证与选择针对本设计的设计要求,可以知道:本设计是利用单片机实现对喇叭的发声,控制采用按钮操作。
当按下开关时,单片机发出的音乐声由喇叭发出。
由此,可以给出两种方案。
方案一:本设计是通过按键输入(其中有两个按键,一个播放上一首,一个播放下一首),作用于单片机后使单片机发出声音送入喇叭使喇叭发声。
同时也有复位按键,可以使歌曲复位,从头再唱。
音乐的发声主要是通过程序的编写来达到发声要求。
其总体框图,如图1.1。
图1.1方案一总体框图方案二:本设计是通过按键输入(只有一个按键),作用于单片机后经过人工调频发声后送入蜂鸣器使蜂鸣器发出音乐的声音。
基于单片机的电铃设计
目录摘要: (2)关键词 (2)一、绪论................................................................................................................... 错误!未定义书签。
二、总体方案设计 (8)2.1芯片比较 (8)2.1.1 单片机选型 (8)2.1.2 液晶显示模块的选择 (8)2.1.3 时钟芯片的选择 (10)2.1.4 语音芯片的选择 (11)2.2总体设计与系统原理 (13)三、硬件设计 (13)3.1、单片机部分 (13)3.1.1 STC89C52 (13)2.1.2单片机硬件资源分配 (16)3.2、液晶显示模块 (17)3.3、时钟芯片部分 (21)3.4、电源与复位电路部分 (24)3.4.1 电源部分 (24)2.4.2复位电路 (24)3.2、电铃和音乐芯片部分 (25)3.3、按键部分 (25)四、软件设计 (26)五、系统调试与仿真图 (29)5.1、软件调试 (29)5.2、系统调试 (21)5.3、仿真图 (30)六、总结................................................................................................................... 错误!未定义书签。
参考文献................................................................................................................... 错误!未定义书签。
单片机电铃系统设计摘要:基于目前广泛应用的传统电铃系统噪声大,声音刺耳,不支持在线编程,用户改变响铃时间复杂。
在此基础上,我采用STC89C52单片机设计了一套智能自动打铃系统,可控制外围器件的一种音乐电铃,可根据学校等单位的作息制度自动打铃,从而有效地解决上述问题,有很好的实用价值。
基于单片机的自动打铃系统 课程设计
基于单片机的自动打铃系统课程设计基于单片机的自动打铃系统_课程设计课程设计(论文)题目名称基于单片机的自动打铃系统课程名称电视机原理与技术学生姓名学号 2021100190 系、专业 09电子信息工程指导教师2021年12月12日本次设计中的LED 数码管电子时钟电路采用24小时制记时方式, 本次设计采用AT89C51单片机的扩展芯片和6个PNP 三极管做驱动,由三块LED 数码管构成的显示系统,与传统的基于8/16位普通单片机的LED 显示系统相比较,本系统在不显著地增加系统成本的情况下,可支持更多的LED 数码管稳定显示。
设计采用AT98C51单片机,使用5V 电源供电,并且在按键的作用下可以进行调时,调分,复位功能。
计时数据的更新在计算机C 语言的驱动下每秒自动进行一次,但不需程序干预其输出状态。
关键词:AT89C51;数码管; LED引言………………………………………………………………………………………………………………………………………1 第一章设计简介及方案论述................................................................................................1 1.1 作息时间控制钟系统概述 (1)1.2 本设计任务和主要内容 (1)第二章系统硬件电路设计......................................................................................................2 2.1单片机总体设计思路 (2)2.2各功能模块程序实现原理分析………………………………………………………………………2 2.21七段式数码管驱动模块...................................................................................................2 2.22蜂鸣器驱动模块..................................................................................................................2 2.23按钮控制模块 (3)2.3系统主要硬件电路 (5)2.31七段式数码管驱动模块的硬件设计…………………………………………………………………6 2.32蜂鸣器驱动模块的硬件设计 (7)第三章系统调试与测试结果分析 (10)4.1 系统调试 (10)4.11硬件调试..............................................................................................................................10 4.12硬件软件联机.....................................................................................................................10 4.2仿真结果 (10)第四章附录及参考文献............................................................................................................12 4.1软件程序清单........................................................................................................................12 4.2参考资料 (34)本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与应用综合实验报告基于单片机控制的电铃控制器专业班级:电子信息工程姓名:胡俊_学号:时间:2014.10.30指导教师:左敬龙2014年10月30 日电铃控制器设计任务书1.设计目的与要求设计出一个用于电铃控制器。
准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能:(1)基本功能1)显示:可以显示星期、时、分和秒。
2)打铃:每天可设置20次,打铃持续时间每次1-90秒可调,每次打铃的间隔时间1-99分钟可调。
3)铃声:内置蜂鸣器可以发出监控声音。
(2)性能: 时间日误差< 1.5秒。
(3)扩展功能1)可设定单/双休息日不打铃。
2)随季节变化,每天自动调整开与关的时间。
2.设计内容写出实现该功能的C语言编程,并在KILE软件上仿真,并产生hex文件,通过软件把该程序写入单片机开发板,验证是否实现该功能3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。
4.答辩在规定时间内,完成叙述并回答问题。
目录1 引言 (1)2 总体设计方案 (1)2.1 设计思路 (1)2.2 设计方案 (2)3 程序流程图框 (2)3.1 总体程序流程图框 (2)3.2 时钟打铃程序流程图框 (3)4 设计原理分析 (4)4.1时钟电路的设计 (4)4.2控制电路的原理 (4)4.3显示电路的原理 (5)总结与体会 (5)参考文献 (6)附录1 效果图 (7)附录2 C语言程序 (8)电铃控制器摘要:该设计介绍了一种以AT89S51单片机为核心,以七段数码管显示星期;时;分钟和秒,发光二极管作为指示灯标志及按键校时定时的自动打铃控制器。
关键词:单片机;数码管;电铃;定时;74LS2451 引言当今时代是一个新技术层出不穷的时代,在电子领域有尤其是自动化自动控制了领域,传统的分立元件或数学逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。
单片机具有体积小,功能强,成本低,应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
目前,一个学习与应用单片机的高潮正在工厂,学校及企业单位大规模的兴起。
学习单片机的最有效的方法就是理论与实践并重。
打铃器由AT89S51及其它器件组成,采用按键控制调时和定时等功能,用7个数码管来分别显示星期、时、分和秒.用5V直流电源,可以设定20多个打铃时间点。
以AT89S51为核心的单片机控制. 主要作用:解除作息管理麻烦、改变人工打铃、人工控制电器落后现象,实行电铃周期性工作的自动化控制.同时设有数字显示器及控制系统体积小,重量轻等优点。
充分发挥单片机体积小,价格便宜,功耗低,可靠性好等特点,充分发挥了单片机的控制优势。
2 总体设计方案2.1设计思路图1 设计思路框图电铃控制器设计要求具有显示星期、时、分和秒以及设定时间和调整时间等功能,这些基本要求都可以通过软件编程实现。
要实现打铃提示,就需要设置打铃提示电路,信号输入电路采用按钮开关。
设计思路框图如图1所示。
2.2方案论证根据设计任务的基本要求,设计了由单片机(AT89S51)作为主控器件,七段数码管作为显示路,七个按键组成的按键操作电路,以及三极管、蜂鸣器组成的报警提示电路构成的自动打铃器。
时钟电路的构成由单片机及其定时器完成,时间显示电路则由单片机串口输出,最后由七段数码管显示出来。
控制电路主要控制着复位电路、校时以及设置打铃点等操作。
显示电路采用串行静态显示,这种软件编程比较简单。
采用单片机内部时钟,这种方法产生的时钟还可以,但是成本低,而且编写时钟程序简单。
打铃电路电路可以采用蜂鸣器代替电铃,当时间到达打铃时间点时,使单片机发出控制信号,可以直接驱动三极管组成的基本放大电路,使蜂鸣器发出声音。
设计方框图如图2所示图2 设计方框图3程序流程图框3.1总体程序流程图根据硬件设计结果,为满足要求,程序应有主程序、按键处理程序、中断服务程序和显示程序等部分构成。
主程序中主要是程序各部分的初始化;按键处理程序处理六个按键的操作,包括各个按键的响应程序以及按键指示、报警输出等;显示程序显示星期、时、分、秒,主要是时钟显示。
总程序流程图如图3所示图3 总程序流程图3.2时钟打铃程序流程图时钟打铃程序使用单片机T0、T1两个定时器中断,两个定时器均为方式一,当定时器T0溢出时响应中断,使毫秒单元加1,当毫秒单元满20时分单元加1,依此类推。
当定时器T1溢出时响应中断,依次比较存储的打铃点,条件符合就输出打铃信号。
中断均需保护现场,返回时恢复现场。
时钟打铃程序流程图如图4所示NYNYN YNYNY图4 时钟打铃程序流程图4 设计原理分析4.1 时钟电路的原理采用定时器/计数器T0的方式1,由于晶振是11.0592,令TH0=(65536-46080)/256;TL0=(65536-46080)%256,故所记次数应为46080,计时器每隔50000微秒发起一次中断。
为了方便设计每20毫秒使得时钟加一秒,每60秒加一分钟,每60分加一个小时,每24个小时加一天。
4.2 控制电路的原理控制电路采用矩阵式键盘,当无按键动作时,行线处于高电平而列线处于低电平,当有按键按下时,则对应的行线和列线短接,行线电平变为低电平,以此知道有那个按键被按下了。
为了能够通过按键控制电路的运行,通过C语言编程使得S0-S9为数据输入键,S12为定时键(当按下是可以通过S0-S9设定响铃时间),S13为确定键,S11为返回键,通过上述的按键设定响铃时间,设定的数据暂时保存在锁存器中,当设定的时间与时钟电路的时间一致时,蜂鸣器响。
矩阵式电路如下图4.3 显示电路的原理为了能显示星期、时、分、秒,需要7个数码显示管,其中6个显示管可以通过按键改变显示以显示定时时间。
5 结束语在这课程设计中,我学到了很多课堂上学不到的东西,也深刻的体验到了实践的重要性。
只学习理论而不实践,那理论就是一具空壳。
只有实践才能检验自己所学的理论知识。
实践的好处就在于能帮助你去更好地理解理论知识,平时课堂上不理解的东西,在实践的过程中就能很好的理解。
虽然这次课程设计上机调试没有成功,但是我自己毕竟努力做了。
参考文献[1] 阎石.数字电子技术基础(第三版)[M]. :高等教育,1989[2] 蔡振江.单片机原理及应用. :电子工业,2007年2月,第1版[3] 童诗白,华成英. 模拟电子技术基础. : 高等教育,2001年,第3版[4] 李朝青. 单片机原理及接口技术[M]. : 航空大学,2005年,第3版[5] 万光毅.单片机实验与实践教程. : 航空航天大学,2006年,第2版[6] 周航慈.单片机应用程序设计基础[M].:电子工业,1997年7月[7] 朱承高.电工及电子技术手册[M].:高等教育,1990[8] 廖常初.现场总线概述[J].电工技术,1999.6附录效果图C语言程序#include<reg51.h>#define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;sbit beep=P2^3;unsigned char j,k,a1,a0,b1,b0,c1,c0,ho=1,s,f,m,key=10,temp,qq;ucharshi20,shi10,fen20,fen10,miao20,miao10,miao30,ok=1,wei,dingshi,change,yidings hi;uchar baoshi,baoshijieshu;unsigned int pp;unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delay(unsigned char i){for(j=i;j>0;j--)for(k=125;k>0;k--);}void display(uchar shi2,uchar shi1,uchar fen2,uchar fen1,uchar miao2,uchar miao1,uchar miao3){dula=0;P0=table[miao3];dula=1;dula=0;wela=0;P0=0x7f;wela=1;wela=0;delay(5);dula=0;P0=table[shi2]; dula=1;dula=0;wela=0;P0=0xfe;wela=1;wela=0;delay(5);P0=table[shi1]|0x80; dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(5);P0=table[fen2]; dula=1;dula=0;P0=0xfb;wela=1;wela=0;delay(5);P0=table[fen1]|0x80; dula=1;dula=0;P0=0xf7;wela=1;wela=0;delay(5);P0=table[miao2]; dula=1;dula=0;P0=0xef;wela=1;wela=0;delay(5);P0=table[miao1];dula=1;dula=0;P0=0xdf;wela=1;wela=0;delay(5);}void keyscan0(){P3=0xfb;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case 0xbb:ok=0;change=1;break;case 0x7b:ok=1;change=0;dingshi=0;break;}}}P3=0xf7;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case 0xe7:ok=0;dingshi=1;break;case 0xd7:yidingshi=0; //取消定时break;}}}}void keyscan(){{P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case 0xee:key=0;wei++;break;case 0xde:key=1;wei++;break;case 0xbe:key=2;wei++;break;case 0x7e:key=3;wei++;break;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;beep=0;}beep=1;}}P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0) {temp=P3;switch(temp){case 0xed:key=4;wei++;break;case 0xdd:key=5;wei++;break;case 0xbd:key=6;wei++;break;case 0x7d:key=7;wei++;break;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;beep=0;}beep=1;}}P3=0xfb;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case 0xeb:key=8;wei++;break;case 0xdb:key=9;wei++;break;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;beep=0;}beep=1;}}}}void main(){TMOD=0x01;TH0=(65536-46080)/256;// 由于晶振为11.0592,故所记次数应为46080,计时器每隔50000微秒发起一次中断。