毕业设计基于单片机的带LCD的步进电机控制.doc

上传人:仙人指路1688 文档编号:3975339 上传时间:2023-03-30 格式:DOC 页数:79 大小:902KB
返回 下载 相关 举报
毕业设计基于单片机的带LCD的步进电机控制.doc_第1页
第1页 / 共79页
毕业设计基于单片机的带LCD的步进电机控制.doc_第2页
第2页 / 共79页
毕业设计基于单片机的带LCD的步进电机控制.doc_第3页
第3页 / 共79页
毕业设计基于单片机的带LCD的步进电机控制.doc_第4页
第4页 / 共79页
毕业设计基于单片机的带LCD的步进电机控制.doc_第5页
第5页 / 共79页
点击查看更多>>
资源描述

《毕业设计基于单片机的带LCD的步进电机控制.doc》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的带LCD的步进电机控制.doc(79页珍藏版)》请在三一办公上搜索。

1、图书分类号:密 级:毕业设计(论文)基于单片机的带LCD的步进电机控制LCD-BASED SCM WITH THE STEPPER MOTOR CONTROL学生姓名贾俊杰学院名称山东科技大学专业名称自动化指导教师2008年06月03日 山东科技大学学位论文原创性声明本人郑重声明: 所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用或参考的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标注。本人完全意识到本声明的法律结果由本人承担。论文作者签名: 日期: 年 月 日山东科技大学学

2、位论文版权协议书本人完全了解山东科技大学关于收集、保存、使用学位论文的规定,即:本校学生在学习期间所完成的学位论文的知识产权归山东科技大学所拥有。山东科技大学有权保留并向国家有关部门或机构送交学位论文的纸本复印件和电子文档拷贝,允许论文被查阅和借阅。山东科技大学可以公布学位论文的全部或部分内容,可以将本学位论文的全部或部分内容提交至各类数据库进行发布和检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。论文作者签名: 导师签名: 日期: 年 月 日 日期: 年 月 日摘 要本课题的主要任务是设计一个脉冲信号发生器。该设计包括两方面的内容:硬件平台和软件平台。这两部分不是独立的,而是互

3、相联系构成整个系统的运作。硬件平台是利用键盘和AT89S51单片机的连接技术,向单片机输出信号,通过驱动控制单元,即硬件控制电路,来实现液晶显示器的字符显示、步进电机的正反转、加减速以及步进电机的点动控制。软件平台主要是根据设计的需要,编写正确的C语言程序来实现液晶显示器上要显示的字符,以及步进电机所需要的各种转速。综合调试每个平台,从而实现本课题的设计要求。关键词:步进电机;AT89S51单片机;液晶显示器;键盘AbstractThis issues main task is to design a pulse generator. The design includes two aspec

4、ts: the hardware platforms and software platforms. These two parts are not independent but interrelated constitute the entire system. Hardware platform is to use the keyboard and AT89S51 SCM connection technology, the output signal to the microcontroller through the driver control unit, that is, har

5、dware control circuits, liquid crystal display to achieve the character, positive and the stepper motor, acceleration and deceleration And the stepper motor to move the control. Software platforms are based mainly on the needs of the design, preparation of the correct procedures to achieve C languag

6、e on the LCD to display the characters, and the stepper motor required by the various speed. Comprehensive debugging each platform, thus realizing the subject of design requirements.Key words stepper motor AT89S51 MCU LCD monitors keyboards目 录1绪论11.1脉冲信号发生器的研究背景11.2 脉冲信号发生器的研究意义11.3 脉冲信号发生器设计的要求11.4

