数字万用表的设计单片机自动打铃系统

合集下载

基于单片机的打铃系统

基于单片机的打铃系统

基于单片机的打铃系统一、系统简介打铃系统是一种用于管理学校、工厂、办公室等场所时间的设施,它可以自动地、准确地实现时间的管理。

本文所介绍的打铃系统基于单片机开发,通过编程实现各种铃声的播放,实现按时响铃的功能。

二、系统硬件组成打铃系统基于AT89S52单片机实现。

除了单片机之外,还需要以下硬件:1.时钟电路:用于提供准确的时钟信号。

2.按键:用于设定铃声和时间,以及启动和停止铃声。

3.位选器:用于选择哪个七段数码管进行显示。

4.七段数码管:用于显示当前时间和设定的时间。

5.蜂鸣器:用于播放铃声。

6.电源模块:用于提供系统所需的电源。

三、系统程序实现1.时钟模块时钟模块是整个打铃系统的核心模块,它通过内部定时器实现时钟计时。

定时器的具体参数需要根据外部晶体振荡器的频率进行设置。

在计时过程中,将当前时间实时显示在七段数码管上,并提供按键设置时间的功能。

2.铃声模块铃声模块主要负责蜂鸣器的控制,通过控制蜂鸣器的高低电平来实现各种铃声的播放。

在设定的时间到达时,蜂鸣器会自动响起预先设置好的铃声。

当按下停止键时,蜂鸣器会停止响铃。

四、系统优化设计为了提高打铃系统的稳定性和可靠性,需要进行一些优化设计。

其中的一些优化设计包括:1.电源管理:系统的电源管理非常重要,可以通过使用稳压器等组件来提高系统的抗噪声性能和稳定性。

2.按键处理:按键可以使用中断或轮询的方式进行处理,使用中断方式可以提高系统的实时性。

3.时钟精度:系统的时钟精度非常关键,需要使用高精度的外部晶体振荡器并进行一定的校准以提高时钟的准确性。

四、系统应用本文所介绍的打铃系统可以广泛应用于学校、工厂、办公室等场所。

它可以帮助管理者准确地掌握各个时间点,提高管理效率和准确性。

同时,通过优化设计可以大大提高系统的性能和稳定性。

五、总结打铃系统是一种非常实用的设施,通过单片机等电子技术的应用,可以实现自动化、智能化的时间管理。

本文介绍了基于单片机的打铃系统的硬件组成和程序实现,以及针对性的优化设计,以期为相关领域的读者提供一些借鉴和参考。

单片机自动控制打铃系统设计

单片机自动控制打铃系统设计

单片机自动控制打铃系统,是以一片8位单片机为核心的实时时钟及控制系统.我们知道单片机的外接石英晶体震荡器能提供稳定、准确的基准频率,并经12分频后向内部定时器提供实时基准频率信号,设定定时器工作在中断方式下,连续对此频率信号进行分频计数,便可得到秒信号,再对秒信号进行计数便可得到分、时等实时时钟信息.如果石英晶体震荡器的频率信号为6MHZ,设定定时器定时器工作在方式1下,定时器为3CB0H,则定时器每100ms产生1次中断,在定时器的中断定时处理程序中,每10次中断,则向秒计数器加1,秒计数器计数到60则向分计数器进位(并建立分进位标志),分计数器计数到60,则向时计数器进位,如此周而复始的连续技术,便可获得时、分、秒的信号,建立一个实时时钟.接下来便可以进行定时处理和打铃输出,当主程序检测到有分进位标志时,便开始比较当前时间(小时与分、存放在RAM中)与信息时间表上的作息时间(小时与分,存放在ROM)是否相同,如有相同者,则进行报时处理并控制打铃,如有不相同则返回主程序,如此便实现了报时控制的要求.2.2 ISP下载电缆的电路及程序设计简介能实现ISP功能的硬件电路,通常被称为“下载电缆”。

ATMEL公司推出的AT89S51/52单片机就具有ISP功能。

用计算机并行口实现ISP功能,在电路设计上非常灵活。

(1)下载电缆的电路设计:计算机并行接口共有25个口线,主要包括数据端口D0~D7(端口地址为378H,用于数据输出);状态端口Busy、nAck、PE、Select、nError(端口地址为379H,用于数据输入);控制端口nSelin、nlnit、nStrobe(端口地址为37AH,用于输出控制)。

从中选出4个口线来模拟ISP所需的引脚,就非常灵活,只需考虑数据的输入、输出方向及操作方便即可。

但要注意同一端口的数据方向必须一致,例如数据端口是8位同时操作的,只能全部作为输入或输出,而不能将一部分做输入,另一部分做输出。

自动打铃电路课程毕业设计

自动打铃电路课程毕业设计

自动打铃电路设计摘要打铃器可以为上下课的学生和老师们提供时间提醒,有利于师生对上课和学习的合理安排。

同事也可以作为一个提醒学生作息时间的时间表,让老师和学生都有一个规律科学的时间安排。

因此,打铃系统的核心部分也是时钟部分,为系统提供时间基准。

本设计主要是针对适用于校园打铃系统要求的,其介绍了一种基于单片机的自动打铃系统的设计方法,系统以STC89C52单片机为控制器,以DS1302时钟芯片为系统提供时间,并在1602液晶显示器上显示,通过按键可以设定定时打铃时间和打铃间隔。

