《单片机LED显示控制课程设计.doc》由会员分享,可在线阅读,更多相关《单片机LED显示控制课程设计.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流单片机LED显示控制课程设计.精品文档.课 程 设 计 任 务 书课程设计题目: LED显示控制 三、课程设计任务要求(包括课题来源、类型、目的和意义、基本要求、完成时间、主要参考资料等) 1、目的及意义(1)巩固和深化单片机原理及应用课程的理论知识,培养,分析、解决实际问题的能力。(2)掌握LED的工作、控制原理,能根据题目要求确定设计思路、绘制所需的硬件电路图。2、主要内容用P1口控制某一位LED显示2、4,采用定时器延时方式,使显示2、4之间延时为1S。晶振频率12Mhz。请连线、编写并调试程序。3、基本要求(1)熟悉LED的使用方法和
2、注意事项。(2)绘制电路原理图。(3)答辩。4、主要参考资料单片机基础及应用,赵巍,冯娜,马苏常,刘玉山等,清华大学出版社,2009年单片机技术项目教程,陈宁,王文宁主编,东南大学出版社,2008年单片机应用自学通,孟凤果,曹振军主编,中国电力出版社,2005年一、LED的使用方法和注意事项1.LED的使用方法: 发光二极管(LED)是一种把电能变成光能的半导体器件。一位LED显示器由八个发光二极管组成,七个发光二极管组成一个8字,另一个为小数点。可显示09及一些英文字母或特殊字符。有共阴极与共阳极两种,共阳极是8个发光二极管的阳极连在一起,为一个公共端。当某一段(笔划)加上正向电流,该段被点
3、亮,没通电流时的不亮。2.LED注意事项:1) 单片机与LED显示器连接时须加驱动电路才能将LED显示器点亮。2) LED显示器为电流型控制器件,其工作电流为220mA,因此使用时须加限流电阻。3) LED显示器有两种显示方式:一种是静态显示方式,它能同时显示不同的内容,显示质量高但硬件开销大,接口复杂;另一种动态扫描显示方式,它的硬件开销省,接口简单,但只能分时显示,显示质量不高。使用时应根据具体情况进行选择。4) LED显示器有两种译码方式:一种是硬件译码,它的译码速度快,占用CPU的时间短,但硬件开销大,电路复杂,常用于静态显示方式;另一种是软件译码(查表法),它的硬件开销省且接口简单,
4、但占用CPU的时间长,常用于动态扫描显示方式。5) 动态扫描显示器的扫描周期应选择得当,过大或过小都会影响扫描质量。扫描周期应根据LED显示器的位数及其特性而定。尤其在多位LED显示器中更应注意此问题。二、绘制电路原理图。 入口置显示缓冲区R0初值置位选码寄存器R3初值输出位码RETI装入时间常数开放计数控制位计数值减一关闭计数器控制位中断入口将显示的数据送给(R3)、(R4)定时器1初始化,设定时器初值中断程序流程图将显示数据(R3),(R4)送入P1R1是否为0??装计数初值R1开放EA,ET1及TR1 主程序流程图显示三、硬件电路图四、程序如下:ORG 0000H LJMP STARTO
5、RG 001BHLJMP LPORG 0030HSTART: MOV R0,#50H ;置显示缓冲区首地址,由R0指向 MOV R3,#20H ;置位码寄存器R3初值MOV A,R2 ;位码初值 MOV DPTR,#7F03H ;位控地址 MOVX DPTR,A ;输出位码 MOV DPTR,#7F01H ;段控地址 MOV A,R0 ;取欲显示的数据 MOVX DPTR,A ;输出段码 MOV A,R2 ;取位码 CLR P0.0 MOV IE,#00H MOV SP,#60H MOV P1,#0FFH MOV R3,#0A4H MOV R4,#99H ANL TMOD,#0FH ORL T
6、MOD,#10H MOV TH1,#3CH MOV TL1,#0B0H ORL IE,#88H SETB TR1LOOP: CJNE R1,#00H,DISP MOV R1,#14HLOOP1:CJNE R1,#00H,DISP1 MOV R1,#14H CJNE R1,#00H,LOOPDISP: MOV P1,R3 LJMP LOOPDISP1:MOV P1,R4 LJMP LOOP1 LP: CLR TR1 DEC R1 MOV TH1,#3CH MOV TL1,#0B0H SETB TR1 RETI END五、上机操作过程1、打开计算机,运行Keil C51集成开发环境.2、选择Pro
7、ject到New Project建立新的工程文件,输入文件名,选择“保存”3、选择单片机芯片类型,Philips到80C51。4、选择命令Flie到New,会打开一个文本编辑器。输入程序,然后选择Flie到Save,注意输入的文件名后面要加“.a”5、添加新保存的文件到工程项目中。6、直接按下F7对文件进行编译。程序没有错误,编译通过。7、按下Ctrl+F5进入Debug(调试)状态。8、调试成功后,单击按钮,选择,点击,即将文件转化为.hex格式了。9、安装LED数码显示板1)找一个空闲的USB接口,把它插上,计算机就会发现新硬件了,出现安装新硬件向导的时候,我们选择“否,暂时不”,因为要是手动安装驱动。2)然后单击下一步,在显示窗口中选择“从列表在或指定位置安装”。3)在单击“下一步”,单击“浏览”,找到下载的压缩包解压出来的文件地址。4)然后单击“确定”,在单击“下一步”,可以看到文件复制进度。5)接下来就完成了驱动的安装。10、AVR_fighter软件使用步骤1)把下载线与目标板相连,打开AVR_fighter软件,在芯片选择框选择与目标板一样的MCU型号(AT89S52C);再单击“装flash”.2)把烧录的文件加载到软件上。3)接下来只要单击“编程”按钮即可。
限制150内