7、设计的指导思想和主要研究内容21.4.1指导思想21.4.2主要研究内容22总体设计方案32.1 框架结构体系设计32.2 各功能模块方案设计32.2.1液晶显示模块32.2.2步进电机及其驱动模块42.2.3电源模块42.2.4核心控制模块42.3 本章小结53液晶显示模块的设计63.1液晶显示器的优点63.2 液晶显示简介63.3 1602字符型LCD简介73.3.1 1602LCD的基本参数及引脚功能83.3.2 1602LCD的指令说明及时序93.3.3 1602LCD的RAM地址映射及标准字库表113.3.4 1602LCD的一般初始化(复位)过程133.4 液晶显示模块的设计133

8、.5 本章小结144其它模块的设计154.1 步进电机及驱动模块的设计154.1.1步进电机的工作原理154.1.2 BL-210的性能介绍154.1.3 步进电机及其模块的设计194.2 键盘模块的设计204.2.1键盘的介绍204.2.2键盘模块的设计234.3 本章小结235硬件电路设计和软件的设计245.1 AT89S51单片机的介绍245.1.1 AT89S51单片机简介245.1.2主要性能参数245.1.3 引脚功能说明255.2硬件电路设计方案275.2.1 硬件控制的设计方案275.2.2 硬件电路的设计275.2.3本设计总接线原理图285.3软件设计295.3.1 软件设

9、计模块295.3.2设计软件流程图及程序305.3 本章小结306总体调试316.1 液晶显示的调试316.2 步进电机正反转调试336.3 步进电机加减速调试337总结347.1 设计过程总结347.1.1硬件设计过程总结347.1.2 软件设计过程总结347.2 展望357.2.1对硬件设计的展望357.2.2对软件设计的展望35结论36致谢37参考文献38附录39附录一(主程序)39附录二(英文原文)50附录三(中文翻译)571绪论随着科学技术的发展,步进电机在现代工业发展中扮演着越来越重要的角色,但是对于一般的消费者来说,怎样测试步进电机是个很难实现的问题,而且市场上现在也没有专门测试

10、步进电机的仪器,其次数控机床教学也缺少相应的实验教具,对纯理论的教学学生留下的印象可能不是很深刻,脉冲信号发生器的设计和研究可以解决以上两个问题。其次随着工业自动化水平的提高,很多工业设备的要求也逐渐提高,特别是对其驱动部件步进电机的位移和速度控制的要求越来越高,用单片机机对二维步进电机实施精确位移和速度控制有极大的优越性,二维步进电机数控运行系统是由PC(工业控制计算机)发出控制指令,通过与单片机之间的通信,使单片机产生控制步进电机运转的脉冲波形、使二维步进电机分别作正传、反转、快转、慢转和停止等。1.1脉冲信号发生器的研究背景步进电机是一种将数字信息直接转换成相应角位移或线性位移的控制驱动

11、装置,具有快速启动和停止的特点,其驱动速度和指令脉冲能严格同步,具有较高的重复定位精度,并能实现正反转和平滑速度调节,它的运行速度和步距也不受电源电压波动及负载的影响,因而被广泛应用于数模转换、速度控制和位置控制系统,使系统结构简单、性能稳定、工作可靠和成本低廉。步进电机的最大特点是通过输入脉冲信号来进行控制,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。它具有输入脉冲与电机轴转角成比例的特征,将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。1.2 脉冲信号发生器的研究意义本设计课题的意义在于制作一套简易步进电机脉冲信号发生器,

12、采用LCD作为人机交互界面,对步进电机进行升降速手动控制,亦可实现点动控制。该发生器具有操作方便,显示直观的特点,可用于专门测试步进电机的仪器,也可作为简易型数控机床实验教具。1.3 脉冲信号发生器设计的要求简易步进电机脉冲信号发生器可以作为培养与提升学生综合能力的试验平台,也可作简易的试验教具,但简易步进电机脉冲信号发生器对一般的学生来说存在硬件焊接复杂软件编程难的问题,使其在应用过程中受到了一定的限制。为了克服以上缺点有必要对脉冲信号发生器的设计提出如下要求:(1)设计并分析单片机的带LCD的步进电机控制的架构;(2)设计相应的电路控制板;(3)设计计算机软件,实现零件判别功能;(4)能实