系统软件设计采用C语言来完成,C语言语法简洁,使用方便,用于完成软件设计非常方便。

关键字:打铃器,STC89C52单片机,DS1302,LCD1602目录1 绪论 (1)1.1 课题描述 (1)1.2 设计任务与要求 (1)1.3 基本工作原理及框图 (1)2 总体电路设计及分析 (2)2.1 总体电路设计 (2)2.2 工作原理 (2)3单元电路设计 (3)3.1 STC89C52最小系统 (3)3.2晶振电路 (5)3.3复位电路 (5)3.4时钟集成模块 (6)3.6按键控制电路 (10)3.7响铃电路 (10)3.8程序流程图 (11)4 软件设计 (11)5 系统测试 (26)总结 (27)致谢 (28)参考文献 (29)1绪论1.1课题描述此次设计利用单片机的中断系统,每次中断都从计时芯片中读取时间,与规定的作息时间比较,如果相等则进行相应的控制或动作。

由显示部分、计时时钟、蜂鸣器驱动模块和按钮控制模块四部分组成,三个轻触按键用于校正时间。

现代机关企业,特别是学校要求对时间加以控制,要按时打铃及播放广播,以保证学习与工作的正常运行。

本设计实现了这些功能,给学校及其他机关企业带来方便,整体性好,人性化强、可靠性高,实现了对时间控制的智能化。

1.2 设计任务与要求设计自动打铃电路:1.按照设计要求,画出系统框图和系统硬件电路图。

基于单片机的自动打铃器的设计毕业设计

基于单片机的自动打铃器的设计毕业设计

毕业设计题目:基于单片机的自动打铃器的设计院:电气信息学院诚信声明本人声明:1、本人所呈交的毕业设计是在老师指导下进行的研究工作及取得的研究成果;2、据查证,除了文中特别加以标注和致谢的地方外,毕业设计中不包含其他人已经公开发表过的研究成果,也不包含为获得其他教育机构的学位而使用过的材料;3、我承诺,本人提交的毕业设计中的所有内容均真实、可信。

作者签名:日期:年月日毕业设计(论文)任务书题目:基于单片机的自动打铃器的设计一、基本任务及要求:1.学习单片机的相关知识,利用单片机编程,实现相关控制;2.设计一个自动打铃器,要求具备一般电子时钟的功能;能进行多点时间的定时以及定时时间到自动打铃,要求定时点数至少是40,定时精度是1分钟,且要求能通过键盘查看各定点时间,要求具备掉电保护功能。

3.利用相关软件绘制原理电路图和PCB板图;4.对实验电路编写程序进行调试,保证各部分正常工作,保证电路板正常完成所规定的任务。

二、进度安排及完成时间:(1)第一周至第三周:查阅资料、撰写文献综述和开题报告;(2)第四周至第五周:学习并掌握单片机及外围设备接口;(3)第六周至第七周:在实验板上完成硬件设置和连线;(4)第八周至第十一周:在开发机上调好软件,然后固化到EPROM中,能脱机运行;(5)第十二周至第十三周:用PROTEL工具软件绘制完整电路原理图,标志各元器件序号和脚号;画出软件流程框图。

包括主程序和各子程序。

撰写设计说明书;(6)第十四周:毕业设计答辩;目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 单片机设计的目的和意义 (1)1.2 单片机发展现状和前景展望 (1)1.2.1 课题发展现状 (1)1.2.2 课题前景展望 (2)1.3 Protel 99 SE概述 (2)1.3.1 Protel 99 SE的组成 (3)1.3.2 Protel 99 SE的应用 (4)1.3.3 电路板的设计步骤 (6)第二章单元模块的设计 (8)2.1电源模块 (8)2.2单片机最小系统模块 (8)2.3时钟模块 (9)2.4按键模块 (11)2.5显示模块 (12)2.5.1 主要技术参数 (13)2.5.2 引脚功能 (13)2.5.3 基本操作时序 (14)2.5.4 状态字说明 (14)2.5.5 RAM地址映射图 (14)2.5.6 指令说明 (15)2.5.7 接口时序图 (16)2.6喇叭模块 (18)第三章系统软件设计 (19)3.1 系统软件按键程序设计 (20)3.2 系统软件打铃器时间设置设计 (21)第四章系统功能介绍及调试 (22)4.1 打铃器功能简介 (22)4.2 打铃器优点 (22)4.3 打铃器缺点与不足 (22)4.4 系统调试 (22)4.3.1 硬件调试 (22)4.3.2 软件调试 (23)结束语 (24)参考文献 (25)致谢 (26)附录 (27)附录1 (27)附录2 (41)基于单片机的自动打铃器的设计摘要:单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

基于单片机的自动打铃系统及仿真

基于单片机的自动打铃系统及仿真

摘要在人们的日常生活中,控制系统已经走入了千家万户,对于学校生活来说,按时打铃提醒学生上下课是一件必不可少的事情,遗忘的打铃工作军都是依靠人为进行计时,按时打铃,第一打铃的时间并不精确,同时也浪费较多的人力,造成了很大的浪费,论文以此为切入点,结合已经学习的51单片机的知识,设计了一种自动打铃的自动化系统,改善了学校打铃工作的现状,节约了人力、物力、财力。

