基于STC12C5A60S2单片机步进电机控制系统设计.docVIP

基于STC12C5A60S2单片机步进电机控制系统设计.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于STC12C5A60S2单片机步进电机控制系统设计.doc

课程设计报告 基于STC12C5A60S2单片机步进电机 控制系统设计 院 系 电子信息工程学院 专 业 班 级 11级2班 姓 名 摘 要 关键词:单片机;; 目 录 摘 要 II 目 录 III 1 引言 1 1.1 研究背景及意义 1 1.2本课题任务 1 2 硬件设计 1 2.1 总体方案设计 1 2.2 系统组成 2 3.秒表的proteus仿真电路设计 2 3.1.整体proteus仿真电路图 2 3.2 AT89C51单片机和数码管的接口设计 3 3.3按键控制信号 3 3.4 其他管脚的设计 3 4定时器软件程序设计 4 5.系统调试 8 5.1 程序书写及编译 8 5.1.1输入源程序 8 5.1.2对源程序进行汇编和纠错 8 5.1.3确定调试方案 8 5.2 调试程序 8 5.2.1调试主程序。 8 5.2.1调试子程序。 9 6结论 9 参考文献 10 1 引言1.1 研究背景及意“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验为以后从事生产和科研工作打下一定的基础。本次设计注重对单片机工作原理以及键盘控制及显示原理的理解,以便今后自己在单片机领域的学习和开发打下基础,提高自己的动手能力和设计能力,培养创新能力,丰富自己的理论知识,做到理论和实践相结合。本次设计的重要意义还在于对单片机的内部结构和工作状态做更进一步的了解,同时还对单片机的接口技术,中断技术,存储方式和控制方式。 1.2本课题任务 设计一个AT89C51单片机控制的秒表系统。利用单片机的定时器,计数器定时和计数的原理,结合显示电路、LED数码管以及按键来设计计时器。将软硬件有机的结合起来。使得系统能够正确的进行加计时,数码管能够正确的显示时间。当超过计时范围时,报警系统发挥作用,产生蜂鸣报警。 2 硬件设计 2.1 总体方案设计2.2 系统组成 系统主要由三部分构成:按键控制信号,单片机软件处理,数码管显示。电路运行时,由开关按键决定其运行方式。经过单片机内部的程序进行相应的处理。在数码管上显示出来。运用一个12M晶振的周期为1um.通过循环产生一秒时间的延迟。扫描单片机所存放的时间值(可正计时,也可倒计时。)并通过输出显示在数码管上。此外,数码管各段链接了上拉电阻,是为了保证引脚外接的按键在未按下时,作为电流负载一直保持引脚为低电平。系统图如上图所示。 3.秒表的proteus仿真电路设计 3.1.整体proteus仿真电路图 Proteus仿真电路图如下2所示 2.系统仿真图 3.2 AT89C51单片机和数码管的接口设计 LED和单片机的输出口用总线链接。电路中采用P2口输出。通过软件实现位选控制。P2.0到p2.7对应数码管的a,b,c,d,e,f,g. 3.3按键控制信号 按键采用独立式键盘接法,启动键接P0.0,停止键接P0.1.复位键接P0.2。清零键接P0.3。低电平有效。 3.4 其他管脚的设计 单片机的Vss端接地,Vcc端接+5v电源,三极管发射端也接+5v电源。保证有足够的电源供应。 程序设计流程图: 4定时器软件程序设计 软件设计的思路为:在这个复杂的程序中,先根据设计的总体要求划分出各功能程序模块,分别确定主程序、子程序以及中断服务程序结构,并对各程序模块占用的资源进行统一的调配,最后根据流程图绘制具体的程序。因此在这个秒表程序中可划分为主程序、键盘控制、秒表计时程序三大模块。其中主程序完成初始化作用,动态显示程序,键盘控制程序,秒表计时程序等,延时程序由定时器中断服务子程序构成。 主程序:即初始化程序,用命令首先对三个按键进行了定义,规定了堆栈指针和数据指针的首地址,对定时器进行设定,选用定时器0为工作方式1,50ms为定时时间,则要定时ls可以循环20次,设置中断程序的入口,并开中断EA,ETO等。 子程序:包括按键功能子程序和显示子程序。按键子程序对三个按键功能进行设定,其中P3.5 13起到开始的功能,P3.6口连接的按键可以控制数码管的进度,P3.7对数码管数字进行复位,使数码管清零。[2]三个按键均为低电平有效,JB命令先判断按键是否按下,若按下则跳转到显示子程序,JNB命令判断按键按下后是否弹起,若弹起来就执行开始、暂停、清零等功能。 显示子程序:在单片机输出时,先选择字位选口,然后在所在的位口上进行字形选择,选择要点亮的字形 中断程序:中断程序即定时器延时程序,当中断来临时,定时器重新装入初值,判断是否

文档评论(0)

mghkfg58 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档