13、现全功能模型的展示;1.4设计的指导思想和主要研究内容1.4.1指导思想本设计的指导思想是通过键盘界面去控制两部分内容:单片机控制步进电机,单片机控制液晶的显示。故脉冲信号发生器有两大方面的内容:软件平台和硬件平台。软件平台包括键盘扫描程序的设计、液晶显示程序设计、步进电机控制程序设计;硬件平台包括键盘的连接电路、步进电机的驱动电路、液晶模块的连接电路。1.4.2主要研究内容(1)总体设计总体设计包括软硬件的设计,对设计的具体内容进行分析,确定各平台的设计方案。(2)硬件选型和各元件调试根据确定的硬件方案选择适当的芯片元件和电子元件,并做相关的调试,最终确定可行的硬件方案。(3)电路设计、焊接

14、和调试完成电路板原理图和电路图的设计,并完成最终的布板、焊接以及硬件调试。(4)软件设计完成液晶显示和步进电机控制的设计和调试。(5)综合调试软硬件联合调试,最终完成脉冲信号发生器的设计。(6)撰写毕业论文总结毕业设计的过程,完成毕业论文。2总体设计方案脉冲信号发生器的总体方案设计是根据其功能和设计要求,从全局的角度,以系统的观点而进行整体方面的设计,主要包括液晶显示模块设计,步进电机模块设计和键盘模块设计等内容。2.1 框架结构体系设计本设计主要依据图2-1的框架结构进行设计。AT89S51单片机步进电机步进电机驱动器(外置)按键模块 1602液晶显示模块 2-1总体框架结构图其中AT89S

15、51单片机作为本系统的中控模块。单片机可把由键盘传来的信号利用软件来进行处理,从而把数据传输到显示模块,实现有关字符的显示。液晶显示屏为主要的显示模块,把单片机传来的数据显示出来,并且可以实现滚动显示,提示操作者对步进电机进行控制。在显示模块上,主要靠按键来实现各种显示要求的选择与切换。2.2 各功能模块方案设计本设计各功能模块主要包括按键模块,步进电机及驱动模块和液晶显示模块等,下面将分别讨论各个模块拟采用的方案和最终方案的确定。2.2.1液晶显示模块方案一:采用四位一体的LED数码管交替显示,数码管采用BCD编码显示数字,程序编译容易,资源占用较少。方案二:采用1602液晶显示模块液晶显示

16、器以其微功耗、体积小、显示内容丰富、超薄轻巧的诸多优点,在各类仪表和低功耗系统中得到广泛的应用。根据显示内容可以分为字符型液晶,图形液晶。根据显示容量又可以分为单行16字,2行16字,两行20字等等。方案三:采用OCM12232系列点阵型液晶显示模块此显示模块具有低功耗、供应电压范围宽、16common和61segment输出,并可外接驱动IC扩展驱动、2560位显示RAM(DD RAM),即8084位、与68系列或80系列相适配的MPU接口功能,并有专用的指令集可完成文本显示或图形显示的功能设置比较上面三种方案1602液晶显示比数码管模块有如下优点:(1)位数多,可显示32位,32个数码管体

17、积相当庞大了(2)显示内容丰富,可显示所有数字和大、小写字母(3)程序简单,如果用数码管动态显示,会占用很多时间来刷新显示,而1602自动完成此功能本设计需要显示合适的字符,且不需要显示图形,因此1602显示模块最为合适,所以我选择方案二。2.2.2步进电机及其驱动模块由于本设计的需要和受到条件的限制,本设计选用常州宝来电器有限公司生产的BL-210步进电机及驱动器,下面对此产品做简单介绍:BL-210驱动器驱动二相混合式步进电机,该驱动器采用原装进口模块,实现高频斩波,恒流驱动,具有很强的抗干扰性、高频性能好、起动频率高、控制信号与内部信号实现光电隔离、电流可选、结构简单、运行平稳、可靠性好

