东北石油大学单片机课程设计自动打铃控制器解析

合集下载

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

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

单片机自动控制打铃系统,是以一片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位同时操作的,只能全部作为输入或输出,而不能将一部分做输入,另一部分做输出。

东北石油大学单片机的控制系统课程设计

东北石油大学单片机的控制系统课程设计

东北石油大学课程设计2012年6月29日东北石油学院课程设计任务书课程单片机控制系统课程设计题目4×4 键盘在LCD显示屏上的应用专业自动化姓名学号一.主要内容:键盘控制LCD显示屏显示不同内容。

每个数字键均有对应图片显示;当按下数字键时,数字键对应的图片在LCD显示屏上显示。

二.基本要求:1.进一步掌握SPCE061A控制LCD显示屏显示的方法。

2.熟悉4×4 键盘的使用方法。

三.参考资料:1、周润景.Proteus入门实用教程.机械工业出版社,20112、王达峰.基于C51的汉字/数字混合液晶显示及更新[J],2002.123、李宏.液晶显示器件应用技术[M].北京机械工业出版社,20044、张毅刚.MCS-51单片机应用设计[M].哈尔滨工业大学出版社,20005、林雪明.点阵式液晶显示系统图文界面的设计[J],2000.126、参考网址/view/184e8e49c850ad02de8041f7.html完成期限指导教师刘远红姜寅令专业负责人2012年6月24日目录第1章研究背景及要求 (1)1.1 研究的目的和意义 (1)1.2 单片机发展现状 (1)1.3 本课题研究的主要内容 (1)第2章4×4 键盘LCD显示的基本原理及方案 (3)2.1 4×4 键盘的工作原理 (3)2.2 软件设计 (4)2.3 基本方案 (6)第三章程序设计 (7)3.1主程序流程图 (7)3.2程序代码 (8)第四章调试结果及分析 (9)第五章结论与体会 (10)参考文献 (11)附录 (12)第1章研究背景及要求1.1 研究的目的和意义在单片机的产品设计中,人机界面是非常重要的部分,而且随着系统的日益复杂,以及人们对产品的人机交互能力的要求不断提升,常握单片机系统中的人机界面基础设计能力成为了学习单片机的基础课程,而4X4键盘的操作和LCD显示屏的动态显示是人机界面设计的基础内容,掌握这些基础设计能力,加深对人机界面的认识,同时提高人机界面系统设计能力。

单片机课程设计自动打铃电路-任务书

单片机课程设计自动打铃电路-任务书

课程设计任务书2013—2014学年第二学期专业:电子信息工程学号:姓名:课程设计名称:单片机原理及应用课程设计设计题目:自动打铃电路设计完成期限:自2014 年 5 月19 日至2014 年 6 月 1 日共 2 周一、设计依据提示作息时间的打铃器在各学校、企业等单位经常被使用,其中智能程控打铃器应运最广泛。

智能程控打铃器不但解除了作息管理的麻烦,它还可以控制电器设备自动的周期性工作。

因此设计作息时间自动打铃电路对于使用和维护这类设备有着触类旁通的现实意义。

熟悉所学的单片机知识设计出理论框图。

设计出符合要求的整体硬件电路图,包括时间显示电路、响铃电路、校时电路等。

编写软件程序,使电路具备时间显示,按预定时间响铃及校正时、分、秒的功能。

该设计应根据预定的响铃时间不同给出相应不同的电路设计和软件程序,对器件选择、线路连接要有较深入地分析探讨,对软件设计要求应有一定的软件流程和程序;同时写出合格的课程设计说明书。

二、要求及主要内容1.按照设计要求,画出系统框图和系统硬件电路图。

2. 有基本计时和显示功能(用12小时制显示)。

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

3.能设置当前时间,且具有校时功能,能实现基本打铃功能,铃声可用小喇叭播放。

4. 编写软件程序。

要求最终正确无误地完成全部软件设计,并具有一定先进性,给出进一步提高性能的深入分析,对电路设计也应提出建设性意见并写出合格的课程设计说明书,圆满完成各项任务。

