- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
郑州大学化工与能源学院单片机课程设计报告专 业: 过程装备与控制工程班 级: 一 姓 名: 盛遵荣 学 号: 20100360116 指导老师: 周俊杰 设计时间: 2012年12月25日 任务通过对本课题的设计,进一步熟悉单片机控制系统,并了解系统设计的一般规律;设计一个交通灯控制系统,该控制系统工作后,交通灯按照一定规律变化;设计一对数码灯,通过该数码灯显示器,系统工作后,可以在数码显示器上正确显示自己学号的后两位。研究意义近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。电子课程设计是学习中的非常重要的一个环节,是将理论和实践相结合的一个环节,交通灯是采用汇编语言程序控制的,并且通过显示器显示相关内容,使我们过控学生的控制技术有所提升。研究单片机,要掌握单片机指令系统中汇编语言各种基本语句的意义及汇编语言程序设计的基本知识和方法,以及单片机与其他设备相连接的输入输出中断等接口技术。从硬件软件的结合上理论联系实际,提高动手能力,从而全面掌握单片机的应用。研究相关的器件及设备1.AT89C51芯片2.阻值为200的电阻十二个(RES)3.LED发光二极管:绿管八个、红管四个4.两块7段数码管显示器5.12个74LS04研究内容用汇编语言编写程序,然后在PROTEUS仿真器平台运行。运行时,交通灯循环发光,数码管显示自己的学号后两位,我的学号是20100360116,故数码管显示“16”。本课程设计介绍了7段LED数码管与单边机的简单接口应用,也介绍如何使用AT89C51正确控制交通灯的正确运行。具体内容如下:1.在PROTEUS仿真器中绘制电路图电路图如图(1),该图已经在在PROTEUS仿真器的平台绘制完成。本电路包括一个AT89C51、12个电阻RES、十二个发光二极管LED、两个数码管以及十二个74LS04。其中发光二极管作为交通灯的使用,数码管的作用是显示自己的学号后两位。图(1)电路图的绘制2.结合KeilC软件,进行程序的调试与运行硬件制作完成后,要使系统能正常运行,一般说来,还需经过两个步骤,即程序的调试和烧录。程序的试调需要有仿真器,而程序的烧录要用编程器。系统程序一般编写时或多或少会出现一些错误,起初不成功是再说难免的,所以在程序调试时要借助调试工具采用单步和断点的方式运行程序,以便迅速找出问题所在,熟练的编程技巧只能在不断实践的过程中才能得到真正的提高。程序在KeilC上的编写如图(2),程序在proteus仿真器的运行及运行结果如图(3)、图(4)以及图(5)所示。图(2)在KeilC上调试程序图(3)加入代码后电路展示一图(4)加入代码后电路展示二图(5)在proteus中单步调试在实验室进行实验我们小组在电脑上模拟完成之后,进行了实物的连接操作,在老师的指导和帮助下,我们完成了实验,图(6)以及图(7)是实验运行结果。图(6)实验结果一图(7)实验结果二控制程序该控制系统的源程序如下:ORG 0000HATART: MOV P0,#16HMOV TMOD, #01HLOOP:MOV P1, #99H MOV P2, #90H ACALL YS6S MOV P1, #69H MOV P2, #60H ACALL YS4S MOV P1, #96H MOV P2, #90H ACALL YS6S MOV P1, #66H MOV P2, #60H ACALL YS4S AJMP LOOPYS6S:MOV R0 , #78HLOOP1:MOV TH0 ,#3CH MOV TL0,#0B0H SETB TR0LOOP2:JNB TF0,LOOP2 CLR TF0 DJNZ R0,LOOP1 RETYS4S:MOV R0,#50HLOOP3:MOV TH0,#3CH MOV TL0, #0B0H SETB TR0LOOP4:JNB TF0, LOOP4 CLR TF0 DJNZ R0, LOOP3 RET END六、总结:这学期我们选择了单片机这门课,从第一节课开始,我们就感觉到了这门课与其他的课有一些不同。单片机课程更侧重于实验,讲求从实验中掌握知识,确实让我受到了很多的启发,并学到了很多的知识。做课程设计是对本课程知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,所以在这次课程设计过程中,
文档评论(0)