18、、噪声小,带动1.0A以下所有的步进电机。特别是在舞台灯光、自动化、仪表、POS机、雕刻机、票据打印机、工业标记打印机、半导体扩散炉等领域得到广泛应用。2.2.3电源模块方案一:采用干电池作为本系统的电源,由于点阵系统耗电量较大,使用干电池需经常换电池,不符合节约型社会的要求。点阵系统要悬挂在墙上,电池总量大,使用会有较大安全隐患。 方案二:采用200W/5V直流稳压电源作为系统电源,不仅功率上可以满足系统需要,不需要更换电源,并且比较轻便,使用更加安全可靠 基于以上分析,我们决定采用方案二。2.2.4核心控制模块方案一:以AT89S51单片机作为系统核心,作出对步进电机相应的控制,并输出显示

19、。方案二:用FPGA(可编程门阵列)实现:对信息进行分析处理,然后作相应的控制。方案三:采用西门子公司生产的S7-200系列PLC(可编程控制器)控制。PLC 是以计算机技术为核心,通过简单的编程可以实现强大的功能。在现代化大规模控制系统中,PLC集散控制系统正被广泛采用。方案的比较与确定: 单片机控制适合于功能比较简单的控制系统,而且其具有成本低,功耗低,体积小算术运算功能强,技术成熟等优点。其缺点是外围电路比较复杂,编程复杂。方案二使用FPGA控制,稳定性好,抗干扰能力强,编程及调试也相对简单,但就目前来说其成本过高,会造成资源的浪费,能满足设计要求,方案三功能强大,编程简单,但是广泛应用

20、的中小型PLC显示功能较差,往往只能通过面板信号灯的状态来确定输出状态,对于设备的状态过程无法显示, 从而给调试程序员带来不便,而且成本也很高。综上所述本设计的核心部分采用方案一。2.3 本章小结本章对该设计的总体框架结构体系设计进行了论述,并对该设计的各功能模块拟采用和最终采用的方案进行了的介绍,并确定了BL-210步进电机为本论文的驱动模块,通过比较确定了单片机AT89S51为本设计的控制芯片,通过比较数码管显示、OCM12232系列点阵型液晶显示模块和1602液晶显示模块确定了本设计的显示模块是1602液晶显示模块,该模块将在第三章中详细介绍。3液晶显示模块的设计 在日常生活中,我们对液

21、晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此不作介绍,本章重点介绍字符型液晶显示器的应用。3.1液晶显示器的优点在单片机系统中应用液晶显示器作为输出器件有以下几个优点:显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会

22、闪烁。数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。体积小、重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多。功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多。3.2 液晶显示简介(1)液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。(

23、2)液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。(3)液晶显示器各种图形的显示原理:线段的显示点阵图形式液晶由MN个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。例如屏的第一行的

24、亮暗由RAM区的000H00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。这就是LCD显示的基本原理。字符的显示用LCD显示一个字符时比较复杂,因为一个字符由68或88点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。这样一来就组

25、成某个字符。但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。汉字的显示汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5右边为2、4、6根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节直到32B显示完就可以LCD上得到一个完整汉字。3.3 16

26、02字符型LCD简介字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。本次设计选用的是长沙太阳人电子有限公司的1602字符型液晶显示器,下面介绍其用法。一般1602字符型液晶显示器实物如图3-1:图3-1 1602字符型液晶显示器实物图3.3.1 1602LCD的基本参数及引脚功能1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别,两者尺寸差别如下图3-2所示:图3-2 1602LCD尺寸图1602LCD主要技术参数:显示容量:162个字符芯片工作

27、电压:4.55.5V工作电流:2.0mA(5.0V)模块最佳工作电压:5.0V字符尺寸:2.954.35(WH)mm引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示:表3-1:引脚接口说明表编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正