关键词:定时打铃;DS1302时钟;LCD1602液晶显示ABSTRACTWith the improvement of social life, a variety of automatic control system quickly into people's lives, for school life, the bell on time to remind students to attend classes is an essential thing, forgotten bell work The military relies on man-made timing, the bell on time, the first ringing time is not precise, but also a waste of more manpower, resulting in a great waste of paper as a starting point for the design of a 51-based microcontroller Automatic school timely bell system, while using LCD1602 LCD real-time display time to improve the status of the bell work. Improve the automation of this work.Key words:timing bell; DS1302 clock; LCD1602 liquid crystal display目录摘要 (1)ABSTRACT (2)第1章绪论 (5)1.1选题背景及研究意义 (5)1.2课题设计的主要内容 (5)第2章方案的总体设计 (7)2.1主控芯片的选择 (7)2.2显示模块 (7)2.3时钟模块的选择 (8)第3章系统硬件设计 (9)3.1各个主要模块功能介绍 (9)3.1.1系统主要芯片和元器件的介绍及应用 (9)3.1.2 DS1302 时钟模块介绍 (9)3.1.3 LCD液晶显示模块介绍 (13)3.1.4 蜂鸣器模块 (15)3.2单片机最小系统的设计 (16)3.2.1 时钟脉冲电路 (16)3.2.2复位电路 (16)3.3硬件设计总图 (17)第4章软件程序设计 (19)4.1软件程序整体设计 (19)4.1.1程序流程图 (19)4.2程序模块设计 (20)4.2.1 DS1302时钟显示与调节程序设计 (20)4.2.2 LCD1602显示程序设计 (21)4.2.3蜂鸣器程序设计 (22)第5章系统仿真 (23)5.1 PROTEUS软件简介 (23)5.2仿真结果 (23)参考文献 (25)致谢 (26)第1章绪论1.1 选题背景及研究意义随着社会的发展和自动化水平的提高,各种物品都在向着自动化方向运行和进展,本片的论文也是如此,为了解决学校日常生活中的打铃问题,开展了自动打铃系统的研制毕业课程设计,充分发挥了所学知识,将其用于学生的日常生活中,方便了老师的同时也方便了学生的日常生活,基于当前已经有较多产品投入了日常的生活中去,论文将以一些常见的自动打铃产品为依托进行仿造设计,从而完成整体的毕业设计任务。

基于单片机的自动打铃系统设计很完整

基于单片机的自动打铃系统设计很完整

摘要近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。

在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。

简易自动打铃系统的出现,使学校上下课铃声得以有效管制,对于减轻学校管理人员工作量、提高学校各工作效率,减少管理人员因忘记打铃,从而导致老师拖延课程时间起到明显效果。

本系统采用单片机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秒。

单片机课程设计报告之自动打铃系统

单片机课程设计报告之自动打铃系统

单片机课程设计之自动打铃系统这是我们本学期的单片机课程设计题目,程序就是在昨天的数字钟的根底上增加了一些容,不想继续做了,还有一门考试要复习。

设计一台自动打铃系统一、设计任务用单片机器件为主体,设计一台自动打铃系统。

〔1〕按照设计标准,画出系统框图和系统硬件电路图。

〔2〕完成该课题的程序设计,提交程序设计框图及程序设计清单。

〔3〕提交课程设计报告二、设计要求〔一〕根本要求〔1〕根本计时和显示功能(用12小时制显示)。

包括上下午标志,时、分的数字显示,秒信号指示。

〔2〕能设置当前时间(含上、下午,时,分)〔3〕能实现根本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。

下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。

铃声可用小喇叭播放,但凡用到铃声功能的均按此处理〔二〕发挥局部〔1〕增加整点报时功能,整点时响铃5秒,要求有控制启动和关闭功能。

〔2〕增加调整起床铃、熄灯铃时间的功能。

〔3〕增设上午4节课的上下课打铃功能,规定如下:7.30 上课,8.20下课:8.30上课,9.20下课;9.40 上课,10.30下课;10.40上课,11.30下课;每次铃声5秒。

〔4〕特色和创新自选。

三、设计步骤〔1〕设计能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏;〔2〕进展软件设计,利用单片机系统时钟先设计一个高精度的部时钟系统,最小准确时间为期1秒;〔3〕在秒计数器的根底上设计一个24小时时钟,并设计假设干定时功能;〔4〕设计打铃执行机构,完成自动打铃功能。

