欢迎来到天天文库
浏览记录
ID:39830570
大小:709.50 KB
页数:25页
时间:2019-07-12
《片机控制直流电机调速1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机控制直流电动机调速组长:谭张平组员:侯娟、彭龙、周琳---铁自092单片机10组任务备注谭张平程序编写;硬件电路设计;项目报告;本组任务分配周琳PPT制作;项目报告;侯娟项目总结;部分硬件电路调试工作材料元器件购买彭龙项目报告;成员任务分配表目录一,任务与要求说明二,硬、软件电路设计说明三,程序设计和安装调试四,项目总结一,任务与要求在实际的生活当中我们所运用到很多的直流电机来驱动一些负载,而在有的时候当我们人为需要直流电动机的转速高或低时,我们可以调节相应的按键来实现电动机调速,并要显示出当前电动机的实时转数,满足人们的需求。使得电器达到更加的人性化、智能化、科
2、学化。能够显示直流电动机实时的转数。能够使用单片机学习板上的按键调整电动机转数。设计并焊接出可行的驱动电路与单片机联合应用。了解调速(PWM)的原理及直流电动机的原理及应用。了解单片机的编程流程和程序编写。了解电子线路设计的一些规律性和重要性。二,硬、软件电路设计此设计以AT89S51单片机为核心控制单元器件,以LCD1602液晶显示芯片显示直流电动机的实时转数(直接插到P0口和P2口),运用两级三极管电路加外围元器件电路来驱动负载(直流电动机).利用红外对管来检测电动机的实时转数,并经过由555集成电路构成的施密特触发电路(转换电路)将红外对管检测到的电动机转数信号以
3、高低电平的形势直接输入单片机的C/TP3.4口进行计数。直接利用单片机上的按键来控制电动机的转速上升或下降。该电路有设计简单,思路明确,价格便宜,牵涉的知识面广,应用广泛但电路的灵敏度不高、误差大、调速不稳定、调速范围小等缺点,只适用于要求不高的场合。1,硬件设计电路说明(1)LCD1602液晶显示器。(2)AT89S51单片机。(3)红外对管测速。(4)硬件电路图工作原理。2,软件设计说明(1)程序流程方框图。(2)项目程序。(3)程序调试。LCD1602液晶显示器LCD1602的引角图12345678910111213141516VSSVDDVORSR/WEDB0D
4、B1ADB3DB2DB5DB4DB7DB6KLCD模块Vss:+5V电源管脚(Vcc)VDD:地管脚(GND)Vo:液晶显示驱动电源(0V~5VDB0~DB7:数据线,可以用8位连接,也可以只用高4位连接,这里采用8位A:背光控制正电源K:背光控制地单片机与LCD模块之间状态单片机与LCD模块之间有四种基本操作:1.写命令2.读状态3.写显示数据4.读显示数据RSR/W操作00写命令操作(初始化、光标定位等)01读状态操作(读忙标志)10写数据操作(要显示的内容)11读数据操作(可以把显示存储区中的数据反读出来)RS:数据和指令选择控制端,RS=0:命令/状态;RS=1
5、:数据R/W:读写控制线,R/W=0:写操作;R/W=1:读操作E:数据读写操作控制位,E线向LCD模块发送一个脉冲,LCD模块与单片机之间将进行一次数据交换LCD1602液晶显示读状态操作读状态操作状态字的最高位的BF为忙标志位,1表示LCD正在忙,0表示不忙。通过判断最高位BF的0、1状态,就可以知道LCD当前是否处于忙状态,如果LCD一直处于忙状态,则继续查询等待,否则进行下面的操作。查询忙状态程序段如下:do{i=lcd_r_start();//调用读状态函数,读取LCD状态字i&=0x80;//采用与操作屏蔽掉低7位delay(2);//延时}while(i!
6、=0);//LCD忙,继续查询,否则退出循环BFAC6AC5AC4AC3AC2AC1AC0初始化操作LCD初始工作方式设置显示状态设置清屏返回输入方式设置001DLNF**—设置单片机与LCD接口数据位数DL、显示行数N、字型FDL=1:8位、DL=0:4位;N=1:2行、N=0:1行F=1:5×10、F=0:5×7例:00111000B(38H)设置数据位数8位,2行显示,5×7点阵字符00001DCB—设整体显示开关D、光标开关C、光标位的字符闪耀BD=1:开显示;C=0:不显示光标;B=0:光标位字符不闪烁例:00001100B(0CH)打开LCD显示,光标不显示
7、,光标位字符不闪烁清屏命令字01H,将光标设置为第一行第一列000001I/DS—设光标移动方向并确定整体显示是否移动I/D=1:增量方式右移、I/D=0:减量方式左移S=1:移位、S=0:不移位例:00000110B(06H)设置光标增量方式右移,显示字符不移动写数据操作光标位置与相应命令字列行123456789101112131415161808182838485868788898A8B8C8D8E8F2C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF注:表中命令字以十六进制形式给出,该命令字就是与LCD显示位置相对应
此文档下载收益归作者所有