28、电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。3.3.2 1602LCD的指令说明及时序1602液晶模

29、块内部的控制器共有11条控制指令,如表3-2所示:表3-2:控制命令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容1602液晶模块的读写操作、屏幕和光标的操作都是通过指

30、令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低

31、电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址设置。指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。与HD44780相兼容的芯片时序如表3-3所示:表3-3:基本操作时序表读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入

32、RS=H,R/W=L,D0D7=数据,E=高脉冲输出无读写操作时序如图3-3和3-4所示:图3-3 读操作时序图3-4 写操作时序3.3.3 1602LCD的RAM地址映射及标准字库表液晶显示模块是一个慢显示器件,所以在执行每条指令前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图3-5是1602的内部显示地址。图3-5 1602LCD内部显示地址例如第二行第一个字符的地址是40H,那么是否直接写入40H就可以将光标定位在第二行第一个字符的位置呢?这样不行,因为写入显示地址时要求最高位D7恒定为高电平1所以实际写入的数

33、据应该是01000000B(40H)+10000000B(80H)=11000000B(C0H)。在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。每次输入指令前都要判断液晶模块是否处于忙的状态。1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”。其中字符代码与字符图形对应关系如图3-6

34、所示:图3-6 字符代码与图形对应图3.3.4 1602LCD的一般初始化(复位)过程延时15mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)延时5mS写指令38H(不检测忙信号)以后每次写指令、读/写数据操作均需要检测忙信号写指令38H:显示模式设置写指令08H:显示关闭写指令01H:显示清屏写指令06H:显示光标移动设置写指令0CH:显示开及光标设置3.4 液晶显示模块的设计本设计液晶显示模块的设计如下图3-7所示,该电路实现的功能是:通过AT89S51的P00P07八个口输出控制信号,控制液晶的8位双向数据线,通过单片机的P24、P25、P26向液晶模块发送命令,控

35、制液晶执行各种命令,其中P24控制液晶的使能端,当E端由高电平跳变成低电平时,液晶模块执行命令,P25控制液晶模块的读写,高电平时进行读操作,低电平时进行写操作。当P25和P26共同为低电平时可以写入指令或者显示地址,当P26为低电平P25为高电平时可以读忙信号,当P26为高电平P25为低电平时可以写入数据,P26控制寄存器的选择,高电平时选择数据寄存器、低电平时选择指令寄存器。液晶部分引脚说明:第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度

36、第15脚:背光源正极第16脚:背光源负极图3-73.5 本章小结本章介绍了作为本设计液晶显示模块的1602的基本参数及引脚功能、指令说明及时序、RAM地址映射及标准字库表一般初始化(复位)过程,并根据其特性设计出液晶显示模块。4其它模块的设计本章将介绍步进电机及驱动还有键盘模块的设计4.1 步进电机及驱动模块的设计4.1.1步进电机的工作原理步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的,同时可以通过控

37、制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。 现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。4.1.2 BL-210的性能介绍BL-210实物如图4-1所示:图4-1 BL-210实物图(1)特点BL-210驱动器驱动二相步进电机,该驱动器采用原装进口模块,实现高频斩波,恒流驱动,具有很强的抗干扰性、高频性能好、起动频率高、控制信号与内部信号实现光电隔离、电流可选、结构简单、运行平稳、可靠性好、噪声小,带

38、动1.0A以下所有的步进电机。特别是在舞台灯光、自动化、仪表、POS机、雕刻机、票据打印机、工业标记打印机、半导体扩散炉等领域得到广泛的应用。BL-210驱动器特点每相最大驱动器电流为1.0安培。采用无过流专利技术。采用国外进口电力电子元器件。可选择电流半流。细分数可选(1/2,1/4,1/8),对应的微步距角分别为(0.9/STEP、0.45/STEP、0.225/STEP)。所有输入信号都经过光电隔离。斩波频率f=40KHZ电机的相电流为正弦波。驱动器接线示意如图4-2所示:图4-2 驱动器接线示意图(2)技术规格如表4-1所示:表4-1 技术规格表符号说明最小一般(典型)最大单位Vss输

