欢迎来到天天文库
浏览记录
ID:43418248
大小:66.06 KB
页数:8页
时间:2019-10-02
《直流电机PWM调速试验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、马鞍山职业技术学院马鞍山职业技术学院课程设计说明书课程名称:《嵌入式接口技术》与《嵌入式硬件设计》题目:直流电机PWM调速试验专业名称:计算机应用与技术班级:09计应学号:姓名:小组成员:李东东、程茜茜、肖亚明指导老师:刘俞成绩:评定成绩:教师评语:指导老师签名:年月日第8页共8页马鞍山职业技术学院目录一、项目功能要求说明二、硬件设计2.1整体方案设计2.1.1器材选择2.1.2产品功能模块划分(设计图)2.1.3可行性分析2.2硬件电路设计2.2.1所用器材功能说明2.2.2系统的工作说明三、软件
2、设计方案3.1软件功能模块的划分与分析3.2程序模块的详细设计3.3分析结果四、产品说明书4.1功能4.2使用说明第8页共8页马鞍山职业技术学院一、项目功能要求说明1.1用单片机控制直流电机的转速,用两个中断按钮分别作为加速键和减速键,LED作为转速档位显示器。初始时,电机带动的风扇处于静止状态,LED显示“0”,当按下一次加速按钮后,风扇开始以1档的速度转动,同时LED显示“1”,再次按下加速按钮后,风扇速度加快,以2档速度转动,同时LED显示“2”,再次按下加速按钮后,风扇速度加快,以3档速度转
3、动,同时LED显示“3”,当再次加速按钮后,风扇速度不再变化,LED依然显示“3”(即:3档位最高速度);同理,当按下减速按钮时,风扇速度降低一档,同时LED显示的档位数字减少(最低档位为0)。1.2当直流电机转速达到最高档(3)及最低档(0)后,再按加速或者减速按钮,会触动报警器报警,再按减速或加速使风扇回到正常转速范围时,报警解除。二、硬件设计2.1.1器材选择AT89C51TD-51开发板SP451012H直流电机LED数字显示器扬声器2.1.2产品功能模块划分直流电机速度控制扬声器处理档位控
4、制LED显示脉冲处理2.1.3可行性分析通过电机转速控制风扇的速度,从事件处理模块获得当前风扇的速度。可以通过按键随时修改电机转速和风扇档位。根据档位的增加和减小情况确定LED的显示情况,根据转速变化是否超出额定范围确定扬声器的报警情况。2.2硬件电路设计第8页共8页马鞍山职业技术学院2.2.1所用器材功能说明(1)AT89C51(微控制器)AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工
5、业标准的MCS-51指令集和输出管脚相兼容。由于多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。(2)ADC0809(模数转换芯片)通过采样,量化和编码将模拟信号转换成数字信号(3)SP451012H(直流电机)启动电机,使风扇转动,根据PWM来调节转速。(4)LED(数字显示器)由8段发光二极管组成,用来显示数字和字符或小数点,又称数码管。本实验中指用到一位LED,显示当前的档位值,指示系统当前状态,建
6、立一个良好的用户与系统的接口,提高用户与系统的交互能力。(5)ULN2803AG(点评转换芯片)将5V电压转化成12V电压,用于驱动电动机单次脉冲单元。2.2.2系统的工作说明初始时,LED显示0,直流电动机为低电平停止转动,加速按键后触发定时器中断0,并以初始值计时,产生一定频率的PWM脉冲,经过驱动器驱动直流电机转动,再按加速定时器0初值变大,高频宽度变大,LED的字符取值加1,按下减速后定时器0初值变小,高频宽度减小,电机转速变慢,LED的字符取值减1,连续加速或减速超过限定范围触发定时器中断
7、1,产生一定频率的脉冲驱动扬声器工作,改变回限定范围后停止定时器1工作,扬声器停止报警。三、软件设计方案3.1软件功能模块的划分与分析功能共分为:LED显示模块、键盘输入模块、扬声器发声模块(1)、LED显示模块:显示风扇档位(2)、键盘输入模块:控制电机转速(3)、扬声器发声模块:保持电机在合理转速3.2程序模块的详细设计(代码)#include#defineT_value(unsignedchar)0x80//PWM周期#defineT1_value(unsignedchar)
8、0x60//高电平周期#defineTH0_value(unsignedchar)0xFE#defineTL0_value(unsignedchar)0x00第8页共8页马鞍山职业技术学院unsignedcharcodeLEVEL[]={0xc0,0xF9,0xA4,0xB0};//0-3sbitDRV=P1^6;unsignedcharT_Count,t1;sbitDRV2=P1^7;unsignedintt02s=0;unsignedinti=0;bitfla=1
此文档下载收益归作者所有