单片机控制直流动机(李春江,高楷然).docVIP

  • 4
  • 0
  • 约6.81千字
  • 约 9页
  • 2016-10-13 发布于广东
  • 举报

单片机控制直流动机(李春江,高楷然).doc

单片机控制直流动机(李春江,高楷然)

《单片机原理与接口技术》 课程设计报告 实 验 名 称: 单片机控制直流电动机正反转 系 (院): 控制工程学院 专 业 班 级: 测控1301 实 验 日 期: 2015 年 5 月 22 日 指 导 老 师: 李 红 波 1.组员及任务安排: 组长:李春江 学号:1304091009 负责任务:统筹,制作,程序编写 组员1:高楷然 学号: 1209121004 负责任务:硬件线路搭建,物品采购 2.目的要求: D5-基于单片机Keil uVision4】:编写单片机程序。 【Proteus】:仿真电路图的绘制。 【stc-isp-15xx-v6.85D下载器 4.Proteus电路原理图 5.实物运行图 6.C语言程序代码: #includereg52.h #includeintrins.h #define uint unsigned int #define uchar unsigned char sbit IN1=P2^7; sbit IN2=P2^6; sbit k1=P1^2; sbit k2=P1^4; /**********定义*********/ /***********************延时函数***********************************/ void Delay50ms() //@5.5296MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 2; j = 13; k = 237; do { do { while (--k); } while (--j); } while (--i); } /**********************************主函数****************************/ void main() { k1=1; k2=1; while(1) { if(k1==0) { IN1=0; IN2=1; Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms(); while(k1==0); } else { IN1=0; IN2=0; } if(k2==0) { IN1=1; IN2=0; Delay50ms(); Delay50ms(); Delay50ms(); Delay50ms(); while(k2==0); } else { IN1=0; IN2=0; } } } 7.设计总结及注意事项: 我们在此次课程设计中遇到了很多的困难。 第一就是硬件的工作原理不知道,只能通过自己去查阅相关的资料,只有充分理解硬件是怎么工作才能进行编写相关的程序。 第二是程序编写总是报错。 第三是试验中发现电动机总是不转,后来发现是选型不合适。 第四是实验结果不稳定,后来发现是线路没连接好。 这次课设给了我们很多收获,一定要认真对待问题并及时解决。 让我们明白有理论基础也不见得会很好的用在实践上,只有通过自己反复的琢磨进一步的理解并加于运用才是事实。 其次就是当遇到困能时还要靠自己去解决去探索。因为我在做课设之初,总想别人帮我出个法案,别人给我指一条道路,但到最后真正做的时候才发现,别人的有些思路不适合自己,只有自己的东西才能运用起来得心应手。 最后想解决问题就必须要有耐心、细心、专心及谦虚等综合素质。 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得

文档评论(0)

1亿VIP精品文档

相关文档