《LED灯循环显示速度遥控器控制设计-课程设计论文.docx》由会员分享,可在线阅读,更多相关《LED灯循环显示速度遥控器控制设计-课程设计论文.docx(25页珍藏版)》请在第壹文秘上搜索。
1、单片机原理及接口技术设计说明书1.ED灯循环显示速度的遥控器限制设计一.课程设计的目的1 .进一步熟识和与取单片枇的结构及工作原理。2 .笃取单片机的接口技术及相关外国芯片的外特性,限制方法。3 .通过课程设计,驾驭以单片机核心的赴路设计的总本方法和技术。4 .通过实际程序设计和调试,逐步笃以模块化程序设计方法和调试技术。5 .通过完成一个也括也路设计和程序开发的完终过程,了解开发一单片机应用系统的全过程,为今后从事相应开发打下基咏.二.课程设计的基本要求1 .仔细相识设计的意义,驾权设计工作杈序,学会运用工具书和技术参考资料,并培育科学的设计思想和良好的设计作风。2 .提高模型建立和设计实力
2、,学会应用相关设计资料进行设计计算的方法。3 .提高独立分析、解决问题的实力,逐步增加实除应用训练。4 .课程设计的说明书要求简洁、通艰,计算正确,图纸表达内容完整、清畸、规范.5 .课程设计说明书封面格式要求见天津城市建设学院课程设计故学工作规范附表U三.课程设计具体要求a)要求每位同学独立完成设计任务。b)原理图设计1 .原理图设计要苻合项目的工作原理,连线要正确。2 .图中所运用的元器件要合理通用,电阻、电容等给件的参数要正确标明。3 .原理图要完终,CPU,外国器件、外扩接口、输入/输出袋比要一应俱全。0程序调计1 .依据要求,将总体功能分解成若干个子功能模块,每个功能模块完成一个特定
3、的功能。2 .依据总体要求及分解的功能模块,确定各功能模块之间的关系,设计出完整的程序流程图。(1)程序调试1 .编写相关程序,并进行仿真。2 .将程序下找到单片机,进行运行调试。e)设计说明书1 .原理图设计说明简要说明设计目的,原理图中所运用的元篇件功能及在图中的作用,各卷件的工作过程及依次。2 .程序设计说明时程序设计总体功能及结构进行说明,时各子模块的功能以及各子模块之间的关系作鼓具体的描述。3 .画出工作原理用,杼序流程困并给出相应的程序清单。四.设计任务STC12C5A6OS2(引脚排序及基本功能同AT89SS1)作为主控芯片,谩计IED灯循环显示速度的限制也路。一是设计741.S
4、273扩展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小
5、灯的循环点亮编程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存储iKFPEROM-FlashProgrnmaab1eandEra
6、sableReadOnlyMemory)的低电压、高性能RIoS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可端程可擦除只读存谛器的单片机。单片机的可擦除只读存催器可以反复擦除100O次,该器件采纳ATME1.高密庾非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相施容.由于将多功能8位CP1.和闪犍存储器组合在单个芯片中,ATME1.的AT89C51是一种高效微限制器.AT89C2051是它的一种精简板本.在本次课程设计里,主要用到了两个0端口,分别是Po口和Pl口。PO口为一个8位浙级开路双向I/O口.每可汲取8TT1.门电流,当PO口的管脚第一次写1
7、时,被定义为高阻输入,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 关于遥控器工作方式的介绍针时课程设计的要
8、求,我们采纳红外遥控器,通过给外部中断1个开中断信号并旦经过红外接收模块处理后使外部伯恩以不匀称的时序码形式传输给主控芯片,已达到对IH)等亮度的限制.红外遥控器的发送数据要依据规定的数据格式.具体的发送格式如下图:VS1838b输出电平格式注意:接收代码与四代矽g向前,电平伫号图1.1遛控数据发送格式遥控器的接收数据部分是将从遥控器接收到的数据信号进行放大之后在传输到主控芯片里进行下一步的操作。1.1.3 1.ED灯循环及速度值的显示3POG,AoCPO/AD/2.3完整电路图设计我们将以上全部模块的设计思路淙合起来就可以得到完整的设计电路图,总的电路图如图2.3;1.CO*图2.3设计电路
9、图总图第3章软件编程设计3.1 各模块程序设计3.1.1 1.ED小灯的循环点亮编程1)程序编写大体思路框图:图3.1编程设计框图(2)程序如下:ftincludeWicludeWdefmeUCharunsignedcharucharclockNumzflag;ucharfiTime;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#include*1836.hwWdefineucharunsignedcharWdefmeuntunsignedntvoiddelayms(ucharmax)(ucharIJ;for(i=max;il=0;-i)for(j=11