四、课程设计说明书要求后面略......公开我的主要设计资料:主程序流程图:汇编程序清单:/***************************************************************程序名称:51单片机自动打铃系统简要说明:实现24小时制电子钟,8位数码管显示,显示时分秒显示格式:23-59-59〔小时十位如果为0那么不显示〕到预定时间启动蜂鸣器模拟打铃,蜂鸣器BEEP:P3.7 打铃方式分起床、熄灯铃和上、下课铃两种系统使用4只按键,3只按键用来调整时间,fpc连接器,防水连接器,连接器论坛,供给.ljqw./sell另一只为强制打铃按钮调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁增加键ADD_KEY:P1.1;按一次使选中位加1 减少键DEC_KEY;P1.2;按一次使选中位减1 如果长按ADD_KEY或D EC_KEY,识别后那么进展调时快进,此时停顿闪烁如果选中位是秒,那么按增加键或减少键都是将秒清零强制打铃键DALING_KEY:P1.3;用来强制打铃或强制关闭铃声P0口输出数码管段选信号,P2口输出数码管位选信号。

基于单片机控制的教学打铃系统的设计与实现

基于单片机控制的教学打铃系统的设计与实现

微机控制系统应用方向学年设计任务书基于单片机控制的教学打铃系统的设计与实现设计说明书(封面)学院名称:滁州学院班级名称:计算机科学与技术专业10级(2)班学生姓名:方纪锋、贝兴芝、陈文君、陈丹丹、陈竞学号:81、66、73、68、70题目:基于单片机控制的教学打铃系统的设计与实现指导教师姓名:姚光顺起止日期: 2013年7月3日—2013年8月29日目录第一部分:正文部分 0一、绪论 01 设计背景 02 主要工作和方法 03 本文结构 0二、相关知识 (1)1 单片机介绍 (1)2 显示器简介 (3)3 蜂鸣器简介 (3)三、系统设计 (3)1 需求分析 (3)2 系统硬件电路设计 (4)3 软件设计流程图 (6)4 显示程序设计 (6)5 按键设定程序设计 (7)四、系统实现 (8)1 功能模块 (8)五、系统测试与数据分析 (8)1 元件清单 (8)2 调试过程 (9)六、结论 (9)第二部分:参考文献 (9)第三部分:指导教师评语 (9)第四部分:成绩评定 (10)附录 (10)基于单片机控制的教学打铃系统的设计与实现第一部分:正文部分一、绪论1 设计背景目前自动打铃系统广泛应用于生活、工作等方方面面,在人们的日常生活中起到重要作用。

例如,在学校生活中,每天上下课都离不开打铃器的使用。

打铃器可以为上下课的学生和老师们提供时间提醒,同时,也可作为一个提醒学生们作息时间的时间表,让大家有一个时间意识,形成规律的生物钟,对自身的健康也有很大的好处的。

对于那些上课精力过于集中、知识面拓展比较广的老师的拖堂现象也给了一个下课时间提醒,以免耽误学生们下一节课的上课时间。

最原始的打铃器是人工根据时间通过敲钟来提醒,随着技术的发展,开始有了机械式打铃器。

随着二十世纪电子技术的发展和二十一世纪半导体技术和集成电路的发展,电子技术开始渗入到各行各业,打铃器也更多的向着智能型转变。

设备的智能化离不开单片机的使用。

自动打铃系统设计

自动打铃系统设计

《微机原理与接口技术》课程设计任务书(一)
题目:自动打铃系统设计
一、课程设计任务
本课题要求应用以51单片机为核心设计一自动打铃系统,能完成基本计时和显示功能,用LCD显示时间、铃声可用蜂鸣器发出。

二、课程设计目的
通过本次课程设计使学生掌握:1)掌握以单片机为核心的控制系统的分析和设计的基本方法;2)控制程序的设计及实现方法;3)提高学生对单片机实时控制系统的设计和调试能力。

三、课程设计要求
基本计时和显示功能(用12小时制显示)。

包括上下午标志,时、分的数字显示,秒信号指示,并能设置当前时间(含上、下午,时,分)。

能实现基本打铃功能,规定:
上午8:00上课铃:打铃10秒、停2秒、再打铃10秒。

下午5:30下课铃:打铃10秒、停2秒、再打铃10秒。

四、课程设计内容
1、人机对话“界面”的设计;
2、内存端口及外设的设置;
3、硬件电路原理图、软件清单。

五、课程设计报告要求
报告中提供如下内容:
1、目录
2、正文
(1)课程设计任务书;
(2)总体设计方案
(3)针对人机对话“界面”要有操作使用说明,以便用户能够正确使用本产品;
(4)硬件原理图,以便厂家生成产(可手画也可用protel软件);
(5)程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序的名称及其功能);
(6)调试、运行及其结果;
3、收获、体会
4、参考文献
六、课程设计进度安排
七、课程设计考核办法
本课程设计满分为100分,从课程设计平时表现、课程设计报告及课程设计答辩三个方面进行评分,其所占比例分别为20%、40%、40%。

基于单片机的教学打铃控制器设计

基于单片机的教学打铃控制器设计

基于单片机的教学打铃控制器设计随着社会的快速发展和教育的变革,学校的管理也越来越智能化。

其中,教学打铃系统尤其是一项必需的管理手段。

然而,在传统的打铃系统中,存在诸多问题,例如频繁出现的故障、安装和维护成本高昂以及难以满足不同场合的多样化需求等。

因此,基于单片机的教学打铃控制器应运而生,成为教学管理的重要工具。

基于单片机的教学打铃控制器是一种高效可靠、精度高、注册应用广泛的数字化打铃系统。

与传统打铃系统相比,它使用单片机作为核心控制器,实现程序控制,程序实时性好,可靠性高。

同时,该系统具有更多的功能,如定时功能、周计划功能、多语言查询等,能够满足各种不同的场合与需求。

该系统的硬件主要包括打铃控制器、时钟电路、显示器、键盘等部分。

打铃控制器采用单片机,通过输入、处理、输出的方式实现了控制信号的转换与传递。

时钟电路则可精确地控制打铃时间,增强了系统的稳定性。

显示器和键盘则起到人机交互的作用,在更方便且人性化的操作中发挥了至关重要的作用。

在软件方面,该控制器系统主要设计功能包括实时时钟、计时计划、语音提示、多级权限等。

实时时钟功能可根据自行设定的时间表档案精确设置铃声播放时间。

计时计划则可以通过统计不同的节次和课程时间来实现不同的课程的铃声控制。

在语音提示功能中,您可以将语音文件录入系统,并实现系统的语音提示功能。

多级权限功能可以有效地实现不同权限的用户对铃声的控制,从而避免了教学管理中出现的非法操作和误操作等。

在教学管理中,基于单片机的教学打铃控制器有着广泛的应用,特别是在学校、科研机构、实验室等场所。

其优越的性能和丰富的功能使其成为教学管理的不可或缺的一部分。

通过该系统,学校教育管理人员可以更好地实现对铃声的管理和控制,有效地提高学校的学习效率。

总之,基于单片机的教学打铃控制器是一种高效、精准且具备广泛应用前景的数字化打铃系统。

它的应用为学校教学管理提供了较好的解决方案,不仅便捷高效,而且成本低廉、维护简单。

基于单片机控制的教学打铃系统的设计与实现

基于单片机控制的教学打铃系统的设计与实现

微机控制系统应用方向学年设计任务书基于单片机控制的教学打铃系统的设计与实现设计说明书(封面)学院名称:滁州学院班级名称:计算机科学与技术专业10级(2)班学生姓名:方纪锋、贝兴芝、陈文君、陈丹丹、陈竞学号:2010211081、2010211066、2010211073、2010211068、2010211070题目: 基于单片机控制的教学打铃系统的设计与实现指导教师姓名:姚光顺起止日期: 2013年7月3日—2013年8月29日目录第一部分:正文部分................................... 错误!未定义书签。

一、绪论........................................ 错误!未定义书签。

1 设计背景................................... 错误!未定义书签。

2 主要工作和方法ﻩ错误!未定义书签。

3 本文结构.................................. 错误!未定义书签。

二、相关知识ﻩ错误!未定义书签。

1单片机介绍................................ 错误!未定义书签。

2 显示器简介ﻩ错误!未定义书签。

3 蜂鸣器简介................................. 错误!未定义书签。

三、系统设计.................................... 错误!未定义书签。

1 需求分析.................................. 错误!未定义书签。

2 系统硬件电路设计........................... 错误!未定义书签。

3 软件设计流程图............................. 错误!未定义书签。

4 显示程序设计............................... 错误!未定义书签。

基于单片机的自动打铃器设计

基于单片机的自动打铃器设计

基于单片机的自动打铃器设计随着社会的发展和科学技术的进步,大部分单位对于时间有严格的管理制度,能够实现在预定时间进行打铃的设备也成为必需品。

本文单片机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两种直流电源,再加可充电电池作备用电源,停电时保持时钟和作息时间表。

交流供电时给电池充电。

现在,专用的日历时钟芯片很多,性能也很好,尤其是精度可以很高,省电,使用方便。

基于单片机实现数字万用表的设计

基于单片机实现数字万用表的设计

基于单片机实现数字万用表的设计何佳芬摘要数字万用表(DMM)亦称数字多用表,是目前在电子测量和维修工作中最常用、最得力的一种工具类数字仪表。

但以往数字万用表电路复杂,且实现不易,为了简化数字万用表电路,本设计选择单片机为核心。

本设计的工作原理是测量时将所有测量参数值转换为直流电压值。

测量参数的选择是由键盘控制电路完成的。

单片机采样该直流电压值,再通过单片机内部的A/D转换将其转换成单片机所能处理的数字值,采集到单片机中,通过编写程序将该值还原为所测参数的真值,最后输送到显示和语音播报部分将其传送给测量人员。

本课题的设计是用已学的电子信息工程专业的专业知识,利用单片机设计出的一款数字万用表。

这款数字万用表除了具有测量电阻、电流、电压、电容等功能外,还具有语音播报功能,同时能把测量的结果在LCD显示器上显示出来。

关键词:数字万用表,单片机,A/D转换ABSTRACTDigital Multimeter (DMM), also known as the digital multipurpose table, is currently in electronic measurement and maintenance work in the most commonly used, the most effective tools of a number of instruments.But the past digital multimeter circuit complicated and difficult to achieve, in order to simplify the digital multimeter circuit, the design options for the microcontroller core.The design of the working principle is to measure when all measurement parameters for the DC voltage conversion value. Measurement parameters of choice is controlled by the keyboard to complete the circuit. SCM sampling of the DC voltage value, and then through the internal microcontroller A/D converter to convert SCM can handle the number of values, collected the SCM, through the preparation procedures for the reduction of the value The true value of measuring parameters, transported to the final broadcast of the show and voice will be transmitted to the measurement of its staff.This topic is designed to have been used in the electronics and information engineering expertise, the use of a microcontroller design a digital multimeter. The digital multimeter in addition to measuring resistance, current, voltage, capacitance, and other functions, but also a voice broadcast feature, and can measure the results in the LCD monitor on the show.Key words:Digital Multimeter(DMM), Single-chip micro-computer(SCM), A/D transformation目录摘要 (I)ABSTRACT (II)1 前言 (3)1.1课题研究的背景及意义 (3)1.2本课题的研究现状和水平 (3)1.3数字万用表的发展趋势 (4)1.4本设计实现的技术指标 (5)2 方案分析与选择 (6)2.1设计方案 (6)2.2方案论证 (8)3 系统硬件设计 (9)3.1凌阳SPCE061A简介 (9)3.1.1 总述 (9)3.1.2 性能 (9)3.1.3 结构概览 (9)3.1.4 芯片的引脚排列和说明 (10)3.1.5 特性 (11)3.2系统硬件设计 (15)3.2.1 参数测量电路的设计 (15)3.2.2 键盘控制电路的设计 (28)3.2.3 语音播报和显示电路的设计 (29)3.3电源电路的设计 (30)4 系统软件设计 (33)4.1主程序设计 (33)4.2子程序设计 (34)4.2.1 声音功能子程序的设计 (34)4.2.2 键盘扫描子程序设计 (36)4.2.3 采样子程序设计 (37)5系统组装与调试 (41)5.1系统组装 (41)5.1.1 PCB制作 (41)5.1.2 元件焊接 (41)5.2系统调试 (41)5.2.1 硬件调试 (41)5.2.2 软件调试 (42)5.2.3 综合调试 (42)5.3误差分析 (42)6 结论 (44)参考文献 (45)附图A 源程序 (46)附录B 总电路图 (55)致谢 (56)1 前言1.1 课题研究的背景及意义随着单片机功能集成化的发展,其应用领域也逐渐地由传统的控制,扩展为控制处理数据处理以及数字信号处理(DSP)等领域。

单片机课程设计自动打铃控制器设计

单片机课程设计自动打铃控制器设计

第1章绪论本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。

掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。

近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。

当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。

单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。

目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。

而本文是用AT89C51单片机设计的一个自动打铃系统。

第2章总体设计思想2.1 基本原理利用单片机的基本原理和功能,控制自动打铃控制器,掌握单片机的最小电路和单片机最常见的外围扩展电路,利用C语言编程并结合单片机开发板上的功能设计实现一个综合程序“单片机多功能打铃器控制器”,完成常见外围组件的驱动。

2.2 设计框图图2.1 硬件电路设计设定51单片机工作在定时器工作方式1,每100ms产生一次中断,利用软件将基准100ms单元进行累加,当定时器产生10次中断就产生1S信号,这时秒单元加1。

同理,对分单元时单元和上下午单元计数,从而产生秒,分,时,上下午的值,通过五位七段显示器进行显示。

本系统采用四个按键,1键为功能键,另外三个做控制键。

按一下1键进入时间设置,接着按2键选择需要调整的位,按3键进行加数,按4键进行减数,按两下1键调整结束时钟继续走动。

当时钟时间与设置时间一致时,驱动电路动作进行打铃,按时间点不同打铃规则不同,此时按2键强制灭铃。

基于单片机的自动打铃系统

基于单片机的自动打铃系统

1.任务
单片机实现按照下面表格的时刻设定各个时间节点,到一个时间节点就打铃。

通过键盘实现对时间节点的设定,设定的时间数值保存到内存当中。

利用定时器实现对当前时刻的累加,并通过数码管不断显示。

打铃通过蜂鸣器来实现。

当然,为简化自己的程序,不必完全实现下表中所有的时间节点。

打铃情况设计
2.思路
单片机内部存储器设三个字节分别存放时钟的时、分、秒信息。

利用定时器与软件结合实现1秒定时中断,每产生一次中断,存储器内相应的秒值加1;若秒值达到60,则将其清零,并将相应的分字节值加1;若分值达到60,则清零分字节,并将时字节值加1;若时值达到24,则将时字节清零。

建立完一个实时时钟后接下来进行定时处理和打铃输出,当主程序检测到有分进位标志时,便开始比较当前时间与信息时间表上的作息时间是否相同,相同者,则进行报时处理并控制打铃,不相同则返回主程序。

其余请参考《基于单片机的电子时钟的设计》文档。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

钦州学院电子电路课程设计报告数字万用表的设计院系物理与电子工程学院专业自动化学生班级自动本101班姓名_____韦永强________指导教师单位钦州学院指导教师姓名申康指导教师职称讲师2013年10月在现如今快节奏的生活中,人们对于时间的要求越来越苛刻,很多时候都需要对时间进行规划,然后到时间点就要有时间提醒,这就必须用到时钟提醒装置,亦可称为打铃装置。

打铃装置有很多种,比如手机的打铃系统,闹钟的机械打铃装置,广播打铃系统等等,但是日常生活中见得最多的还是校园的自动打铃系统。

在学校生活中,每天上下课都离不开打铃系统的使用。

打铃器可以为上下课的学生和老师们提供时间提醒,有利于师生对上课和学习的合理安排,同时,也可作为一个提醒学生们作息时间的时间表,让老师和学生都能有一个规律和科学的时间安排。

因此,打铃系统的核心部分也是时钟部分,为系统提供时间基准。

本设计主要是针对适用于校园打铃系统要求的,其介绍了一种基于单片机的自动打铃系统的设计方法,系统以AT89C52单片机为控制器,以ISD4004时钟芯片为系统提供时间,并在液晶显示器上显示,通过按键可以设定定时打铃时间和打铃的时间间隔。

系统软件设计采用C语言来完成,C语言语法简洁,使用方便,用于完成软件设计非常方便。

本文提出的设计方法电路简单、成本低廉、实用性强。

关键字:打铃器、AT89C52单片机、ISD4004、液晶显示器1 前言 (1)1.1 选题目的及意义 (1)1.2 论文内容 (1)2 方案设计 (2)2.1 方案比较与选择 (2)2.1.1 系统方案选择 (2)2.1.2 时钟芯片选择 (2)2.1.3 显示器件选择 (3)2.2 设计方案 (3)3 系统硬件设计 (5)3.1 硬件电路图 (5)3.2 时钟电路 (5)3.2.1 时钟电路设计 (5)3.3 按键电路 (6)3.4 单片机电路 (7)3.4.1 单片机简介 (7)3.4.2 单片机最小系统电路 (11)3.5 显示电路 (12)3.6 打铃电路 (12)4 系统软件设计 (13)4.1 软件设计流程图 (13)4.2 读取ISD4004时间程序设计 (14)4.3 显示程序设计 (16)4.4 按键设定程序设计 (18)5 系统调试 (19)5.1 元件清单 (19)5.2 调试过程 (20)6 总结与展望 (21)心得体会 (22)参考文献 (22)附录 (24)1 前言1.1 选题目的及意义随着现代科技的发展,管理水平的完善,具有自动提示功能的打铃器能够为企业节省人力资源,减少开支,对做到一体化管理具有很大的帮助。

而且自动打铃系统不断影响着我们的学习和生活,它已被广泛应用于各个学校中,它能够实现学校的办公自动化,便于学校的管理。

用单片机控制的自动打铃器,充分发挥了体积小,价格便宜,功耗低可靠性好等特点,而且具有可改性,用于学校作息,方便了广大师生。

目前自动打铃系统的研究和使用已经非常普及,之所以选这个课题就是看在他的成熟性和普遍性。

打铃器可以为上下课的学生和老师们提供时间提醒,同时,也可作为一个提醒学生们作息时间的时间表,让大家有一个时间意识,形成规律的生物钟,对自身的健康也有很大的好处的。

对于那些上课精力过于集中、知识面拓展比较广的老师的拖堂现象也给了一个下课时间提醒,以免耽误学生们下一节课的上课时间。

打铃器作为一个提醒人们时间的设备,自然离不开提供时间的系统,最原始的打铃器是人工根据时间通过敲钟来提醒,随着技术的发展,开始有了机械时打铃器。

随着二十世纪电子技术的发展和二十一世纪半导体技术和集成电路的发展,电子技术开始渗入到各行各业,以电子表为主要基础提供时间基准的打铃器自然也是更新换代的更快,现在各种功能更多、使用更先进的打铃器层出不穷,有的还可以以音乐响铃代替传统的“呤呤”声,打铃器更多的向着智能型转变。

设备的智能化离不开单片机的使用。

单片机简单的说就是一款微型的计算机,包含中央处理器CUP、随机存取存储器RAM、只读存储器ROM、I/O口、串行口等部分,可以作为一个系统的主控制器,将其他部分电路整合到一起组成一个系统,为控制提供智能化。

基于以上原因,本课题设计了一款基于单片机的自动打铃系统,使用简单方便、功能齐全。

本次的设计重点在于实现自动打铃系统的基本功能之外,争取设计出亮点,出新意,对我本身是个不小的挑战,因此对这个课题的研究不管是对于我本身还是对此项目在科技方面的发展都是有很重要的意义1.2 论文内容本设计是以AT89C52单片机为核心的一款自动打铃系统,以时钟芯片来实现计时功能,然后单片机负责将时间送入显示电路显示,整个系统不是很复杂,其设计主要包括单片机控制模块、时钟电路和显示电路三个模块的设计,在设计前本人在学校图书馆看了很多关于单片机方面的书,也在网上查了不少资料,也查阅过跟此设计相似的论文或者期刊,得到了不少启发和经验,对本人的设计工作有很大的帮助,能很好的把握设计的整体方向和细节。

2 方案设计2.1 方案比较与选择2.1.1 系统方案选择方案一:采用数字电路来搭建,利用555时基电路构成振荡器产生100Hz频率的振荡电路,再通过分频器得到1Hz频率,即产生1秒计时时间,显示部分通过锁存器和驱动芯片将计时时间送入数码管显示。

设计框图如图2-1所示。

这种方案电路结构比较复杂,芯片使用比较多,灵活性不高,而且准确度不够精确,不利于系统的扩展。

而且这种电路中需要使用独立式的数码管,每一个数码管都需要连接一个数据锁存器和数码管驱动芯片,连接线比较多,制作的过程中很容易出错。

图2-1 方案一设计框图方案二:采用AT89S51单片机作为系统控制单元,通过时钟芯片来实现计时功能,单片机负责将时间送入显示电路显示。

设计框图如图2-2所示。

这种方案电路设计简单,时间精确,使用方便。

而且单片机的强大功能使得系统方便扩展,有利于提高智能性。

图2-2 方案二设计框图综上所述,本设计选用第二种设计方案。

2.1.2 时钟芯片选择方案一:因为本文设计的数字钟只需要显示分钟和秒,因此可以直接采用单片机定时计数器提供秒信号,使用程序实现分、秒计数。

采用此种方案虽然减少芯片的使用,节约成本,但是,实现的时间误差较大,硬件就比较复杂,稳定性低,而且不易控制。

所以不采用此方案。

方案二:采用ISD4004时钟芯片实现时钟。

ISD4004,它是I2C总线接口实时时钟芯片,可以独立于CPU工作,不受CPU主晶振及其电容的影响,且计时准确,月累积误差一般小于10秒。

芯片还具有主电源掉电情况下的时钟保护电路,ISD4004的时钟靠后备电池维持工作,拒绝CPU 对其读出和写入访问。

同时还具有备用电源自动切换控制电路,因而可在主电源掉电和其它一些恶劣环境场合中保证系统时钟的定时准确性。

同时,ISD4004芯片内部还集成有一定容量、具有掉电保护特性的静态RAM,可用于保存一些关键数据。

所以采用ISD4004作为时钟芯片。

2.1.3 显示器件选择为了能以十进制数码直观地显示数字系统的运行数据,目前广泛使用了七段字符显示器,或称做七段数码管。

这种字符显示器由七段可发光的线段拼合而成。

常见的七段字符显示器有半导体数码管和液晶显示器两种。

半导体数码管的每个线段都是一个发光二极管(Light Emitting Diode,简称LED),因而也把它叫作LED数码管或LED七段显示器。

半导体数码管不仅具有工作电压低、体积小、寿命长、可靠性高等优点,而且响应时间短(一般不超过0.1us),亮度也比较高,但是只能显示数字,显示内容比较受到限制,又过多的占用单片机的I/O口。

液晶显示器简称LCD,液晶是一种既具有液体的流动性又具有光学特性的有机化合物,它的透明度和呈现的颜色受外加电场的影响,利用这一特点便可以做成字符显示器。

液晶显示器最大的优点是功耗极小,每平方厘米的功耗在1uW以下。

它的工作电压也很低,在1V以下仍能工作。

而且显示内容比数码管要丰富。

因此,液晶显示器在电子表以及各种小型、便携式仪器、仪表中得到了广泛的应用。

综上所述,本设计中选用液晶显示器作为显示单元器件。

2.2 设计方案本设计系统框图如图2-3所示。

系统以AT89C52单片机为控制器,通过ISD4004来为系统提供标准时间,单片机读取ISD4004时间后送液晶显示器显示,通过按键来设置打铃时间。

当打铃时间到时,系统实现蜂鸣器和LED灯声光提示。

系统设计框图如下:3 系统硬件设计3.1 硬件电路图根据系统设计框图,本设计硬件电路主要由时钟电路、按键设定电路、单片机电路、显示电路和打铃电路组成,电路原理图见附录一所示。

系统工作原理:系统时间由时钟芯片ISD4004来提供,单片机通过P3口读取了ISD4004的时间数据后,经过处理得到时间显示模式的时钟数据,并通过P2口送液晶显示器显示出来。

再通过扫描P1口是否有按键按下,有按键按下时,通过液晶显示器显示来设置定时时间、打铃时间间隔,通过设定、移位、加数来实现。

当到达打铃时间时,单片机引脚启动蜂鸣器和LED灯电路工作以声光形式实现打铃功能。

3.2 时钟电路3.2.1 时钟电路设计时钟电路如图3-2所示。

时钟芯片的SCL引脚和SDA引脚分别由单片机的P3.1和P3.2引脚控制,单片机只需按照ISD4004的工作时序来控制DS1307即可实现时间的写入和读取,其中ISD4004的时钟端与数据端需外接上拉电阻,本设计选用5针排阻来充当上拉电阻。

图3-1 时钟电路3.3 按键电路键盘是单片机应用中常用的一种输入器件,键盘的按键有触点式和非触点式之分,按接口原理有编码键盘和非编码键盘之分。

编码键盘主要用硬件来实现对按键的识别,非编码键盘是由软件来实现键盘的定义与识别。

常用的按键一般为触点式按键,根据按键所连接的单片机引脚的电平高低来判断其是否按下。

按功能分,键盘有独立按键和矩阵按键之分,独立按键每一路按键就占用单片机的一个控制引脚,单片机直接获取其信息;矩阵按键将按键排成由行和列组成的行列式,通过确认按键的行号和列号来确定每一路按键,利用少的单片机引脚控制更多的按键。

本设计中按键电路如图3-2所示,由单片机的P1口控制按键电路。

本设计中按键用于设定定时时间、打铃时间间隔,所以只需4路按键即可实现所需功能,采用独立式按键即可。

由于按键是机械式触点,所以在断开或闭合时,一般都有抖动产生,虽然这个抖动时间在我们看来非常短,但是单片机执行指令的速度为微秒级别,很容易会读取这个时间而将其判断为真正的工作状态,从而引起误判。

因此,在设计中必须考虑到按键抖动的影响。

常用的去抖动的方法有两种:硬件方法和软件方法。

硬件方法一般是加电容或者RS触发器;软件方法是在单片机在检测引脚所连接的按键的工作状态时加一个延时程序再次确认,通过2次的确认就可以确保按键的工作状态不受机械抖动的影响了。

相关文档
最新文档