三、途径和方法1.硬件电路及软件程序设计设计一个能正常工作的一个单片机最小硬件系统,外围电路包括设置键盘,LCD或LED的显示屏;先画流程图再根据流程图写程序,利用单片机系统时钟先设计一个高精度的内部时钟系统,最小精确时间为期1秒;在秒计数器的基础上设计一个24小时时钟,并设计若干定时功能;设计打铃执行机构,完成自动打铃功能。

2.选芯片, 元件按设计连线3.调试(1)输入程序;(2)编译、连接,用连续方式运行程序;四、时间安排1.课题讲解:2小时。

自动打铃控制器

自动打铃控制器

第1章引言单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机是了解计算机原理与结构的最佳选择。

单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了。

我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

现在,这种单片机的使用领域已十分广泛,如产品未使用单片机或其它可编程逻辑器件上智能控制、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

今天我利用单片机控制学校的打铃系统,下面是我的设计思路第2章设计要求用单片机、数字温度传感器、实时时钟芯片、点阵液晶模块设计一个简易的自动打铃系统,系统工作时,在LCD显示器的第一行用16×16点阵的汉字显示“自动打铃系统”,第二行显示当前时间,第三行显示当前温度值,在随后的四行显示一页最近的打铃时间,即将要打铃的时间用黑底白字显示,如果该页的最后一个时间打过铃后,自动翻页,将下一页的4个打铃时间显示出来;用户可以通过按键修改当前时间或打铃时间;用户可以通过按指定键获知各键的功能。

课程设计单片机(时钟打铃系统)

课程设计单片机(时钟打铃系统)

目录第1章概述 (2)1.1 设计要求 (2)1.2 设计目的 (2)1.3 设计意义 (2)第2章系统总体方案选择与说明 (3)第3章硬件电路设计 (4)3.1 按键控制模块 (4)3.2 时间显示模块 (5)3.3 打铃模块 (6)第4章应用软件设计 (8)4.1系统软件设计思想 (8)4.2 系统主程序 (8)4.3 中断子程序 (9)4.4 按键扫描子程序 (11)第5章系统仿真调试 (12)5.1 软件简介 (12)5.2软件仿真 (12)第6章硬件调试与结果分析 (15)结束语 (17)致谢 (18)参考文献 (19)附录A 系统硬件电路原理图 (20)附录B 程序清单 (21)评分表 (29)第1章概述1.1 设计要求本设计要求设计学校作息时间控制器,其设计实现的功能主要有:使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED闪动作为秒计数表示,到响应时间打铃,可冬夏季切换。

可以设定作息时间,并进行到时提示。

能够根据预先设定好的作息时间表自动启停控制电路,完成对外部设备的实时控制。

1.2 设计目的增强对单片机的认识,与理解,提高时间能力与水平。

学会使用proteus仿真软件,充分把所学电路、模数电理论与实践结合,了解和掌握单片机设计软件与硬件设计结合过程、方法和实现,以及掌握单片机的内部模块的应用。

1.3 设计意义用单片机及c语言编程模拟学校作息时间,到时打铃,以及冬季夏季手动切换打铃时间。

第2章系统总体方案选择与说明由按键控制模块控制单片机最小系统的时间、月份、年以及打铃时间,在有单片机控制数码管显示以及蜂鸣器。

本次设计实现的功能主要有:使用4位七段显示器来显示现在的时间,显示格式为“时分”,由LED小数点闪动作为秒计数表示。

可以设定作息时间,并进行到时提示。

能够根据预先设定好的作息时间表自动启停控制电路,完成对外部设备的实时控制。

由按键输入控制设置年月日以及当前时间、并可设置闹钟定时,时间到由蜂鸣器发出响声。

东北石油大学自动化26号单片机课程设计

东北石油大学自动化26号单片机课程设计

