斌按键式彩灯控制器课程设计_第1页
斌按键式彩灯控制器课程设计_第2页
斌按键式彩灯控制器课程设计_第3页
斌按键式彩灯控制器课程设计_第4页
斌按键式彩灯控制器课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

按键式彩灯控制器课程设计姓 名: 邓 斌班 级:电子 1501学 号:2015 9214指导老师: 徐 敏完成时间:2017 0105按键式彩灯控制器课程设计 2目录设计要求 .2设计思路 .2一硬件方案 .3二延时子程序计算分析及设计 .6三显示模式的设计及分析 .7四程序流程图 .9五程序清单 .10六Proteus 调试 .12七电路板调试 .15八心得体会 .16参考文献 .17按键式彩灯控制器课程设计 3设计要求我们通过 AT89C52 芯片外接三个按键分别控制摆成四角星的八个发光二极管,使其有规律性地闪烁(通过 P3.0P3.2 口接三个按键 K1K3 P2.0P2.7 口分别依次连通八个发光二极管发光) 。设计思路由三个按键分别控制八个发光二极管的三种设计模式,经过单片机的中央处理器计算运行,然后控制发光二极管发光的效果。图 1:设计总框架图图 1:首先,根据课程设计的要求。先寻找出需要的元器件。根据设计总体框图将电路原理图画出,为了避免焊接困难,对电路图进行合理的布局,走线,避免跳线过多。然后修改元器件适当参数。同时使用编程软件 Keil uVision4 进行事先准备的程序输入、编译及运行,将生成的可执行文件加入芯片中。再利用仿真软件Proteus 进行仿真。成功后。开始对电路进行焊接,按照电路原理图进行焊接。检查电路是否有问题。最后对电路板进行调试。 按键式彩灯控制器课程设计 4一硬件方案 单片机采用 AT89C52 芯片图 2:AT89C52 引脚功能图图 2:是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM) ,器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央 处理器和 Flash 存储单元,功能强大的 AT89C52 单片机可为您提供许多较复杂系统控制应用场合。 AT89C52 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中断口,3 个 16 位按键式彩灯控制器课程设计 5可编程定时计数器,2 个全双工串行通信口,2 个读写口线,AT89C52 可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。AT89C52 有 PDIP、PQFP/TQFP及 PLCC 等三种封装形式,以适应不同产品的需求。图 3:单片机最小系统图图 3:本系统中 AT89C52 单片机采用上电复位和按键复位电路,及其元器件参数。按键式彩灯控制器课程设计 6图 4:发光二极管显示部分及按键图 4:发光二极管部分采用共阴接法,所谓共阴接法就是指数码管各段的阴极接在一起。这样一来,单片机的输出就必须接在各个阳极上,当输出为高电平的时候,数码管点亮,输出为低时,数码管灭。RX8 的作用是分压,避免电流过大烧坏发光二极管。按键则是控制三种发光形式。二延时子程序计算分析及设计延时去抖动程序: void delay1 (uint z)uint i,j;for(i=0;i0;i-)for(j=100;j0;j-)for(k=50;k0;k-);此延时程序的主要作用是避免发光二极管闪烁过快而导致的肉眼无法识别的情况,用来使发光二极管的发光间隔能使肉眼能识别的闪烁频率。以此来检验设计的电路是否合理三显示模式的设计及分析 模式一:通过外接 K0 按键按下,首先 P20. P26. P27 号灯亮,其他灯灭。然后 P21. P22. P23 亮,其他灯灭。再 P20. P21. P22. P23. P26. P27 一起亮,其他灯灭。然后 P21. P23. P25. P27 亮,其他灯灭。最后全部灯亮。如此循环。按键式彩灯控制器课程设计 8图 5:模式一 模式二:通过外接 K1 按键按下,由 0 灯依次亮到 7 灯。然后P20. P21. P22. P23. P24 灯亮,其他灭。再 P20. P27. P26. P25. P24 亮,其他灭。再 P21. P25 亮,紧接着 P23. P27 亮,其他灭。最后由 P24. P26 顺时针往下亮,亮到 P20 时全部灯亮一遍。如此循环。图 6:模式二 模式三:通过外接 K2 按键按下,一开始灯全部亮,然后依次由P27 灯灭到 P20 灯。如此循环。图 7:模式三按键式彩灯控制器课程设计 9四程序流程图按键式彩灯控制器课程设计 10五程序清单# include# define uint unsigned int# define uchar unsigned charsbit K1=P30;sbit K2=P31;sbit K3=P32;uchar code a=0xc1,0x1c,0xdd,0xaa,0xff,0x00;uchar codeb=0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,0x1f,0xf1,0x22,0x88,0x50,0x14,0x05,0x41;uchar code c=0xff,0x83,0x38,0x0e,0xe0,0xaa,0x00,0x55;void delayms(uint z)uint i,j;for(i=0;i0;c

温馨提示

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

评论

0/150

提交评论