流水灯单片机课程设计报告

发布 2022-10-06 09:18:28 阅读 9008

课程名称:单片机。

设计题目:流水灯。

姓名:覃家应陈东阳

专业:生物医学工程。

班级:10级医工本一班。

学号:100615062

指导教师:王佑湖。

2023年11月10日。

1引言21.1设计任务2

1.2设计要求2

2 课题综述2

2.1课题的**2

2.2面对的问题2

3 系统分析2

3.1 89c52单片机引脚图及引脚功能介绍………2

4 系统设计4

4.1硬件设计4

4.1.1硬件框图4

4.1.2硬件详细设计5

4.2 软件设计5

4.3 硬件原理图6

4.4 元件清单6

4.5 硬件焊接图6

4.6 **编写7

5心得体会7

6致谢8参考文献8

1 引言。单片机课程设计主要是为了让我们增进对89c52单片机电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。

另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。

1.1设计任务。

设计一个单片机控制的流水灯系统。

1.2设计要求。

1)至少8个灯;

2)可实现不同的亮灯(如左循环,右循环,间隔闪等)。

2 课题综述。

2.1 课题的**。

当今社会,这种由单片机芯片控制各种硬件工作的技术也日益成熟,并普及在交通、化工、机械等各个领域。而流水灯这项技术在生活中的应用更是广泛,较为贴近生活。而流水灯控制的设计所需要的知识也正好吻合了我们本学期对于单片机这门课程的学习,所以设计流水灯控制的这个课题让我们对知识的学习和巩固都有了进一步的加深。

2.2 面对的问题。

这次课程设计是通过89c52位单片机实现。但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要我们自己连接、焊接电路板。

而更为严峻的就是设计的最后还要将软硬件相结合。首先我们需要通过protel将设计的实物的电路图画出来,再根据电路图连接实物电路。

3 系统分析。

3.1 89c52单片机引脚图及引脚功能介绍。

本次设计的目的在于加深89c52单片机的理解,首先来简单认识一下,它的引脚如图3-1所示:

图3.1 89c52

单片机的引脚大致可分为4类:电源、时钟、控制和i/o引脚。

1.电源:1)vcc:芯片电源,接+5v;

2)vss:接地端;

2.时钟:xtal1、xtal2 :晶体振荡电路反相输入端和输出端。

3.控制线:控制线共有4根,1)ale/prog:地址锁存允许/片内eprom编程脉冲。

ale功能:用来锁存p0口送出的低8位地址。

prog功能:片内有eprom的芯片,在eprom编程期间,此引脚输入编程脉冲。

2) psen:外rom读选通信号。

3)rst/vpd:复位/备用电源。

rst(reset)功能:复位信号输入端。

vpd功能:在vcc掉电情况下,接备用电源。

4)ea/vpp:内外rom选择/片内eprom编程电源。

ea功能:内外rom选择端。

vpp功能:片内有eprom的芯片,在eprom编程期间,施加编程电源vpp。

线。89c52共有4个8位并行i/o端口:p0、p1、p2、p3口,共32个引脚。

p3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

4系统设计。

4.1硬件设计。

4.1.1.硬件框图。

按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。89c52单片机是本次课程设计运用的主要原件。流水灯控制设计是用一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。

从原理图中可以看出,如果要让接在p2.0口的led1亮起来,那么只要把p2.0口的电平变为低电平就可以了;相反,如果要接在p2.

0口的led1熄灭,就要把p1.0口的电平变为高电平;同理,接在p2.1~p2.

7口的其他7个led的点亮和熄灭的方法同led1。因此,要实现流水灯功能,我们只要将发光二极管led1~led8依次点亮、熄灭,8只led灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。

4.1.2.硬件详细设计。

1)复位电路部分。

如图所示,当要对晶片重置时,只要按此开关就能完成led和开关的重置。

2)晶振部分。

产生时钟信号。

4.2 软件设计。

单片机的应用系统由硬件和软件组成,在硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。我们编程实现流水灯的方法是循环移位法,下面我们就来简述一下循环移位法的工作原理。

循环移位法是采用循环程序结构进行编程。我们在程序一开始就给p2口送一个数,这个数本身就让p2.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至p2口,这样就实现“流水”效果了。

另外,由于89c52系列单片机的指令中只有对累加器acc中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到acc中,让其移动,然后将acc移动后的数据再转送到p2口,这样也可以实现“流水”效果。

4.3 硬件原理图。

4.4 元件清单。

表4-1 元件清单。

4.5 硬件焊接图

单片机课程设计报告

单片机系统课程设计报告。专业 电气技术。学生姓名 朱海李威张杰。学号。指导教师 陈高燕。完成日期 2014 年 7 月 5 日。目录。1 设计任务和性能指标 1 1.1设计任务 1 2 设计方案 1 2.1方案论证 2 2.2总体设计框图 2 3 系统硬件设计 4 3.1红外线解码电路设计 4 3....

单片机课程设计报告

韶关学院。课程设计说明书 设计题目 基于单片机控制的智能交通灯设计。课程名称 微机原理与应用实训。学生姓名 学号。院系 物理与机电工程学院汽车系。专业班级 12机械制造及其自动化 5班。指导教师姓名及职称 谢杰讲师。陈锦儒助理实验师。起止时间 2015 年 3 月 2015 年 5 月。课程设计评分...

单片机课程设计报告

南京工程学院。课程设计说明书 题目实时钟芯片pcf8563的应用 课程名称单片机原理及应用a 院 系 部 中心 通信工程学院。专业电子信息工程 传感网 班级。学生姓名。学号。设计地点信息楼 c 210 指导教师。设计起止时间 2013年12月23日至 2013年12月27日。一 摘要1 二 课程设计...