




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及应用课程设计专 业: 电气工程及其自动化 设计题目: 寻迹小车设计 班级:学生姓名:学号: 指导教师: 分院院长: 教研室主任: 电气工程学院一、课程设计任务书 1.课程设计项目寻迹小车设计2.设计内容1) 设计题目总体设计方案2) 硬件电路设计3) C语言程序编制与调试4) 电路系统的综合调试5) 撰写课程设计论文6) 完成课程设计论文答辩3.设计要求1) 设计一台自动寻电动小车。2) 电动车能自动寻迹,按设定好的轨迹前进。3) 寻迹由小车前端左右两个光电开关完成,通过调整RW2和RW4可以改变光电开关的灵敏度。4) 设计结束学生应撰写课程设计报告一份,完成课程设计答辩;5) 课
2、程设计报告内容包括:课程设计题目;设计计划与方案论证;设计方案实现(含程序);课程设计心得。6)课程设计报告的撰写格式应符合单片机实用技术课程设计报告格式要求。4、参考资料1李广弟,朱月秀,王秀山编著.单片机基础. 北京:北京航空航天大学出版社,20012 何立民编著.MCS-51系列单片机应用系统设计系统配置与接口技术.北京:北京航空航天大学出版社,19993 蔡美琴等编著.MCS-51 单片机系统及应用.北京:高等教育出版社.19925.设计进度(2011年6月13日至2011年6月24日) 时间设计内容第1-2天查阅资料,方案比较、设计与论证,理论分析与计算第3-5天硬件电路调试第6-8
3、天系统调试第9-10天书写报告、答辩6.设计地点新实验楼323微机实验室二、评语及成绩评分项目评分标准量化分数1.独立分析与解决问题的能力很强较强一般不具有102. 课程设计的答辩情况有见解回答准确回答正确基本正确有错误253. 课程设计论文及插图的规范程度规范整洁正确杂乱有错误254.工具软件的使用熟练使用会使用需要学习105.辅导答疑积极认真应付消极106.设计态度积极认真应付消极107.出勤全勤缺勤次数10附加评语量化总分成绩:指导教师单片机原理及应用课程设计班 级: 姓 名:学 号: 指导教师:撰写日期: 目录目 录目 录7第一章 课程任务内容与要求分析11.1课程设计内容11.2课程
4、设计要求分析11.2.1直流电机调速原理11.2.2 PWM基本原理2第二章 程序设计5总结10参考文献11第一章 课程任务内容与要求分析第一章 课程任务内容与要求分析1.1课程设计内容设计一台自动循迹电动小车,要求:电动车能自动寻迹,按设定好的轨迹从区域1前进至区域3,并在黑线末端停车,小车前进路线图如图1-1所示。在区域1和区域3内,小车缓慢前进,在区域2内小车全速前进。寻迹用小车前端左右两个光电开关完成,通过调整RW2和RW4可以改变光电开关的灵敏度。区域一区域二区域三图1-11.2课程设计要求分析本项目为典型的电机控制。利用定时器T0产生PWM波形,用于速度调节。通过传感器输入信号,对
5、电机进行控制,改变小车的运行状态,使小车按照预定轨迹前进。 电机控制用L293D实现,L293D是电机控制专用芯片,接口简单如图5-2所示。用P0.0P0.5进行控制。P0.0EN3、P0.1IN1、P0.2IN2、P0.3IN4、P0.4IN3、P0.5EN4。传感器信号输入分别为P0.6S1、P0.7S21.2.1直流电机调速原理依据直流电动机转速公式:n=(U-IR)/K其中U为电枢端电压,I为电枢电流,R为电枢电路总电阻,为磁通量,K为电动机结构参数。由公式可以看出,可以通过改变励磁磁通量、电枢电路总电阻R、电枢端电压U三种方法来调节转速。 (1)改变励磁磁通量主要是针对励磁式直流电机
6、(定子上也为绕组,通电产生磁场,相当于电磁铁),改变励磁电流进而改励磁磁通量,而我们用的直流电极是永磁式直流电机(定子为永久磁铁),所以不能通过改变励磁磁通量的方法改变速度。 (2)通过改变电枢电路的总电阻R来调速,由n=(U-IR)/K可知,当R变大时,n变小。(3)通过改变电枢端电压U来调速,调节电枢端电压可以实现无级调速,是应用范围最为广泛的调速方法。 1.2.2 PWM基本原理采样控制理论中有一个重要结论:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。PWM 控制技术就是以该结论为理论基础,对半导体开关器件的导通和关断进行控制,使输出端得到一系列幅值相等而宽度不相等
7、的脉冲,用这些脉冲来代替正弦波或其他所需要的波形。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率。通俗的说PWM 是采用数字量对模拟量进行合成的方法。由于电压UAB的正、负变化,使电流波形存在两种情况: 电动机负载较重(如id1 ),这时平均负载电流大,在续流阶段电流仍维持正方向,电机始终工作在第象限的电动状态;电动机负载较轻(如id2 ),平均电流小,在续流阶段电流很快衰减到零,于是VT2和VT3集一射极两端失去反压,在负的电源电压(Us)和电枢反电动势的共同作用下导通,电枢电流反向,沿回路3流通,电动机处于制动状态。与此相仿,在0tton期间,当负载轻
8、时,电流也有一次倒向。双极式可逆PWM变换器电枢平均端电压用公式表示为:仍以=Ud/Us来定义PWM电压的占空比,则与ton的关系为 :调速时,的变化范围为l1 ;当为正值时,电动机正转;为负值时,电动机反转;=0时,电动机停止。 直流脉宽调速系统中包括一个具有继电特性的脉宽调制变换器,它在本质上是一个开关控制系统。产生波动电压,如图1-2图1-2PWM 调速程序编写定时器初始化程序void pwm_init() TMOD=0X01; / 定时器0,方式1/TH0=(65536-200)/256; / 200 us中断一次/TL0=(65536-200)%256;EA=1; / 开总中断/ET
9、0=1; / 开定时器中断/TR0=1; / 启动定时器/ en1=1;en2=1;void T0_Ser() interrupt 1 using 1TH0=(65536-200)/256;TL0=(65536-200)%256; / 重装初值/flag1+;flag2+;/*PWM1设定*/if(flag1pwm1)en1=0;if(flag1=100) / 设定周期为20ms/flag1=0;/*PWM2设定*/if(flag2pwm2) / PWM2占空比/en2=0;if(flag2=100) / PWM周期为20ms/ flag2=0; 11第二章 程序设计第二章 程序设计第二章 程
10、序设计为实现循迹小车的动作要求,设计程序如下:#include sbit en1= P00; /右边电机sbit RIN1=P01;sbit RIN2=P02; sbit LIN1=P03; /左边电机sbit LIN2=P04;sbit en2= P05;sbit R_CQG=P06; /接收信号处理口sbit L_CQG=P07; unsigned char num;unsigned char LPWM,RPWM;unsigned char disp4; /定义4个显示缓冲单元unsigned char code dtab=0x03,0x9f,0x25,0x0d,0x99,0x49,0x4
11、1,0x1f, 0x01,0x09,0xff;/共阳极接法的数字0F段码表void Delayms(unsigned int x); /定义xms延时函数,x就是形式参数/*显示函数:用串行口方式0驱动74L164*/void Disply164(void) /显示函数unsigned char i;for(i=0;i=100) click=0;if (click=LPWM) /*当小于占空比值时输出低电平,高于时是高电平,从而实现占空比的调整*/ LIN1=0; else LIN1=1; if (click=10)Disply164();if(+num=20)aa+;disp2=aa%10;
12、disp3=aa/10;num=0; void init()SCON=0X00;TMOD=0X11;TH0=0Xff; TL0=0Xf6;TH1=0X3c; /恢复定时器初始值 TL1=0Xb0; EA=1;ET0=1;TR0=1;ET1=1;TR1=1;void main()init();en1=1;en2=1;LIN2=1;RIN2=1;disp0=0;disp1=0;disp2=0;disp3=0;while(1)if(L_CQG=0&R_CQG=0)Delayms(550);if(L_CQG=0&R_CQG=0)num+;if(num=3)num=3; if(num=0)LPWM=70
13、;RPWM=70;if(L_CQG=1&R_CQG=1)LPWM=70;RPWM=70;else if(L_CQG=0&R_CQG=1) LPWM=10;RPWM=70;else if(L_CQG=1&R_CQG=0)LPWM=70;RPWM=10;if(num=1)LPWM=99; / 改速度RPWM=99; / 改速度if(L_CQG=1&R_CQG=1)LPWM=90;RPWM=90;else if(L_CQG=0&R_CQG=1) LPWM=30;RPWM=99;else if(L_CQG=1&R_CQG=0)LPWM=80;RPWM=30;if(num=2)LPWM=70; / 改速
14、度RPWM=70; / 改速度if(L_CQG=1&R_CQG=1)LPWM=70;RPWM=70; /改速度else if(L_CQG=0&R_CQG=1) LPWM=30;RPWM=70;else if(L_CQG=1&R_CQG=0)LPWM=70;RPWM=30;disp0=num%10;disp1=num/10;if(num=3)LPWM=0;RPWM=0;TR1=0;/*函数功能:延时函数*/void Delayms(unsigned int x) /定义xms延时函数,x就是形式参数unsigned int i; unsigned char j; for(i=x;i0; i-) for(j=110;j0;j-);总结总结为时近两个星期的课程设计为大家搭建了一个自己动手实践的平台。使我们对于单片机的实际运用有了更大的进步和理解。特别是根据要求编制程序,使大家对于C语言编程有了更深刻的认识。实践环节虽然困难重重,但是最终还是在答辩及演示环节中得到了很好的成绩。最为深刻的记忆就是在答辩的前一天下载并运行了程序,一切顺利,但是第二天全组进行试验演示时小车却突然不动了,找同学帮忙也没查出什么问题,折腾了一中午才发现是芯片插针接触不实,换了个芯片才好用。不过还好,一切都算比较顺利吧
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村小区公共设施建设与维护合同
- 时间倒计时课件
- 售后服务维修合同书
- 产品设计开发与产品化工具集合
- 时刻和时间课件
- 销售合同标准化模板及要点解读
- 商务谈判策略及方案参考
- 早期殖民扩张
- 草原放牧:自然美景与人文关怀教案
- 早教自行车课件
- 培训辅警纪律课件
- 医院总务科制度职责体系
- 2025年河北单招七类考试题库
- 2025年健身教练专业知识测评考核试卷及答案
- 2025年黑龙江省事业单位招聘考试教师化学学科专业试卷
- 2025四川成都农商银行招聘综合柜员岗4人模拟试卷带答案详解
- 2025年辅警考试公共基础知识真题库(含答案)
- 2022版《义务教育数学课程标准》测试卷(完整版含答案)
- 2025行政执法人员考试题库含答案
- 联通校招测评题库及答案
- 儿科护理进修
评论
0/150
提交评论