ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:311.34KB ,
资源ID:7924547      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7924547.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机流水灯设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机流水灯设计报告.docx

1、单片机流水灯设计报告1.摘要:近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。2.关键字:单片机、流水灯3.需求分析:随着现代社会的发展,人们越来越追求审美和新颖,而流水灯就是其中一种,以前简单的照明工具变得越来越多样化,流水灯的千姿百

2、态恰能给人一种视觉冲击,现在不管大街小巷我们都可以随处可见这种变幻万千的流水灯,而这种流水灯我们可以产用电子电路去设计,我们主要可以用装套控制器和状态译码器来实现灯光的流水效果,但是现在我们可以用单片机AT89C51来实现,因为其相对于电子电路有明显的优越性,控制硬件电路比较简单,软件方面程序也不复杂,因此制作的远离简单,但功能作用并不低于电子电路设计的,由于它的小巧方便、通俗易懂,所以我们往往采用单片机来做流水灯。4.系统设计1.硬件框图 2.总设计图3.选用AT89C51的引脚功能XTAL1:单芯片系统时钟的反向放大器输入端。XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTA

3、L1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。RESET:重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项动作,使得内部特殊功能寄存器内容均被设成已知状态。P0:端口0是一个8位宽的开路汲汲双向输出入端口,共有8个位,P0.0表示0,P0.1表示1,以此类推。P2:端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。4.说明如图所示,S1为复位

4、开关,S2、S3、S4分别为切换不同流水效果的开关,P2口控制LED灯D1D7的显示,P0口作为LED的输出控制。当按下S2后能实现D1和D7同时亮其他不亮,然后D2和D6亮,依此类推。当按下复位S1,然后按下S2实现LED灯从D7到D1循环亮,按下S1然后按下S3实现LED从D1到D7的循环亮。硬件详细设计1.复位电路部分如图所示,当要对晶片重置时,只要按此开关就能完成LED和开关的重置。 2.晶振部分产生时钟信号3.开关部分 S2、S3、S4 分别控制3种LED显示效果,这里就不用详细说明了。4.LED显示部分 限流电阻为470欧姆,经过的电流大概为10mA。软件详细设计1.软件框图 2.

5、详细程序清单#include / 头文件 sbit k1=P00; /定义按键k1sbit k2=P01; /定义按键k2sbit k3=P02; /定义按键k3code unsigned char num=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,/左移 0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,/右移 0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e;/两边到中间unsigned char k; /数组的移动指针void delay10ms(void) /延时10ms unsigned

6、 char i,j; for(i=20;i0;i-) for(j=248;j0;j-);void delay02s(void)/延时0.2s unsigned char i; for(i=20;i0;i-) delay10ms(); void KEY(void) /按键扫描程序 if(k1=0) delay10ms(); if(k1=0) k=0; if(k2=0) delay10ms(); if(k2=0) k=8; if(k3=0) delay10ms(); if(k3=0) k=16; void main(void) /主程序 unsigned char i; while(1)/死循环

7、if(P0!=0xff)/判断是否有按键按下 KEY();/执行按键扫描程序 for(i=0;i8;i+)/循环8次的出8个亮的状态 P2=numi+k;/根据按下的键得到亮的状态 delay02s();/延时0.2s P2=0xff;/全灭 5.Protuce仿真 Proteus仿真时,单片机需要加载程序,加载程序为.HEX文件。本设计利用Keil Vision3, 在新建Keil项目时选择AT89C51单片机作为CPU,将C语言源程序导入,在“Options For Target”对话窗口中,选中“Output”选项中的“Create HEX File”,编译链接后就可以生成.HEX文件。在Proteus ISIS中,选中AT89C52并单击鼠标左键,对AT89C52进行设置,设置单片机时钟频率为12MHz,按照正确的文件路径加载.HEX文件。对单片机设置完毕后就可以开始仿真了。仿真结果如下:当S2关闭当S3关闭

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1