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

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

ID:35217064

大小:712.07 KB

页数:9页

时间:2019-03-22

可控流水灯单片机课程设计报告_第1页
可控流水灯单片机课程设计报告_第2页
可控流水灯单片机课程设计报告_第3页
可控流水灯单片机课程设计报告_第4页
可控流水灯单片机课程设计报告_第5页
资源描述:

《可控流水灯单片机课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、单片机课程设计报告课程名称:可控流水灯指导教师:姚淑霞姓名:张玉波学院:信息工程学院专业:电子信息工程学号:2012154091目录1引言12课题综述12.1预期的目标12.2面对的问题13系统分析13.1涉及的基础知识13.280C51单片机引脚图及引脚功能介绍13.3解决问题的基本思路24系统设计34.1硬件设计34.2软件设计34.3元件清单44.4硬件原理图44.5硬件焊接图55代码编写66程序调试7结论7参考文献711引言单片机课程设计主要是为了让我们增进对单片机芯片电路的感性认识,加深对理论方面的理解。了解软硬件的有关知识,并掌握软硬件设计过程

2、、方法及实现,为以后设计和实现应用系统打下良好基础。另外,通过简单课题的设计练习,使我们了解必须提交的各项工程文件,达到巩固、充实和综合运用所学知识解决实际问题的目的。2课题目的2.1预期的目标对8个LED灯设计3种流水灯显示方式,并制成板子。2.2面对的问题这次课程设计是通过89C52单片机实现。但面对的问题却是两方面的:一个是软件的设计,也就是实现流水灯控制功能的程序编辑;另一个是硬件的设计,需要自己连接、焊接电路板;而更为严峻的就是设计的最后还要将软硬件相结合。首先我们需要通过PROTEUS软件将设计的实物的电路图仿真出来,再根据电路图运用所学的单片

3、机汇编语言通过伟福软件完成程序编辑,并达到预期效果,最后是连接实物电路完成焊接。3系统分析3.1涉及的基础知识电路焊接:制造电子产品的重要手段。89C52单片机指令系统:规定89C52单片机内操作的语句或命令。3.289C52单片机引脚图及引脚功能介绍本次实习的目的在于加深89C52单片机的理解,首先来简单认识一下,它的引脚如图3-1所示:-6-图3.189C52的引脚图1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.[2] 2.工作电压:5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单

4、片机)3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz4.用户应用程序空间为8K字节5.片上集成512字节RAM6.通用I/O口(32个),复位后为:P0/P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片8.具有EEPROM功能9.共3个16位定时器/计数器。即定时器T0

5、、T1、T210.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒11.通用异步串行口(UART),还可用定时器软件实现多个UART-6-12.工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)13.PDIP封装(摘自百度百科)3.3解决问题的基本思路因为选定用循环移位法来实现亮灯程序的,所以在一种设计好一种亮灯方式的前提下编程实现一个循环结构体,分别来实现五种不同的亮灯方式。另外再编一个实现延时控制的调用程序,来提供亮灯速度的控制。4系统设计4.1硬件设计按照单片机系统扩展与系统配置状况,单片

6、机应用系统可分为最小系统、最小功耗系统及典型系统等。89C52单片机是本次课程设计运用的主要原件。流水灯控制设计是用一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。4.2软件设计单片机的应用系统由硬件和软件组成,在硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成部分,也是本次课程设计的重点和难点。我们编程实现流水灯的方法是循环移位法,下面我们就来简述一下循环移

7、位法的工作原理。循环移位法是采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果了。另外,由于80C51系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样也可以实现“流水”效果。-6-4.3元件清单名称型号数量电阻330Ω85K1电容30pF210uF1晶振12MHz1单片机89C521LED灯彩灯84.4硬件原

8、理图-6-图4-1硬件原理图4.5硬件焊接图-6-5代码编写ORG

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

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

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