2011唐靖 单片机流水灯.doc

2011唐靖 单片机流水灯.doc

ID:61418637

大小:118.00 KB

页数:13页

时间:2021-01-28

2011唐靖 单片机流水灯.doc_第1页
2011唐靖 单片机流水灯.doc_第2页
2011唐靖 单片机流水灯.doc_第3页
2011唐靖 单片机流水灯.doc_第4页
2011唐靖 单片机流水灯.doc_第5页
资源描述:

《2011唐靖 单片机流水灯.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于AT89C52单片机的流水灯设计实训报告学院:信息工程学院班级:11级计算机科学与技术学号:1姓名:唐靖指导教师:王甲琛2013年12月15日目录前言1一、总体设计及模块简介21、1原理图21、2硬件具体原理图3二、设计内容32、1设计项目及要求32、2电路图的绘制42、3程序的编写52、3、2程序流程52、3、3程序代码6三、印刷板的焊接及调试流程103、1印刷版电路焊接流程:103、2调试及遭遇的问题解决方法10四、总结体会11前言单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台

2、计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。单片微型计算机是大规模集成电路技术发展的产物,属第四代电子计算机。它的应用必定导致传统的控制技术从根本上发生变革。因此,单片机的开发应用已成为高科技和工程领域的一项重大课题。AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位

3、中央处理器和Flash存储单元。AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程。一、总体设计及模块简介1、1原理图流水灯控制程序单片机AT89S52按键开关流水灯流水灯是用AT89C52单片机为核心控制元件,AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据

4、存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在这个设计中,我们不只是单一的做向左运动或向右运动,而是设计了十个模式。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。且每一个LED

5、灯于一个电阻串联。其优点是硬件电路简单,软件功能完善,控制系统可靠,性价比较高等,具有一定的实用与参考价值。VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7AT89C521、2硬件具体原理图要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯。二、设计内容2、1设计项目及要求项目名称:基于AT89C52单片机的流水灯设计项目特点:设计思路简单、清晰,成本低。实现功能要求:通过编程控制8个LED灯,实现10个流水变换花样。2、2电路图的绘制1、电路图2、选取的原件:(所用元件清单)名称规

6、格数量名称规格数量AT89C52单片机1复位按键1电阻10kΩ2LED9排阻1USB接口1电容100uF1串行接口9孔1电容10uF1芯片插槽1晶振12MHz1开关1电线32、3程序的编写2、3、1Keil的使用步骤:(1)新建项目文件。点击Project菜单,选择弹出的下拉式菜单中的NewProject。在“文件名”中输入您的第一个C程序项目名称,“jydzq.uv2”。“保存”后的文件扩展名为uv2。(2)选择所要的单片机,常用Ateml公司的AT89C52。(3)在项目中创建新的程序文件。(4)点击保存新建的程序,jydzq.c,保存在项目所在的目录中。

7、(5)将程序文件加到项目中。(6)设定创建HEX文件选项。(7)编译运行。(8)查错并直至无错误2、3、2程序流程2、3、3程序代码#include//包含单片机寄存器的头文件#defineuintunsignedint/****************************************函数功能:延时一段时间*****************************************/voiddelay(uintk)//{unsignedchara,b;for(;k>0;k--)for(b=142;b>0;b--)for(

8、a=2;a>0;a--);}/****

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。