- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的智能广播系统.ppt
王文娟 邵阳学院毕业设计论文 目录 课题研究方向 方案设计及论证 电路设计 程序设计 系统仿真 一:课题研究方向 一:课题研究方向 目前存在问题:传统的广播系统,一般需要由人工定时操作,且只能实现一路广播,功能少。 课题研究方向:采用单片机进行设计,采用较少硬件和适当软件相互配合的手段,从而使广播系统具有能够按照设定好的时间点进行自动打铃和广播,能够随时通过键盘对打铃和广播时间进行设置修改,采用液晶显示时间和设置修改菜单等信息,通过继电器控制电铃和广播等功能。此系统灵活性强,可以通过软件编程来完成更多的附加功能。针对全自动定时的操作,可以通过软件编程轻而易举的实现。 二:方案设计及论证 二:方案设计及论证 三:电路设计 三:电路设计 系统主要由时钟控制电路、液晶显示电路、键盘电路、单片机复位电路、继电器智能控制电路组成,系统原理图如图3.1所示。 三:电路设计 三:电路设计 DS1302是数字时钟芯片,采用三线接口与CPU进行同步通信,以单总线技术,接收主机发送的命令,根据DS1302内部的协议进行相应的处理,将控制的时间以串口通信方式发送给主机。主机按照通信协议发送命令(初始化命令、RAM命令)给DS1302,然后读取定时时间值,在内部进行相应的数值处理,通过字符液晶模块显示时间。在系统启动后,可以通过键盘设置系统时间,当前时间值等于设置值时,单片机产生一个信号,使继电器开关闭合,发光二极管灯亮,液晶显示该实际时间值。为了方便观察,打铃的时间设置为10秒,常亮;广播时间设置为1分钟,通过发光二极管闪烁、扬声器报警仿真,从而实现了自动按照所设置的时间准确的打上下课铃声,自动播放广播。 四:程序设计 四之一:系统硬件资源分配 本系统电路连接及硬件资源分配如图4.1所示。采用AT89C52单片机作为核心器件,DS1302作为时间控制装置,通过AT89C52的P2口将时间值送入单片机处理,利用1602LCD显示器和4×4键盘作为人机接口。 四之二:程序设计 Keil μVision是Keil公司(ARM子公司)开发的一款用于MCS-51单片机开发的应用十分广泛的编译和调试软件。该软件可以编辑、编译汇编语言、C51语言,连接定位目标文件和库文件,创建HEX文件,调试目标程序等。Keil软件功能强大,包含很多部分,本文主要使用Keil μVision来开发C51项目、调试程序并生成HEX文件来用于单片机开发 。 五:系统仿真 五之一:PROTEUS仿真环境 五之二:时间设定 时间的设定与修改 五之三:系统运行 五之四:仿真结果分析 仿真结果:当DS1302的设定时间等于当前时间时,继电器控制电路中的发光二极管以亮灭、扬声器以报警声来反映电路的通断,从而实现智能控制。本设计的时间设置范围为0~24,能够达到设计的要求;时间测量的精度为1s,满足设计的要求。 谢谢大家 * * * * * *本科毕业论文答辩PPT示范 *本科毕业论文答辩PPT示范 基于单片机的智能广播系统设计 毕业学生: 毕业设计论文 键盘控制 AT89C52 单片机 LCD显示 时钟芯片 智能控制 广播\电铃 图2.1:方案一 键盘电路设计 显示电路设计 广播控制电路 打铃控制电路 单片机AT89C52 DS1302 芯片 图3.1:电路原理图 电源电路 P1.0~P1.3 P0.0~P0.7 P1.4~P1.7 P2.0~P2.2 AT89C52 P3.2/INTO P3.6 P2.5~P2.7 P3.7 H1~H4 4×4键盘 L1~L4 四输入与门 DS1302 1602LCD 显示模块 广播机 电铃 图4.1:系统硬件资源分配 图4.2:系统程序组成体系 系统程序 DS1302 程序设计 主程序流 设计 键盘程序 显示程序 中断服务 程序 图5.1: PROTEUS仿真环境 图5.2: 时间的设定与修改 输入光标 图5.3: 运行画面 系统运行之后,将当前的实际的时间显示在液晶屏上,同时液晶显示屏还显示年月日星期。当设定的时间等于当前时间时,二极管灯亮,否则将不亮 。在系统运行过程中,如果需要重新对时间值进行设定,则点击“设置/保存”按键,重新设置当前时间或设定时间。
文档评论(0)