多按键花样流水灯设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
设计名称:多按键花样流水灯
学年学期:2014-2015学年第二学期课程名称:单片机原理及应用课程设计专业年级:12级电气工程及其自动化姓名:秦磊
学号:2012012081
提交日期:2014年6月15号
成绩:
指导教师:许景辉甘学涛
摘要:当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,一般被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,智能控制与自动控制的核心就是单片机。而C51系列单片机就是其中一种,它具有较大内存还可以方便扩展,接口简单,与keil等编程软件易于结合,操作方便,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,是时常被用对象。
关键词:单片机流水灯 keil 程序
目录
前言 (4)
第一章设计目的及要求 (5)
1.1 设计目的 (5)
1.2 设计基本要求 (5)
1.2.1、课程设计要求 (5)
第二章方案设计 (6)
2.1、几种常见的跑马灯 (6)
2.2、研究背景 (6)
2.3 方案设计任务分析 (6)
第三章主要元器件介绍 (7)
3.1 AT89C51单片机介绍 (7)
3.1.1 AT89C51芯片简介 (7)
3.1.2 引脚说明 (8)
第四章硬件电路设计 (10)
4.1硬件系统的设计要求 (10)
4.2 主控系统 (11)
4.3花样灯输入及中断控制模块 (11)
4.4 花样灯输出控制部分 (12)
4.5 时钟及复位部分电路 (12)
4.5.1时钟电路 (12)
第五章软件设计及主要子程序 (14)
5.1、软件设计思路 (14)
第六章系统仿真与调试 (18)
6.1、Keil编译 (18)
6.2、Protues仿真平台 (18)
6.2.1、Protues仿真简介及部分模块仿真 (18)
6.2.2、硬件电路总图与仿真 (19)
6.2.3、PCB板的生成 (19)
第七章操作说明 (21)
7.1 方式一操作说明 (21)
7.2 方式二操作说明 (21)
7.3 方式三操作说明 (22)
7.4 方式四操作说明 (22)
第八章课程设计总结 (24)
附录 (25)
1 中断子程序 (25)
2 跑马灯子程序 (25)
3 流水灯子程序 (25)
4戏水灯子程序 (26)
5 延时子程序 (26)
参考文献 (28)
前言
近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。单片微型计算机简称单片机(single-chip microcomputer),又称为单片机微型控制器(single-chip microcontroller),是由CPU、RAM、ROM、定时/计时器、I/O接口电路通过应刷电路板上的总线连成一体的完整计算机系统。
[1]随着现代社会的发展,人们越来越追求审美和新颖,而流水灯就是其中一种,以前简单的照明工具变得越来越多样化,流水灯的千姿百态恰能给人一种视觉冲击,现在不管大街小巷我们都可以随处可见这种变幻万千的流水灯,而这种流水灯我们可以产用电子电路去设计,我们主要可以用装套控制器和状态译码器来实现灯光的流水效果,但是现在我们可以用单片机AT89C51来实现,因为其相对于电子电路有明显的优越性,控制硬件电路比较简单,软件方面程序也不复杂,使用protues来实现设计,方便快捷。因此制作的远离简单,但功能作用并不低于电子电路设计的,由于它的小巧方便、通俗易懂,所以我们往往采用单片机来做流水灯。
第一章设计目的及要求
1.1 设计目的
1)掌握51系列单片机的基本硬件结构及工作原理;
2)掌握51系列单片机的汇编语言及基本程序设计方法;
3)学习并掌握使用51系列单片机开发控制系统的基本步骤及方法
4)学习并掌握protues和keil的使用熟悉操作。
1.2 设计基本要求
1.2.1、课程设计要求
能熟练运用51单片机实现硬件与软件结合完成电子产品的设计,把理论真正运用于实践,会用Keil 等软件编程调试运行,熟悉应用Proteus软件仿真。强化编程练习,注意查询方式与中断方式的区别等等
1.2.2、基本设计功能要求主要解释
多按键花样流水灯采用80c51单片机为控制器件,此花样流水灯共有四个按键,分别对应控制着四种花样灯光效果。当开关K1按下时,执行跑马灯程序,共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后关闭。当K1断开时所有的LED应该都保持在断开时的状态;当开关k2按下时,执行流水灯程序,共8个LED逐次点亮,每隔100ms点亮一个LED,点亮100ms后下一个LED点亮,当所有LED 灯全部点亮后,延时100ms,然后全灭;然后继续上次操作。当开关k2断开时所有LED灯都应熄灭;当开关K3按下时,执行戏水灯程序共8个LED,第一次1、3、5、7号灯点亮,延时100ms,关闭,延时100ms,2、4、6、8号灯点亮,延时100ms,关闭,延时100ms。然后继续上次操作。当开关k3断开时所有的LED应该保持led的1,3,5,7亮;当k4按下时,则循环执行上述程序,一直到K4断开,所有的LED熄灭。