LED灯循环显示速度遥控器控制设计-课程设计论文.docx
-
资源ID:1057634
资源大小:437.01KB
全文页数:25页
- 资源格式: DOCX
下载积分:5金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
LED灯循环显示速度遥控器控制设计-课程设计论文.docx
单片机原理及接口技术设计说明书1.ED灯循环显示速度的遥控器限制设计一.课程设计的目的1 .进一步熟识和与取单片枇的结构及工作原理。2 .笃取单片机的接口技术及相关外国芯片的外特性,限制方法。3 .通过课程设计,驾驭以单片机核心的赴路设计的总本方法和技术。4 .通过实际程序设计和调试,逐步笃以模块化程序设计方法和调试技术。5 .通过完成一个也括也路设计和程序开发的完终过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基咏.二.课程设计的基本要求1 .仔细相识设计的意义,驾权设计工作杈序,学会运用工具书和技术参考资料,并培育科学的设计思想和良好的设计作风。2 .提高模型建立和设计实力,学会应用相关设计资料进行设计计算的方法。3 .提高独立分析、解决问题的实力,逐步增加实除应用训练。4 .课程设计的说明书要求简洁、通艰,计算正确,图纸表达内容完整、清畸、规范.5 .课程设计说明书封面格式要求见天津城市建设学院课程设计故学工作规范附表U三.课程设计具体要求a)要求每位同学独立完成设计任务。b)原理图设计1 .原理图设计要苻合项目的工作原理,连线要正确。2 .图中所运用的元器件要合理通用,电阻、电容等给件的参数要正确标明。3 .原理图要完终,CPU,外国器件、外扩接口、输入/输出袋比要一应俱全。0程序调计1 .依据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定的功能。2 .依据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。(1)程序调试1 .编写相关程序,并进行仿真。2 .将程序下找到单片机,进行运行调试。e)设计说明书1 .原理图设计说明简要说明设计目的,原理图中所运用的元篇件功能及在图中的作用,各卷件的工作过程及依次。2 .程序设计说明时程序设计总体功能及结构进行说明,时各子模块的功能以及各子模块之间的关系作鼓具体的描述。3 .画出工作原理用,杼序流程困并给出相应的程序清单。四.设计任务STC12C5A6OS2(引脚排序及基本功能同AT89SS1)作为主控芯片,谩计IED灯循环显示速度的限制也路。一是设计741.S273扩展8个1.ED显示:二是设计遥控掇妆电路,作为1.ED循环显示速度的参数输入:三是谩计依据不同的输入参数变更1.ED循环显示速度的程序:四是扩展MAX72191.CDI602作为相关输入参数的显示。第1$,总体设计方案11.1主要设计模块概述11.1.1关于AT89C51的介绍1关于遥控耦工作方式的介绍11.1.31.ED灯循环及速度值的显示21.2设计实现原理3实现设计的大体思路31.2.2总体思路流程框图4第2章硬件电路设计52.1 1.ED小灯点亮模块52.2 1.CDI602显示数据模块52.3 3完整电路图设计6第3章软件编程设计73.1 各模块程序设计73.1.11.ED小灯的循环点亮编程7遥控器编程83.2 总的整合程序9第4章实际应用结果104.I模块仿真104.1.11.ED小灯循环显示仿真图:104.1.21.CDl602仿真显示104.2总图仿真结果11第5章课设心得体会12附录I13附录H14附录川18附录IV19参考文献错误I未定义书签.第1章.总体设计方案1.1 主要设计模块概述本次课程设计要求以AT89C51作为主控芯片,以1.CD1602液晶为故示,通过遥控器限制来达到使1.ED流水灯的流淌速度变更。1.1.1 关于AT89C51的介绍AT89C51是种带4K字节F1.ASH存储iK<FPEROM-FlashProgrnmaab1eandErasableReadOnlyMemory)的低电压、高性能RIoS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可端程可擦除只读存谛器的单片机。单片机的可擦除只读存催器可以反复擦除100O次,该器件采纳ATME1.高密庾非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相施容.由于将多功能8位CP1.和闪犍存储器组合在单个芯片中,ATME1.的AT89C51是一种高效微限制器.AT89C2051是它的一种精简板本.在本次课程设计里,主要用到了两个"0端口,分别是Po口和Pl口。PO口为一个8位浙级开路双向I/O口.每可汲取8TT1.门电流,当PO口的管脚第一次写1时,被定义为高阻输入,PO能弗用于外部程序数据存储器,它可以被定义为数据/地址的低八位.在FIASH编程时,PO口作为原码输入口,当FIASH进行校验时,Po输出原码,此时PO外部必需接上拉电阻.Pl1.I是一个内部供应上拉电阻的8位双向I/O口,Pl口缓冲器能接收输出In1.门电流,依据本次课设的需求,我们让PO做主控芯片的输出端口和1.CD的输入端口.通过这个跳口,将数据传送到1.CD】602液晶上,使该液晶显示当前速度宜,至于1.ED流水灯的显示效果,我们就通过Pl门来达到数据传送的目的.我们通过软件编程来实现I1:D小灯的循环和显示.1.1.2 关于遥控器工作方式的介绍针时课程设计的要求,我们采纳红外遥控器,通过给外部中断1个开中断信号并旦经过红外接收模块处理后使外部伯恩以不匀称的时序码形式传输给主控芯片,已达到对IH)等亮度的限制.红外遥控器的发送数据要依据规定的数据格式.具体的发送格式如下图:VS1838b输出电平格式注意:接收代码与四代矽g向前,电平伫号图1.1遛控数据发送格式遥控器的接收数据部分是将从遥控器接收到的数据信号进行放大之后在传输到主控芯片里进行下一步的操作。1.1.3 1.ED灯循环及速度值的显示<1)依据课设要求,我们用IED灯来客观的反映在不同的档位下小灯的不同的循环速度.IH)(1.iehtEmittingDiode)即发光二极管,它是一种固态的半导体零件,可以干脆把电转化为光.1.ED的心脏是一个半导体的品片,品片的一端附在一个支架上,一端是负板,另一端连接电源的正极,使整个晶片被环氧树脂时装起来。它通过将电压加在1.ED的PN结两端,使PN结木身形成一个能级小实上,是一系列的能级,然后电子在这个能级上既变并产生光子来发光的.所以我们通过软件编程在程序中利用中断程序来限制相邻的小灯之间亮灯的交换须要等待的时间来达到不同的循环点亮速度的效果(2)针对小灯不同循环逋度显示不同数值的要求,我们应用1.CDl602来显示。1.CDI602液晶也叫1602字符型液晶,它是一种特地用来显示字母、数字、符号等的点阵型液晶模块。1602识别的是ASCn码,试验可以用ASCII码干脆赋值,在单片机维程中还可以用字符型常麻说变量赋位一它与AT89C51主控芯片雒接如图1.2所示:VCCk'l1.CDl602的程序写入须要遵守一系列的时许规律.具体如图1.3:依据图1.3对须鬟显示的数据8位二进制代码)进行写程序和吩咐程序的编写就UJ以顺当的在显示屏上的看到想要显示的数据,1.2 设计实现原理1.2.1 实现设计的大体思路首先,我们用红外遥控器发出一段NEC格式的信号,将信号发送给接收端,接收益将伯号放大并将信号传送至外部中断INTO1.l.通过软件彘程对时序信号进行解码.然后将解码后的数据送入循环程序.编程使这个数据能限制循环程序中迸入中断的次数,中断在程序中循环的次数不同,那么小灯的循环点亮的时间间隔也发生变更,例如:当遥控会送入程序一个“2"时,程序中的中断会循环两次下一个小灯亮,让每次循环的时间固定为50ms的话,那么两次新环就是100ms,也就是说上一个小灯两100MS后会熄灭,猿接着下一个小灯就点亮.当遥控器送入程序一个“3”时.程序中的中断会循环三次下一个小灯才会亮.那么上一个小灯和E一个小灯熄灭和点亮交换的时间就会变成150ms。通过这种时中断次数限制的方法,我们就可以是小灯的循环快慢发生明显的变更,垃终,通过编程,将两个小灯网凸电平反转的时间间隔并依据1.CD时序图进行软件编程是这个时间能显示在1.CDI602液晶屏上.1.2.2总体思路流程框图191.1设计原理框图第2章硬件电路设计2.1 1.ED小灯点亮模块对与1.ED小灯点亮部分,我们采纳灌电流法将小灯连接在Pl口,濯电流法就是从外部被动的将电流灌入小灯使小灯发亮,这种方法对硬件的条件御求低,而且工作更加根定,作图方法是在每个小灯后面加一个300欧的电阻,在导通方向加一个电压源.具体电路图如2图:13*URI7«*图2.11.ED小灯点亮电路图2.2 1.CD1602显示数据模块1.aH602的显示受“CIIr和“DIN"两个功能拐脚限制,C1.K是时钟信号,DIN是写数据和耳吩咐信号.但是输入吩时还是数据,要依据时钟信号和写操作时序(见图1.3)来确定.在本课程设计中,1.CD1602的显示电路图如图2.2:×TA1.1×1A1.2P3A11O身PCP2OAgIZA©P?.2A1OP2:VAl1P2.4A1P?SA13P2.6/A14P二TVAISPROGRam-H-fUVZtetB)fiHEXQH.SQ7I1PIP1P1P1P1I1P1-主士主主KST乃OJHXDlO.OADOPO1AD1PO3AD3PO4/AQ4PoRAr>3POG,AoCPO/AD/2.3完整电路图设计我们将以上全部模块的设计思路淙合起来就可以得到完整的设计电路图,总的电路图如图2.3;1.CO*图2.3设计电路图总图第3章软件编程设计3.1 各模块程序设计3.1.1 1.ED小灯的循环点亮编程<1)程序编写大体思路框图:图3.1编程设计框图(2)程序如下:ftinclude<regSl.h>Wiclude<intrins.h>WdefmeUCharunsignedcharucharclockNumzflag;ucharfi×Time;voidinit()(ClockNum=flag=O;fixTime三6;Pl=Oxfe;TMOD=0x01;THO=0x4c;T1.O三0x00;ETO=1;TRO=1;EA=I;)voidmain()InIt0;while(l)if(fag=1)Pl»_cror_(Pl,l);循环移位flag=O;voidTOJnterrupJPrOCeSS()interrupt1THO=0x4c;T1.OB0x00;if(clockNum+4=fixTime)flag=1;ClockNum=O;3.1.2遥控器编程(i)遥捽器漏程思路框图:(2)遥捽潺瀛程程序编写量较大,见附录113.2总的整合程序程序如下:ffinclude<reg52.h>#include*1836.hwWdefineucharunsignedcharWdefmeuntunsignedntvoiddelayms(ucharmax)(ucharIJ;for(i=max;il=0;-i)for(j=11