目录第1章单片机播放音乐设计的研究背景及目的要求 (1)1.1单片机播放音乐设计的研究背景 (1)1.2单片机播放音乐设计的目的要求 (1)1.3硬件设备 (1)第2章单片机播放音乐设计的方案及基本原理 (2)2.1单片机播放音乐的设计方案 (2)2.2单片机播放音乐设计的基本原理 (3)第3章单片机播放音乐的程序设计 (5)3.1主程序流程图 (5)3.2程序代码 (5)第4章单片机播放音乐设计的调试结果与分析 (6)4.1调试结果 (6)4.2结果分析 (6)结论与体会 (8)参考文献 (9)附录 (10)第1章单片机播放音乐设计的研究背景及目的要求1.1 单片机播放音乐设计的研究背景目前市场上流行的音乐盒很多,但是这些音乐盒虽然种类很多,但原理大多相同,都是由发条带动表面有小凸起的滚筒转动,当凸起经过簧片时会拨动簧片,使簧片振动发出声音。

这些音乐盒原理相同,所不同的仅仅是外表。

这种音乐盒因为滚筒就相当于乐谱,所以一旦做好就不能改变,也正因为如此,这种音乐盒能够播放的音乐很有限,大部分的音乐盒只能播放一首曲子,又因为这种音乐盒的音乐是通过簧片的振动而发出的,所以音乐没有乐器发出的声音动听。

因此往往需要改进。

单片机的显著特点是面向控制, 适用于工业应用环境, 可靠性高且价格低, 因此广泛应用于检测及控制系统中。

单片机的发展趋势将是向大容量、高性能化、低功耗化等方面发展。

其中CPU、存储器、片内I/O等都将有所改进。

基于单片机设计的电子音乐盒,正是利用单片机小巧灵活、成本低、易于产品化、可靠性好、易扩展等优势来改进老式音乐盒,以提高老式音乐盒性能,避免其功能单一的缺点,可以播放多首音乐,也可以应用在各种智能玩具中模拟各种声音,在智能玩具的应用和语音处理中,用途广泛,具有广泛的市场前景。

基本原理是通过单片机系统设计,将音乐简谱与数据的转换。

1.2 单片机播放音乐设计的目的要求使用凌阳单片机设计一个控制系统,要求主程序使用C语言编写,中断服务程序使用汇编语言编写。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数字电路课程设计——自动打铃控制

数字电路课程设计——自动打铃控制

自动打铃声控制器的设计一.设计目的:⏹让学生掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、安装、测试方法;⏹进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;⏹初步掌握使用EDA(电子设计自动化)工具设计数字逻辑电路的方法,包括设计输入、编译、软件仿真、下载和硬件仿真等全过程;⏹经过查资料、选方案、设计电路、撰写设计报告、使学生得到一次较全面的工程实践训练,通过理论联系实际,提高和培养创新能力,为后续课程的学习,毕业设计,毕业后的工作打下基础。

二.设计要求及采用的器件和软件;1.设计要求和所实现的功能:该数字式自动打铃机控制器的功能有控制电铃、控制电灯、控制广播、校时、分冬夏作息时间等。

因此其输出必须有三个输出信号来控制电铃、电灯和广播。

校时功能可通过对输入端的触发来实现,每天中午12 点准时校时, 当北京时间12 点整时, 给输入端一个触发, 使控制器自动复位到12 点。

作息时间表如下所示2.采用的软件:在Windows平台上运行的ispEXPERT编程软件,以及ABEL-HDL可编程IC设计应用语言编译等软件。

3.采用器件:TDS系列数字电路实验系统ISP1016可编程逻辑器件PC计算机。

三.设计思想及模块本设计采用的是由ABEL-HDL源文件组成的设计,由一个控制器模块完成了所有的功能,节省了空间开销和系统反应时间。

从外部看,只要有三个输入和三个输出就能满足要求,如图所示。

控制器框图如图所示。

CLK—外部时钟脉冲输入,频率为1Hz。

SET—校时,高电平有效。