39、入电压1240VIss输入电源电流1.5AIout相输出电流0.41AIin逻辑输入电流51015mATp步脉冲持续时间5sTs方向稳定时间0msTh方向保持时间10sTd开/关时间20sFmax最大运行频率50KhzFamb环境温度050CTstg存储温度-40125C供电电源:直流12V-40V(输入电压) 驱动器适配电机:42BYG或更小系列步进电机。驱动电流:每相最大驱动器电流为1.0安培。驱动方法:细分斩波。拨盘设置如表4-2:表4-2拨盘设置表开关设定ON=0,OFF=1位1,2(细分)位3(半流选择)位4(电流选择)位1,2细分ONOFFONOFF02半流不半流0.5A 1A 1

40、410811试机输入信号如图4-3:图4-3 输入信号图注:输入回路上输入电流为5mA20mA,一般使用输入电流15mA,图中脉冲信号(CP-),方向信号(CW-)输入回路上外部电阻(R)阻值由输入电压确定,如果输入电压超过5V,请参照表4-3,加装外接电阻R限流。表4-3输入信号电压外部电阻(R)阻值直流5V不加外部电阻直流12V680欧姆直流24V1.8k输入信号参数脉冲信号幅值:“H”4.05.5V,“L”00.5V。脉冲信号工作状态即占空比:50%或50%以下有的用户提出我们的控制系统驱动不了驱动器,这主要是驱动电流不够或极性不对,常用的正确驱动电路见下图4-4:图4-4 正确驱动电路

41、图重量:0.2Kg外形尺寸:请参照下图4-5:图4-5外形尺寸图(3)接线端子说明电源接线:VDD:直流电源正端(不大于40VDC)GND:直流电源地线(与输入信号CW-,CP-不共地)电机接线:A+、A-接电机线A相,B+、B-接电机线B相。控制信号:CP+,CW+:为输入控制信号的公共阳端; CW-:方向控制信号输入端(此端子加低电平,电机立即按反方向旋转)。CP-:脉冲信号输入端(在CP停止施加时,即电机锁定时,要保证CP为高电平,是内部光藕戴止)。注:控制信号输入电流为5mA20mA,一般使用输入电流为15mA。指示灯:加电后电源指示灯亮,表示有电。(4)驱动回路的构成见下图4-6:图

42、4-6 驱动回路的构成图4.1.3 步进电机及其模块的设计本设计步进电机及驱动器模块设计的电路如图4-7所示,VCC接12V电源,GND接地,A+、A-,B+、B-分别连接步进电机的四根接线,CP+、CP-、CW+、CW-分别连接单片机P10P13口。该电路实现的功能是:通过AT89S51的P10、P11、P12、P13四个口输出四个信号, 其中P10、P12口输出控制水平方向和垂直方向脉冲的个数,即两个方向上的位移量;P11、P13口控制步进电机的转动方向,即正反转。控制过程为:单片机接受键盘传来的信号,通过P1的四个口输出控制信号,通过硬件接线,发送到步进电机的驱动器,通过驱动器控制步进电

43、机的转向和转角。当然,其中还包括单片机的内部振荡电路,驱动器匹配的电路等的设计。 图4-7 步进电机及驱动器模块设计电路图引脚功能说明P10、P12(1、3脚):接步进驱动器,传递脉冲个数;P11、P13(2、4脚):控制电机的转动方向;EA/(31)脚:5V电源; XTAL1、XTAL2(18、19脚):晶振电路; RESET(9脚):复位电路; 4.2 键盘模块的设计键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。4.2.1 键盘的介绍(1)概述 键盘分两大类:编码键盘和非编码键盘。 编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。 非编码键盘:只简单地

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号