流水灯课程设计new

上传人:xins****2008 文档编号:110878434 上传时间:2019-10-31 格式:DOC 页数:6 大小:57KB
返回 下载 相关 举报
流水灯课程设计new_第1页
第1页 / 共6页
流水灯课程设计new_第2页
第2页 / 共6页
流水灯课程设计new_第3页
第3页 / 共6页
流水灯课程设计new_第4页
第4页 / 共6页
流水灯课程设计new_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《流水灯课程设计new》由会员分享,可在线阅读,更多相关《流水灯课程设计new(6页珍藏版)》请在金锄头文库上搜索。

1、单片机课程设计 目录1.引言12.任务描述及设计方案22.1任务描述22.2设计方案23.硬件设计方案33.1 设计思路33.2流水灯电路原理图43.3 主要元件功能说明44.软件方案54.1 程序流程图54.2 程序清单54.3 proteus软件仿真65. 设计总结7 1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。学习单片机的最有效方法就是理论与实践并重,现在我把单片机流水

2、灯设计作为一个毕业课程设计,需要更深的去了解单片机的很多功能,努力的去查找资料,当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。2.任务描述及设计方案2.1任务描述 设计流水灯控制电路,使连接在该电路上的8个发光二极管按顺序以次闪烁。2.2设计方案实现此功能有两种方案,一种是使用传统的模拟电路,另一种是用单片机控制的电路。我们选择单片机控制系统。其中系统工作原理为: 在上个程序中我们是逐个

3、控制P1端口的每个位来实现的,因此程序显得有点复杂,下面我们利用循环移位指令,采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果啦。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样就可以实现“流水”效果。 3.硬件设计方案3.1 设计思路如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要

4、接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。3.2交通灯控制系统电路原理图图 3-1 流水灯系统工作原理图3.3 主要元件功能说明 按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单

5、片机是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.255.50V的电压工作范围和024MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的硬件组成的单个单片机。其具体硬件组成如图3-1所示。4.1 程序流程图开始设置初始值数据输出左移一位延时 图 4-1 主程序流程图4.2 程序清单 ORG 0000H JMP MAIN

6、 ORG 0100H MAIN: MOV A,#01111111B LOOP1: MOV P1,A CALL DELAY RR A JMP LOOP1 DELAY: MOV R2,#10 MOV R0,#200 DL3: NOP DL1: MOV R1,#250 DL2: DJNZ R1,DL2 DJNZ R0,DL1 DJNZ R2,DL3 RET END4.3 proteus软件仿真在proteus软件仿真之前必须在Proteus里面画出硬件的外部接线图,接下来装入程序,然后组建生成HEX文件,接下来就可以运行仿真了,如图4-3。图4-3 仿真图5. 设计总结通过这次课程设计,我拓宽了知识

7、面,锻炼了能力,综合素质得到较大提高。而安排课程设计的基本目的,是在于通过理论与实际的结合、人与人的沟通,进一步提高思想觉悟和领悟力。尤其是观察、分析和解决问题的实际工作能力。它的一个重要功能,在于运用学习成果,检验学习成果。运用学习成果,把课堂上学到的系统化的理论知识,尝试性地应用于实际设计工作,并从理论的高度对设计工作的现代化提出一些有针对性的建议和设想。检验学习成果,看一看课堂学习与实际工作到底有多大距离,并通过综合分析,找出学习中存在的不足,以便为完善学习计划,改变学习内容与方法提供实践依据。实际能力的培养至关重要,而这种实际能力的培养单靠课堂教学是远远不够的,必须从课堂走向实践。这也

8、是一次预演和准备毕业设计工作。通过课程设计,让我们找出自身状况与实际需要的差距,并在以后的学习期间及时补充相关知识,为求职与正式工作做好充分的知识、能力准备,从而缩短从校园走向社会的心理转型期。课程设计促进了我系人才培养计划的完善和课程设置的调整。课程设计之后,我们普遍感到不仅实际动手说,这应该是个警示,在剩下的大学生活里,我应该好好珍惜,好好学习各方面的知识。在单片机方面也是了解了一些些,我相信这次课程设计会对我以后的工作通过这次单片机课程设计,我不仅加深了对单片机理论的理解,将理论很好地应用到实际当中去,而且我还学会了如何去培养我们的创新精神,从而不断地战胜自己,超越自己。创新可以是在原有的基础上进行改进,使之功能不断完善,成为自己的东西。参考文献1 李华,王思明.单片机原理及应用.兰州:兰州大学出版社,2001.52 陈宁.单片机技术项目教程. 南京:南京东南大学出版社,2008.43 胡辉.单片机原理及应用设计.中国水利水电出版社,2006.64 何立民.单片机高级教程.北京:北京航空航天大学出版社, 2000.5 王幸之,钟爱群AT89系列单片机原理与接El技术北京:北京航空航天大学出版社20046

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号