单片机课程设计-16个LED灯的多样显示控制器.docVIP

  • 136
  • 1
  • 约9.15千字
  • 约 16页
  • 2017-05-27 发布于湖北
  • 举报

单片机课程设计-16个LED灯的多样显示控制器.doc

单片机课程设计-16个LED灯的多样显示控制器课案

信 息 工 程 学 院 课 程 设 计 报 告 设计题目: 节日彩灯控制器设计 名 称: 电子信息工程专业综合课程设计(1) 班 级: 姓 名: 学 号: 设计时间: 2016.06.22 指导教师: 评 语: 评阅成绩: 评阅教师: 目录 一、课程设计的性质和目的 1 二、课程设计的要求 1 2.1 设计题目 1 2.2 设计要求 1 三、主要仪器设备及软件 1 四、课题分析及设计 2 4.1 设计任务 2 4.2 设计方案 2 4.3 系统硬件设计 2 4.3.1 单片机最小系统 3 4.3.2 控制电路介绍 6 4.3.3 Proteus电路仿真图 7 4.4 软件设计 7 4.4.1 程序流程图 7 4.4.2 软件程序及分析 8 五、组装调试 12 5.1 硬件 12 六、总结 13 一、课程设计的性质和目的 学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力;掌握汇编语言程序设计方法;培养实践技能,提高分析和解决实际问题的能力。 二、课程设计的要求 2.1 设计题目 节日彩灯控制器设计。 2.2 设计要求 设计一个16个LED灯的多样显示控制器。 1.选择两个I/O端口控制16个LED流水灯。 2.设置四个按键K1~K4,按下K1跑马灯,K2鸳鸯戏水,K3双流水灯,K4则循环三种控制方式。 3.跑马灯:共16个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后关闭,然后继续上次操作。 4.鸳鸯戏水灯:第一次单数灯点亮,延时100ms,关闭,然后双数灯点亮,延时100ms,关闭,然后继续上次操作。 5.双流水灯:16个LED依次向中间点亮,间隔100ms,再依次向两边扩散点亮,间隔100ms,然后继续上次操作。 三、主要仪器设备及软件 计算机、KeilC51软件、Proteus软件、单片机AT89C51、LED灯、电阻、拨码开关、晶振。 四、课题分析及设计 4.1 设计任务 彩灯用16个发光二极管代替;电路具有控制16个LED灯逐个点亮、单数点亮、双数点亮、扩散点亮等功能(用4个按键切换LED显示状态);彩灯两灯移动时间间隔为100ms。 4.2 设计方案 本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有16个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。 如果要让接在P0.0口和P2.0口的16个LED亮起来,那么只要把P0.0口和P2.0口的电平变为低电平就可以了;相反,如果要接在P0.0口的LED熄灭,就要把P0.0口的电平变为高电平;同理,接在P0.1~P0.7口的其他7个LED的点亮和熄灭的方法同以上LED。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED16依次点亮、熄灭,16只LED灯便会一亮一暗的做流水灯或跑马灯了。同样的道理,可以让16个灯上移或下移点亮,全亮、全灭。  在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。 4.3 系统硬件设计 AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图4.1

文档评论(0)

1亿VIP精品文档

相关文档