欢迎来到天天文库
浏览记录
ID:13152593
大小:173.00 KB
页数:15页
时间:2018-07-20
《单片机课程led流水灯设计报告(样本)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机课程设计报告项目名称:基于单片机的LED流水灯系统设计项目组成员:(1)姓名:乔杰学号:098217(2)姓名:王迪学号:098220(3)姓名:杨许会学号:098225专业班级:通信C092日期:2011.12.02目录第一章绪论21.1课题简介21.2设计目的21.3设计任务21.4设计方法3第二章设计内容与所用器件4第三章方案论证与比较53.1循环移位法53.2查表法53.3位控法5第四章硬件系统设计74.1键盘接口电路74.27段LED数码管84.3程序下载接口84.4数码管驱动芯片84.5、
2、单片机时钟电路84.6、单片机复位电路9第五章软件设计105.1汇编语言和C语言的特点及选择105.2LED显示原理12第六章系统调试与存在的问题136.1硬件调试136.2软件调试13总结14参考文献15附录------------------------------------------------------------------------------------16第一章绪论1.1课题简介当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样
3、都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。计算器作为一种快速通用的计算工具方便了用户的使用。计算器可谓是我们最亲密的电子伙伴之一。本设计着重在于分析计算器软件和开发过程中的环节和步骤,并从实践经验出发对计算器设计做了详细的分析和研究。单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。在工业生产中。单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。本系统就是充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机In
4、tel8051为中心器件来设计LED流水灯系统,实现8个LED霓虹灯的左、右循环显示,并实现循环的速度可调。1.2设计目的通过本次课题设计,应用《单片机原理及应用》等所学相关知识及查阅资料,完成简易LED流水灯系统设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。1.3设计任务在本次课程设计中,主要完成如下方面的设计任务:1、掌握MCS-51
5、系列8051、8255的最小电路及外围扩展电路的设计方法;2、了解单片机数据转换功能及工作过程;3、设计LED流水灯系统,实现8个LED霓虹灯的左、右循环显示;4、完成主要功能模块的硬件电路设计;5、用protel软件完成原理电路图的绘制;6、创新,设计24个LED霓虹灯的循环。1.4设计方法本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。如果要让接在P1.0口的LED1
6、亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。在此基础上,增加外扩设备,利用74L
7、S373和8255扩展成24个LED灯循环显示。第二章设计内容与所用器件基本功能:利用89c51作为主控器组成一个LED流水灯系统,实现8个LED霓虹灯的左、右循环显示。可选器件:51系列单片机、8255、74LS373、LED灯等开关输入AT89C51单片机流水灯第三章方案论证与比较3.1循环移位法在上个程序中我们是逐个控制P1端口的每个位来实现的,因此程序显得有点复杂,下面我们利用循环移位指令,采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时
8、一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果啦。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现“流水”效果。具体编程如下所示,程序结构确实简单了很多。3.2查表法 上面的两个程序都是比较简单的流水灯程序,“流水”花样只能实现单一的“从左到右
此文档下载收益归作者所有