单片机控制直流电机加减速仿真设计附带c程序

单片机控制直流电机加减速仿真设计附带c程序

ID:40508208

大小:157.47 KB

页数:7页

时间:2019-08-03

单片机控制直流电机加减速仿真设计附带c程序_第1页
单片机控制直流电机加减速仿真设计附带c程序_第2页
单片机控制直流电机加减速仿真设计附带c程序_第3页
单片机控制直流电机加减速仿真设计附带c程序_第4页
单片机控制直流电机加减速仿真设计附带c程序_第5页
资源描述:

《单片机控制直流电机加减速仿真设计附带c程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机控制直流电机加减速仿真设计评分表姓名陈小江(1)罗婷婷(16)班级14电子科学与技术准考证号得分起止时间2016年12月1日——2016年12月20日项目考核内容及要求总分评分标准得分备注单片机程序调试1.利用仿真软件Proteus画电路图,正确进行硬件系统连接,熟练掌握仿真开发工具。201、电路连接、设置错误扣10分;1、元件使用错误每处扣3分;2、元件布置不合理,电路图不美观扣5分;3、其它情况酌情扣分;2、能根据具体的电路形式和设计要求,编写源程序,正确使用编程工具,程序的编译、调试方法

2、和步骤正确无误。201、所需文件不完整,扣10分;2、参数设置错误扣5分;3、其它情况酌情扣分。3、程序运行调测:运行程序,检查程序运行结果,判断是否达到设计要求。程序备注要和程序的实际功能相符。301、程序不能运行扣20分;2、程序功能和设计要求不符每处扣10分;3、程序注释错误每处扣2分;4、其它情况酌情扣分。附加功能4、段码管显示数字和直流电机转速所在档位匹配。301、根据功能完成情况酌情给分。评分老师胡总华二、设计内容通过编写程序,在P2.0端口产生一个频率为1KHz(周期1000微秒)占空

3、比可调的矩形波信号,占空比可调间隔为0.2,即可取得占空比为20%,40%……80%到100%的PWM波,通过改变矩形波占空比改变直流电机的转速(可参照实验6)。通过两个按键,实现加速、减速5级(1至5档)调控,共5个档位。当直流电机转速处于最高转速时,按下加速按键无效,并保持最高转速,当直流电机转速处于最低转速时,按下减速按钮无效,并保持最低转速。其它情况时,加速按键每按下一次,转速增加一个档位,减速按键每按下一次,转速减小一个档位。用虚拟示波器观察相关矩形波信号的波形。单片机的时钟频率设定为11

4、.0592MHz。三、设计要求1.利用Proteus仿真软件画出仿真电路;2.在单片机P1口上加一个7位段码管和锁存器(74HC573),用于显示直流电机当前转速所在的档位。3.按照设计要求编写程序,生成Hex文件,下载到单片机中验证是否达到设计要求。四、考核要求1.班级内2名同学自由组队,两人配合完成设计。该项设计总分不超过100分,两人最后得分相同。2.如果出现多组设计程序及其内容雷同或有抄袭现象,全部记为0分。是否涉嫌抄袭,由评分老师判定。3.设计内容要建一个文件夹,以小组内2名同学的名字命名

5、。设计结束后,把该文件夹压缩为压缩包文件,以电子的形式按时交给学习委员,不按时上交的同学该项成绩记为0分。4.要求每条程序后添加注释。5.上交纸质设计报告一份。6.该项考核成绩占本课程期末考试成绩的40%。显示程序:#include//51单片机头文件#defineucharunsignedchar//宏定义无符号字符#defineuintunsignedint//宏定义无符号整型ucharled[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d};//定义字模档数

6、为1--5挡ucharanjian[]={2,4,6,8,10};//占空比20%,40%,60%,80%,100%的PWMsbitjiasu=P2^6;//定义加速按键位sbitjiansu=P2^7;//定义减速按键位sbitmaichong=P2^0;//定义脉冲输出sbitshumaguan=P3^4;//定义数码管控制位uchartime=0;//定时循环初始化uchari=1;//初始化voiddeplay(uchars)//延时函数声明{uintj=500;//定义自变量for(;j>

7、0;j--)//for循环,for(;s>0;s--);//嵌套for循环}voiditime()interrupt1//定义中断函数{TH0=0xff;//重装计数初值TL0=0x9c;++time;//定时加1if(time==anjian[i-1])//高电平满足此条件变低电平maichong=0;if(time==10)//当循环到10次时,周期时间为1000us时变高电平{time=0;//定时初始化maichong=1;//将脉冲设置为高电平}}voidmain()//主函数{TMOD=

8、0x01;//T0定时方式1TH0=0xff;//计数初值设为100usTL0=0x9c;TR0=1;//启动T0shumaguan=0;//数码管显示置零while(1){//死循环shumaguan=1;//数码管开启if(jiasu==0){//软件消抖,检测加速按键是否按下deplay(5);//延时if(jiasu==0)//若按键按下{if(i<5)i++;//按键按下一次档位加一else//若数值大于5,则速度控制在5档i=5;P1=led[i-1];/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。