



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于51单片机的流水灯的设计与实现 摘 要:本文基于STC89C52单片机应用为核心,从系统的硬件电路入手,将8位发光二极管通过共阴极接法接到单片机的P0端口,并通过控制P0口的电平高低以达到控制发光二极管,从而实现循环流水灯的设计。 【关键词】发光二极管 单片机 流水灯 在我们的日常生活中,随处可见各种美丽的霓虹灯,这些美丽的霓虹灯将我们的城市装扮的绚丽多彩,霓虹灯广告牌也已经成为各大商家争相竞争的手段。其实这些霓虹灯是由发光二极管组合而成的,而这些发光二极管的组合多数也是基于单片机设计和制作出来的。而这些霓虹灯大多电路结构复杂,不容易实现。我们就以制作一台简易循环流水灯为例来介绍一下它基于51单片机的设计方案。 1 功能需求约定 本次设计主要实现8个发光管间隔200ms由上至下,再由下至上,一个轮回后再重复上个轮回,即用单片机来设计循环流水灯,就是实现这十五种状态的循环切换控制。 2 开发方案的设计 本文分别从硬件设计方案和软件设计方案两个方面进行分析。 2.1 硬件设计方案 根据循环流水灯的十五种运行状态,可以看出,每盏灯的每种状态我们可以做同样的处理,因此在电路设计中,可以在每种状态下,对单片机的对应引脚做同样的输出,这样我们就可以实现基于51单片机最小系统电路(如图1a所示)流水灯模型的硬件设计了,值得说明的是我们这里采用的是共阴极连接方式(如图1b所示),所谓共阴极连接方式即发光二极管的阴极连接在一起形成一个公共端。如图1b中的D0-D7八个发光二极管就为共阴极连接方式。在这里每个发光二极管上还串联了一个限流电阻,那此限流电阻的阻值又该如何选取呢?由于单片机上提供的电压一般为+5V,发光二极管的导通压降一般为1.7V左右,需要的电流一般为3mA,所以限流电阻阻值的计算公式为 2.2 软件设计方案 状态控制码的确定 所谓状态控制码,就是要使流水灯工作在某一种状态,我们应该向单片机的控制口所输出的编码,由前面的硬件设计可知,在某一个状态下,当P0口的某一引脚输出为1时,对应的发光二极管点亮,当P0口某一引脚输出为0时,对应发光二极管熄灭,因此我们前方十五种状态所对应的P0口控制码可以依次写出,以状态1D0灯亮为例,我们可以得到00000001的一个状态码,也就是01(十六进制),因此我们只需要为01通过P0口输出就可以实现状态1的显示了。 在确定了控制码之后就可以进行程序流程的设计了,上电后,取状态1的控制码,并且通过P0口输出实现D0灯亮,延迟一定时间后,取状态2的控制码实现D1灯亮,按照这个流程直到取状态15的控制码,实现对应灯点亮,再从状态一开始执行,实现这十五种状态的循环切换控制。 3 系统模型的实现 3.1 实现方法 对于单片机而言,一般编程完毕后先基于Proteus等平台进行仿真测试,然后再进行电路的实现和产品的形成。 3.1.1 软件实现 本次设计采用了C51语言,并基于keilC51开发环境进行实现,在main主程序当中,完成主循环任务,对于15种状态的控制,其实是一样的,都是将操作码送给P0口,而且延时时间也是相同的,所以可以用一个延时子函数来编写。 3.1.2 硬件实现 本次设计所需要的元器件是8个发光二极管、8只限流电阻、一块STC89C52单片机、一个USB下载装置以及若干个杜邦线。 3.2 实现操作 任务:本次设计主要实现8个发光管间隔200ms由上至下,再由下至上,一个轮回后再重复上个轮回。 我们将程序编写为如图2所示。 程序中用到了intrins.h库函数中的_crol_和_cror_指令,如在main主程序中的大循环内,将i=0x01的值给P0,则D0灯点亮,延时一定时间后,循环左移一位,此时i的值变为0x02,再将i的值给P0,则D1灯亮,延时一定时间,按照这种方式直到i的值变为0x80,将此值再赋给P0,实现D7灯亮。接下来开始循环右移一位,此时i的中变为0x40,再将i的值给P0,则D6灯亮,延时一定时间,由此实现八个发光二极管从上而下,再从下到上依次点亮的任务。 4 结语 经过上面的设计,我们完成了循环流水灯的设计,循环流水灯相对于其他的设计,已经相当简单,即没有中断也没有定时/计数部分。但是这次设计,难点还是有的,比如发光二极管中高低电平的选择,以及保护电阻的选取。总之,通过设计该循环流水灯我们掌握了它基于51单片机的设计方法,同时可以将该方法推广到我们其他基于51单片机的小制作中。 参考文献 1张灿.单片机花样流水灯设计.信息通信,2013(6). 2王莉莉,宋冬萍.基于单片机的花式流水灯的设计J,广西轻工业,2011(11). 作者简介 吴文兵(1985-),女,河北省人。现就职于潍坊工程职业学院。主要研究方向是机电一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品长期供应合同
- 购销合同(长期供货购销合同发供货通知书)2篇
- 甘肃工业照明工程方案(3篇)
- 理疗学课件教学课件
- 佛山酒店装修工程方案(3篇)
- 安全文明生产培训材料课件
- 电梯工程审价方案范文(3篇)
- 安全整改培训计划课件
- 浦北县顺源门窗制造有限公司门窗生产线项目环评报告
- 猫咪课件教学课件
- 起重机械定期检查与维护方案
- 2025年新《公司法》知识竞赛题库(附含答案)
- 动物样品采集培训课件
- 八年级心理健康体验式教学计划
- 二手房资金监管协议书
- 甘肃省会宁县2025年上半年公开招聘辅警试题含答案分析
- 2025年太阳能海水淡化项目经济效益评估报告
- 2025年机关事业单位工人招聘《机动车驾驶员》技师考试题库与答案
- 2025年物资保管岗位招聘面试实战指南及模拟题解析
- 2025江苏南京农业大学新校区建设指挥部、基本建设处人员招聘10人考试模拟试题及答案解析
- 支教面试课件内容
评论
0/150
提交评论