MODE—模式选择。

“1”为夏季作息时间,“0”为冬季作息时间。

SPEAK—输出信号,控制广播。

LAMP—输出信号,控制电灯。

RING—输出信号,控制电铃。

该控制器需要一个内部计数器来计时,共需计24个小时,分别由三个计数器来承担,计时精确到秒。

在这里,需要用到的内部信号只有min和hour,通过对min和hour的检测,可以定时触发广播,打铃,开关灯。

单片机方面的课程设计

单片机方面的课程设计

东北石油大学课程设计
2011年07月05日
东北石油大学课程设计任务书
课程单片机控制系统课程设计
题目4×4 键盘播放语音
专业自动化姓名张晶学号080601141102
主要内容:
实现语音识别功能,液晶显示器上显示不同图片,以示响应不同的语音指令。

按不同键播放不同的语音,并且在第一个数码管上显示键值,注意保留键、DEL、ENT 键的键值都为0,并要求利用自动播放的方式播放各段语音。

按不同的键时会听到实验箱播放不同的语音,并能看到数码管显示键值。

基本要求:1. 熟悉4×4 键盘的使用方法。

2. 熟悉语音播放过程和方法。

参考资料:
1、罗亚非.凌阳16位单片机应用基础[M] .北京:北京航空航天大学出版社,2005
2、李晶皎.语音技术[M].北京:北京航空航天大学出版社,2003. .
3、李晓白.嵌入式语音及凌阳16位单片机C语言开发[M]. 北京:北京航天航空
大学出版社2006.7
4、杜刚.16位单片机原理及应用[M]. 北京中国电力出版社 2007.9
5、科技-大学计划网站.
完成期限2011-7-4_2011-7-8
指导教师李艳辉康朝海
专业负责人
2010年7 月1日
东北石油大学课程设计成绩评价表
指导教师:李艳辉康朝海2011年07月05 日。

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

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

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

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

〔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口输出数码管位选信号。

自动打铃控制器_PLC控制系统课程设计报告

自动打铃控制器_PLC控制系统课程设计报告

PLC课程设计学院:机械与电子学院专业:机械电子工程班级:093152姓名:吴华灿学号:09315225指导教师:万智辉2012年06 月15 日目录前言 (3)第一设计任务书 (4)1、设计题目 (6)2、设计要求 (6)3、设计方案 (6)4、编程元件地址分配 (6)5、设计软件 (7)第二设计步骤 (8)第三设计程序 (8)第四结论及设计心得 (13)前言在进行PLC控制系统设计时,需要全面系统地考虑系统的控制要求,最大限度地满足系统的控制要求,从实际出发,设计一个可靠性高、技术先进合理、易操作、易维护、低成本的PLC 控制系统。

一、控制系统设计的基本原则同其他电气控制系统一样,PLC控制系统的设计原则就是为了实现被控对象(生产设备或生产过程)的工艺要求,从而保证生产过程安全、可靠、稳定、高效地进行。

基本的设计原则如下。

1、满足被控对象的要求PLC控制系统设计的首要任务就是要充分满足被控对象对控制系统提出的要求,这也是PLC控制系统设计中最重要的原则。

为了实现系统的控制目标,要求设计人员对被控对象和生产现场做深入细致的调查研究,详细收集有关的设计资料,包括生产现场的作业环境,生产设备的相关参数,控制设备的操作方式和操作顺序;,以及相关的管理经验等。

在制订控制方案时,要与现场的管理人员、技术人员及操作人员共同研究,紧密配合,共同拟订控制方案,解决设计中的疑难问题和重点问题。

在制订控制系统的控制方案时,要从工程实际出发,要充分考虑系统功能的组成及实现,主要从以下方面考虑。

①机械部件的动作顺序、动作条件、必要的保护和连锁。

②系统的工作方式(如手动、自动、半自动)。

③生产设备内部机械、电气、仪表、气动、液压等各个系统之间的关系。

④PLC与上位计算机、交/直流调速器、工业机器人等智能设备的关系。

