某驾校LED广告灯程序设计方案.doc_第1页
某驾校LED广告灯程序设计方案.doc_第2页
某驾校LED广告灯程序设计方案.doc_第3页
某驾校LED广告灯程序设计方案.doc_第4页
某驾校LED广告灯程序设计方案.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 13 单片机原理及应用综合实训报告单片机原理及应用综合实训报告 题题 目目 广仁驾校广仁驾校 LEDLED 广告灯广告灯 院院 别别 机电学院机电学院 专专 业业 0909 机电本机电本 姓姓 名名 杨海鹏杨海鹏 学学 号号 20090942430112009094243011 同组人员 同组人员 宋宝聪宋宝聪 庄志鑫庄志鑫 指导教师指导教师 杨永杨永 答辩日期答辩日期 2011 12 162011 12 16 2 13 摘摘 要要 随着人们生活环境的不断改善和美化 在许多场合可以看到彩色霓虹灯 广告灯由于其丰富的灯光色彩 低廉的造价以及控制简单等特点而得到了广泛 的应用 用彩灯来装饰街道和城市建筑物已经成为一种时尚 本设计提出了一 种基于 AT89C51 单片机控制 LED 广告灯的方案 来实现对广告灯的控制 本方 案以 AT89C51 单片机作为主控核心 由显示 驱动和电源模块组成核心主控制 模块 其中电源模块采用全桥整流和稳压芯片 7805 为系统提供稳定的 5V 电压 在主控模块上设有 24 个广告灯 根据用户需要可以编写各种亮灯模式 根据各 种亮灯时间的不同需要 在不同时刻输出灯亮或灯灭的控制信号 然后驱动各 种颜色的灯亮灭 本次试验旨在提高我们单片机的实际应用能力 如程序的编写以及硬件模拟 调试 仿真实验等 同时丰富教学内容 让学生在实践中掌握知识 在实践中 提高自己的编程能力和熟练的掌握单片计数等 关键词 关键词 LEDLED 广告灯 广告灯 AT89C51AT89C51 3 13 目录目录 2 2 电源模块 8 4 13 第一章第一章 程序设计程序设计方案方案 1 1 硬件电路设计硬件电路设计 1 AT89C51 是一种带 4K 字节可编程可擦除只读存储器 FPEROM Falsh Programmable and Erasable Read Only Memory 的低电压 高性能 CMOS8 位微处理器 AT89C51 采用 ATMEL 高密度非易失存储器制造技术制造 与 工业标准的 MCS 51 指令集和输出管脚相兼容 由于将多功能 8 位 CPU 和闪烁存 储器组合在单个芯片中 ATMEL 的 AT89C51 是一种高效微控制器 AT89C51 单片 机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 主要特性 主要特性 与 MCS 51 兼容 4K 字节可编程闪烁存储器 寿命 1000 写 擦循环 数据保留时间 10 年 全静态工作 0Hz 24Hz 三级程序存储器锁定 128 8 位内部 RAM 32 可编程 I O 线 两个 16 位定时器 计数器 5 个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 5 13 图 1 AT89C51 引脚功能图 2 管脚功能说明 如图 1 所示 3 振荡器电路 XTAL1 和 XTAL2 分别为反向放大器的输 入和输出 该反向放大器可以配置为片 内振荡器 和片外振荡器两种 本系统采用的是内部振荡方式 其外接晶振采 用 12MHz 电容 C1 C2 采用 30pF 此时的机器周期的 1us 2 2 软件设计 软件设计 整个系统的功能是由硬件电路配合软件来实现的 当硬件基本定型后 软 件的功能也就基本定下来了 从软件的功能不同可分为两大类 一是监控软件 主程序 它是整个控制系统的核心 专门用来协调各执行模块和操作者的 关系 二是执行软件 子程序 它是用来完成各种实质性的功能如测量 计 算 显示等 每一个执行软件也就是一个小的功能执行模块 这里将各执行模 块一一列出 并为每一个执行模块进行功能定义和接口定义 各执行模块规划 好后 就可以规划监控程序了 首先要根据系统的总体功能选择一种最合适的监控程序结构 然后根据实 时性的要求 合理地安排监控软件和各执行模块之间地调度关系 6 13 1 主程序方案 主程序调用了 3 个子程序 分别是流水等状态子程序 串口发送子程序 延时子程序 主程序结构组成 首先对主程序设置中断入口地址 设置好以后调用流水灯状态子程序 调 用成功以后进行发送信息 用于显示模块显示 延时子程序 将各个功能程序以子程序的形式写好 当写主程序的时候 只需要调用子 程序 然后在寄存器的分配上作一下调整 消除寄存器冲突和 I O 冲突即可 程序应该尽可能多的使用调用指令代替跳转指令 因为跳转指令使得程序难以 看懂各程序段之间的结构关系 而调用指令则不同 调用指令使得程序结构清 晰 无论是修改还是维护都比较方便 将功能程序段写成子程序的形式 除了 方便调用之外 还有一个好处那就是以后写程序的时候如果要用到 就可以直 接调用这个单元功能模块 其主程序流程图如图 3 1 所示 串口发送子程序如图 3 2 所示 系统程序见附录一 图 2 主程序流程图 开始 系统初始化 调用串口发送子程序 返回 串口发送子程序 发送 三字节发送 7 13 延时 返回 图 3 串口发送子程序 3 3 软件调试 软件调试 在完成了硬件和软件设计后 可借助单片机仿真开发装置进行软 硬件调 试工作 调试时根据系统功能仔细检验是否实现所预期的功能 反复调试 直 到满足要求 第二章主要模块的组成第二章主要模块的组成 2 12 1 C C 做控制模块 做控制模块 AT89C51AT89C51 是一种带 4K 字节闪烁可编程可擦除 FPEROM Flash Programmable and Erasable Read Only Memory 的低电压 高性能 CMOS 8 位 微处理器 俗称 AT89C2051 是一种带 2K 字节闪烁可编程可擦除只读存储器的 单片机 单片机的可擦除只读存储器可以反复擦除 100 次 该器件采用 ATMEL 高密度非易失存储器制造技术制造 与工业标准的 MCS 51 指令集和输出管脚相 兼容 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中 ATMEL 的 AT89C51 是一种高效微控制器 AT89C2051 是它的一种精简版本 AT89C 单片机 为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 外形及引脚排列如 图所示 8 13 电路连接如下图所示 2 22 2 电源模块及稳压电源电源模块及稳压电源 因为单片机工作电源为 5V 且底层电路功耗很小 采用 7805 三端稳压片 即可满足要求 220V 交流电通过变压为 1 55 的变压器变成为 4 1V 的交流电 通过全桥整流变为 3 6V 的半波电源 最后通过滤波电容输出有波动的 5V 的电 压 最后通过 W7805 对电压进行稳压输出稳定的 5V 电压 为整个单片机系统 供电 其中在电源前端用一个光敏二极管控制个继电器继而控制整个电源电路 当有光的时候光敏二极管不导通 继电器不吸合电源电路不工作 当无光的时 候光敏二极管导通 继电器吸合电源电路工作 其电路如图 4 所示 9 13 图4 电源电路 第三章第三章 硬件电路图硬件电路图及仿真显示及仿真显示 3 13 1电路总图电路总图及仿真显示及仿真显示 设计总结设计总结 对于本次课题的心得体会 我们觉得有以下几点 1 不管做什么事 计划是很重要的 没有一个完好的计划 做事情就会没有 一个好的顺序 做事情会比较乱 很难成功 而有一个好的计划 不管做什么 事都会事半功倍 做事心中有数 明确重点和缓急 不会有疏漏 这样才能提 高成功率 Vin 1 GND 2 Vo ut 3 780 5 1 2 3 4100 UF 104104100 UF 5V 10 13 2 做事要多动脑 选出最好的方法 一件事往往有多种解决方法 一个好的 方法 不仅能使事情事半功倍 而且往往决定最后的成与败 所以做事时一定 要多动一下脑筋 想出最好的方法 3 要注意细节 细节决定成败 这句话在这次课题中不仅一次得到了印证 特别是在软件的编程过程中 一点点的错误就会使你整个程序不能运行 因此 我们不仅仅要有整体意识 也要注意细节 不要因一个关键地方的一个细节而 导致满盘皆输 4 团队合作很重要 团队做一件事时 要发挥出门一个人的长处 人无完 人 但一个团队可以互相帮助 互相补充 只要互相合作 个人完成各自专长 的 离成功就只有一步之遥 人人总是有疏漏的方面 但是只要互相合作 互 相交流 就会考虑问题更全面化 在本次课题中 我们组团结合作不仅事半功 倍 而且发现了一些好的有趣的构想 是我们对单片机有了更浓的兴趣 在这次的学习中 进一步掌握了 51 系列的模拟串口模拟操作 并且通过 Keil 软件的 debug 功能观察 内部存储器的数据的变化 验证程序的实现过程 经过老师讲解和同学的帮助 基本掌握了数码管的原理 知道了数码管的段代 码 数码管分为共阴和共阳接法 在调试过程中也遇到了一些问题 但是在杨 老师的耐心指导以及其他同学的帮助下 得以顺利解决 本设计能够顺利的完 成得到了杨老师的大力支持与帮助 在百忙之中抽出宝贵的休息时间 仔细耐 心为我指导 设计过程中 杨老师一并帮我分析遇到的种种困难 一直支持 鼓励我要有解决问题的信心 使设计得以顺利的完成 在开发的同时 和同学 们之间的相互探讨也使我获益匪浅 在此 对他们表示由衷的感谢 电子信息技术日新月异地飞速发展 人们总是处在不断学习阶段 再加上我们 水平有限 所以本设计肯定存在许多不尽如人意的地方 欢迎广大老师和同学 批评指正 参考文献参考文献 1 单片机中级教程 原理与应用 张俊谟 北京航空航天大学出版社 附录附录 11 13 1 试验程序 ORG 0000H AJMP MAIN ORG 0100H MAIN CLR P0 0 ACALL DELAY CLR P0 1 ACALL DELAY CLR P0 2 ACALL DELAY CLR P0 3 ACALL DELAY CLR P0 4 ACALL DELAY CLR P0 5 ACALL DELAY CLR P0 6 ACALL DELAY CLR P0 7 ACALL DELAY CLR P1 0 ACALL DELAY CLR P1 1 ACALL DELAY CLR P1 2 ACALL DELAY CLR P1 3 ACALL DELAY 12 13 CLR P1 4 ACALL DELAY CLR P1 5 ACALL DELAY CLR P1 6 ACALL DELAY CLR P1 7 ACALL DELAY CLR P2 0 ACALL DELAY CLR P2 1 ACALL DELAY CLR P2 2 ACALL DELAY CLR P2 3 ACALL DELAY CLR P2 4 ACALL DELAY CLR P2 5 ACALL DELAY CLR P2 6 ACALL DELAY CLR P2 7 ACALL DELAY CLR P3 0 ACALL DELAY CLR P3 1 ACALL DELAY CLR P3 2 13 13 ACALL DELAY CLR P3 3 ACALL DELAY CLR P3 4 ACALL DELAY CLR P3 5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论