版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及系统课程设计报告PAGEPAGE1单片机原理及系统课程设计评语:考勤(10)守纪(10)过程(40)设计报告(30)答辩(10)总成绩(100)专业:电气工程及其自动化班级姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2013年3月7日基于单片机的流水灯设计摘要单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块硅片上构成的一个小而完善的计算机系统。本设计是以AT89C51单片机为彩灯控制方案,充分利用了8051芯片的I/O引脚。系统以采用MCS-51系列单片机Intel8051为中心器件来设计LED流水灯系统,实现8组LED霓虹灯的左、右循环显示,并实现循环的速度可调。本方案以嵌入式方式为基础,软硬件相结合,运用proteus,visio和仿真软件keil完成设计。本设计优点是实际应用效果好,亮灯花样好,与其他彩灯相比体积小、件硬少、价格低、低能耗、电路结构简单及容易操作和阅读。在现代社会中,彩灯具有广泛的发展天地。关键字:AT89C51;单片机;LED流水灯AbstractMCUisakindofintegratedcircuitchip,ItistheuseoflargescaleintegratedciruittechnologyhastheabilitytohandledatacentralprocessorCPURAMrandomaccessmemory,read-onlymemoryROM,avarietyofI/Oportandinterruptsystem,timer/timerfunctionsareintegratedintoonesmallbutperfectcomputersystemconsistingofasiliconchip.ThedesignisbasedonAT89C51MCUasthelightscontrolscheme,makefulluseofthe8051chipI/Opin.SystemusesMCS-51seriessingle-chipmicrocomputerIntel8051asthecentertodesignLEDwaterlampsystem,therealizationofthe8groupLEDneonlightleft,rightcirculardisplay,andrealizethecirculationspeedadjustable.Theschemeisbasedontheembeddedmode,thecombinationofsoftwareandhardware,theuseofProteus,Visioandsimulationsoftwarekeiltocompletethedesign.Thisdesignhastheadvantagesofgoodactualapplicationeffect,goodlightingpattern,comparedwithotherlightsofsmallsize,lowprice,smallpiecesofhard,lowenergyconsumption,simplecircuitstructureandeasytooperateandreading.Inmodernsociety,withthedevelopmentofworldwidelantern.Keywords:AT89C51,MCU,LEDwaterlamp1引言1.1设计目的(1)学习基本理论在实践中综合运用的初步经验,掌握电路设计的基本方法、设计步骤,培养综合设计与调试能力,进一步提高综合运用所学知识和设计能力的目的。(2)掌握汇编语言程序设计方法。(3)培养实践技能,提高分析和解决实际问题的能力,并具备一定程度的设计能力。1.2设计任务及要求(1)掌握MCS-51系列89c51的原理。(2)设计LED流水灯系统,实现8组LED霓虹灯的左、右循环显示。(3)用protel软件完成原理电路图的绘制。1.3设计方法本流水灯实际上就是一个带有八组发光二极管的单片机最小应用系统。如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7组LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭就可以。2设计方案及原理2.1总体设计方案此次8组LED流水灯的设计是以AT89C51作为主控芯片,将P1分别接在8组LED实现显示,运用汇编语言编程来实现。2.2系统组成框图系统组成框图如图1所示。2.3系统原理组成此系统以AT89C51为主,利用时钟电路产生脉冲控制流水灯的节奏,同时接有复位电路解决故障灯问题,本设计还单独设计一个开关控制8组流水灯的关闭,由于本设计为花样流水灯,因此设计8组不同颜色的LED灯,来显示其花样。图1系统组成框图3硬件设计3.1单片机时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。51单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作为反馈元件的晶体振荡器和微调电容一起构成了一个稳定的自激振荡器。此电路采用12MHz的石英晶体。时钟电路如图2所示。3.2复位电路第一次上电时,或者死机后,需要重新初始化,进行复位是把寄存器各种设置重新初始化,如图通电电容可以当短路,电容充电,所以RST脚为低电平。由于复位条件必须51单片机的RET引脚保持两个机器周期以上的高电平,才完成一次复位。利用RC电路可保持RST有两个机器周期以上的高电平,按下开关达到两个机器周期就成功复位一次。复位电路如图3所示。图2时钟电路图3复位电路4软件设计本次软件设计我采用的是汇编语言编译,运用查表法来控制LED灯的流水作业。运用查表法能够实现任意方式的流水,而且流水花样无限,只要改变流水花样数据表的流水数据就可以随意的添加或改变流水花样,真正实现随心所欲的流水灯效果。我们先把流水灯数据建在一个以TAB为标号的数据表中,然后通过指令“MOVCA,@A+DPTR”把数据取到累加器A中,再送到P1口显示。4.1流程图流程图如图4所示。4.2程序清单程序清单如附录一所示。5系统仿真系统仿真图如附录二所示。6总结本次课程设计我设计的是流水灯的设计,以编程软件Proteus和仿真软件keil为主。初次实习单片机设计,硬件设计我选择了最为简单的8组LED灯设计,只运用一个AT89C51芯片、三个电路和一个开关,电路图如附录二所示。软件设计是根据电路图所设计的,由于汇编语言比C语言简明,我选择运用汇编,我的设计可以用循环移位法和查表法,但前一种方法没有后一种流水灯花样灵活,查表法可以根据自己的意愿任意决定流水灯的流水作业,因此我选了查表法。在程序中我特意加了个开关,由P0.0口控制,这样可以根据人们自己的意愿选择流水灯的打开和断开,最后汇编程序生成hex文件导入AT89C51芯片就可以实现流水灯的运转。本次设计我特意用了各种颜色的LED灯来显示其花样。最终本次设计的结果是实现了8组流水灯根据我数据表中的数据来显示流水花样,而且开关可控制开断。图4流程图参考文献[1]王思明,张金敏,张鑫,苟军年,杨乔礼编著.单片机原理及应用系统[M].北京:科学出版社,2012[2]冯博琴,吴宁主编.微型计算机原理与接口技术[M].北京:清华出版社,2007[3]谭浩强著.C程序设计[M].北京:清华出版社,2005附录一程序清单ORG0000H;单片机上电后从0000H地址执行AJMPSTART;跳转到主程序存放地址处ORG0030H;设置主程序开始地址START:MOVSP,#60H;设置堆栈起始地址为60HMOVDPTR,#TAB;流水花样表首地址送DPTRSTART1:JNBP0.0,LOOP ;设计开关,由P0.0控制AJMPSTART1 ;开关断开,则继续检查LOOP:CLRA;累加器清零MOVCA,@A+DPTR;取数据表中的值CJNEA,#0FFH,SHOW;检查流水结束标志AJMPSTART;所有花样流完,则从头开始重复流SHOW:MOVP1,A;将数据送到P1口ACALLDELAY;调用延时子程序INCDPTR;取数据表指针指向下一数据AJMPLOOP;继续查表取数据DELAY:;延时子程序MOVR0,#248;延时一段时间D1:MOVR1,#248DJNZR1,$DJNZR0,D1RET;子程序返回TAB:;下面是流水花样数据表,用户可据要求任意编写DB11111110B;二进制表示的流水花样数据,从低到高左移DB11111101BDB11111011BDB11110111BDB11101111BDB11011111BDB10111111BDB01111111BDB01111111B;二进制表示的流水花样数据,从高到低右移DB10111111BDB11011111BDB11101111BDB11110111BDB11111011BDB11111101BDB11111110BDB0FEH,0FDH,0FBH,0F7H;十六进制表示的流水花样数据DB0EFH,0DFH,0BFH,7FHDB7FH,0BFH,0DFH,0EFHDB0F7H,0FBH,0FDH,0FEHDB3FH,9FH,0CFH,0E7HDB0F3H,0FCH,7EH,5FHDB0AFH,0D7H,0EBH,0F5HDB0FAH,6FH,0B7H,0DBHDB0EDH,0F6H,77H,0BBHDB0DDH,0EEH,7BH,0BDHDB0DEH,7DH,0BEH,7EHDB1FH,8FH,0C7H,0E3HDB0F1H,0F8H,7CH,3EH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 航运行业保安工作总结
- 北京市安全管理工作总结
- 银行工作总结团结合作追求卓越
- 2023-2024学年北京市101中学高一(下)期中语文试卷
- 家具行业招聘成功案例
- 娱乐设施行业推广计划总结
- 医疗话务员工作总结
- 医学美容诊所前台工作总结
- 2024年认识安全标志的教案
- 凉亭制定安装协议书(2篇)
- 医院工会经费使用与管理办法、制度规则
- 服务态度决定客户满意度试题含答案
- 中学历史教育中的德育状况调查问卷
- 教科版四年级科学上册全册复习教学设计及知识点整理
- 重庆万科渠道制度管理办法2022
- 上海黄金交易所贵金属交易员题库
- 蒸汽管道设计表(1)
- 提捞采油安全操作规程
- 建筑工程质量管理体系文件
- in、ing对比辨音练习.doc
- 光刻工艺光刻对准
评论
0/150
提交评论