⑤系统的供电方式、接地方式及隔离屏蔽问题。

⑥网络通信方式。

⑦数据显示的方式及内容。

⑧安全保护措施及紧急情况处理。

自动打铃控制器的PLC控制系统设计

自动打铃控制器的PLC控制系统设计

自动打铃控制器的P L C 控制系统设计-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN设计任务书一.课题名称:自动打铃控制器的设计二.概述目前,学校打铃系统的控制均有专用的控制器,这种控制器由单片机或数字系统组成。

当然,用PLC控制也完全可以达到准确定时打铃的目的。

图1所示为PLC控制自动打铃系统组成框图。

图1 PLC控制自动打铃系统组成框图根据学校作息时间表,该控制系统的要求具体如下:(1)上课铃与下课铃要能分开(铃声响的频率不一样),起床、晚自习等时间的铃声为连续打铃,每次打铃的时间为15s。

(2)要具备时间调整功能。

(3)星期六、星期日不打铃,星期一至星期五按表1所示作息时间打铃。

(4)具有时间显示功能,要有秒、分、时和星期的显示。

表1 作息时间表1.根据题意,设计该PLC控制系统。

2.PLC选择及I/O及其它PLC元器件分配。

3.选择电器元件,编制元件目录表。

4.绘制梯形图。

5.用计算机绘制主电路图、PLC控制电路图、电器元件布置图。

6.编写设计说明书及设计小结。

四.设计方案提示1.电子钟程序电子钟程序分别设有秒、分显示(00~59),时显示(00~23)和星期显示(1~6、日)。

其中电子钟计数功能可采用移位指令实现,0~9显示译码电路可用组合逻辑功能完成。

“00~59”六十进制秒、分计数的个位向十位进位的处理方法是:当个位计数到9,第10个脉冲到来时,个位数应该显示0,而十位数应显示1,这是两位数的显示应为10。

对于时显示00~23及星期一至星期日的进位方法处理类似。

有区别的是星期日显示可用数字“”表示,即星期日显示不是显示数字“7”,而是显示数字“8”。

2.打铃程序要使电子钟在显示时间7:40时打铃,可以将7:40的特征码“1”找出来,再驱动一“定时器”电路,使定时器定时15s,打铃也将响应15s。

其余上课的特殊码处理方法相同。

而当下课时,将产生特征码“2”,驱动下课打铃“定时器”电路,打铃15s后停止,但此时打铃的铃声应和特征码“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%。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第3章系统主要硬件电路设计3.1 各功能模块程序实现原理分析图3.13.1.1 七段式数码管驱动模块采用动态扫描方式,通过一组单片机端口驱动并联在一起的LED发光管的一端(共阴或共阳端),LED发光管的另一脚接通用I/O口,控制其亮灭。

该方法能驱动较多的LED,控制方式较灵活,而且节省单片机的资源。

3.1.2 蜂鸣器驱动模块采用压电式蜂鸣器,压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。

多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5-15V直流工作电压),多谐振荡器起振,输出1.5~2.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。

图3.2 蜂鸣器驱动电路3.1.3 按钮控制模块四个按钮的一端分别接地,另一端接单片机一个端口的四个引脚,当某一个按钮按下的时候,其对应的引脚就由高电平变成低电平,然后通过单片机扫描读取引脚的电平来判断按钮是否按下。

3.2 AT89C51单片机性能介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

引脚说明:VCC:供电电压。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH 编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)。

P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

硬件电路包括七段式数码管驱动模块、蜂鸣器驱动模块、按钮控制模块等三大模块。

P1.0 1 40 VccP1.1 2 39 P0.0P1.2 3 38 P0.1P1.3 4 37 P0.2P1.4 5 36 P0.3P1.5 6 35 P0.4P1.6 7 34 P0.5P1.7 8 33 P0.6RST/Vpd 9 32 P0.7RXD P3.0 10 31 EA/VppTXD P3.1 11 30 ALE/-PINT0 P3.2 12 29 PSENINT1 P3.3 13 28 P2.7T0 P3.4 14 27 P2.6T1 P3.5 15 26 P2.5WR P3.6 16 25 P2.4RD P3.7 17 24 P2.3X2 18 23 P2.2X1 19 22 P2.1GND 20 21 P2.0图3.3 AT89C51引脚图第4章系统软件设计软件是该LED显示屏控制系统的重要组成部分,在系统的软件设计中我们也才用了模块化设计,将系统的各部分功能编写成子模块的形式,这样增强了系统软件的可读性和可移植性。

4.1系统软件设计的主要内容系统软件设计由三个模块编程组成:蜂鸣器打铃编程,七段显示管显示编程,按键编程。

4.2主程序流程设计主程序初始化,并打开中断,然后执行中断服务程序。

实现24小时制电子钟,8位数码管显示,显示时分秒显示格式:23-59-59(小时十位如果为0则不显示)到预定时间启动蜂鸣器模拟打铃,蜂鸣器BEEP:P3.7打铃方式分起床、熄灯铃和上、下课铃两种系统使用4只按键,3只按键用来调整时间,另一只为强制打铃按钮调整选择键SET_KEY:P1.0;通过选择键选择调整位,选中位闪烁增加键ADD_KEY:P1.1;按一次使选中位加1减少键DEC_KEY;P1.2;按一次使选中位减1,如果长按ADD_KEY或DEC_KEY,识别后则进行调时快进,此时停止闪烁。

如图所示主程序开始初始化后,就跳转到中断服务程序,如正常走时,则往下进行打铃时间的比较,继续向下执行对打铃的判断程序;如不正常走时,则直接转到显示程序。

这以后,继续执行按键的检测,若有键按下,则取值打铃;反之,则返回到中断服务程序的开始继续执行。

主程序清单见附录。

主程序流程设计图:图4.14.3 主程序段BEEP EQU P3.7 ;定义蜂鸣器(电铃)控制信号输出口ORG 0000H ;程序入口地址LJMP STARTORG 000BH ;定时器0中断入口地址LJMP TIMER_0ORG 0100H;/*****程序开始,初始化*****/START:SETB BEEP ;关闭蜂鸣器(电铃)SETB 48H ;使用一个bit位用于调时闪烁标志SETB 47H ;使用一个bit位用于产生脉冲用于调时快进时基CLR 45H ;关闭响铃方式1标志CLR 44H ;关闭响铃方式2标志MOV R1,#0 ;调整选择键功能标志:0正常走时、1调时、2调分、3调秒MOV 20H,#00H ;用于控制秒基准时钟源的产生MOV 21H,#00H ;清零秒寄存器MOV 22H,#00H ;清零分寄存器MOV 23H,#00H ;清零时寄存器MOV 24H,#00H ;用于控制调时闪烁的基准时钟的产生MOV R2,#00H ;强制打铃标志MOV R3,#00H ;强制打铃时长标志第5章系统仿真5.1 仿真开发系统的功能一个单片机系统经过总体设计,完成了硬件和软件开发。

元器件安装后在系统存储器中放入编制好的应用程序,系统即可运行。

一般来说,仿真开发系统应具有如下的功能:1)用户样机硬件电路的诊断与检查;2)用户样机程序的输入与修改;3)程序的运行、调试(单步运行、设置断点)、排错、状态查询功能;4)将程序固化到EPROM芯片中。

但对于一个较完善的仿真开发系统,还应具备:1)有较全的开发软件,同时要求用户可用汇编语言编制应用软件;开发系统自动生成目标文件;并配有反汇编软件能将目标程序转换成汇编语言程序;有丰富的子程序可供用户选择调用。

2)有跟踪调试、运行的能力。

3)为了方便模块化软件调试,还应配置软件转储、程序文本打印功能。

5.2 仿真结果此系统的仿真效果很好,能实现设计要求和目的所规定的内容。

下面是两幅仿真结果图:图5.1图5.2第章总结通过本次自动打铃控制器的设计认识了单片机的使用方法,加深了对单片机的认识和了解学会了电路的基本设计思路和原理,掌握单片机设计步骤,知道这门课程在工作中的重要性,提高了通过查阅书籍等资料解决问题的能力,为进一步深化学习积累了宝贵的经验,将知识应用于生活中,运用知识解决实际问题,受益匪浅。

参考文献〔1〕严仲兴,王熔熔:《单片机原理与应用》,中国计划出版社,2001 .7〔2〕江力:《单片机原理与应用技术》,清华大学出版社,2006.5〔3〕徐爱钧,彭秀华:《单片机高级语言C51windows环境编程与应用》,北京电子工业出版社,2001.7〔4〕求是科技:《单片机典型模块设计实例导航》,北京人民邮电出版社,2004.5 〔5〕康华光:《电子技术基础:模拟部分》,北京高等教育出版社,1999.6〔6〕江太辉:《MCS-51系列单片机原理与应用》.广州:华南理工大学出版社,2004.6 (7)刘海宽单片机实验与实践教程东南大学出版社2009年1月出版(8)杨易德模拟电路重庆大学出版社2006年10月出版(9)廖先芸电子技术实践与训练高等教育出版社2005年6月出版(10)郭勇EDA技术基础机械工业出版社2009年1月出版附录1 系统硬件电路图附录2 程序清单BEEP EQU P3.7 ;定义蜂鸣器(电铃)控制信号输出口ORG 0000H ;程序入口地址LJMP STARTORG 000BH ;定时器0中断入口地址LJMP TIMER_0ORG 0100H;/*****程序开始,初始化*****/START:SETB BEEP ;关闭蜂鸣器(电铃)SETB 48H;使用一个bit位用于调时闪烁标志SETB 47H;使用一个bit位用于产生脉冲用于调时快进时基CLR 45H ;关闭响铃方式1标志CLR 44H;关闭响铃方式2标志MOV R1,#0;调整选择键功能标志:0正常走时、1调时、2调分、3调秒MOV 20H,#00H;用于控制秒基准时钟源的产生MOV 21H,#00H;清零秒寄存器MOV 22H,#00H;清零分寄存器MOV 23H,#00H;清零时寄存器MOV 24H,#00H;用于控制调时闪烁的基准时钟的产生MOV R2,#00H ;强制打铃标志MOV R3,#00H;强制打铃时长标志MOV IP,#02H;IP,IE初始化MOV IE,#82HMOV TMOD,#01H;设定定时器0工作方式1MOV TH0,#3CHMOV TL0,#0B0H;赋定时初值,定时50msSETB TR0;启动定时器0MOV SP,#40H;重设堆栈指针;/*****主程序*****/MAIN:CJNE R1,#00H,MAIN1 ;是否为正常走时状态LCALL BIJIAO1 ;调用起床、熄灯打铃比较子程序LCALL BIJIAO2 ;调用上、下课打铃比较子程序LCALL DALING1;调用响铃方式1执行子程序LCALL DALING2;调用响铃方式2执行子程序LCALL DALING3MAIN1:LCALL DISPLAY ;调用显示子程序LCALL KEY_SCAN;调用按键检测子程序JZ MAIN;无键按下则返回重新循环LCALL SET_KEY;调用选择键处理子程序JB 46H,MAIN;如果已进行长按调整(调时快进),则不再执行下面的单步调整LCALL ADD_KEY;调用增加键处理子程序LCALL DEC_KEY ;调用减少键处理子程序LCALL DALING_KEY ;处理强制打铃/强制关闭铃声键LJMP MAIN;重新循环;/*****定时中断服务程序*****/TIMER_0:PUSH ACCPUSH PSW ;保护现场MOV TH0,#3CHMOV TL0,#0B0H;重新赋定时初值CPL 47H ;产生脉冲用于调时快进时基INC 24HMOV A,24HCJNE A,#10,ADD_TIME ;产生0.5秒基准时钟,用于调时闪烁CPL 48H ;取反调时闪烁标志位MOV 24H,#00HADD_TIME:INC 20HMOV A,20HCJNE A,#20,RETI1 ;产生1秒基准时钟MOV 20H,#00H ;一秒钟时间到,清零20H CJNE R2,#01H,ADD_MINC R3ADD_M:MOV A,21HADD A,#01HDA A ;作十进制调整MOV 21H,ACJNE A,#60H,RETI1MOV 21H,#00H ;一分钟到MOV A,22HADD A,#01HDA AMOV 22H,ACJNE A,#60H,RETI1MOV 22H,#00H ;一小时到MOV A,23HADD A,#01HDA AMOV 23H,ACJNE A,#24H,RETI1MOV 23H,#00H ;到24点,清零小时BIJIAO1:MOV A,23HCJNE A,#00H,B0MOV A,22HCJNE A,#01H,B0 ;6:00到SETB 45H ;开启响铃方式1RETB0: MOV A,23HCJNE A,#22H,EXIT_1MOV A,22HCJNE A,#30H,EXIT_1 ;22:30到SETB 45H ;开启响铃方式1RETEXIT_1:CLR 45HRET;/*****打铃时间对比程序(上、下课)*****/ BIJIAO2:MOV A,23HCJNE A,#07H,B1MOV A,22HCJNE A,#30H,B1 ;7:30SETB 44H ;开启响铃方式2RETB1: MOV A,23HCJNE A,#08H,B2MOV A,22HCJNE A,#20H,B2 ;8:20SETB 44HRETB2: MOV A,23HCJNE A,#08H,B3MOV A,22HCJNE A,#30H,B3 ;8:30 SETB 44HRETB3: MOV A,23HCJNE A,#09H,B4MOV A,22HCJNE A,#20H,B4 ;9:20 SETB 44HRETB4: MOV A,23HCJNE A,#09H,B5MOV A,22HCJNE A,#40H,B5 ;9:40 SETB 44HRETB5: MOV A,23HCJNE A,#10H,B6MOV A,22HCJNE A,#30H,B6 ;10:30 SETB 44HRETB6: MOV A,23HCJNE A,#10H,B7MOV A,22HCJNE A,#40H,B7 ;10:40 SETB 44HRETB7: MOV A,23HCJNE A,#11H,EXIT_2 MOV A,22HCJNE A,#30H,EXIT_2 ;11:30SETB 44HRETEXIT_2:CLR 44HRET;/*****响铃方式1程序(响5秒停2秒再响5秒)*****/ DALING1:JNB 45H,EXIT_DALINGMOV A,21H ;响铃起始时间由秒实时控制CJNE A,#05H,L1RETL1:JNC L2CPL BEEPLCALL DELAY1RETL2:MOV A,21HCJNE A,#07H,L3CPL BEEPLCALL DELAY1RETL3:JNC L4SETB BEEPLCALL DELAY1RETL4:MOV A,21HCJNE A,#12H,L5SETB BEEPLCALL DELAY1RETL5:JNC EXIT_DALINGCPL BEEPLCALL DELAY1RET;/*****响铃方式2程序(响5秒)*****/ DALING2:JNB 44H,EXIT_DALINGMOV A,21H ;响铃起始时间由秒实时控制CJNE A,#05H,L6SETB BEEPRETL6:JNC EXIT_DALINGCPL BEEPLCALL DELAY1RET;/*****响铃方式3程序*****/DALING3:CJNE R2,#01H,EXIT_DALING CJNE R3,#05H,DL3MOV R2,#00HMOV R3,#00HSETB BEEPRETDL3:CPL BEEPLCALL DELAY1RETEXIT_DALING:RETDELAY1:MOV R6,#10 ;短延时子程序X1:MOV R7,#80X2:DJNZ R7,X2DJNZ R6,X1RETEND ;程序结束21。

相关文档
最新文档